Код за потвърждение: Избери целия код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>
#include <cromchat>
#define PLUGIN "VIP MENU"
#define VERSION "1.0"
#define AUTHOR "Dimitry"
new Round1[33]
new Round2[33]
new Round3[33]
new Round4[33]
new Round5[33]
new Round6[33]
new Round7[33]
new Round8[33]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn, "player", "Spawn_player", 1)
register_logevent("round_start", 2, "0=World triggered", "1=Round_Start")
//register_concmd("say /vip","vip",ADMIN_LEVEL_G," - My test command for admin")
register_clcmd("say /vip", "vip")
register_clcmd("say /viprice", "ShowMotd");
}
public Spawn_player(id)
{
set_rendering(id,kRenderFxNone,255,255,255,kRenderNormal,16)
}
public round_start()
{
for(new id = 0; id < 33; id++)
{
if(Round1[id] > 0)
{
Round1[id] -= 1
}
if(Round2[id] > 0)
{
Round2[id] -= 1
}
if(Round3[id] > 0)
{
Round3[id] -= 1
}
if(Round4[id] > 0)
{
Round4[id] -= 1
}
if(Round5[id] > 0)
{
Round5[id] -= 1
}
if(Round6[id] > 0)
{
Round6[id] -= 1
}
}
}
public vip(id)
{
if(id != get_user_flags(id) & ADMIN_LEVEL_G)
{
vip_handled(id)
return PLUGIN_HANDLED
}
CC_SendMessage(id, "&x01[&x04LS VIP&x01] Kjo &x04Menu&x01 eshte vetem per &x04VIP")
return PLUGIN_CONTINUE
}
public vip_handled(id)
{
static menu[500]
formatex(menu, 499, "\rLS \wVIP \yMenu:")
new i_Menu = menu_create(menu, "vip_sub")
if(Round1[id] == 0)
{
formatex(menu, charsmax(menu), "Merr \r150 \dHP dhe AP \r[\y1 \rne rund]")
menu_additem(i_Menu, menu, "1")
}
else
{
formatex(menu, charsmax(menu), "\dMerr 150 HP dhe AP [Perfundoi]")
menu_additem(i_Menu, menu, "1")
}
if(Round2[id] == 0)
{
formatex(menu, charsmax(menu), "Merr \r16000$ \r[\y1 \rne rund]")
menu_additem(i_Menu, menu, "2")
}
else
{
formatex(menu, charsmax(menu), "\dMerr 16000$ [Perfundoi]")
menu_additem(i_Menu, menu, "2")
}
if(Round3[id] == 0)
{
formatex(menu, charsmax(menu), "Ringjallu \r[\y1 \rnje here ne \y3 \rrunde]")
menu_additem(i_Menu, menu, "3")
}
else
{
formatex(menu, charsmax(menu), "\dRingjallu [Perfundoi, prisni %d runda]", Round3[id])
menu_additem(i_Menu, menu, "3")
}
if(Round4[id] == 0)
{
formatex(menu, charsmax(menu), "Gravitet \r[\y1 \rne rund]")
menu_additem(i_Menu, menu, "4")
}
else
{
formatex(menu, charsmax(menu), "\dGravitet [Perfundoi]")
menu_additem(i_Menu, menu, "4")
}
if(Round5[id] == 0)
{
formatex(menu, charsmax(menu), "Padukshmeri \r[\y1 \rne rund]")
menu_additem(i_Menu, menu, "5")
}
else
{
formatex(menu, charsmax(menu), "\dPadukshmeri [Perfundoi]")
menu_additem(i_Menu, menu, "5")
}
if(Round6[id] == 0)
{
formatex(menu, charsmax(menu), "Ringjall Lojtar \r[\y1 \rpas \y5 \rrunda]")
menu_additem(i_Menu, menu, "6")
}
else
{
formatex(menu, charsmax(menu), "\dRingjall Lojtar [Perfundoi, prisni %d runda]", Round6[id])
menu_additem(i_Menu, menu, "6")
}
menu_setprop(i_Menu, MPROP_NEXTNAME, "Vazhdo")
menu_setprop(i_Menu, MPROP_BACKNAME, "Kthehu")
menu_setprop(i_Menu, MPROP_EXITNAME, "Mbylle")
menu_display(id, i_Menu, 0)
return PLUGIN_HANDLED
}
public vip_sub(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new name[32]
get_user_name(id, name, 31)
new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
new i_Key = str_to_num(s_Data)
switch(i_Key)
{
case 1:
{
if(Round1[id] == 0)
{
Round1[id] = 1
set_user_health(id, 150)
set_user_armor(id, 150)
CC_SendMessage(0, "&x01[&x04LS VIP&x01]Lojtari&x04 %s &x01mori&x04 150 ARMOR, HP", name)
vip(id)
}
else
if(Round1[id] > 0)
{
CC_SendMessage(0, "&x01[&x04LS VIP&x01] Prisni pas rundit&x04 %d", Round1[id])
}
}
case 2:
{
if(Round2[id] == 0)
{
Round2[id] = 1
cs_set_user_money(id, 16000)
CC_SendMessage(0, "&x01[&x04LS VIP&x01]Lojtari&x04 %s ^x01mori^x04 16000$", name)
vip(id)
}
else
if(Round2[id] > 0)
{
CC_SendMessage(0, "&x01[&x04LS VIP&x01] Prisni pas rundit&x04 %d", Round2[id])
}
}
case 3:
{
if(Round3[id] == 0)
{
Round3[id] = 3
ExecuteHamB(Ham_CS_RoundRespawn,id)
CC_SendMessage(0, "&x01[&x04LS VIP&x01]Lojtari&x04 %s &x01eshte &x04RINGJALLUR", name)
vip(id)
}
else
if(Round3[id] > 0)
{
CC_SendMessage(0, "&x01[&x04LS VIP&x01] Prisni pas rundit&x04 %d", Round3[id])
}
}
case 4:
{
if(Round4[id] == 0)
{
Round4[id] = 1
set_user_gravity(id, 0.4)
CC_SendMessage(0, "&x01[&x04LS VIP&x01]Lojtari&x04 %s &x01mori^x04 Gravitet", name)
vip(id)
}
else
if(Round4[id] > 0)
{
CC_SendMessage(0, "&x01[&x04LS VIP&x01] Prisni pas rundit&x04 %d", Round4[id])
}
}
case 5:
{
if(Round5[id] == 0)
{
Round5[id] = 1
set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderTransAlpha,0)
CC_SendMessage(0, "&x01[&x04LS VIP&x01]Lojtari&x04 %s &x01mori^x04 Padukshmeri", name)
vip(id)
}
else
if(Round5[id] > 0)
{
CC_SendMessage(0, "&x01[&x04LS VIP&x01]Prisni pas rundit&x04 %d", Round5[id])
}
}
case 6:
{
if(Round6[id] == 0)
{
Round6[id] = 5
player_spawn(id)
CC_SendMessage(0, "&x01[&x04LS VIP&x01] Zgjedh Lojtarin per te Ringjallur", name)
}
else
if(Round6[id] > 0)
{
CC_SendMessage(0, "&x01[&x04LS VIP&x01] Prisni pas rundit&x04 %d", Round6[id])
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public player_spawn(id)
{
new i_Menu = menu_create("\rZgjedh ke deshiron me ringjall:", "player_spawn_sub")
new s_Players[32], i_Num, i_Player
new s_Name[32], s_Player[10]
get_players(s_Players, i_Num)
for (new i; i < i_Num; i++)
{
// Сохраняем текущего игрока в i_Player
i_Player = s_Players[i]
get_user_name(i_Player, s_Name, charsmax(s_Name))
num_to_str(i_Player, s_Player, charsmax(s_Player))
menu_additem(i_Menu, s_Name, s_Player, 0)
}
menu_setprop(i_Menu, MPROP_EXITNAME, "Mbylle")
menu_display(id, i_Menu, 0)
return PLUGIN_HANDLED
}
public player_spawn_sub(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
new i_Player = str_to_num(s_Data)
new name[32]
get_user_name(id, name, charsmax(name))
new vname[32]
get_user_name(i_Player, vname, charsmax(vname))
if(!is_user_alive(i_Player))
{
CC_SendMessage(0, "&x01[&x04LS VIP&x01]&x04 %s,&x01 Ringjallur nga&x04 %s", name, vname)
ExecuteHamB(Ham_CS_RoundRespawn,i_Player)
}
else
{
CC_SendMessage(id, "&x01[&x04LS VIP&x01]&x01 Ky lojtar eshte &x04Gjalle!")
player_spawn(id)
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public ShowMotd(id){
show_motd(id, "vip.txt", "VIP Informacije");
}
public handleSayText(msgId,msgDest,msgEnt){
new id = get_msg_arg_int(1);
if(is_user_connected(id) && g_Vip[id]){
new szTmp[256],szTmp2[256];
get_msg_arg_string(2,szTmp, charsmax(szTmp))
new szPrefix[64] = "^x04[VIP]";
if(!equal(szTmp,"#Cstrike_Chat_All")){
add(szTmp2,charsmax(szTmp2),szPrefix);
add(szTmp2,charsmax(szTmp2)," ");
add(szTmp2,charsmax(szTmp2),szTmp);
}
else{
add(szTmp2,charsmax(szTmp2),szPrefix);
add(szTmp2,charsmax(szTmp2),"^x03 %s1^x04 -> %s2");
}
set_msg_arg_string(2,szTmp2);
}
return PLUGIN_CONTINUE;