Lanser
Умник
Всем привет. В чем суть скрипта, в том, что если админам достал всякий флуд и он просто хочет взять покататься то этот код очень нужный. В чем отличие от других? В том, что в дугих кодах просто вписуешь /aduty и пишится сообщение в ooc чат, этот код пока вы не введете при входе команду "/aduty" не даст вам пользоваться админ командами. Итак приступим
ко всем new пихаем
Далее в Enum pInfo пихаем это желательно под pAdmin
Далее идем в OnPlayerRegister(playerid, password[])
Для модов "Godfather" находим похожее на это
и изменяем на это
Для модов "RLS" идем в то-же паблик и находим
и изменяем на
Идем в паблик "OnPlayerLogin(playerid, password[])" и находим там вот это
Внимание для модов "Godfather"
и изменяем на
для модов "RLS" идем в тот-же паблик "OnPlayerLogin(playerid, password[])" и находим
и изменяем на
Далее идем в "OnPlayerUpdate_GF" находим там это
Внимание для модов "Godfather"
и изменяем на
Теперь для модов "RLS" находим паблик "OnPlayerUpdateAc" и находим там это
и изменяем
Теперь с этим все) И слава богу) Осталось чучуть.
Далее в паблик "OnPlayerConnect(playerid)" вставляем
и теперь команда /aduty
Все, команду вставили, после ищем команду /makeadmin там находим что-то похожее на это
и изменяем на это
Вот и все) Думаю готовое решение вам понравится, ставте +
Автор - я
ко всем new пихаем
PHP:
new AdminDuty[MAX_PLAYERS];
PHP:
pAdminlvl,
Для модов "Godfather" находим похожее на это
PHP:
iniSetInt(File,"AdminLevel",PlayerInfo[playerid][pAdmin]);
PHP:
iniSetInt(File,"AdminLevel",PlayerInfo[playerid][pAdminlvl]);
PHP:
ini_setInteger(File, "AdminLevel",PlayerInfo[playerid][pAdmin]);
PHP:
ini_setInteger(File, "AdminLevel",PlayerInfo[playerid][pAdminlvl]);
Внимание для модов "Godfather"
PHP:
iniGetInt(File,"AdminLevel",PlayerInfo[playerid][pAdmin]);
PHP:
iniGetInt(File,"AdminLevel",PlayerInfo[playerid][pAdminlvl]);
PHP:
ini_getInteger(File, "AdminLevel",PlayerInfo[playerid][pAdmin]);
PHP:
ini_getInteger(File, "AdminLevel",PlayerInfo[playerid][pAdminlvl]);
Внимание для модов "Godfather"
PHP:
iniSetInt(File,"AdminLevel",PlayerInfo[playerid][pAdmin]);
PHP:
iniSetInt(File,"AdminLevel",PlayerInfo[playerid][pAdminlvl]);
PHP:
iniSetInt(File,"AdminLevel",PlayerInfo[playerid][pAdmin]);
PHP:
iniSetInt(File,"AdminLevel",PlayerInfo[playerid][pAdminlvl]);
Далее в паблик "OnPlayerConnect(playerid)" вставляем
PHP:
AdminDuty[playerid] = 0;
PHP:
if(strcmp(cmdtext, "/aduty", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, "* Вы не идентифицированы!");
return 1;
}
if(PlayerInfo[playerid][pAdminlvl] >= 1)
{
if(AdminDuty[playerid] == 0)
{
AdminDuty[playerid] = 1;
PlayerInfo[playerid][pAdmin] = PlayerInfo[playerid][pAdminlvl];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "(( Админ %s вышел на дежурство! (/report) ))", sendername);
BroadCast(COLOR_OOC,string);
return 1;
}
else if(AdminDuty[playerid] == 1)
{
AdminDuty[playerid] = 0;
PlayerInfo[playerid][pAdmin] = 0;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "(( Админ %s не активен. ))", sendername);
BroadCast(COLOR_OOC,string);
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Нет прав на использование этой команды!");
return 1;
}
}
return 1;
}
Все, команду вставили, после ищем команду /makeadmin там находим что-то похожее на это
PHP:
PlayerInfo[para1][pAdmin] = level;
PHP:
PlayerInfo[para1][pAdminlvl] = level;
Автор - я
Последнее редактирование:
