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;
}


Dodatki SourceMod



Temat jest zamknięty








