Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

История благодарностей участнику soneekk ::: Спасибо сказали: 13
Дата поста: В теме: За сообщение: Спасибо сказали:
3.9.2016, 15:55 Ошибка в логах плагина basebuilder
MEATpro,

добавь это в начале:
Код:
	if (is_user_alive(g_victim) || !is_user_connected(g_victim))
return PLUGIN_HANDLED;


public
Код:
public client_death(g_attacker, g_victim, wpnindex, hitplace, TK)
{
if (is_user_alive(g_victim) || !is_user_connected(g_victim))
return PLUGIN_HANDLED;

remove_task(g_victim+TASK_IDLESOUND)

g_isAlive[g_victim] = false;

if (TK == 0 && g_attacker != g_victim && g_isZombie[g_attacker])
{
client_cmd(0, "spk %s", INFECTION)
new szPlayerName[32]
get_user_name(g_victim, szPlayerName, 31)
set_hudmessage(255, 255, 255, -1.0, 0.45, 0, 1.0, 5.0, 0.1, 0.2, 1)
show_hudmessage(0, "%L", LANG_SERVER, "INFECT_ANNOUNCE", szPlayerName);
}

set_hudmessage(255, 255, 255, -1.0, 0.45, 0, 1.0, 10.0, 0.1, 0.2, 1)
if (g_isZombie[g_victim])
{
show_hudmessage(g_victim, "%L", LANG_SERVER, "DEATH_ZOMBIE", g_iZombieTime);
set_task(float(g_iZombieTime), "Respawn_Player", g_victim+TASK_RESPAWN)
}
else if (g_iInfectTime)
{
show_hudmessage(g_victim, "%L", LANG_SERVER, "DEATH_HUMAN", g_iInfectTime);
cs_set_user_team(g_victim, CS_TEAM_T)
g_isZombie[g_victim] = true
set_task(float(g_iInfectTime), "Respawn_Player", g_victim+TASK_RESPAWN)
}

return PLUGIN_CONTINUE;
}
MEATpro
2.9.2016, 1:59 Раунд "Немезида"
Цитата(Captain @ 2.9.2016, 0:13) *
soneekk,
А террористам тоже выдавать будет?


вот полка для ct:

Код:

#include <amxmodx>
#include <zombieplague>

#define PLUGIN "blablabla"
#define VERSION "0.blabla"
#define AUTHOR "blabla"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
}

public zp_user_infected_post(id)
{
if (zp_get_user_nemesis(id))
{
static name[32], apPlayers[32], iPlayers, i;

get_players(apPlayers, iPlayers, "ae", "CT");

for(i = 0; i < iPlayers; i++)
{
give_item(apPlayers[i], "weapon_m249")
cs_set_user_bpammo(apPlayers[i], CSW_M249, 200)
}
}
}
}
iShot
2.9.2016, 0:06 Раунд "Немезида"
Captain,

Код:
#include <amxmodx>
#include <zombieplague>

#define PLUGIN "blablabla"
#define VERSION "0.blabla"
#define AUTHOR "blabla"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
}

public zp_user_infected_post(id)
{
if (zp_get_user_nemesis(id))
{
static name[32], apPlayers[32], iPlayers, i;

get_players(apPlayers, iPlayers, "ae", "TERRORIST");

for(i = 0; i < iPlayers; i++)
{
give_item(apPlayers[i], "weapon_m249")
cs_set_user_bpammo(apPlayers[i], CSW_M249, 200)
}

get_players(apPlayers, iPlayers, "ae", "CT");

for(i = 0; i < iPlayers; i++)
{
give_item(apPlayers[i], "weapon_m249")
cs_set_user_bpammo(apPlayers[i], CSW_M249, 200)
}
}
}


попробуй
Andrei, iShot
29.7.2016, 13:20 Shop для CSDM'a
r0no^,
вот не должен пропадать speed:
Code
Код:
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <fakemeta_util>
#include <WPMGPrintChatColor>

