Kicker
Компетентный
в public OnPlayerCommandText(playerid, cmdtext[])
ко всем диалогам добавим: public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
в конец мода добавим:
/********************************
Автор админ панели: CRAZy_Str :df:
*********************************/
PHP:
if(strcmp(cmd, "/apanel", true) == 0 || strcmp(cmd, "/ap", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_WHITE, "Вы не администратор");
if (dostup[playerid] != 1) return SPD(playerid,2934,1,"{FF2800}Доступ","{009BFF}Проверочный код{FEFEFE}:","Войти","");
{
SPD(playerid,6050,2,"Admin panel [SkyLand Role Play]","1. {00B9FF}Проверить склады\n2. Мажоры сервера\n3. Проверить банки фракций\n4. VIP игроки\n5. Игроки с WARN's\n6. Сохранение всех файлов\n7. Команды администратора\n8. Начать пейнтбол\n9. Начать гонку\n10. Начать мотогонку\n11. Очистить чат\n12. Меню\n13. Моя статистика\n14. Дополнительно","Выбрать","X");
}
return true;
}
PHP:
case 6050:
{
if(response)
{
new giveplayerid;
switch(listitem)
{
case 0:
{
if(PlayerInfo[playerid][pAdmin] >= 3)
{
format(string, sizeof(string), "На складе Зоны 51: %d/50000 матов", armmatbi), SendClientMessage(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), "На складе армии Авианосца: %d/50000 матов", armmatsf), SendClientMessage(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), "На складе FBI %d матов", fbimats), SendClientMessage(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), "На складе LSPD %d/50000 матов", lspdmatbi), SendClientMessage(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), "На складе SFPD %d/50000 матов", sfpdmats), SendClientMessage(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), "На складе LVPD %d/50000 матов", lvpdmats), SendClientMessage(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), "На складе мафии Якудза %d/50000 матов", yakuzamats), SendClientMessage(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), "На складе мафии LCN %d/50000 матов", lcnmats), SendClientMessage(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), "На складе Русской Мафии %d/50000 матов", rmmats), SendClientMessage(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), "На складе Ballas %d/50000 матов", ballasmatbi), SendClientMessage(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), "На складе Vagos %d/50000 матов", vagosmatbi), SendClientMessage(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), "На складе Grove %d/50000 матов", groovmatbi), SendClientMessage(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), "На складе Aztec %d/50000 матов", aztekmatbi), SendClientMessage(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), "На складе Rifa %d/50000 матов", rifamatbi), SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
case 1:
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 2)return SendClientMessage(playerid, COLOR_GREY, "Вы не можете использовать эту команду ");
SendClientMessage(playerid, COLOR_GRAD3, "Мажоры онлайн:");
for(new i; i <= maxPlayerID; i++)
{
if(IsPlayerConnected(i))
{
if(GetPlayerMoney(i) >= 300000 || PlayerInfo[i][pBank] >= 300000)//кол-во заменяем на свое
{
GetPlayerName(i, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, 256, "%s (%d) $%d | В Банке: $%d", sendername, i, GetPlayerMoney(i), PlayerInfo[i][pBank]);
SendClientMessage(playerid, COLOR_BLUE, string);
}
}
}
}
}
case 2: //OnPlayerCommandText(playerid,"/balance");
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 6)
{
format(string, sizeof(string), "В банке Grove: %d вирт", FracBank[0][fGrove]), SendClientMessage(playerid, 0x6495EDFF, string);
format(string, sizeof(string), "В банке Ballas: %d вирт", FracBank[0][fBallas]), SendClientMessage(playerid, 0x6495EDFF, string);
format(string, sizeof(string), "В банке Vagos: %d вирт", FracBank[0][fVagos]), SendClientMessage(playerid, 0x6495EDFF, string);
format(string, sizeof(string), "В банке Aztec: %d вирт", FracBank[0][fAztek]), SendClientMessage(playerid, 0x6495EDFF, string);
format(string, sizeof(string), "В банке Rifa: %d вирт", FracBank[0][fRifa]), SendClientMessage(playerid, 0x6495EDFF, string);
format(string, sizeof(string), "Якудза: %d вирт", MafiaBank[0][nYakuza]), SendClientMessage(playerid, 0x6495EDFF, string);
format(string, sizeof(string), "Русская мафия: %d вирт", MafiaBank[0][nRm]), SendClientMessage(playerid, 0x6495EDFF, string);
format(string, sizeof(string), "LCN: %d вирт", MafiaBank[0][nLcn]), SendClientMessage(playerid, 0x6495EDFF, string);
format(string, sizeof(string), "LS NEWS: %d вирт", FracBank[0][fLsnews]), SendClientMessage(playerid, 0x6495EDFF, string);
format(string, sizeof(string), "SF NEWS: %d вирт", FracBank[0][fSfnews]), SendClientMessage(playerid, 0x6495EDFF, string);
format(string, sizeof(string), "LV NEWS: %d вирт", FracBank[0][fLvnews]), SendClientMessage(playerid, 0x6495EDFF, string);
format(string, sizeof(string), "Казна: %d вирт", FracBank[0][fKazna]), SendClientMessage(playerid, 0x6495EDFF, string);
}
}
}
case 3:
{
if(PlayerInfo[playerid][pAdmin] < 5)return SendClientMessage(playerid, COLOR_RED, "Вы не уполномочены использовать эту команду!");
new countmute = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerInfo[i][pDonateRank] >= 1 && IsPlayerConnected(i))
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, sizeof(string), "- %s [ID: %d] | %d ", sendername, i,PlayerInfo[i][pDonateRank]);
countmute++;
SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
}
}
if(countmute == 0) SendClientMessage(playerid, COLOR_GRAD1, "Нет игроков с Вип аккаунтом");
else
{
format(string, sizeof(string), "Всего: %d человек!", countmute);
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
case 4:
{
if(PlayerInfo[playerid][pAdmin] < 5)return SendClientMessage(playerid, COLOR_RED, "Вы не уполномочены использовать эту команду!");
new countmute = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerInfo[i][pWarns] >= 1 && IsPlayerConnected(i))
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, sizeof(string), "- %s [ID: %d] | Варнов: %d ", sendername, i,PlayerInfo[i][pWarns]);
countmute++;
SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
}
}
if(countmute == 0) SendClientMessage(playerid, COLOR_GRAD1, "Нет игроков с Варнами");
else
{
format(string, sizeof(string), "Всего: %d человек!", countmute);
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
case 5:
{
SaveBankMafia();
SaveBankFrac();
SaveMaterials();
SaveZones();
SaveGZ();
SaveHomeSbizz();
SaveAccounts();
SendClientMessage(playerid, COLOR_BLUE,"Файлы сохранены");
}
case 6:
{
SPD(playerid, 20011, 2, "Команды администратора", "- 1 Уровень админки\n- 2 Уровень админки\n- 3 Уровень админки\n- 4 Уровень админки\n- 5 Уровень админки »\n- 6 Уровень админки\n- 7 Уровень админки [1338]", "»", "X");
}
case 7:
{
if(IsPlayerAdmin(playerid)|| PlayerInfo[playerid][pAdmin] >= 5)
{
if(PaintballRound == 0) return SendClientMessage(playerid,COLOR_WHITE,"Пейнтбол уже начат!");
SendMeToAll(0x79F200AA, "Внимание! Начало Пейнтбола через 5 минут. Регистрация на пляже Los Santos");
SetTimer("StartPaintball", 300000, 0);
PaintballRound = 0;
}
}
case 8:
{
if(IsPlayerAdmin(playerid)|| PlayerInfo[playerid][pAdmin] >= 5)
{
if(EndingKartRound == 0) return SendClientMessage(playerid,COLOR_WHITE,"Гонка уже начата!");
SendMeToAll(0x00B95CAA, "{EBEB3B}Внимание! Начало гонок через 5 минут. Трасса: 'Пыль и Песок'. Регистрация у Аэропорта Лос - Сантос");
EndingKartRound = 0;
SetTimer("StartGonkatwo", 180000, 0);
}
}
/*case 9:
{
if(IsPlayerAdmin(playerid)|| PlayerInfo[playerid][pAdmin] >= 5)
{
if(EndingmotoRound == 0) return SendClientMessage(playerid,COLOR_WHITE,"Мото Гонка уже начата!");
format(string, sizeof(string), "Внимание! Начало Мото - Гонок через 5 минут. Трасса: Стадион Лос Сантос. Регистрация на месте");
OOCOff(0x7E00FDAA,string);
EndingmotoRound = 0;
SetTimer("MotoStartGonkatwo", 180000, 0);
}
}*/
case 10:
{
if (PlayerInfo[playerid][pAdmin] >= 6)
{
for(new o;o<15;o++)
{
SendMeToAll(-1,"");
}
SendMeToAll(COLOR_GRAD2,"Чат был очищен администрацией!");
}
}
case 11: SPD(playerid, 8003, 2, "Меню", "Тюнинг\nРемонт\nТелепорты\nАвтомобили\n{FFFF00}Управление Авто", "Выбрать", "<<Назад");
case 12:
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
new str[128],sctring[400];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(str,sizeof(str),"{FF004A}<< {009BFF} Статистика администратора - %s {FF004A}>>\n\n",sendername);
strcat(sctring,str);
format(str,sizeof(str),"Проигранно часов: %d.\n",PlayerInfo[playerid][pPayDayHad]);
strcat(sctring,str);
format(str,sizeof(str),"Ответил на репорт: %d.\n",PlayerInfo[playerid][pAreport]);
strcat(sctring,str);
format(str,sizeof(str),"{FF3C00}Забанил {FAFAFA}игроков: %d.\n",PlayerInfo[playerid][pAban]);
strcat(sctring,str);
format(str,sizeof(str),"{FF3C00}Выдал Warn {FAFAFA}игрокам: %d.\n",PlayerInfo[playerid][pAwarn]);
strcat(sctring,str);
format(str,sizeof(str),"{FF3C00}Кикнул {FAFAFA}игроков: %d.\n",PlayerInfo[playerid][pAkick]);
strcat(sctring,str);
SPD(playerid,5052,0,"SkyLand",sctring,"»", "«");
}
else
{
SPD(playerid,6050,2,"Admin panel [SkyLand]","1. {00B9FF}Проверить склады\n2. Мажоры сервера\n3. Проверить банки фракций\n4. VIP игроки\n5. Игроки с WARN's\n6. Сохранение всех файлов\n7. Команды администратора\n8. Начать пейнтбол\n9. Начать гонку\n10. Начать мотогонку\n11. Очистить чат\n12. Меню\n13. Моя статистика\n14. Дополнительно","Выбрать","X");
return true;
}
}
case 13: SPD(playerid,6052,2,"Дополнительно","0. PayDay\n1. Устройство на работу\n2. Надеть объект\n3. Restart\n-. {2aa2c8}OFFLINE:{FFFFFF} Уволить человека","Выбрать","Отмена");
}
}
else
{
return true;
}
}
/********************************
Автор админ панели: CRAZy_Str :df:
*********************************/
Последнее редактирование:
