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

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

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

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

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

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

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

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

Прошу помощи с авто выдачей прав по топу

, Прошу помощи с плагинами
Статус пользователя Blizzard1987
сообщение 25.3.2018, 22:33
Сообщение #1
Стаж: 8 лет 1 месяц

Сообщений: 3
Благодарностей: 1
Полезность: 0

Всем доброго времени суток! Значит есть такой плагин для выдачи VIP по привилегии bt

Код
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <fakemeta_util>

enum _:eVipType { Null = 0, ViP, ViPGold };
enum _:eGoldList{ Knife = 0, Deagle, Awp, Ak47, M4A1 };

#define VipFlag "b"
#define VipFlagGold "t"

#define MinRoundToOpenMenu 2
#define AWP_LIMIT 10
#define AK47_LIMIT 7
#define M4A1_LIMIT 5

#define Damage_Awp 1.1
#define Damage_Ak4 1.2
#define Damage_M4A1 1.2
#define Damage_Deagle 2.0

#define DROP_TYPE 2 // 1 - обычный дроп. 2 - удаляется из рук вообще

new szGoldV[eGoldList][32] = {
"models/gold/v_knife.mdl",
"models/gold/v_deagle.mdl",
"models/gold/v_awp.mdl",
"models/gold/v_ak47.mdl",
"models/gold/v_m4a1.mdl"
};

new szGoldP[eGoldList][32] = {
"models/gold/p_knife.mdl",
"models/gold/p_deagle.mdl",
"models/gold/p_awp.mdl",
"models/gold/p_ak47.mdl",
"models/gold/p_m4a1.mdl"
};

new szGoldW[eGoldList][32] = {
"",
"models/gold/w_deagle.mdl",
"models/gold/w_awp.mdl",
"models/gold/w_ak47.mdl",
"models/gold/w_m4a1.mdl"
};

enum _:eKeyGold{
_Deagle = 36895,
_Awp,
_Ak47,
_M4A1
};

enum _:eGoldCost{
Cost_Awp = 300,
Cost_Ak4 = 200,
Cost_M4A1 = 100
};

new iVipFlag[33], bool:bDefuse, iRoundNum;

public plugin_init()
{
register_plugin("[AMXX] ViP Gold", "1.0", "Flymic24");

register_event("TextMsg", "Event_RoundRestart", "a", "2&#Game_C", "2&#Game_w");
register_event("HLTV", "Event_RoundStart", "a", "1=0", "2=0");

register_message(get_user_msgid("ScoreAttrib"), "MessageScoreAttrib");

if(engfunc(EngFunc_FindEntityByString, FM_NULLENT, "classname", "func_bomb_target"))
bDefuse = true;

RegisterHam(Ham_Spawn, "player", "HamHook_Player_Spawn", true);

RegisterHam(Ham_Item_Deploy, "weapon_knife", "HamHook_Knife_Deploy", true);
RegisterHam(Ham_Item_Deploy, "weapon_ak47", "HamHook_Item_Deploy", true);
RegisterHam(Ham_Item_Deploy, "weapon_awp", "HamHook_Item_Deploy", true);
RegisterHam(Ham_Item_Deploy, "weapon_m4a1", "HamHook_Item_Deploy", true);
RegisterHam(Ham_Item_Deploy, "weapon_deagle","HamHook_Item_Deploy", true);

RegisterHam(Ham_Touch, "weapon_ak47", "HamHook_Item_AttachToPlayer", false);
RegisterHam(Ham_Touch, "weapon_m4a1", "HamHook_Item_AttachToPlayer", false);
RegisterHam(Ham_Touch, "weapon_awp", "HamHook_Item_AttachToPlayer", false);
RegisterHam(Ham_Touch, "weapon_deagle","HamHook_Item_AttachToPlayer", false);

RegisterHam(Ham_TraceAttack, "func_breakable", "HamHook_Entity_TraceAttack", false);
RegisterHam(Ham_TraceAttack, "hostage_entity", "HamHook_Entity_TraceAttack", false);
RegisterHam(Ham_TraceAttack, "info_target", "HamHook_Entity_TraceAttack", false);
RegisterHam(Ham_TraceAttack, "player", "HamHook_Entity_TraceAttack", false);

register_forward(FM_SetModel, "Fakemeta_SetModel")

register_clcmd("say /vipmenu", "WeaponMenu");
register_clcmd("vipmenu", "WeaponMenu");

register_menucmd(register_menuid("Vip Menu"), 1023, "VipHandler");
}

public plugin_precache()
{
for(new i = 0; i < sizeof(szGoldV); i++) if (szGoldV[i][0]) precache_model(szGoldV[i]);
for(new i = 0; i < sizeof(szGoldP); i++) if (szGoldP[i][0]) precache_model(szGoldP[i]);
for(new i = 0; i < sizeof(szGoldW); i++) if (szGoldW[i][0]) precache_model(szGoldW[i]);
}

public client_putinserver(iPlayer)
{
if (GetUserFlags(iPlayer) == Null)
return;

new szName[32]; get_user_name(iPlayer, szName, charsmax(szName));
UtilChatColor(0, "На сервер зашёл !gVIP !yклиент !team%s", szName);
}

public Event_RoundRestart() iRoundNum = 0;
public Event_RoundStart() iRoundNum++;

public MessageScoreAttrib(iMsgId, iDest, iReceiver)
{
new iPlayer = get_msg_arg_int(1);

if(iVipFlag[iPlayer] > Null && !get_msg_arg_int(2))
set_msg_arg_int(2, ARG_BYTE, (1<<2));
}

public HamHook_Knife_Deploy(const iItem)
{
if (pev_valid(iItem) != 2)
return HAM_IGNORED;

new iPlayer = get_pdata_cbase(iItem, 41, 4);

if(iVipFlag[iPlayer] != ViPGold)
return HAM_IGNORED;

set_pev(iPlayer, pev_viewmodel2, szGoldV[ Knife ]);
set_pev(iPlayer, pev_weaponmodel2, szGoldP[ Knife ]);

return HAM_IGNORED;
}

public HamHook_Item_Deploy(const iItem)
{
if (pev_valid(iItem) != 2)
return HAM_IGNORED;

new iIndex = 0;

switch(pev(iItem, pev_impulse))
{
case _Ak47: iIndex = Ak47;
case _Awp: iIndex = Awp;
case _M4A1: iIndex = M4A1;
case _Deagle: iIndex = Deagle;
default: return HAM_IGNORED;
}

if (iIndex)
{
new iPlayer = get_pdata_cbase(iItem, 41, 4);
set_pev(iPlayer, pev_viewmodel2, szGoldV[ iIndex ]);
set_pev(iPlayer, pev_weaponmodel2, szGoldP[ iIndex ]);
}

return HAM_IGNORED;
}

public HamHook_Item_AttachToPlayer(const iItem, const iPlayer)
{
if (!pev_valid(iItem))
return HAM_IGNORED;

switch(pev(iItem, pev_impulse))
{
case _Deagle.._M4A1:
{
if (iVipFlag[iPlayer] != ViPGold)
return HAM_SUPERCEDE;
}
default: return HAM_IGNORED;
}

return HAM_IGNORED;
}

public HamHook_Entity_TraceAttack(const iEntity, const iAttacker, Float:flDamage)
{
if (!is_user_alive(iAttacker) || !pev_valid(iEntity))
return HAM_IGNORED;

new iItem = get_pdata_cbase(iAttacker, 373, 5);

if (!pev_valid(iItem)) return HAM_IGNORED;

new Float:iIndex;

switch(pev(iItem, pev_impulse))
{
case _Ak47: iIndex = Damage_Ak4;
case _Awp: iIndex = Damage_Awp;
case _M4A1: iIndex = Damage_M4A1;
case _Deagle: iIndex = Damage_Deagle;
default: return HAM_IGNORED;
}

if (iIndex) SetHamParamFloat(3, flDamage * iIndex);

return HAM_IGNORED;
}

public HamHook_Player_Spawn(const iPlayer)
{
if (!is_user_alive(iPlayer) || is_user_bot(iPlayer))
return HAM_IGNORED;

if (iVipFlag[iPlayer] <= Null)
return HAM_IGNORED;

give_item_ex2(iPlayer, "weapon_hegrenade", 1);
give_item_ex2(iPlayer, "weapon_flashbang", 2);
give_item_ex2(iPlayer, "weapon_smokegrenade", 1);

if (!user_has_weapon(iPlayer, CSW_DEAGLE))
{
give_item_ex2(iPlayer, "weapon_deagle", 35, true, (iVipFlag[iPlayer] == ViPGold) ? _Deagle : Null);
}

cs_set_user_armor(iPlayer, 100, CS_ARMOR_VESTHELM);

if(bDefuse && cs_get_user_team(iPlayer) == CS_TEAM_CT)
cs_set_user_defuse(iPlayer, 1);

return HAM_IGNORED;
}

public Fakemeta_SetModel(const iEntity, szModel[])
{
if(!pev_valid(iEntity))
return FMRES_IGNORED;

new szClassName[32];
pev(iEntity, pev_classname, szClassName, charsmax(szClassName));

if (!equali(szClassName, "weaponbox"))
return FMRES_IGNORED;

for(new iSlot, iWeapon, iIndex; iSlot < 6; iSlot++)
{
iWeapon = get_pdata_cbase(iEntity, 34 + iSlot, 4);

if (pev_valid(iWeapon))
{
switch(pev(iWeapon, pev_impulse))
{
case _Ak47: iIndex = Ak47;
case _Awp: iIndex = Awp;
case _M4A1: iIndex = M4A1;
case _Deagle: iIndex = Deagle;
}

if (iIndex)
{
engfunc(EngFunc_SetModel, iEntity, szGoldW[iIndex]);
return FMRES_SUPERCEDE;
}
}
}

return FMRES_IGNORED;
}

public WeaponMenu(iPlayer)
{
if (!is_user_alive(iPlayer) || iVipFlag[iPlayer] <= Null)
return PLUGIN_HANDLED;

if (iRoundNum < MinRoundToOpenMenu)
{
UtilChatColor(iPlayer, "!g[!yViP!g] !yМеню не доступно. Жди ещё !team%i !yраунд", MinRoundToOpenMenu - iRoundNum);
return PLUGIN_HANDLED;
}

static szMenu[512], iLen;

iLen = formatex(szMenu, charsmax(szMenu), "\r[\yVIP\r] \wWeaponMenu^n^n");

iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y1. \wВзять AK47^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y2. \wВзять M4A1^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y3. \wВзять AWP^n");

if (iVipFlag[iPlayer] == ViPGold)
{
if(iRoundNum < AK47_LIMIT)
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y4. \dВзять AK47 Gold \r[c %d раунда]^n", AK47_LIMIT);
else
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y4. \wВзять AK47 Gold \y(\r%i$\y)^n", Cost_Ak4);

if(iRoundNum < M4A1_LIMIT)
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y5. \dВзять M4A1 Gold \r[c %d раунда]^n", M4A1_LIMIT);
else
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y5. \wВзять M4A1 Gold \y(\r%i$\y)^n", Cost_M4A1);

if(iRoundNum < AWP_LIMIT)
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y6. \dВзять AWP Gold \r[c %d раунда]^n", AWP_LIMIT);
else
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y6. \wВзять AWP Gold \y(\r%i$\y)^n", Cost_Awp);
}

iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\y0. \wВыход");

set_pdata_int(iPlayer, 205, 0);

show_menu(iPlayer, 1023, szMenu, -1, "Vip Menu");

return PLUGIN_HANDLED;
}

public VipHandler(iPlayer, iKey)
{
if (!is_user_alive(iPlayer))
return PLUGIN_HANDLED;

new iNewKey = iKey + 1;

static szWeaponName[][] = { "", "AK", "M4", "AWP", "Gold AK", "Gold M4", "Gold AWP" };
static szChoosedWP[][] = { "", "weapon_ak47", "weapon_m4a1", "weapon_awp" };
static szChoosedBP[] = { 0, 90, 90, 90, 30 };
static iGoldKey[] = { 0, _Ak47, _M4A1, _Awp };
static iCost[] = { 0, Cost_Ak4, Cost_M4A1, Cost_Awp };
static iRoundLimit[] = { 0, AK47_LIMIT, M4A1_LIMIT, AWP_LIMIT };

switch (iNewKey)
{
case 1..3: give_item_ex2(iPlayer, szChoosedWP[iNewKey], szChoosedBP[iNewKey], true);
case 4..6:
{
new iMoney = cs_get_user_money(iPlayer);

if (iRoundNum < iRoundLimit[iNewKey - 3])
{
UtilChatColor(iPlayer, "!g[!yViP!g] !yДоступно только с !g%i !yраунда", iRoundLimit[iNewKey - 3]);
return PLUGIN_HANDLED;
}
if (iMoney < iCost[iNewKey - 3] || iVipFlag[iPlayer] != ViPGold)
{
UtilChatColor(iPlayer, "!g[!yViP!g] !yНе достаточно денег: !team%i!g$", iCost[iNewKey - 3]);
return PLUGIN_HANDLED;
}
else
{
give_item_ex2(iPlayer, szChoosedWP[iNewKey - 3], szChoosedBP[iNewKey - 3], true, iGoldKey[iNewKey - 3]);
cs_set_user_money(iPlayer, iMoney - iCost[iNewKey - 3]);
}
}
default: return PLUGIN_HANDLED;
}

UtilChatColor(iPlayer, "!g[!yViP!g] !yВы получили: !g[!team%s!g]", szWeaponName[iNewKey]);

return PLUGIN_HANDLED;
}