#define PLUGIN "Shop"
#define VERSION "1.0"
#define AUTHOR "StudenT"

#define ACCESS ADMIN_IMMUNITY

#define RegMenu(%1,%2) register_menucmd(register_menuid(%1), 1023, %2)
#define Flag(%1) get_user_flags(%1) & ACCESS
#define Connect(%1) is_user_connected(%1)
#define Alive(%1) is_user_alive(%1)
#define SetMoney(%1) cs_set_user_money(%1)
#define GetMoney(%1) cs_get_user_money(%1)

#define COST_ARMOR get_pcvar_num(g_Cvar[2])
#define COST_SPEED get_pcvar_num(g_Cvar[3])
#define COST_HEALTH get_pcvar_num(g_Cvar[4])
#define COST_SMOKEGREN get_pcvar_num(g_Cvar[5])
#define COST_HEGREN get_pcvar_num(g_Cvar[6])
#define COST_INVIS get_pcvar_num(g_Cvar[7])


new g_Discount[33]
new g_Cvar[9]
new bool:g_Once[33][8], bool:b_Speed[33];

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

g_Cvar[0] = register_cvar("shop_enabled", "")
g_Cvar[1] = register_cvar("shop_admdiscount", "")

g_Cvar[2] = register_cvar("shop_costarmor", "")
g_Cvar[3] = register_cvar("shop_costspeed", "")
g_Cvar[4] = register_cvar("shop_costhealth", "")
g_Cvar[5] = register_cvar("shop_costsmokegren", "")
g_Cvar[6] = register_cvar("shop_costhegren", "")
g_Cvar[7] = register_cvar("shop_costinvis", "")


register_event("CurWeapon", "event_CurWeapon", "be", "1=1")

RegisterHam(Ham_Spawn, "player", "HamSpawnPlayers", 1)

RegMenu("ShopMenu", "ActionShop")
register_clcmd("shop", "ClCmd_Shop")
register_clcmd("say /shop", "ClCmd_Shop")
register_clcmd("say_team /shop", "ClCmd_Shop")

register_dictionary("shop.txt")
}

public plugin_cfg()
{
new g_Cfg[128]
get_localinfo("amxx_configsdir", g_Cfg, charsmax(g_Cfg))
return server_cmd("exec %s/shop.cfg", g_Cfg)
}

public HamSpawnPlayers(id)
{
if(!Connect(id))
return HAM_IGNORED

if (b_Speed[id])
{
b_Speed[id] = false;
}

if(g_Once[id][7])
fm_set_user_rendering(id)

for(new i; i < 8; i++)
g_Once[id][i] = true

return HAM_IGNORED
}

public client_disconnect(id)
{
if (b_Speed[id])
{
b_Speed[id] = false;
}
}

public ClCmd_Shop(id)
{
if(get_pcvar_num(g_Cvar[0]) == 0)
{
PrintChatColor(id, _, "%L %L", LANG_PLAYER, "SHOP_CHATPREFIX", LANG_PLAYER, "SHOP_DISABLED")
return PLUGIN_HANDLED
}

if(Flag(id)) g_Discount[id] = get_pcvar_num(g_Cvar[1])
else g_Discount[id] = 0

return ShowShopMenu(id)
}

