Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- t_weap = {}
- objects = {}
- --Set t_weap 1-4 with the weapon's object table.
- t_weap[1] = objects[22]
- t_weap[2] = objects[24]
- t_weap[3] = objects[13]
- --Objects Table (for handling purposes) (also origionally from wizard's scriptoid)
- -- Bipeds
- objects[1] = {"cyborg", "bipd", "characters\\cyborg_mp\\cyborg_mp"}
- -- Equipment
- objects[2] = {"camo", "eqip", "powerups\\active camouflage"}
- objects[3] = {"health", "eqip", "powerups\\health pack"}
- objects[4] = {"overshield", "eqip", "powerups\\over shield"}
- objects[5] = {"fnade", "eqip", "weapons\\frag grenade\\frag grenade"}
- objects[6] = {"pnade", "eqip", "weapons\\plasma grenade\\plasma grenade"}
- -- Vehicles
- objects[7] = {"shee", "vehi", "vehicles\\banshee\\banshee_mp"}
- objects[8] = {"turret", "vehi", "vehicles\\c gun turret\\c gun turret_mp"}
- objects[9] = {"ghost", "vehi", "vehicles\\ghost\\ghost_mp"}
- objects[10] = {"rhog", "vehi", "vehicles\\rwarthog\\rwarthog"}
- objects[11] = {"tank", "vehi", "vehicles\\scorpion\\scorpion_mp"}
- objects[12] = {"hog", "vehi", "vehicles\\warthog\\mp_warthog"}
- -- Weapons
- objects[13] = {"rifle", "weap", "weapons\\assault rifle\\assault rifle"}
- objects[14] = {"ball", "weap", "weapons\\ball\\ball"}
- objects[15] = {"flag", "weap", "weapons\\flag\\flag"}
- objects[16] = {"flamethrower", "weap", "weapons\\flamethrower\\flamethrower"}
- objects[17] = {"needler", "weap", "weapons\\needler\\mp_needler"}
- objects[18] = {"pistol", "weap", "weapons\\pistol\\pistol"}
- objects[19] = {"ppistol", "weap", "weapons\\plasma pistol\\plasma pistol"}
- objects[20] = {"prifle", "weap", "weapons\\plasma rifle\\plasma rifle"}
- objects[21] = {"frg", "weap", "weapons\\plasma_cannon\\plasma_cannon"}
- objects[22] = {"rocket", "weap", "weapons\\rocket launcher\\rocket launcher"}
- objects[23] = {"shotgun", "weap", "weapons\\shotgun\\shotgun"}
- objects[24] = {"sniper", "weap", "weapons\\sniper rifle\\sniper rifle"}
- -- Projectiles
- objects[25] = {"sheebolt", "proj", "vehicles\\banshee\\banshee bolt"}
- objects[26] = {"sheerod", "proj", "vehicles\\banshee\\mp_banshee fuel rod"}
- objects[27] = {"turretbolt", "proj", "vehicles\\c gun turret\\mp gun turret"}
- objects[28] = {"ghostbolt", "proj", "vehicles\\ghost\\ghost bolt"}
- objects[29] = {"tankshot", "proj", "vehicles\\scorpion\\bullet"}
- objects[30] = {"tankshell", "proj", "vehicles\\scorpion\\tank shell"}
- objects[31] = {"hogshot", "proj", "vehicles\\warthog\\bullet"}
- objects[32] = {"rifleshot", "proj", "weapons\\assault rifle\\bullet"}
- objects[33] = {"flame", "proj", "weapons\\flamethrower\\flame"}
- objects[34] = {"needlershot", "proj", "weapons\\needler\\mp_needle"}
- objects[35] = {"pistolshot", "proj", "weapons\\pistol\\bullet"}
- objects[36] = {"ppistolbolt", "proj", "weapons\\plasma pistol\\bolt"}
- objects[37] = {"priflebolt", "proj", "weapons\\plasma rifle\\bolt"}
- objects[38] = {"priflecbolt", "proj", "weapons\\plasma rifle\\charged bolt"}
- objects[39] = {"rocketproj", "proj", "weapons\\rocket launcher\\rocket"}
- objects[40] = {"shottyshot", "proj", "weapons\\shotgun\\pellet"}
- objects[41] = {"snipershot", "proj", "weapons\\sniper rifle\\sniper bullet"}
- function GetRequiredVersion()
- return 10057
- end
- function OnPlayerSpawnEnd(player, m_objectId)
- local weapobj3 = createobject(t_weap[1][2], t_weap[1][3], 0, 1, false, 0, 0, 0)
- assignweapon(player, weapobj3)
- table.insert(weapdespawning, weapobj3) -- created weapons can't be destroyed automatically, putting them in a table
- end
- function OnServerCommand(player, command)
- local response = 1 --returns this variable when this function has completed. 1 means that the command should go through, 0 to block it.
- local hash = gethash(player) --sets local variable hash to the player's hash who has done the command
- local name = getname(player) --sets local variable hash to the player's hash who has done the command
- local toksize = getcmdtokencount(command) --same as count in OnServerChat except words in-between quotes are counted as one.
- local cmd = getcmdtoken(command, 0) --Command being executed
- local t = {}
- -- insert the tokens (words) into a table
- for i=1,toksize do --i=1 then after i reaches local variable "toksize" stop the loop
- local word = getcmdtoken(command, i-1)
- word = string.lower(word)
- table.insert(t, word)
- end
- if t[1] == "sv_weaponslot" then response = weapSlotCommand(t[2], t[3])
- end
- if response ~= 0 and response ~= 1 then
- hprintf(response)
- response = 0
- end
- return response
- end
- function weapSlotCommand(slot, weapon)
- if slot > 0 and slot < 4 then
- for i=1, #objects do
- if objects[i][1] == weapon then
- t_weap[slot] = objects[i]
- return "Weapon \"" .. objects[i][1] .. "\" has been assigned to slot " .. slot "."
- end
- return "Invalid Weapon\n Correct Syntax: \"sv_weaponslot <slot #> <weapon>"
- end
- else
- return "Invalid Slot #\n Correct Syntax: \"sv_weaponslot <slot #> <weapon>"
- end
- end
- function OnWeaponAssignment(player, object, count, tag)
- if count == 0 then return lookuptag(t_weap[2][2], t_weap[2][3])
- elseif count == 1 then return lookuptag(t_weap[3][2], t_weap[3][3])
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment