• Disable weapon pickup, problem.
    4 replies, posted
hey guys, My script will not run, and i dont know why, I do get an error though: [code] sandbox_v1/gamemode/init.lua:196: unexpected symbol near '==' [/code] I have tried making one = sign, instead of 2, tried geting rid of the [v].... Any suggustions? [code] ------------------------------------------------------------------------ WeaponTable = { "weapon_shotgun", "weapon_ar2", "weapon_smg1", "weapon_frag", "weapon_crossbow", "weapon_357", "weapon_crowbar", "weapon_pistol", } function PlayerCanPickupWeapon(ply, wep) if ply:Team() == 1 then wep:GetClass()==(WeaponTable[v]) then return false end return true end hook.Add("PlayerCanPickupWeapon", "RandomUniqueName", PlayerCanPickupWeapon) -------------------------------------------------------------------------------- [/code] Thanks!
That isn't even Lua. [lua] WeaponTable = { "weapon_shotgun", "weapon_ar2", "weapon_smg1", "weapon_frag", "weapon_crossbow", "weapon_357", "weapon_crowbar", "weapon_pistol" } function PlayerCanPickupWeapon( ply, wep ) if ply:Team() == 1 ang table.HasValue( WeaponTable, wep:GetClass() ) then return false end return true end hook.Add( "PlayerCanPickupWeapon", "Team1_PlayerCanPickupWeapon", PlayerCanPickupWeapon ) [/lua]
Okay, yeah... you're right, this wa sjust a script put together by like 3 sources, so... But yeah, i need a script that will make it so team 1 can't pick up weapons. Any idea;s?
The script TehBigA gave you, should do what you want. This version spares some lines: [lua]WeaponTable = { "weapon_shotgun", "weapon_ar2", "weapon_smg1", "weapon_frag", "weapon_crossbow", "weapon_357", "weapon_crowbar", "weapon_pistol" } hook.Add( "PlayerCanPickupWeapon", "Team1_PlayerCanPickupWeapon", function( ply, wep ) return !( ply:Team( ) == 1 and table.HasValue( WeaponTable, wep:GetClass( ) ) ) end )[/lua]
Didnt TehBigA make a spelling mistake? [lua] WeaponTable = { "weapon_shotgun", "weapon_ar2", "weapon_smg1", "weapon_frag", "weapon_crossbow", "weapon_357", "weapon_crowbar", "weapon_pistol" } function PlayerCanPickupWeapon( ply, wep ) if ply:Team() == 1 ang table.HasValue( WeaponTable, wep:GetClass() ) then return false end return true end hook.Add( "PlayerCanPickupWeapon", "Team1_PlayerCanPickupWeapon", PlayerCanPickupWeapon ) [/lua] Shouldnt the word [b]ang[/b] be [b]and[/b]?
Sorry, you need to Log In to post a reply to this thread.