Пример
30 AMXX-BG STEAM_1:0:1587201531 829 No No rsz
Искам Z флага да се премахне и след натрупването на убийства играчите да остават само с rs ?
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <nvault>
new g_vault_name;
new bool:Flags[33];
new FlagsWEE[21], g_kills[33];
new g_szName[33][32];
new PlayersWEE;
new kills_for_vip, vip_flags;
new p_expire;
public plugin_init()
{
register_plugin("Pro Become VIP", "1.6", "didoWEE")
register_event("DeathMsg", "eDeath", "a")
RegisterHam(Ham_Spawn, "player", "fwdPlayerSpawn", 1)
g_vault_name = nvault_open("pb_vip");
PlayersWEE = get_maxplayers()
kills_for_vip = register_cvar("amx_kills", "1500") // БРОЙ УБИИСТВА КОИТО СА НУЖНИ НС ИГРАЧА ЗА ДА СТАНЕ VIP
vip_flags = register_cvar("amx_flags_to_give", "rs") // КОИ ФЛАГОВЕ ДА ПОЛУЧАВАТЕ КОГАТО СТАНЕТЕ VIP
p_expire = register_cvar("amx_kills_expiredays", "3"); // СЛЕД КОЛКО ДЕНА, УБИИСТВАТА НА ДАДЕН ИГРАЧ, ЩЕ БЪДАТ ИЗТРИТИ, АКО ТОЙ НЕ ВЛИЗА В СЪРВЪРА
nvault_prune(g_vault_name, 0, get_systime() - (86400 * get_pcvar_num(p_expire)));
}
public plugin_end()
{
nvault_close(g_vault_name);
for(new id=1;id<=PlayersWEE;id++)
{
if (g_kills[id] > 0)
{
SaveData(id);
g_kills[id] = 0;
}
}
}
public fwdPlayerSpawn(id)
{
if (is_user_alive(id))
{
if (g_kills[id] >= get_pcvar_num(kills_for_vip))
{
if (!Flags[id])
{
get_pcvar_string(vip_flags, FlagsWEE, charsmax(FlagsWEE))
set_user_flags(id, read_flags(FlagsWEE));
}
}
else
{
ShowHud(id);
}
}
}
public eDeath()
{
static killer;
killer = read_data(1);
if (1 <= killer <= PlayersWEE && killer != read_data(2))
{
g_kills[killer] ++
if (g_kills[killer] < get_pcvar_num(kills_for_vip))
{
ShowHud(killer);
}
if (g_kills[killer] == get_pcvar_num(kills_for_vip))
{
ShowHud2(killer);
}
}
}
ShowHud(id)
{
set_hudmessage(0, 255, 0, 0.25, 0.25, 0, 3.0, 5.0, 0.0, 0.0, -1);
show_hudmessage(id, "Reach %i kills and become VIP^nYour kills are %i", get_pcvar_num(kills_for_vip), g_kills[id]);
}
ShowHud2(id)
{
set_hudmessage(255, 0, 0, 0.25, 0.85, 1, 7.5, 15.0, 0.0, 0.0, -1);
show_hudmessage(id, "Congratilations^nYou are VIP");
}
public client_putinserver(id)
{
if (1 <= id <= PlayersWEE)
{
get_user_name(id, g_szName[id], charsmax(g_szName[]));
LoadData(id);
if (get_user_flags(id) & read_flags(FlagsWEE))
{
Flags[id] = true;
}
else
{
Flags[id] = false;
}
}
}
public client_disconnect(id)
{
if (1 <= id <= PlayersWEE)
{
if (g_kills[id] > 0)
{
SaveData(id);
g_kills[id] = 0;
}
}
}
LoadData(id)
{
new data[16];
if (nvault_get(g_vault_name, g_szName[id], data, charsmax(data)))
{
g_kills[id] = str_to_num(data);
}
else
{
g_kills[id] = 0;
}
}
SaveData(id)
{
new data[16];
num_to_str(g_kills[id], data, charsmax(data));
nvault_set(g_vault_name, g_szName[id], data);
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1026\\ f0\\ fs16 \n\\ par }
*/