public ShowShopMenu(id)
{
if(!Alive(id))
{
PrintChatColor(id, _, "%L %L", LANG_PLAYER, "SHOP_CHATPREFIX", LANG_PLAYER, "SHOP_NOALIVE")
return PLUGIN_HANDLED
}

new g_Menu[512], iLen, iKey
iKey |= (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<9)

if(g_Discount[id] > 0) iLen = formatex(g_Menu, 511, "%L^n^n", LANG_PLAYER, "SHOP_TITLEDISC", GetMoney(id), g_Discount[id])
else iLen = formatex(g_Menu, 511, "%L^n^n", LANG_PLAYER, "SHOP_TITLENODISC", GetMoney(id))

if(GetMoney(id) >= GetItemCost(id, COST_ARMOR) && g_Once[id][1])
iLen += formatex(g_Menu[iLen], 511 - iLen, "%L^n", LANG_PLAYER, "SHOP_ITEM1", GetItemCost(id, COST_ARMOR))
else
{
iLen += formatex(g_Menu[iLen], 511 - iLen, "%L^n", LANG_PLAYER, "SHOP_ITEM1_1", GetItemCost(id, COST_ARMOR))
iKey &= ~(1<<0)
}

if(GetMoney(id) >= GetItemCost(id, COST_HEALTH) && g_Once[id][2])
iLen += formatex(g_Menu[iLen], 511 - iLen, "%L^n", LANG_PLAYER, "SHOP_ITEM2", GetItemCost(id, COST_HEALTH))
else
{
iLen += formatex(g_Menu[iLen], 511 - iLen, "%L^n", LANG_PLAYER, "SHOP_ITEM2_1", GetItemCost(id, COST_HEALTH))
iKey &= ~(1<<1)
}

if(GetMoney(id) >= GetItemCost(id, COST_SMOKEGREN) && g_Once[id][3])
iLen += formatex(g_Menu[iLen], 511 - iLen, "%L^n", LANG_PLAYER, "SHOP_ITEM3", GetItemCost(id, COST_SMOKEGREN))
else
{
iLen += formatex(g_Menu[iLen], 511 - iLen, "%L^n", LANG_PLAYER, "SHOP_ITEM3_1", GetItemCost(id, COST_SMOKEGREN))
iKey &= ~(1<<2)
}

if(GetMoney(id) >= GetItemCost(id, COST_HEGREN) && g_Once[id][4])
iLen += formatex(g_Menu[iLen], 511 - iLen, "%L^n", LANG_PLAYER, "SHOP_ITEM4", GetItemCost(id, COST_HEGREN))
else
{
iLen += formatex(g_Menu[iLen], 511 - iLen, "%L^n", LANG_PLAYER, "SHOP_ITEM4_1", GetItemCost(id, COST_HEGREN))
iKey &= ~(1<<3)
}

if(GetMoney(id) >= GetItemCost(id, COST_INVIS) && g_Once[id][5])
iLen += formatex(g_Menu[iLen], 511 - iLen, "%L^n", LANG_PLAYER, "SHOP_ITEM5", GetItemCost(id, COST_INVIS))
else
{
iLen += formatex(g_Menu[iLen], 511 - iLen, "%L^n", LANG_PLAYER, "SHOP_ITEM5_1", GetItemCost(id, COST_INVIS))
iKey &= ~(1<<4)
}

if(GetMoney(id) >= GetItemCost(id, COST_SPEED) && g_Once[id][6])
iLen += formatex(g_Menu[iLen], 511 - iLen, "%L^n", LANG_PLAYER, "SHOP_ITEM6", GetItemCost(id, COST_SPEED))
else
{
iLen += formatex(g_Menu[iLen], 511 - iLen, "%L^n", LANG_PLAYER, "SHOP_ITEM6_1", GetItemCost(id, COST_SPEED))
iKey &= ~(1<<5)
}
iLen += formatex(g_Menu[iLen], 511 - iLen, "^n%L", LANG_PLAYER, "SHOP_ITEMEXIT")

return show_menu(id, iKey, g_Menu, -1, "ShopMenu")
}

public ActionShop(id, iKey)
{
if(!Connect(id))
return PLUGIN_HANDLED

switch(iKey)
{
case 0:
{
if(GetMoney(id) < GetItemCost(id, COST_ARMOR) || !g_Once[id][1] || !Alive(id))
return PLUGIN_CONTINUE

PrintChatColor(id, _, "%L %L", LANG_PLAYER, "SHOP_CHATPREFIX", LANG_PLAYER, "SHOP_COSTARMOR")
SetMoney(id, GetMoney(id) - GetItemCost(id, COST_ARMOR))
cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM)
g_Once[id][1] = true
ShowShopMenu(id)
}

case 1:
{
if(GetMoney(id) < GetItemCost(id, COST_HEALTH) || !g_Once[id][2] || !Alive(id))
return PLUGIN_CONTINUE

PrintChatColor(id, _, "%L %L", LANG_PLAYER, "SHOP_CHATPREFIX", LANG_PLAYER, "SHOP_COSTHEALTH")
SetMoney(id, GetMoney(id) - GetItemCost(id, COST_HEALTH))
fm_set_user_health(id, 100)
g_Once[id][2] = true
ShowShopMenu(id)
}

case 2:
{
if(GetMoney(id) < GetItemCost(id, COST_SMOKEGREN) || !g_Once[id][3] || !Alive(id))
return PLUGIN_CONTINUE

PrintChatColor(id, _, "%L %L", LANG_PLAYER, "SHOP_CHATPREFIX", LANG_PLAYER, "SHOP_COSTSMOKEGREN")
SetMoney(id, GetMoney(id) - GetItemCost(id, COST_SMOKEGREN))
fm_give_item(id, "weapon_smokegrenade")
g_Once[id][3] = true
ShowShopMenu(id)
}

case 3:
{
if(GetMoney(id) < GetItemCost(id, COST_HEGREN) || !g_Once[id][4] || !Alive(id))
return PLUGIN_CONTINUE

PrintChatColor(id, _, "%L %L", LANG_PLAYER, "SHOP_CHATPREFIX", LANG_PLAYER, "SHOP_COSTHEGREN")
SetMoney(id, GetMoney(id) - GetItemCost(id, COST_HEGREN))
fm_give_item(id, "weapon_hegrenade")
g_Once[id][4] = true
ShowShopMenu(id)
}

case 4:
{
if(GetMoney(id) < GetItemCost(id, COST_INVIS) || !g_Once[id][5] || !Alive(id))
return PLUGIN_CONTINUE

PrintChatColor(id, _, "%L %L", LANG_PLAYER, "SHOP_CHATPREFIX", LANG_PLAYER, "SHOP_COSTINVIS")
SetMoney(id, GetMoney(id) - GetItemCost(id, COST_INVIS))
fm_set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 15)
g_Once[id][5] = true
ShowShopMenu(id)
}

case 5:
{
if(GetMoney(id) < GetItemCost(id, COST_SPEED) || !g_Once[id][6] || !Alive(id))
return PLUGIN_CONTINUE

PrintChatColor(id, _, "%L %L", LANG_PLAYER, "SHOP_CHATPREFIX", LANG_PLAYER, "SHOP_COSTSPEED")
SetMoney(id, GetMoney(id) - GetItemCost(id, COST_SPEED))
b_Speed[id] = true
fm_set_user_maxspeed(id, 600.0)
g_Once[id][6] = true
ShowShopMenu(id)
}
}
return PLUGIN_HANDLED
}

public event_CurWeapon(id)
{
if (b_Speed[id])
{
fm_set_user_maxspeed(id, 600.0);
}
}

GetItemCost(id, iCost)
{
iCost -= floatround(iCost / 100.0 * g_Discount[id])
return iCost
}




у меня тоже есть такой меню но там я удалил invisibility и добавил gravity & speed, если хочешь:

CODE
Код:
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <fakemeta_util>
#include <WPMGPrintChatColor>

#define PLUGIN "Shop"
#define VERSION "2.2"
#define AUTHOR "bb"

#define ACCESS ADMIN_LEVEL_H

#define RegMenu(%1,%2) register_menucmd(register_menuid(%1), 1023, %2)
#define Flag(%1) get_user_flags(%1) & ACCESS
#define Connect(%1) is_user_connected(%1)
#define Alive(%1) is_user_alive(%1)
#define SetMoney(%1) cs_set_user_money(%1)
#define GetMoney(%1) cs_get_user_money(%1)

