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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Не выдает флаги игроку из меню

Статус пользователя DRIVE37
сообщение 3.5.2016, 12:59
Сообщение #1


Стаж: 11 лет

Сообщений: 146
Благодарностей: 14
Полезность: 69

Привет всем, подскажите пожалуйста в чем проблема, не выдает флаги игроку, ошибок не пишет, но менюшки: вип, админ и т.д не открывает. Работает вроде только граб, а почему без понятия. И забрать флаги тоже не работает. Помогите пожалуйста в чем проблема.

Код:
#include <amxmodx>
#include <amxmisc>
#include <engine>

native jbe_get_user_money(client); //Получить деньги игрока.
native jbe_set_user_money(client, count, flash); //Установить деньги игроку.

#define FLAG_N ADMIN_LEVEL_B
#define FLAG_S ADMIN_LEVEL_G
#define FLAG_P ADMIN_LEVEL_D
#define FLAG_Q ADMIN_LEVEL_E
#define FLAG_T ADMIN_LEVEL_H

new jumpnum[33] = 0
new bool:dojump[33] = false
new TwoJump[33]

public plugin_init()
{
register_plugin("Menu Give Privileges", "0.1", "Evrey")

register_clcmd("open_boje", "BojeMenu")

register_event("HLTV", "NewRound", "a", "1=0", "2=0")

register_menucmd(register_menuid("MenuBoje"), 1023, "MenuBojeHandler")
register_menucmd(register_menuid("PrivilegGive"), 1023, "PrivilegGiveHandler")
}

public NewRound()
{
for(new id = 1; id <= get_maxplayers(); id++)
{
TwoJump[id] = false
}
}

public client_putinserver(id)
{
jumpnum[id] = 0
dojump[id] = false
TwoJump[id] = false
}

public client_disconnect(id)
{
jumpnum[id] = 0
dojump[id] = false
TwoJump[id] = false
}

/*===============================================================================
=
Меню Выдачи Прав (Флагов)
================================================================================
=*/
public BojeMenu(id)
{
new szMenu[2024], iLen, szName[32];
new KEYSMENU = MENU_KEY_0;
get_user_name(id, szName, charsmax(szName))

if(get_user_flags(id) & ADMIN_LEVEL_F)
{
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\yМеню Боженьки \rツ^n\dЗдравствуй Боженька: \r%s^n^n", szName)
} else {
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\yМеню Боженьки \rツ^n\dТы \rне \dБоженька ☢^n^n")
}

if(get_user_flags(id) & ADMIN_LEVEL_F)
{
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\dДать \y| \dЗабрать \r↓^n^n\y[1] \wПривилегии^n")
KEYSMENU |= MENU_KEY_1;
}
else
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\dДать \y| \dЗабрать \r↓^n^n\y[1] \dПривилегии (\r-\d)^n")

if(get_user_flags(id) & ADMIN_LEVEL_F)
{
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[2] \wПаутинку^n")
KEYSMENU |= MENU_KEY_2;
}
else
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[2] \dПаутинку (\r-\d)^n")

if(get_user_flags(id) & ADMIN_LEVEL_F)
{
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[3] \wГраб^n^n")
KEYSMENU |= MENU_KEY_3;
}
else
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[3] \dГраб (\r-\d)^n^n")

if(get_user_flags(id) & ADMIN_LEVEL_F)
{
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\dВзять Себе \r↓^n^n\y[4] \wДвойной Прыжок^n")
KEYSMENU |= MENU_KEY_4;
}
else
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\dВзять Себе \r↓^n^n\y[4] \dДвойной Прыжок (\r-\d)^n")

if(get_user_flags(id) & ADMIN_LEVEL_F)
{
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[5] \wМонетки \y(\d+\r1500\y)^n^n")
KEYSMENU |= MENU_KEY_5;
}
else
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[5] \dМонетки \y(\d+\r1500\y) (\r-\d)^n^n")

if(get_user_flags(id) & ADMIN_LEVEL_F)
{
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[6] \wЗабрать Права^n^n^n")
KEYSMENU |= MENU_KEY_6;
}
else
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[6] \dЗабрать Права (\r-\d)^n^n^n")


iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[0] \wВыход")

show_menu(id, KEYSMENU, szMenu, -1, "MenuBoje")

return PLUGIN_HANDLED;
}