stock give_item_ex2(iPlayer, const szWeaponName[], iAmmo = 0, bool:bDrop = false, iKey = 0)
{
if (!equal(szWeaponName, "weapon_", 7))
return false;

new iWeapon = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, szWeaponName));

if (!pev_valid(iWeapon))
return false;

if (bDrop)
{
new szWeapon[ 32 ],
iSlot = ExecuteHamB(Ham_Item_ItemSlot, iWeapon),
iItem = get_pdata_cbase(iPlayer, 367 + iSlot, 5);

while ((pev_valid(iItem) == 2))
{
pev(iItem, pev_classname, szWeapon, charsmax(szWeapon));

switch(DROP_TYPE)
{
case 1: engclient_cmd(iPlayer, "drop", szWeapon);
case 2: ham_strip_weapon(iPlayer, szWeapon);
}

iItem = get_pdata_cbase(iItem, 42, 4);
}
}

set_pev(iWeapon, pev_spawnflags, pev(iWeapon, pev_spawnflags) | SF_NORESPAWN);

if (iKey > 0) set_pev(iWeapon, pev_impulse, iKey);
if (iAmmo > 0) cs_set_user_bpammo(iPlayer, get_weaponid(szWeaponName), iAmmo);

dllfunc(DLLFunc_Spawn, iWeapon);
dllfunc(DLLFunc_Touch, iWeapon, iPlayer);

return true;
}

stock ham_strip_weapon(id, weapon[])
{
if(!equal(weapon,"weapon_",7)) return 0

new wId = get_weaponid(weapon)
if(!wId) return 0

new wEnt
while((wEnt = engfunc(EngFunc_FindEntityByString, wEnt, "classname", weapon)) && pev(wEnt, pev_owner) != id) {}
if(!wEnt) return 0

new iTmp
if(get_user_weapon(id, iTmp, iTmp) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon, wEnt)

if(!ExecuteHamB(Ham_RemovePlayerItem, id, any:wEnt)) return 0

ExecuteHamB(Ham_Item_Kill, wEnt)
set_pev(id, pev_weapons, pev(id, pev_weapons) & ~(1<<wId))

return 1
}

stock GetUserFlags(const iPlayer)
{
if (!is_user_connected(iPlayer))
return -1;

new iFlags = get_user_flags(iPlayer);
new iReturnBit;

if (iFlags & read_flags(VipFlagGold))
{
iVipFlag[iPlayer] = ViPGold;
iReturnBit = ViPGold;
}
else if (iFlags & read_flags(VipFlag))
{
iVipFlag[iPlayer] = ViP;
iReturnBit = ViP;
}
else
{
iVipFlag[iPlayer] = Null;
iReturnBit = Null;
}

return iReturnBit;
}

stock UtilChatColor(const iPlayer, const szInput[], any:...)
{
new iCount = 1, szPlayers[32];
static szMessage[191];

vformat(szMessage, charsmax(szMessage), szInput, 3);

replace_all(szMessage, charsmax(szMessage), "!g", "^4"); // Green Color
replace_all(szMessage, charsmax(szMessage), "!y", "^1"); // Default Color
replace_all(szMessage, charsmax(szMessage), "!team", "^3"); // Team Color

static g_SayText;
if (!g_SayText) g_SayText = get_user_msgid("SayText");

if(iPlayer) szPlayers[0] = iPlayer; else get_players(szPlayers, iCount, "ch");
{
for(new i = 0; i < iCount; i++)
{
if(!is_user_connected(szPlayers[i])) continue;

message_begin(MSG_ONE_UNRELIABLE, g_SayText, _, szPlayers[i]);
write_byte(szPlayers[i]);
write_string(szMessage);
message_end();
}
}
}


Устраивает полностью. Во всяком случае меня)

Проблема вот в чем: Хочу добавить авто выдачу VIP прав bt по топ 5 игрокам. Какие я только плагины не пробовал, но все наотрез отказываются правильно работать. Все пишут что Вы в топе и награждены VIP, но кроме этой надписи ничего не работает, т.е. vipmenu из верхнего плагина не работает, каждый раунд не дается броня+гранаты, единственное что я заметил так это то что есть возможность поднять с земли вип оружие, хотя обычным игрокам это не доступно.