#define COST_ARMOR get_pcvar_num(g_Cvar[2])
#define COST_ALLGREN get_pcvar_num(g_Cvar[3])
#define COST_HEALTH get_pcvar_num(g_Cvar[4])
#define COST_SPEED get_pcvar_num(g_Cvar[5])
#define COST_GRAVITY get_pcvar_num(g_Cvar[6])
#define COST_HEALTHH get_pcvar_num(g_Cvar[7])

new g_Discount[33]
new g_Cvar[9]
new bool:g_Once[33][8], bool:b_Speed[33], bool:b_Gravity[33]

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

g_Cvar[0] = register_cvar("shop_enabled", "")
g_Cvar[1] = register_cvar("shop_admdiscount", "")

g_Cvar[2] = register_cvar("shop_costarmor", "")
g_Cvar[3] = register_cvar("shop_costallgren", "")
g_Cvar[4] = register_cvar("shop_costhealth", "")
g_Cvar[5] = register_cvar("shop_costspeed", "")
g_Cvar[6] = register_cvar("shop_costgravity", "")
g_Cvar[7] = register_cvar("shop_costhealthh", "")

RegisterHam(Ham_Spawn, "player", "HamSpawnPlayers", 1)

RegMenu("ShopMenu", "ActionShop")
register_clcmd("shop", "ClCmd_Shop")
register_clcmd("say /shop", "ClCmd_Shop")
register_clcmd("say_team /shop", "ClCmd_Shop")

register_clcmd("say /takem", "give_money")

register_dictionary("shop.txt")

// Register the plugins events
register_event("CurWeapon", "event_CurWeapon", "be", "1=1");
}

public plugin_cfg()
{
new g_Cfg[128]
get_localinfo("amxx_configsdir", g_Cfg, charsmax(g_Cfg))
return server_cmd("exec %s/shop.cfg", g_Cfg)
}

public give_money(id)
{
cs_set_user_money(id, cs_get_user_money(id) + 16000);
}

public plugin_natives() register_native("ClCmd_Shop", "ClCmd_Shop", 1)

public ClCmd_Shop(id)
{
if(get_pcvar_num(g_Cvar[0]) == 0)
{
PrintChatColor(id, _, "%L %L", LANG_PLAYER, "SHOP_CHATPREFIX", LANG_PLAYER, "SHOP_DISABLED")
return PLUGIN_HANDLED
}

if(Flag(id)) g_Discount[id] = get_pcvar_num(g_Cvar[1])
else g_Discount[id] = 0

return ShowShopMenu(id)
}