public MenuBojeHandler(id, key)
{
switch(++key)
{
case 1:
{
GivePrivileges(id)
}
case 2:
{
GiveHook(id)
}
case 3:
{
GiveGrab(id)
}
case 4:
{
if(TwoJump[id])
{
ChatColor(id, "!y[!gМеню Боженьки!y] У вас уже !gвключен !y'!tДвойной Прыжок!y'")
}

TwoJump[id] = true
}
case 5:
{
jbe_set_user_money(id, jbe_get_user_money(id) + 1500, true)
}
case 6:
{
UnGivePrivileg(id)
}
}
return PLUGIN_HANDLED;
}

/*===============================================================================
=
Меню Выдачи Привилегий (Пункт #1)
================================================================================
=*/
public GivePrivileges(id)
{
new szMenu[2024], iLen;
new KEYSMENU = MENU_KEY_0;

iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\yМеню Выдачи Привилегий^n\dЧто будем выдавать?^n^n")

iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[1] \wВипку^n")
KEYSMENU |= MENU_KEY_1;

iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[2] \wАдминку^n")
KEYSMENU |= MENU_KEY_2;

iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[3] \wСупер Админку^n")
KEYSMENU |= MENU_KEY_3;

iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[4] \wМеню\r: \yElite^n")
KEYSMENU |= MENU_KEY_4;

iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[5] \wМеню\r: \yOaio^n^n^n")
KEYSMENU |= MENU_KEY_5;

iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[0] \wВыход")

show_menu(id, KEYSMENU, szMenu, -1, "PrivilegGive")

return PLUGIN_HANDLED;
}

public PrivilegGiveHandler(id, key)
{
switch(++key)
{
case 1:
{
GiveVip(id)
}
case 2:
{
GiveAdmin(id)
}
case 3:
{
GiveSupAdmin(id)
}
case 4:
{
GiveElite(id)
}
case 5:
{
GiveOaio(id)
}
}
return PLUGIN_HANDLED;
}

/*===============================================================================
=
Меню Из Игроков
================================================================================
=*/
public GiveVip(id)
{
new szText[555]

formatex( szText, charsmax( szText ), "\wКому Выдать\r: \yVIP")
new menu = menu_create( szText, "GiveVip_handler" )

new szPlayers[32], szName[32], szPlayer[10]
new szNum, Player

get_players(szPlayers, szNum)

for (new i; i < szNum; i++)
{
Player = szPlayers[i]

if(Player == id)
continue

get_user_name(Player, szName, charsmax( szName ))
num_to_str(Player, szPlayer, charsmax( szPlayer ))

menu_additem(menu, szName, szPlayer, 0)
}

menu_setprop( menu, MPROP_EXIT, MEXIT_ALL )
menu_setprop( menu, MPROP_NEXTNAME, "Далее")
menu_setprop( menu, MPROP_BACKNAME, "Назад")
menu_setprop( menu, MPROP_EXITNAME, "Выход")

menu_display( id, menu, 0 )
}

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

new szData[6], szName[64], szAccess, szCallback
menu_item_getinfo(menu, item, szAccess, szData, charsmax( szData ), szName, charsmax( szName ), szCallback)

new Player = str_to_num( szData )

new g_flags, r_flag_z;

g_flags = get_user_flags(Player, Player);
r_flag_z = read_flags("z");

if(g_flags != FLAG_T)
{
if(g_flags == r_flag_z)
{
remove_user_flags(Player, r_flag_z);
}
set_user_flags(Player, g_flags + FLAG_T);
}

new szNameID[32], szNamePlayer[32]
get_user_name(id, szNameID, charsmax( szNameID ))
get_user_name(Player, szNamePlayer, charsmax( szNamePlayer ))

ChatColor(0, "!y[!gМеню Боженьки!y] Боженька !t%s !yвыдал *!gVIP!y* права игроку !t%s", szNameID, szNamePlayer)

menu_destroy(menu)
return PLUGIN_HANDLED
}

public GiveAdmin(id)
{
new szText[555]

formatex( szText, charsmax( szText ), "\wКому Выдать\r: \yADMIN")
new menu = menu_create( szText, "GiveAdmin_handler" )

new szPlayers[32], szName[32], szPlayer[10]
new szNum, Player

get_players(szPlayers, szNum)

for (new i; i < szNum; i++)
{
Player = szPlayers[i]

if(Player == id)
continue

get_user_name(Player, szName, charsmax( szName ))
num_to_str(Player, szPlayer, charsmax( szPlayer ))

menu_additem(menu, szName, szPlayer, 0)
}

menu_setprop( menu, MPROP_EXIT, MEXIT_ALL )
menu_setprop( menu, MPROP_NEXTNAME, "Далее")
menu_setprop( menu, MPROP_BACKNAME, "Назад")
menu_setprop( menu, MPROP_EXITNAME, "Выход")

menu_display( id, menu, 0 )
}

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

new szData[6], szName[64], szAccess, szCallback
menu_item_getinfo(menu, item, szAccess, szData, charsmax( szData ), szName, charsmax( szName ), szCallback)

new Player = str_to_num( szData )

new admflags = read_flags("cdefj");
new g_flags, r_flag_z;

g_flags = get_user_flags(Player, Player);
r_flag_z = read_flags("z");

if(g_flags != admflags)
{
if(g_flags == r_flag_z)
{
remove_user_flags(Player, r_flag_z);
}
set_user_flags(Player, g_flags + admflags);
}

new szNameID[32], szNamePlayer[32]
get_user_name(id, szNameID, charsmax( szNameID ))
get_user_name(Player, szNamePlayer, charsmax( szNamePlayer ))

ChatColor(0, "!y[!gМеню Боженьки!y] Боженька !t%s !yвыдал *!gADMIN!y* права игроку !t%s", szNameID, szNamePlayer)

menu_destroy(menu)
return PLUGIN_HANDLED
}

public GiveSupAdmin(id)
{
new szText[555]

formatex( szText, charsmax( szText ), "\wКому Выдать\r: \ySUPER ADMIN")
new menu = menu_create( szText, "GiveSupAdmin_handler" )

new szPlayers[32], szName[32], szPlayer[10]
new szNum, Player

get_players(szPlayers, szNum)

for (new i; i < szNum; i++)
{
Player = szPlayers[i]

if(Player == id)
continue

get_user_name(Player, szName, charsmax( szName ))
num_to_str(Player, szPlayer, charsmax( szPlayer ))

menu_additem(menu, szName, szPlayer, 0)
}

menu_setprop( menu, MPROP_EXIT, MEXIT_ALL )
menu_setprop( menu, MPROP_NEXTNAME, "Далее")
menu_setprop( menu, MPROP_BACKNAME, "Назад")
menu_setprop( menu, MPROP_EXITNAME, "Выход")

menu_display( id, menu, 0 )
}

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

new szData[6], szName[64], szAccess, szCallback
menu_item_getinfo(menu, item, szAccess, szData, charsmax( szData ), szName, charsmax( szName ), szCallback)

new Player = str_to_num( szData )

new supflags = read_flags("do");
new g_flags, r_flag_z;

g_flags = get_user_flags(Player, Player);
r_flag_z = read_flags("z");

if(g_flags != supflags)
{
if(g_flags == r_flag_z)
{
remove_user_flags(Player, r_flag_z);
}
set_user_flags(Player, g_flags + supflags);
}

new szNameID[32], szNamePlayer[32]
get_user_name(id, szNameID, charsmax( szNameID ))
get_user_name(Player, szNamePlayer, charsmax( szNamePlayer ))

ChatColor(0, "!y[!gМеню Боженьки!y] Боженька !t%s !yвыдал *!gSUPER ADMIN!y* права игроку !t%s", szNameID, szNamePlayer)

menu_destroy(menu)
return PLUGIN_HANDLED
}

public GiveElite(id)
{
new szText[555]

formatex( szText, charsmax( szText ), "\wКому Выдать Меню\r: \yELITE")
new menu = menu_create( szText, "GiveElite_handler" )

new szPlayers[32], szName[32], szPlayer[10]
new szNum, Player

get_players(szPlayers, szNum)

for (new i; i < szNum; i++)
{
Player = szPlayers[i]

if(Player == id)
continue

get_user_name(Player, szName, charsmax( szName ))
num_to_str(Player, szPlayer, charsmax( szPlayer ))

menu_additem(menu, szName, szPlayer, 0)
}

menu_setprop( menu, MPROP_EXIT, MEXIT_ALL )
menu_setprop( menu, MPROP_NEXTNAME, "Далее")
menu_setprop( menu, MPROP_BACKNAME, "Назад")
menu_setprop( menu, MPROP_EXITNAME, "Выход")

menu_display( id, menu, 0 )
}

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

new szData[6], szName[64], szAccess, szCallback
menu_item_getinfo(menu, item, szAccess, szData, charsmax( szData ), szName, charsmax( szName ), szCallback)

new Player = str_to_num( szData )

new g_flags, r_flag_z;

g_flags = get_user_flags(Player, Player);
r_flag_z = read_flags("z");

if(g_flags != FLAG_Q)
{
if(g_flags == r_flag_z)
{
remove_user_flags(Player, r_flag_z);
}
set_user_flags(Player, g_flags + FLAG_Q);
}

new szNameID[32], szNamePlayer[32]
get_user_name(id, szNameID, charsmax( szNameID ))
get_user_name(Player, szNamePlayer, charsmax( szNamePlayer ))

ChatColor(0, "!y[!gМеню Боженьки!y] Боженька !t%s !yвыдал *!gElite!y* права игроку !t%s", szNameID, szNamePlayer)

menu_destroy(menu)
return PLUGIN_HANDLED
}

public GiveOaio(id)
{
new szText[555]

formatex( szText, charsmax( szText ), "\wКому Выдать Меню\r: \yOAIO")
new menu = menu_create( szText, "GiveOaio_handler" )

new szPlayers[32], szName[32], szPlayer[10]
new szNum, Player

get_players(szPlayers, szNum)

for (new i; i < szNum; i++)
{
Player = szPlayers[i]

if(Player == id)
continue

get_user_name(Player, szName, charsmax( szName ))
num_to_str(Player, szPlayer, charsmax( szPlayer ))

menu_additem(menu, szName, szPlayer, 0)
}

menu_setprop( menu, MPROP_EXIT, MEXIT_ALL )
menu_setprop( menu, MPROP_NEXTNAME, "Далее")
menu_setprop( menu, MPROP_BACKNAME, "Назад")
menu_setprop( menu, MPROP_EXITNAME, "Выход")

menu_display( id, menu, 0 )
}

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

new szData[6], szName[64], szAccess, szCallback
menu_item_getinfo(menu, item, szAccess, szData, charsmax( szData ), szName, charsmax( szName ), szCallback)

new Player = str_to_num( szData )

new g_flags, r_flag_z;

g_flags = get_user_flags(Player, Player);
r_flag_z = read_flags("z");

if(g_flags != FLAG_P)
{
if(g_flags == r_flag_z)
{
remove_user_flags(Player, r_flag_z);
}
set_user_flags(Player, g_flags + FLAG_P);
}

new szNameID[32], szNamePlayer[32]
get_user_name(id, szNameID, charsmax( szNameID ))
get_user_name(Player, szNamePlayer, charsmax( szNamePlayer ))

ChatColor(0, "!y[!gМеню Боженьки!y] Боженька !t%s !yвыдал *!gOaio!y* права игроку !t%s", szNameID, szNamePlayer)

menu_destroy(menu)
return PLUGIN_HANDLED
}

public GiveHook(id)
{
new szText[555]

formatex( szText, charsmax( szText ), "\wКому Выдать\r: \yHOOK")
new menu = menu_create( szText, "GiveHook_handler" )

new szPlayers[32], szName[32], szPlayer[10]
new szNum, Player

get_players(szPlayers, szNum)

for (new i; i < szNum; i++)
{
Player = szPlayers[i]

if(Player == id)
continue

get_user_name(Player, szName, charsmax( szName ))
num_to_str(Player, szPlayer, charsmax( szPlayer ))

menu_additem(menu, szName, szPlayer, 0)
}

menu_setprop( menu, MPROP_EXIT, MEXIT_ALL )
menu_setprop( menu, MPROP_NEXTNAME, "Далее")
menu_setprop( menu, MPROP_BACKNAME, "Назад")
menu_setprop( menu, MPROP_EXITNAME, "Выход")

menu_display( id, menu, 0 )
}

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

new szData[6], szName[64], szAccess, szCallback
menu_item_getinfo(menu, item, szAccess, szData, charsmax( szData ), szName, charsmax( szName ), szCallback)

new Player = str_to_num( szData )

new g_flags, r_flag_z;

g_flags = get_user_flags(Player, Player);
r_flag_z = read_flags("z");

if(g_flags != FLAG_S)
{
if(g_flags == r_flag_z)
{
remove_user_flags(Player, r_flag_z);
}
set_user_flags(Player, g_flags + FLAG_S);
}

new szNameID[32], szNamePlayer[32]
get_user_name(id, szNameID, charsmax( szNameID ))
get_user_name(Player, szNamePlayer, charsmax( szNamePlayer ))

ChatColor(0, "!y[!gМеню Боженьки!y] Боженька !t%s !yвыдал *!gПаутинку!y* игроку !t%s", szNameID, szNamePlayer)

menu_destroy(menu)
return PLUGIN_HANDLED
}

