Piszę tutaj, bo mam problemik, chciałbym aby ktoś mi dodał do poniższego kodu, że tylko z flagą ADMIN_LEVEL_H, czyli T, po wpisaniu /grawitacja daje 700 grawitacja, a po ponownym wpisaniu /grawitacja daje normalną grawitację, chyba 800.
Ale po powrocie do grawitacji 800, czyli po wpisaniu 2x tej komendy, wyskakuje komunikat:
[Deathrun] Mniejsza grawitacja za darmo dostępna w następnej rundzie !
Dla zwykłych graczy, komenda nie działa.
#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, round; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); register_clcmd("say /vips","pokaz_vipow") RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1); give_money = register_cvar("amx_vip_round_money","2000"); } public fwHamPlayerSpawnPost(player_vip) { if(is_user_alive(player_vip) && get_user_flags(player_vip) & ADMIN_LEVEL_H) { 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 }
@EDIT
TYLKO DLA CT FUNCKJA !! DLA TT MA NIEDZIALAC
Edited by dMNq., 10.09.2010 15:54.