public ShowShopMenu(id)
{
if(!Alive(id))
{
PrintChatColor(id, _, "%L %L", LANG_PLAYER, "SHOP_CHATPREFIX", LANG_PLAYER, "SHOP_NOALIVE")
return PLUGIN_HANDLED
}

new g_Menu[512], iLen, iKey
iKey |= (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<9)

if(g_Discount[id] > 0) iLen = formatex(g_Menu, 511, "%L^n^n", LANG_PLAYER, "SHOP_TITLEDISC", GetMoney(id), g_Discount[id])
else iLen = formatex(g_Menu, 511, "%L^n^n", LANG_PLAYER, "SHOP_TITLENODISC", GetMoney(id))

if(GetMoney(id) >= GetItemCost(id, COST_ARMOR) && g_Once[id][1])
iLen += formatex(g_Menu[iLen], 511 - iLen, "%L^n", LANG_PLAYER, "SHOP_ITEM1", GetItemCost(id, COST_ARMOR))
else
{
iLen += formatex(g_Menu[iLen], 511 - iLen, "%L^n", LANG_PLAYER, "SHOP_ITEM1_1", GetItemCost(id, COST_ARMOR))
iKey &= ~(1<<0)
}

if(GetMoney(id) >= GetItemCost(id, COST_ALLGREN) && g_Once[id][2])
iLen += formatex(g_Menu[iLen], 511 - iLen, "%L^n", LANG_PLAYER, "SHOP_ITEM2", GetItemCost(id, COST_ALLGREN))
else
{
iLen += formatex(g_Menu[iLen], 511 - iLen, "%L^n", LANG_PLAYER, "SHOP_ITEM2_1", GetItemCost(id, COST_ALLGREN))
iKey &= ~(1<<1)
}

if(GetMoney(id) >= GetItemCost(id, COST_HEALTH) && g_Once[id][3])
iLen += formatex(g_Menu[iLen], 511 - iLen, "%L^n", LANG_PLAYER, "SHOP_ITEM3", GetItemCost(id, COST_HEALTH))
else
{
iLen += formatex(g_Menu[iLen], 511 - iLen, "%L^n", LANG_PLAYER, "SHOP_ITEM3_1", GetItemCost(id, COST_HEALTH))
iKey &= ~(1<<2)
}

if(GetMoney(id) >= GetItemCost(id, COST_SPEED) && g_Once[id][4])
iLen += formatex(g_Menu[iLen], 511 - iLen, "%L^n", LANG_PLAYER, "SHOP_ITEM4", GetItemCost(id, COST_SPEED))
else
{
iLen += formatex(g_Menu[iLen], 511 - iLen, "%L^n", LANG_PLAYER, "SHOP_ITEM4_1", GetItemCost(id, COST_SPEED))
iKey &= ~(1<<3)
}

if(GetMoney(id) >= GetItemCost(id, COST_GRAVITY) && g_Once[id][5])
iLen += formatex(g_Menu[iLen], 511 - iLen, "%L^n", LANG_PLAYER, "SHOP_ITEM5", GetItemCost(id, COST_GRAVITY))
else
{
iLen += formatex(g_Menu[iLen], 511 - iLen, "%L^n", LANG_PLAYER, "SHOP_ITEM5_1", GetItemCost(id, COST_GRAVITY))
iKey &= ~(1<<4)
}

if(GetMoney(id) >= GetItemCost(id, COST_HEALTHH) && g_Once[id][6])
iLen += formatex(g_Menu[iLen], 511 - iLen, "%L^n", LANG_PLAYER, "SHOP_ITEM7", GetItemCost(id, COST_HEALTHH))
else
{
iLen += formatex(g_Menu[iLen], 511 - iLen, "%L^n", LANG_PLAYER, "SHOP_ITEM7_1", GetItemCost(id, COST_HEALTHH))
iKey &= ~(1<<5)
}


iLen += formatex(g_Menu[iLen], 511 - iLen, "^n%L^n^n\dShop Menu. 2.2", LANG_PLAYER, "SHOP_ITEMEXIT")

return show_menu(id, iKey, g_Menu, -1, "ShopMenu")
}

public ActionShop(id, iKey)
{
if(!Connect(id))
return PLUGIN_HANDLED

switch(iKey)
{
case 0:
{
if(GetMoney(id) < GetItemCost(id, COST_ARMOR) || !g_Once[id][1] || !Alive(id))
return PLUGIN_CONTINUE

PrintChatColor(id, _, "%L %L", LANG_PLAYER, "SHOP_CHATPREFIX", LANG_PLAYER, "SHOP_COSTARMOR")
SetMoney(id, GetMoney(id) - GetItemCost(id, COST_ARMOR))
cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM)
g_Once[id][1] = false
ShowShopMenu(id)
}

case 1:
{
if(GetMoney(id) < GetItemCost(id, COST_ALLGREN) || !g_Once[id][2] || !Alive(id))
return PLUGIN_CONTINUE

PrintChatColor(id, _, "%L %L", LANG_PLAYER, "SHOP_CHATPREFIX", LANG_PLAYER, "SHOP_COSTALLGREN")
SetMoney(id, GetMoney(id) - GetItemCost(id, COST_ALLGREN))
fm_give_item(id, "weapon_hegrenade")
fm_give_item(id, "weapon_flashbang")
fm_give_item(id, "weapon_flashbang")
fm_give_item(id, "weapon_smokegrenade")
g_Once[id][2] = false
ShowShopMenu(id)
}
case 2:
{
if(GetMoney(id) < GetItemCost(id, COST_HEALTH) || !g_Once[id][3] || !Alive(id))
return PLUGIN_CONTINUE

PrintChatColor(id, _, "%L %L", LANG_PLAYER, "SHOP_CHATPREFIX", LANG_PLAYER, "SHOP_COSTHEALTH")
SetMoney(id, GetMoney(id) - GetItemCost(id, COST_HEALTH))
fm_set_user_health(id, get_user_health(id) + 255)
g_Once[id][3] = false
ShowShopMenu(id)
}
case 3:
{
if(GetMoney(id) < GetItemCost(id, COST_SPEED) || !g_Once[id][4] || !Alive(id))
return PLUGIN_CONTINUE

PrintChatColor(id, _, "%L %L", LANG_PLAYER, "SHOP_CHATPREFIX", LANG_PLAYER, "SHOP_COSTSPEED")
SetMoney(id, GetMoney(id) - GetItemCost(id, COST_SPEED))
b_Speed[id] = true;
g_Once[id][4] = false
ShowShopMenu(id)
}
case 4:
{
if(GetMoney(id) < GetItemCost(id, COST_GRAVITY) || !g_Once[id][5] || !Alive(id))
return PLUGIN_CONTINUE

PrintChatColor(id, _, "%L %L", LANG_PLAYER, "SHOP_CHATPREFIX", LANG_PLAYER, "SHOP_COSTGRAVITY")
SetMoney(id, GetMoney(id) - GetItemCost(id, COST_GRAVITY))
b_Gravity[id] = true;
fm_set_user_gravity(id, 0.7);
g_Once[id][5] = false
ShowShopMenu(id)
}
case 6:
{
if(GetMoney(id) < GetItemCost(id, COST_HEALTHH) || !g_Once[id][6] || !Alive(id))
return PLUGIN_CONTINUE

PrintChatColor(id, _, "%L %L", LANG_PLAYER, "SHOP_CHATPREFIX", LANG_PLAYER, "COST_HEALTHH")
SetMoney(id, GetMoney(id) - GetItemCost(id, COST_HEALTHH))
fm_set_user_health(id, get_user_health(id) + 500)
g_Once[id][6] = false
ShowShopMenu(id)
}
}
return PLUGIN_HANDLED
}

public HamSpawnPlayers(id)
{
if(!Connect(id))
return HAM_IGNORED

if(g_Once[id][7])
fm_set_user_rendering(id)

if (b_Speed[id])
{
b_Speed[id] = false;
}
if (b_Gravity[id])
{
b_Gravity[id] = false;
fm_set_user_gravity(id, 1.0);
}

for(new i; i < 8; i++)
g_Once[id][i] = true

return HAM_IGNORED
}

// Roca Motamashe Gadis
public client_disconnect(id)
{
if (b_Speed[id])
{
b_Speed[id] = false;
}
if (b_Gravity[id])
{
b_Gravity[id] = false;
}
}


// Current Weapon event
public event_CurWeapon(id)
{
if (b_Speed[id])
{
fm_set_user_maxspeed(id, 350.0);
}
}

GetItemCost(id, iCost)
{
iCost -= floatround(iCost / 100.0 * g_Discount[id])
return iCost
}
r0no^
20.7.2015, 21:31 Dproto 0.9.582
Цитата(Bloo @ 20.7.2015, 21:23) *
FakePlayers_ConnectInitiationCheck = 8
FakePlayers_ClientValidationCheck = 10
И вообще почему вопрос задан не в теме dproto?


я вообще не знаю здесь проблема dproto или нет
Tet
18.2.2015, 13:10 шапки на сервере (Edited)
Цитата(AndrewZ @ 18.2.2015, 12:41) *
А зачем вы удаляете свои сообщения? Решил проблему и всё? Напишите тогда, как решили проблему, чтобы другие пользователи тоже могли решить её, воспользовавшись вашим опытом.



все исправил :).
Bloo
3.9.2014, 0:55 Нужен плагин для выдачи админки/випки на карту
вот посмотри не тестировал, должен работать crazy.gif

Код:
#include <amxmodx>
#include <hamsandwich>

#define PLUGIN "Give ADMIN"
#define AUTHOR "SoNeeKK1"
#define VERSION "*SoNeeKkk"

#define ACCESSFLAG ADMIN_CVAR

new typeImg[33]

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd("say /give", "dysplay_menu")
}

public dysplay_menu(id)
{
if(!(get_user_flags(id) & ACCESSFLAG))
return PLUGIN_CONTINUE

new Menu = menu_create("\yWhats You Want?", "menu_handler2")

menu_additem(Menu, "Give Admin", "1", 0)

menu_display(id, Menu, 0)

return PLUGIN_HANDLED
}

public menu_handler2(id,menu,item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new data[6], iName[64], access, callback
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)

new key = str_to_num(data)
switch(key)
{
case 1: typeImg[id]=1
}

dysplay_menu2(id)

new oldmenu, newmenu, menupage
player_menu_info(id, oldmenu, newmenu, menupage)
return PLUGIN_CONTINUE
}

public dysplay_menu2(id)
{
if(!(get_user_flags(id) & ACCESSFLAG))
return PLUGIN_CONTINUE

new Menu = menu_create("\yPlayers", "menu_handler")

new Player
new sPlayerName[128]
new sPlayerId[11]

new playersList[32]
new playersnum
get_players(playersList, playersnum, "c")

for(new i; i<playersnum; i++)
{
Player = playersList[i]
get_user_name(Player, sPlayerName, charsmax(sPlayerName))
num_to_str(Player, sPlayerId, charsmax(sPlayerId))
menu_additem(Menu, sPlayerName, sPlayerId, 0)
}

menu_display(id, Menu, 0)

return PLUGIN_HANDLED
}

public menu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new flags = read_flags("abcdefghijklmnopqrstu");
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 Player = str_to_num(s_Data)

if(!is_user_connected(Player))
{
print_col_chat(id, "!g[%s] !yPlayer Not Found. Maibi He Is Disconnect xD", PLUGIN)
dysplay_menu(id)
return PLUGIN_HANDLED
}

switch(typeImg[id])
{
case 1:
{
set_user_flags(Player,flags);
print_col_chat(id, "!g[%s] !yTestTEST.", PLUGIN)
}
}

dysplay_menu(id)

return PLUGIN_CONTINUE
}

stock print_col_chat(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!t", "^3") // Team Color

if (id)
players[0] = id
else
get_players(players, count, "ch")

{
for ( new i = 0; i < count; i++ )
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
}
cscms, MiXa
28.8.2014, 0:18 AMXBans # Gm 1.6
Цитата(Andrey_iokhin @ 28.8.2014, 1:14) *
Добавляю админов через файл users.ini
Ноо подумал начать добавлять через амхбан ) так как там есть автоматическое отключение адм.

Подскажите, если добавлю сейчас админа на сайте амхбан то users.ini перестанет работать?


если просто добавишь ничего не будет ты должен изменить cvar :

Код
// [Ru] Как AMXBans должен управлять админами.
// [Ru] 0=SQL (база), 1=users.ini, 2=Не загружать админов.

amxbans_use_admins_file "0"
Andrey_iokhin
27.8.2014, 19:08 CS:Bans - замена AmxBans
ребята вот сделал для себя motd , если вам нравится можите скачать :
Striker, Templar
26.8.2014, 23:40 Fresh Bans
Цитата(Bloo @ 27.8.2014, 0:29) *
soneekk, вся инфа есть в консоли


ну для кого как, если добавит на cvar кто захочет тот и включит.
adva