public GiveGrab(id)
{
new szText[555]

formatex( szText, charsmax( szText ), "\wКому Выдать\r: \yGRAB")
new menu = menu_create( szText, "GiveGrab_handler" )

new szPlayers[32], szName[32], szPlayer[10]
new szNum, Player

get_players(szPlayers, szNum)

for (new i; i < szNum; i++)
{
Player = szPlayers[i]

if(Player == id)
continue

get_user_name(Player, szName, charsmax( szName ))
num_to_str(Player, szPlayer, charsmax( szPlayer ))

menu_additem(menu, szName, szPlayer, 0)
}

menu_setprop( menu, MPROP_EXIT, MEXIT_ALL )
menu_setprop( menu, MPROP_NEXTNAME, "Далее")
menu_setprop( menu, MPROP_BACKNAME, "Назад")
menu_setprop( menu, MPROP_EXITNAME, "Выход")

menu_display( id, menu, 0 )
}

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

new szData[6], szName[64], szAccess, szCallback
menu_item_getinfo(menu, item, szAccess, szData, charsmax( szData ), szName, charsmax( szName ), szCallback)

new Player = str_to_num( szData )

new g_flags, r_flag_z;

g_flags = get_user_flags(Player, Player);
r_flag_z = read_flags("z");

if(g_flags != FLAG_N)
{
if(g_flags == r_flag_z)
{
remove_user_flags(Player, r_flag_z);
}
set_user_flags(Player, g_flags + FLAG_N);
}

new szNameID[32], szNamePlayer[32]
get_user_name(id, szNameID, charsmax( szNameID ))
get_user_name(Player, szNamePlayer, charsmax( szNamePlayer ))

ChatColor(0, "!y[!gМеню Боженьки!y] Боженька !t%s !yвыдал *!gГраб!y* игроку !t%s", szNameID, szNamePlayer)

menu_destroy(menu)
return PLUGIN_HANDLED
}

public UnGivePrivileg(id)
{
new szText[555]

formatex( szText, charsmax( szText ), "\wУ кого забрать\r: \yПрава")
new menu = menu_create( szText, "UnGive_handler" )

new szPlayers[32], szName[32], szPlayer[10]
new szNum, Player

get_players(szPlayers, szNum)

for (new i; i < szNum; i++)
{
Player = szPlayers[i]

if(Player == id)
continue

get_user_name(Player, szName, charsmax( szName ))
num_to_str(Player, szPlayer, charsmax( szPlayer ))

menu_additem(menu, szName, szPlayer, 0)
}

menu_setprop( menu, MPROP_EXIT, MEXIT_ALL )
menu_setprop( menu, MPROP_NEXTNAME, "Далее")
menu_setprop( menu, MPROP_BACKNAME, "Назад")
menu_setprop( menu, MPROP_EXITNAME, "Выход")

menu_display( id, menu, 0 )
}

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

new szData[6], szName[64], szAccess, szCallback
menu_item_getinfo(menu, item, szAccess, szData, charsmax( szData ), szName, charsmax( szName ), szCallback)

new Player = str_to_num( szData )

new unflags = read_flags("z");
remove_user_flags(Player, unflags);

new szNameID[32], szNamePlayer[32]
get_user_name(id, szNameID, charsmax( szNameID ))
get_user_name(Player, szNamePlayer, charsmax( szNamePlayer ))

ChatColor(0, "!y[!gМеню Боженьки!y] Боженька !t%s !yзабрал *!gПрава Доступа!y* у игрока !t%s", szNameID, szNamePlayer)

menu_destroy(menu)
return PLUGIN_HANDLED
}
/*===============================================================================
=
Двойной Прыжок
================================================================================
=*/
public client_PreThink(id)
{
if(!TwoJump[id]) return PLUGIN_CONTINUE
if(!is_user_alive(id)) return PLUGIN_CONTINUE

new nbut = get_user_button(id)
new obut = get_user_oldbutton(id)
if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
{
if(jumpnum[id] < 1)
{
dojump[id] = true
jumpnum[id]++
return PLUGIN_CONTINUE
}
}
if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
{
jumpnum[id] = 0
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}

public client_PostThink(id)
{
if(!TwoJump[id]) return PLUGIN_CONTINUE
if(!is_user_alive(id)) return PLUGIN_CONTINUE

if(dojump[id] == true)
{
new Float:velocity[3]
entity_get_vector(id,EV_VEC_velocity,velocity)
velocity[2] = random_float(265.0,285.0)
entity_set_vector(id,EV_VEC_velocity,velocity)
dojump[id] = false
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}

/*===============================================================================
=
Цветной Чат
================================================================================
=*/
stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")

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


Отредактировал: DRIVE37, - 3.5.2016, 13:01
Причина: Выдано предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: