This is the code i just tried and it say's nothing about scar erros in the logs but the population doesn't change.
Code:
import("ScarUtil.scar")
function OnGameSetup()
player1 = World_GetPlayerAt(1)
player2 = World_GetPlayerAt(2)
player3 = World_GetPlayerAt(3)
player4 = World_GetPlayerAt(4)
player5 = World_GetPlayerAt(5)
player6 = World_GetPlayerAt(6)
player7 = World_GetPlayerAt(7)
player8 = World_GetPlayerAt(8)
end
function OnInit()
for i = 1, World_GetPlayerCount() do
playerid = World_GetPlayerAt(i)
--American Abilities
Player_SetUpgradeAvailability(playerid, UPG.COMMANDER_TREE.ALLIES.AIRBORNE_01, ITEM_LOCKED) --- Para AT
--British Abilities
--Panzer Elite Abilities
Player_SetUpgradeAvailability(playerid, UPG.COMMANDER_TREE.ELITE.LUFTWAFFE_02, ITEM_LOCKED) --- Para AT
Player_SetUpgradeAvailability(playerid, UPG.COMMANDER_TREE.ELITE.LUFTWAFFE_12, ITEM_LOCKED) --- Para AT
Player_SetAbilityAvailability(playerid, ABILITY.COMMANDER_TREE.ELITE.WIRBLE_WIND, ITEM_LOCKED) -- Wirblewind
Player_SetAbilityAvailability(playerid, ABILITY.COMMANDER_TREE.ELITE.BERGE_TIGER, ITEM_LOCKED) -- Bergetiger
Player_SetAbilityAvailability(playerid, ABILITY.COMMANDER_TREE.ELITE.RECRUIT_HETZER, ITEM_LOCKED) -- Hetzer
--Wehrmact abilities
Player_SetAbilityAvailability(playerid, ABILITY.COMMANDER_TREE.AXIS.RECRUIT_STUG, ITEM_LOCKED) -- StuH 42
Player_SetUpgradeAvailability(playerid, UPG.COMMANDER_TREE.AXIS.DEFENSE_02, ITEM_LOCKED) --- Flak 88
--Buildings
--British Buildings
Player_SetEntityProductionAvailability(playerid, EBP.CW.ANTITANK_NEST, ITEM_LOCKED) -- 17 Pdr
Player_SetEntityProductionAvailability(playerid, EBP.CW.HOWITZER_NEST, ITEM_LOCKED) -- 25 Pdr
--Vehicles
--American Vehicles
Player_SetSquadProductionAvailability(playerid, SBP.ALLIES.AT_57MM, ITEM_LOCKED) -- 57 AT
Player_SetSquadProductionAvailability(playerid, SBP.ALLIES.HOWITZER, ITEM_LOCKED) -- M2 105mm Howitzer
--Panzer Elite Vehicles
Player_SetSquadProductionAvailability(playerid, SBP.ELITE.HUMMEL, ITEM_LOCKED) -- Requires No Fuel
Player_SetSquadProductionAvailability(playerid, SBP.ELITE.FLAK_88, ITEM_LOCKED) -- Requires No Fuel
Player_SetSquadProductionAvailability(playerid, SBP.ELITE.AT_PAK_38, ITEM_LOCKED) -- Requires No Fuel
Player_SetSquadProductionAvailability(playerid, SBP.ELITE.HOWITZER, ITEM_LOCKED) -- Requires No Fuel
Player_SetSquadProductionAvailability(playerid, SBP.ELITE.FLAK_38, ITEM_LOCKED) -- Requires No Fuel
Player_SetSquadProductionAvailability(playerid, SBP.ELITE.FLAK_88_PE, ITEM_LOCKED) -- Requires No Fuel
--Wehrmact Vehicles
Player_SetSquadProductionAvailability(playerid, SBP.AXIS.PAK_38, ITEM_LOCKED) -- AT 38
Player_SetSquadProductionAvailability(playerid, SBP.AXIS.FLAK_88, ITEM_LOCKED) -- Flak 88
Player_SetSquadProductionAvailability(playerid, SBP.AXIS.NEBELWERFER, ITEM_LOCKED) -- Missile Infantry Unit
function test1()
for i = 1, World_GetPlayerCount() do
playerid = World_GetPlayerAt(i)
--player pop cap
Player_SetPopCapOverride(player, 250)
end
end
Scar_AddInit(OnInit)
end
end
All i want to add to this code (the one you posted above)
Code:
import("ScarUtil.scar")
function OnGameSetup()
end
function OnInit()
for i = 1, World_GetPlayerCount() do
playerid = World_GetPlayerAt(i)
--American Abilities
Player_SetUpgradeAvailability(playerid, UPG.COMMANDER_TREE.ALLIES.AIRBORNE_01, ITEM_LOCKED) --- Para AT
--British Abilities
--Panzer Elite Abilities
Player_SetUpgradeAvailability(playerid, UPG.COMMANDER_TREE.ELITE.LUFTWAFFE_02, ITEM_LOCKED) --- Para AT
Player_SetUpgradeAvailability(playerid, UPG.COMMANDER_TREE.ELITE.LUFTWAFFE_12, ITEM_LOCKED) --- Para AT
Player_SetAbilityAvailability(playerid, ABILITY.COMMANDER_TREE.ELITE.WIRBLE_WIND, ITEM_LOCKED) -- Wirblewind
Player_SetAbilityAvailability(playerid, ABILITY.COMMANDER_TREE.ELITE.BERGE_TIGER, ITEM_LOCKED) -- Bergetiger
Player_SetAbilityAvailability(playerid, ABILITY.COMMANDER_TREE.ELITE.RECRUIT_HETZER, ITEM_LOCKED) -- Hetzer
--Wehrmact abilities
Player_SetAbilityAvailability(playerid, ABILITY.COMMANDER_TREE.AXIS.RECRUIT_STUG, ITEM_LOCKED) -- StuH 42
Player_SetUpgradeAvailability(playerid, UPG.COMMANDER_TREE.AXIS.DEFENSE_02, ITEM_LOCKED) --- Flak 88
--Buildings
--British Buildings
Player_SetEntityProductionAvailability(playerid, EBP.CW.ANTITANK_NEST, ITEM_LOCKED) -- 17 Pdr
Player_SetEntityProductionAvailability(playerid, EBP.CW.HOWITZER_NEST, ITEM_LOCKED) -- 25 Pdr
--Vehicles
--American Vehicles
Player_SetSquadProductionAvailability(playerid, SBP.ALLIES.AT_57MM, ITEM_LOCKED) -- 57 AT
Player_SetSquadProductionAvailability(playerid, SBP.ALLIES.HOWITZER, ITEM_LOCKED) -- M2 105mm Howitzer
--Panzer Elite Vehicles
Player_SetSquadProductionAvailability(playerid, SBP.ELITE.HUMMEL, ITEM_LOCKED) -- Requires No Fuel
Player_SetSquadProductionAvailability(playerid, SBP.ELITE.FLAK_88, ITEM_LOCKED) -- Requires No Fuel
Player_SetSquadProductionAvailability(playerid, SBP.ELITE.AT_PAK_38, ITEM_LOCKED) -- Requires No Fuel
Player_SetSquadProductionAvailability(playerid, SBP.ELITE.HOWITZER, ITEM_LOCKED) -- Requires No Fuel
Player_SetSquadProductionAvailability(playerid, SBP.ELITE.FLAK_38, ITEM_LOCKED) -- Requires No Fuel
Player_SetSquadProductionAvailability(playerid, SBP.ELITE.FLAK_88_PE, ITEM_LOCKED) -- Requires No Fuel
--Wehrmact Vehicles
Player_SetSquadProductionAvailability(playerid, SBP.AXIS.PAK_38, ITEM_LOCKED) -- AT 38
Player_SetSquadProductionAvailability(playerid, SBP.AXIS.FLAK_88, ITEM_LOCKED) -- Flak 88
Player_SetSquadProductionAvailability(playerid, SBP.AXIS.NEBELWERFER, ITEM_LOCKED) -- Missile Infantry Unit
end
end
Scar_AddInit(OnInit)
Is the population cap bellow, but i can't get the game to read it. Its like the game reads all the code apart from the part fro the population and its annoying because the scar file is giving me no errors.
Code:
Player_SetPopCapOverride(player, 250)
Update:
Never mind i was going about it all wrong, here's the new code that works.
Code:
import("ScarUtil.scar")
function OnGameSetup()
player1 = World_GetPlayerAt(1)
player2 = World_GetPlayerAt(2)
player3 = World_GetPlayerAt(3)
player4 = World_GetPlayerAt(4)
player5 = World_GetPlayerAt(5)
player6 = World_GetPlayerAt(6)
player7 = World_GetPlayerAt(7)
player8 = World_GetPlayerAt(8)
end
function OnInit()
Rule_AddOneShot(test1, 1)
for i = 1, World_GetPlayerCount() do
playerid = World_GetPlayerAt(i)
--American Abilities
Player_SetUpgradeAvailability(playerid, UPG.COMMANDER_TREE.ALLIES.AIRBORNE_01, ITEM_LOCKED) --- Para AT
--British Abilities
--Panzer Elite Abilities
Player_SetUpgradeAvailability(playerid, UPG.COMMANDER_TREE.ELITE.LUFTWAFFE_02, ITEM_LOCKED) --- Para AT
Player_SetUpgradeAvailability(playerid, UPG.COMMANDER_TREE.ELITE.LUFTWAFFE_12, ITEM_LOCKED) --- Para AT
Player_SetAbilityAvailability(playerid, ABILITY.COMMANDER_TREE.ELITE.WIRBLE_WIND, ITEM_LOCKED) -- Wirblewind
Player_SetAbilityAvailability(playerid, ABILITY.COMMANDER_TREE.ELITE.BERGE_TIGER, ITEM_LOCKED) -- Bergetiger
Player_SetAbilityAvailability(playerid, ABILITY.COMMANDER_TREE.ELITE.RECRUIT_HETZER, ITEM_LOCKED) -- Hetzer
--Wehrmact abilities
Player_SetAbilityAvailability(playerid, ABILITY.COMMANDER_TREE.AXIS.RECRUIT_STUG, ITEM_LOCKED) -- StuH 42
Player_SetUpgradeAvailability(playerid, UPG.COMMANDER_TREE.AXIS.DEFENSE_02, ITEM_LOCKED) --- Flak 88
--Buildings
--British Buildings
Player_SetEntityProductionAvailability(playerid, EBP.CW.ANTITANK_NEST, ITEM_LOCKED) -- 17 Pdr
Player_SetEntityProductionAvailability(playerid, EBP.CW.HOWITZER_NEST, ITEM_LOCKED) -- 25 Pdr
--Vehicles
--American Vehicles
Player_SetSquadProductionAvailability(playerid, SBP.ALLIES.AT_57MM, ITEM_LOCKED) -- 57 AT
Player_SetSquadProductionAvailability(playerid, SBP.ALLIES.HOWITZER, ITEM_LOCKED) -- M2 105mm Howitzer
--Panzer Elite Vehicles
Player_SetSquadProductionAvailability(playerid, SBP.ELITE.HUMMEL, ITEM_LOCKED) -- Requires No Fuel
Player_SetSquadProductionAvailability(playerid, SBP.ELITE.FLAK_88, ITEM_LOCKED) -- Requires No Fuel
Player_SetSquadProductionAvailability(playerid, SBP.ELITE.AT_PAK_38, ITEM_LOCKED) -- Requires No Fuel
Player_SetSquadProductionAvailability(playerid, SBP.ELITE.HOWITZER, ITEM_LOCKED) -- Requires No Fuel
Player_SetSquadProductionAvailability(playerid, SBP.ELITE.FLAK_38, ITEM_LOCKED) -- Requires No Fuel
Player_SetSquadProductionAvailability(playerid, SBP.ELITE.FLAK_88_PE, ITEM_LOCKED) -- Requires No Fuel
--Wehrmact Vehicles
Player_SetSquadProductionAvailability(playerid, SBP.AXIS.PAK_38, ITEM_LOCKED) -- AT 38
Player_SetSquadProductionAvailability(playerid, SBP.AXIS.FLAK_88, ITEM_LOCKED) -- Flak 88
Player_SetSquadProductionAvailability(playerid, SBP.AXIS.NEBELWERFER, ITEM_LOCKED) -- Missile Infantry Unit
end
end
Scar_AddInit(OnInit)
function test1 ()
for i = 1, World_GetPlayerCount() do
player = World_GetPlayerAt(i)
Player_SetPopCapOverride(player, 250)
end
end