Results 1 to 3 of 3

Need Help With Scar Code

  1. #1

    Need Help With Scar Code

    The following codes i want to run together but i can't get them to for some reason, either the population cap doesn't work or the locked iteam's are not locked ingame, or neither of the codes work.

    Population cap
    Code:
    import("ScarUtil.scar")
    import("WCUtil.scar")
    
    -- Called immediately on startup, this just sets out some parameters for the mission
    
    
    function OnGameSetup()
    
    -- used to indicate we want annihilate to be checked
       g_CheckAnnihilate = true
    
    -- set up the players
    
    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)
    
    
    Rule_AddOneShot(test1, 1)
    
    end
    
    
    function OnInit()
    
    	for i = 1, World_GetPlayerCount() do  
    	player = World_GetPlayerAt(i)
    
           Player_SetPopCapOverride(player, 250)
        end
    end	
    
    Scar_AddInit(OnInit)
    
    
    function test1()
    
    
    end
    Locked iteams
    Code:
    import("ScarUtil.scar")
    function OnGameSetup()
    end
    function OnInit()
    
    Locker()
    
    end
    
    Scar_AddInit(OnInit)
    
    
    function Locker()
    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
    Can anyone help get these codes to work with one another please.

  2. #2
    Member Janne252's Avatar
    Join Date
    Aug 2009
    Location
    Finland
    So you combined these to codes, but how? Could you post that version?

    This should work just fine:
    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)

  3. #3
    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
    Last edited by Luke159; 26th May 12 at 2:11 PM.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •