Jak można to żeby ta komenda nie działała dla zwykłych graczy, żeby żadnego komunikatu nie było, tylko komenda nie działała /grawitacja. ZWYKŁY GRACZ MOŻE TO UŻYĆ RAZ NA MAPĘ
#include <amxmodx> #include <cstrike> #include <fakemeta> #include <hamsandwich> #include <fun> #define PLUGIN "DR VIP" #define VERSION "1.0" #define AUTHOR "amxx.pl" new give_money new bool:gravhave[33]; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); register_clcmd("say /vips","pokaz_vipow") RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1); register_clcmd("say /grawitacja","grava",ADMIN_LEVEL_H); give_money = register_cvar("amx_vip_round_money","2000"); } public grava(id){ if(!is_user_alive(id) || get_user_team(id) != 2 || gravhave[id] == true){ set_user_gravity(id,0.5); client_print(id,print_chat,"[Deathrun] Mniejsza grawitacja za darmo dostêpna w nastêpnej rundzie !"); return PLUGIN_HANDLED; } gravhave[id] = true; set_user_gravity(id,0.5); return PLUGIN_HANDLED; } public fwHamPlayerSpawnPost(player_vip) { if(is_user_alive(player_vip) && get_user_flags(player_vip) & ADMIN_LEVEL_H) { gravhave[player_vip] = false; cs_set_user_money(player_vip, cs_get_user_money(player_vip) + get_pcvar_num(give_money)); if(cs_get_user_team(player_vip) == CS_TEAM_CT) give_item(player_vip, "weapon_smokegrenade"); if(cs_get_user_team(player_vip) == CS_TEAM_CT) cs_set_user_model(player_vip, "vip"); } return PLUGIN_CONTINUE; } public plugin_precache() { precache_model("models/player/vip/vip.mdl") } public pokaz_vipow(id) { new mVips = menu_create("Vips", "mh_Vips") new mcbVips = menu_makecallback("mcb_Vips") for(new i=1;i<33;i++){ if(is_user_connected(i) && get_user_flags(i)&ADMIN_LEVEL_H){ new name[33] get_user_name(i,name,32) menu_additem(mVips, name, "ma_Vips", ADMIN_ALL, mcbVips) } } menu_display(id, mVips, 0) } /* Menu Vips */ public mh_Vips(id, menu, item) { menu_destroy(menu) } public mcb_Vips(id, menu, item) { return ITEM_ENABLED }
Użytkownik dMNq. edytował ten post 12.09.2010 12:49