| Doc-Holiday |
11-08-2009 06:51 |
Re: Give_Item
Quote:
Originally Posted by ConnorMcLeod
(Post 983958)
This works for me (tip is ti unset player vip and reset after gave weapons) :
|
Well i did this and it worked just fine
Thanks a lot man again
PHP Code:
#include <amxmodx> #include <amxmisc> #include <fakemeta> #include <hamsandwich> #include <cstrike> #include <fun>
new Menu; //new bool:CustMdl[32];
public plugin_init() { register_plugin("VIP Mod", "1.0", "=(GrG)="); RegisterHam(Ham_Spawn, "player", "PlayerSpawn", 1); Menu = menu_create("\yVIP Menu", "HandleSpawnMenu"); menu_additem(Menu, "\wGlock", "1", 0); menu_additem(Menu, "\wUSP", "2", 0); menu_additem(Menu, "\wP228", "3", 0); menu_additem(Menu, "\wDeagle", "4", 0); menu_additem(Menu, "\wDual Elite", "5", 0); menu_additem(Menu, "\wFive Seven", "6", 0); menu_additem(Menu, "\wExit", "0", 0); menu_setprop(Menu, MPROP_EXIT, MEXIT_NEVER) }
/*public plugin_precache() { precache_model( "models/player/grg_vip/grg_vip.mdl" ); }*/
public PlayerSpawn(id) { if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT) { set_task(2.0, "VIPDeclared", id); } }
public VIPDeclared(id) { if(cs_get_user_vip(id)) { menu_display(id, Menu); client_print(id, print_chat, "[VIP] You are the VIP. Have fun and good luck") } /*if(CustMdl[id] == false) { cs_set_user_model(id, "grg_vip.mdl") CustMdl[id] = true; } else if(!cs_get_user_vip(id) && CustMdl[id] == true) { cs_reset_user_model(id) }*/ }
public HandleSpawnMenu(id, Menu, item) { new iData[6]; new iAccess; new iCallback; new iName[64]; new szWeapon[ 32 ]; new wepid = get_user_weapon(id) if(wepid != 0) { get_weaponname(wepid, szWeapon, 31); } menu_item_getinfo(Menu, item, iAccess, iData, 5, iName, 63, iCallback); switch(str_to_num(iData) ) { case 1: { cs_set_user_vip(id, 0, 0, 0) ham_strip_weapon( id, szWeapon ); give_item(id, "weapon_glock18"); cs_set_user_bpammo(id, CSW_GLOCK18, 120) give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_flashbang"); cs_set_user_vip(id, 1, 0, 0) } case 2: { cs_set_user_vip(id, 0, 0, 0) ham_strip_weapon( id, szWeapon ); give_item(id, "weapon_usp"); cs_set_user_bpammo(id, CSW_USP, 100) give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_flashbang"); cs_set_user_vip(id, 1, 0, 0) } case 3: { cs_set_user_vip(id, 0, 0, 0) ham_strip_weapon( id, szWeapon ); give_item(id, "weapon_p228"); cs_set_user_bpammo(id, CSW_P228, 52) give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_flashbang"); cs_set_user_vip(id, 1, 0, 0) } case 4: { cs_set_user_vip(id, 0, 0, 0) ham_strip_weapon( id, szWeapon ); give_item(id, "weapon_deagle"); cs_set_user_bpammo(id, CSW_DEAGLE, 35) give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_flashbang"); cs_set_user_vip(id, 1, 0, 0) } case 5: { cs_set_user_vip(id, 0, 0, 0) ham_strip_weapon( id, szWeapon ); give_item(id, "weapon_elite"); cs_set_user_bpammo(id, CSW_ELITE, 120) give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_flashbang"); cs_set_user_vip(id, 1, 0, 0) } case 6: { cs_set_user_vip(id, 0, 0, 0) ham_strip_weapon( id, szWeapon ); give_item(id, "weapon_fiveseven"); cs_set_user_bpammo(id, CSW_FIVESEVEN, 100) give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_flashbang"); cs_set_user_vip(id, 1, 0, 0) } case 0: { if(is_user_connected(id)) { cs_set_user_bpammo(id, CSW_USP, 100) give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_flashbang"); } } } return PLUGIN_HANDLED }
stock ham_strip_weapon(id,weapon[]) { if(!equal(weapon,"weapon_",7)) return 0; new wId = get_weaponid(weapon); if(!wId) return 0; new wEnt; while((wEnt = engfunc(EngFunc_FindEntityByString,wEnt,"classname",weapon)) && pev(wEnt,pev_owner) != id) {} if(!wEnt) return 0; if(get_user_weapon(id) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt); if(!ExecuteHamB(Ham_RemovePlayerItem,id,wEnt)) return 0; ExecuteHamB(Ham_Item_Kill,wEnt); set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<wId)); // this block should be used for Counter-Strike: if(wId == CSW_C4) { cs_set_user_plant(id,0,0); cs_set_user_bpammo(id,CSW_C4,0); } else if(wId == CSW_SMOKEGRENADE || wId == CSW_FLASHBANG || wId == CSW_HEGRENADE) cs_set_user_bpammo(id,wId,0); return 1; }
|