То ясно че "debug" ще оправи грешката в "logs" която излиза но въпроса е защо излиза?
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <amxmisc>
#include <hamsandwich>
#include <stripweapons>
#define MOTD_FILE "vip.txt"
#define VIP_FLAG ADMIN_LEVEL_F
new Float:g_iTime = 0.1
public plugin_init()
{
register_plugin("VIP Extras", "1.0", "OciXCrom @ amxx-bg.info/forum")
RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn", true)
register_event("DeathMsg", "umrql", "a" );
register_clcmd("say /vip", "ShowMotd")
register_clcmd("say_team /vip", "ShowMotd")
register_clcmd("say /vips", "ShowMotd")
register_clcmd("say_team /vips", "ShowMotd")
}
public OnPlayerSpawn(id)
{
if(is_user_alive(id))
{
if(access(id, VIP_FLAG))
{
StripWeapons(id, Secondary)
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
set_user_health(id, get_user_health(id) +10)
cs_set_user_armor(id,100,CS_ARMOR_KEVLAR)
}
}
}
public umrql ( )
{
new ubiec = read_data ( 1 )
new umreliq = read_data ( 2 )
new glava = read_data ( 3 )
if ( ubiec == umreliq )
return PLUGIN_HANDLED
if(access(ubiec, VIP_FLAG))
{
if (is_user_connected(ubiec) && glava )
{
cs_set_user_money(ubiec, cs_get_user_money(ubiec)+800)
}
else if ( !glava )
{
cs_set_user_money(ubiec, cs_get_user_money(ubiec)+500)
}
}
return PLUGIN_CONTINUE
}
public ShowMotd(id)
{
show_motd(id, MOTD_FILE)
return PLUGIN_HANDLED
}
public ShowMenu(id)
{
static szItem[32], iPlayers[32], iPnum, iMenu, i, iPlayer
get_players(iPlayers, iPnum)
iMenu = menu_create("", "MenuHandler")
for(i = 0; i < iPnum; i++)
{
iPlayer = iPlayers[i]
if(is_user_vip(iPlayer))
{
get_user_name(iPlayer, szItem, charsmax(szItem))
menu_additem(iMenu, szItem)
}
}
formatex(szItem, charsmax(szItem), "\r%i \yVIPs Online\d", menu_items(iMenu))
menu_setprop(iMenu, MPROP_TITLE, szItem)
menu_display(id, iMenu)
return PLUGIN_HANDLED
}
public MenuHandler(id, iMenu, iItem)
{
menu_destroy(iMenu)
return PLUGIN_HANDLED
}
public client_putinserver(id)
{
if(!access(id, VIP_FLAG))
{
if(is_happy_hour(0, 8))
set_task(Float:g_iTime, "set_freevip", id)
}
return PLUGIN_HANDLED
}
public set_freevip(id)
set_user_flags(id, VIP_FLAG)
bool:is_happy_hour(const iStart, const iEnd)
{
static iHour; time(iHour)
return bool:(iStart < iEnd ? (iStart <= iHour < iEnd) : (iStart <= iHour || iHour < iEnd))
}
bool:is_user_vip(id)
return bool:(get_user_flags(id) & VIP_FLAG)
П.П. Тествай плъгина дали ще работи така, защото и аз не съм голям професионалист, просто се опитвам да помогна с това което знам :Д
Всъщност сега се сетих, че когато ползваш фунцкия в която даваш пари на убиец при убийство винаги трябва да провериш дали е в съвъра с проверката is_user_connected добавих я и вече не би трябвало да хвърля тая грешка в logs пробвай плъгина!