К примеру такой плагин выдачи по топу:
Код
#include <amxmodx>
#include <amxmisc>
#include <csx>
#include <dhudmessage>

#define PLUGIN "TOP VIP (Auto Set)"
#define VERSION "1.0a"
#define AUTHOR "Leo_[BH]"

new g_Flags_Vip, g_Top_Num
new g_Chat_Enable, g_Hud_Enable, g_Sound_Enable

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

g_Flags_Vip = register_cvar("amx_top_vip_access", "bt")
g_Top_Num = register_cvar("amx_top_vip_players", "5")

g_Chat_Enable = register_cvar("amx_top_vip_chat_msg", "1")
g_Hud_Enable = register_cvar("amx_top_vip_hud_msg", "1")
g_Sound_Enable = register_cvar("amx_top_vip_sound", "1")

register_cvar("amx_top_vip_task", "1.0")

register_clcmd("say /rank", "CmdRank");

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

return PLUGIN_CONTINUE;
}

public plugin_cfg(){
new configsdir[128]
get_localinfo("amxx_configsdir", configsdir, 127)
return server_cmd("exec %s/top_vip.cfg", configsdir)
}

public client_putinserver(id)
{
new Float:g_szSetTime = get_cvar_float("amx_top_vip_task")
set_task(g_szSetTime, "csx_check", id)
}

public csx_check(id)
{
if(!is_user_connected(id) || is_user_admin(id) || is_user_bot(id))
{
return PLUGIN_CONTINUE;
}

new stats[8],bodyhits[8],irank
irank = get_user_stats(id,stats,bodyhits)

// client_print(id,print_console,"Rank: %d", irank)

if ( (irank <= get_pcvar_num(g_Top_Num)) )
{
set_vip(id)
}

return PLUGIN_CONTINUE;
}

public set_vip(id)
{
if(!is_user_connected(id) || is_user_bot(id))
{
return PLUGIN_CONTINUE;
}

// SET VIP ACCESS!!!
new g_szFlagsVip[64]
get_pcvar_string( g_Flags_Vip, g_szFlagsVip, 63 );

new r_flag_z, flags_vip;

r_flag_z = read_flags("z");
remove_user_flags(id,r_flag_z);

flags_vip = read_flags(g_szFlagsVip);
set_user_flags(id,flags_vip);

// Info VIP Set
new stats[8],bodyhits[8],irank
irank = get_user_stats(id,stats,bodyhits)

if(get_pcvar_num(g_Chat_Enable))
{
ChatColor ( id, "^3^4Вы награждены VIP-Привилегиями за^3 %d^4-ое место в топе сервера!", irank)
}

if(get_pcvar_num(g_Hud_Enable))
{
set_dhudmessage(0, 200, 0, -1.0, 0.28, 2, 6.0, 2.5, 0.05, 1.5);
show_dhudmessage(id, "Вы награждены VIP-Привилегиями ^nЗа %d-ое место в топе сервера!", irank);
}

if(get_pcvar_num(g_Sound_Enable))
{
client_cmd(id, "spk doop")
}

return PLUGIN_CONTINUE;
}

public event_round_start()
{
new id
for(id = 1; id <= 32; id++)
{
if(!is_user_connected(id) || is_user_admin(id) || is_user_bot(id))
{
return PLUGIN_CONTINUE;
}

new stats[8],bodyhits[8],irank
irank = get_user_stats(id,stats,bodyhits)

// client_print(id,print_console,"Rank: %d", irank)

if ( (irank <= get_pcvar_num(g_Top_Num)) )
{
set_vip(id)
}
}
return PLUGIN_CONTINUE;
}

public CmdRank(id)
{
new topnum = get_pcvar_num(g_Top_Num)

if(get_pcvar_num(g_Hud_Enable))
{
set_dhudmessage(0, 200, 0, -1.0, 0.28, 2, 6.0, 2.5, 0.05, 1.5);

if(topnum == 1)
{
show_dhudmessage(id, "За первое место:^n VIP Выдается автоматически!");
}
else if(topnum <= 4)
{
show_dhudmessage(id, "За первые %d места:^n VIP Выдается автоматически!", topnum);
}
else{
show_dhudmessage(id, "За первые %d мест:^n VIP Выдается автоматически!", topnum);
}
}

if(get_pcvar_num(g_Chat_Enable))
{
if(topnum == 1)
{
ChatColor ( id, "^4^3За первое^4 %d ^3мест: ^4VIP бесплатно!")
}
else if(topnum <= 4)
{
ChatColor ( id, "^4^3За первые^4 %d ^3места: ^4VIP бесплатно!", topnum)
}
else{
ChatColor ( id, "^4^3За первые^4 %d ^3мест: ^4VIP бесплатно!", topnum)
}
}

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") // Green Color
replace_all(msg, 190, "!y ", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color
replace_all(msg, 190, "!team2", "^0") // Team2 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();
}
}
}
}



Думаю, что где-то конфликт, но не знаю, т.к. не силен в скриптинге. Собственно прошу помощи.

Вот мой список плагинов:
Плагины

advanced_bans.amxx
; AMX Mod X plugins
alias_detector082.amxx
; Admin Base - Always one has to be activated
admin.amxx ; admin base (required for any admin-related)
;admin_sql.amxx ; admin base - SQL version (comment admin.amxx)

; Basic
admincmd.amxx ; basic admin console commands
;adminhelp.amxx ; help command for admin console commands
adminslots.amxx ; slot reservation
;multilingual.amxx ; Multi-Lingual management

; Menus
menufront.amxx ; front-end for admin menus
cmdmenu.amxx ; command menu (speech, settings)
plmenu_ab_base.amxx ; players menu (kick, ban, client cmds.)
;telemenu.amxx ; teleport menu (Fun Module required!)
mapsmenu.amxx ; maps menu (vote, changelevel)
pluginmenu.amxx ; Menus for commands/cvars organized by plugin

; Chat / Messages
adminchat.amxx ; console chat commands
antiflood.amxx ; prevent clients from chat-flooding the server
scrollmsg.amxx ; displays a scrolling message
imessage.amxx ; displays information messages
adminvote.amxx ; vote commands

; Map related
;nextmap.amxx ; displays next map in mapcycle
;mapchooser.amxx ; allows to vote for next map
;timeleft.amxx ; displays time left on map

; Configuration
pausecfg.amxx ; allows to pause and unpause some plugins
statscfg.amxx ; allows to manage stats plugins via menu and commands

; Enable to use AMX Mod plugins
;amxmod_compat.amxx ; AMX Mod backwards compatibility layer


; Custom - Add 3rd party plugins here

resetscore.amxx
bcd_hudtimer.amxx
statsx_shell.amxx
info_rank.amxx
high_ping_kicker.amxx
instant_autoteambalance.amxx
sam.amxx
autobuyfix.amxx
nightdm.amxx
csdm_equip.amxx
csdm_ffa.amxx
csdm_itemmode.amxx
csdm_main.amxx
csdm_misc.amxx
csdm_protection.amxx
csdm_spawn_preset.amxx
lady_admin.amxx
amxx_vip_gold.amxx
ad_manager.amxx
weaponmenu.amxx
AdminPrefixes.amxx
admin_spec_esp_tc.amxx
BlockweaponGold.amxx
voteban_by_slimshady.amxx
top_vip.amxx

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя AsPiRaNt
сообщение 31.3.2018, 23:03
Сообщение #2


Стаж: 8 лет 7 месяцев
Город: Ростов

Сообщений: 384
Благодарности: выкл.

У скальпеля в магазине есть
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя daywer
сообщение 1.4.2018, 6:41
Сообщение #3


Стаж: 13 лет
Город: Санкт-Петербург


Сообщений: 136
Благодарностей: 121
Полезность: 1051

Код:
public client_putinserver
в первом плагине.там идет проверка и выдача флагов(привелегий/доступ). GetUserFlags .Во втором плагине ты выдаешь флаги через определенное время и соотв.в момент первой проверки(у первого плагина) у игрока нету флагов.

Отредактировал: daywer, - 1.4.2018, 6:44


Написание плагинов на заказ.(sql,sqlite,nvault)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Blizzard1987
сообщение 1.4.2018, 19:53
Сообщение #4
Стаж: 8 лет 1 месяц

Сообщений: 3
Благодарностей: 1
Полезность: 0

Цитата(daywer @ 1.4.2018, 6:41) *
Код:
public client_putinserver
в первом плагине.там идет проверка и выдача флагов(привелегий/доступ). GetUserFlags .Во втором плагине ты выдаешь флаги через определенное время и соотв.в момент первой проверки(у первого плагина) у игрока нету флагов.

Так а что нужно конкретно изменить/удалить чтоб все заработало?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: