Nie wiem dlaczego nie działa mi plugin VIP który wgrałem na mój serwer. Odblokowałem moduły potrzebne do działania, wrzuciłem modele vip tt i ct. Gdy przyznałem koledze VIPa to nie miał on modelu takiego jakiego wgrałem ani dodatkowej kasy na początek rundy. Proszę o pomoc!
* VIP Plugin 1.0 by ^^KaMaZZ~.^ */ #include <amxmodx> #include <amxmisc> #include <fakemeta> #define PLUGIN "VIP" #define VERSION "1.0" #define AUTHOR "KaMaZZ" #define ADMIN_GIVEVIP ADMIN_LEVEL_H #define OFFSET_CSMONEY 115 #define cs_get_user_money(%1) get_pdata_int(%1,OFFSET_CSMONEY) new plugin_on, kasaplus, g_modelname[33][64]; new bool: isvip[33]; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_event("HLTV","eHLTV","a","1=0","2=0") plugin_on = register_cvar("amx_vip", "1") kasaplus = register_cvar("amx_vip_kasa", "1000") register_concmd("amx_vip", "vip", ADMIN_GIVEVIP, "<nick> - Przyznaje graczowi VIP-a") register_concmd("amx_unvip", "unvip", ADMIN_GIVEVIP, "<nick> - Zabiera graczowi VIP-a") } stock cs_set_user_money(id, iMoney, iFlash = 0) { set_pdata_int(id,OFFSET_CSMONEY,iMoney); static iMsgMoney; if( iMsgMoney || (iMsgMoney = get_user_msgid("Money")) ) { message_begin(MSG_ONE_UNRELIABLE, iMsgMoney, _, id); write_long(iMoney); write_byte(iFlash ? 1 : 0); message_end(); } } public plugin_precache() { precache_model("models/player/csgostyn/viptt.mdl") precache_model("models/player/csgostyn/vipct.mdl") } public client_connect(id) { if(plugin_on == 0) return; new modelinfo[64] get_user_info(id, "model", modelinfo, 63) g_modelname[id][63] = modelinfo[id] isvip[id] = false } public client_disconnect(id) { isvip[id] = false } public client_infochanged(id) { if(plugin_on == 0) return; new modelinfo[64] get_user_info(id, "model", modelinfo, 63) g_modelname[id][63] = modelinfo[id] } public vip(id,level,cid) { if(plugin_on == 0) return PLUGIN_HANDLED if (!cmd_access(id,level,cid,2)) return PLUGIN_HANDLED new arg[32] read_argv(1,arg,31) new gracz = cmd_target(id,arg,7) new gname[32] get_user_name(gracz, gname, 31) if(!gracz) return PLUGIN_HANDLED; if(!is_user_alive(gracz)) return PLUGIN_HANDLED; if(isvip[gracz]) { client_print(id, print_console, "%s jest juz VIP-em", gname) return PLUGIN_HANDLED; } else { isvip[gracz] = true give_vip(id, gracz) return PLUGIN_HANDLED } return PLUGIN_HANDLED } give_vip(id, gracz) { new gname[32] get_user_name(gracz, gname, 31) client_print(id, print_chat, "Przyznales graczowi %s VIP-a", gname) client_print(gracz, print_chat, "Jestes VIP-em, masz 100HP i 100AP") client_print(0-gracz, print_chat, "%s dostal VIPa ma 100 HP i 100 AP !!!", gname) new teamv = get_user_team(gracz) if(teamv == 1) engfunc(EngFunc_SetModel, gracz, "models/player/csgostyn/viptt.mdl") else if(teamv == 2) engfunc(EngFunc_SetModel, gracz, "models/player/csgostyn/vipct.mdl") set_pev(gracz, pev_health, 100) set_pev(gracz, pev_armorvalue, 100) return PLUGIN_HANDLED } public unvip(id,level,cid) { if(plugin_on == 0) return PLUGIN_HANDLED; if (!cmd_access(id,level,cid,2)) return PLUGIN_HANDLED new arg[32] read_argv(1,arg,31) new gracz = cmd_target(id,arg,7) new gname[32] get_user_name(gracz, gname, 31) if(!gracz) return PLUGIN_HANDLED; if(!is_user_alive(gracz)) return PLUGIN_HANDLED; if(!isvip[gracz]) { client_print(id, print_console, "%s nie jest VIP-em !", gname) return PLUGIN_HANDLED; } else { isvip[gracz] = false ungive_vip(id, gracz) return PLUGIN_HANDLED } return PLUGIN_HANDLED; } ungive_vip(id, gracz) { new gname[32] get_user_name(gracz, gname, 31) client_print(id, print_chat, "Zabrales graczowi %s VIP-a", gname) client_print(gracz, print_chat, "Przesales byc VIP-em !") client_print(0-gracz, print_chat, "%s nie ma juz VIPa", gname) engfunc(EngFunc_SetModel, gracz, g_modelname) new zycie = get_user_health(gracz) new tarcza = get_user_armor(gracz) if(zycie > 100) set_pev(gracz, pev_health, 100) if(tarcza > 100) set_pev(gracz, pev_health, 100) return PLUGIN_HANDLED } public eHLTV() { if(plugin_on == 0) return; set_task(0.1, "setmoney") } public setmoney() { new players[32], num get_players(players,num) for (new i = 0; i < num; i++) { if(isvip[i]) { new kasa = cs_get_user_money(i) new kasaplusp = get_pcvar_num(kasaplus) cs_set_user_money(i, kasa + kasaplusp) set_pev(i, pev_health, 100) set_pev(i, pev_armorvalue, 100) return PLUGIN_HANDLED; } } return PLUGIN_HANDLED; }