Connect173
Умник
И снова здравствуйте пользователи Pawno-Info
Сейчас я вам покажу урок выдачи лидерки
Ко всем define
Сейчас я вам покажу урок выдачи лидерки
Ко всем define
PHP:
#define D_NEWMENU 20
#define D_NEWL 11
#define MSG_NOTPLAYER(%0) SendClientMessage(%0, COL_WHITE, "Указанный вами игрок не авторизирован.")
Ко всем командам ставим
PHP:
if(strcmp(cmd, "/newleader", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 3)
{
new string1[60],string2[60],string3[60],string[180];
if(PlayerInfo[playerid][pLeader] == 26)
{
new file = ini_openFile("leaders.ini");
ini_getString(file,"LSPD",string);
ini_getString(file,"SFPD",string1);
ini_getString(file,"LVPD",string2);
ini_getString(file,"FBI",string3);
ini_closeFile(file);
format(string, sizeof(string), "Полиция ЛС - {00FF00}%s\n{ffffff}Полиция СФ - {00FF00}%s\n{ffffff}Полиция ЛВ - {00FF00}%s\n{ffffff}ФБР - {00FF00}%s",string,string1,string2,string3);
Dialog(playerid, D_NEWMENU, DIALOG_STYLE_LIST, "Информация о лидерах", string, "Выбрать", "Отмена");
}
else { return true; }
}
return true;
}
в public OnDialogResponse
PHP:
if(dialogid == D_NEWMENU)
{
if(response)
{
switch(listitem)
{
case 0:
{
Dialog(playerid, D_NEWL, DIALOG_STYLE_INPUT, "Полиция ЛС", "Введите ID игрока, который по вашему мнению\nзаслуживает должность \"Генерал Полиции ЛС\"","Выдать", "Отмена");
}
case 1:
{
Dialog(playerid, D_NEWL+2, DIALOG_STYLE_INPUT, "Полиция СФ", "Введите ID игрока, который по вашему мнению\nзаслуживает должность \"Генерал Полиции СФ\"","Выдать", "Отмена");
}
case 2:
{
Dialog(playerid, D_NEWL+3, DIALOG_STYLE_INPUT, "Полиция ЛВ", "Введите ID игрока, который по вашему мнению\nзаслуживает должность \"Генерал Полиции ЛВ\"","Выдать", "Отмена");
}
case 3:
{
Dialog(playerid, D_NEWL+4, DIALOG_STYLE_INPUT, "ФБР", "Введите ID игрока, который по вашему мнению\nзаслуживает должность \"Директор ФБР\"","Выдать", "Отмена");
}
}
}
}
if(dialogid == D_NEWL)
{
if(response)
{
if(!strlen(inputtext)) return Dialog(playerid, D_NEWL, DIALOG_STYLE_INPUT, "Полиция ЛС", "Введите ID игрока, который по вашему мнению\nзаслуживает должность \"Генерал Полиции ЛС\"","Выдать", "Отмена");
new gamer = strval(inputtext);
if(!IsPlayerConnected(gamer)) return MSG_NOTPLAYER(playerid);
if(gamer == playerid) return SendClientMessage(playerid, COL_WHITE, "Вы не можете назначить на лидерку самого себя");
if(PlayerInfo[gamer][pMember] >= 1 || PlayerInfo[gamer][pLeader] >= 1) return SendClientMessage(playerid, COL_WHITE, "Выбранный вами персонаж уже где-то состоит");
if(PlayerInfo[gamer][pLevel] <= 2) return SendClientMessage(playerid, COL_WHITE, "Выбранный вами персонаж недостаточно проживает в штате для этой должности");
SetPlayerSkin(gamer, 288);
PlayerInfo[gamer][pModel] = 288;
SetPlayerHealth(gamer,100);
PlayerInfo[gamer][pLeader] = 1;
PlayerInfo[gamer][pMember] = 1;
PlayerInfo[gamer][pRang] = 10;
GetPlayerName(gamer, giveplayer, sizeof(giveplayer));
new iniFile = ini_openFile("leaders.ini");
ini_setString(iniFile, "LSPD",giveplayer);
ini_closeFile(iniFile);
SendMes(playerid,COL_YELLOW32,"Вы назначили %s на пост лидера организации \"Полиция ЛС\"",giveplayer);
SendClientMessage(gamer, COL_WHITE, "{66cc00}Поздравляем! Вы стали лидером подразделения \"Управление полиции ЛС\" организации \"Министерство Внутренних Дел\"");
}
return true;
}
if(dialogid == D_NEWL+2)
{
if(response)
{
if(!strlen(inputtext)) return Dialog(playerid, D_NEWL+2, DIALOG_STYLE_INPUT, "Полиция СФ", "Введите ID игрока, который по вашему мнению\nзаслуживает должность \"Генерал Полиции СФ\"","Выдать", "Отмена");
new gamer = strval(inputtext);
if(!IsPlayerConnected(gamer)) return MSG_NOTPLAYER(playerid);
if(gamer == playerid) return SendClientMessage(playerid, COL_WHITE, "Вы не можете назначить на лидерку самого себя");
if(PlayerInfo[gamer][pMember] >= 1 || PlayerInfo[gamer][pLeader] >= 1) return SendClientMessage(playerid, COL_WHITE, "Выбранный вами персонаж уже где-то состоит");
if(PlayerInfo[gamer][pLevel] <= 2) return SendClientMessage(playerid, COL_WHITE, "Выбранный вами персонаж недостаточно проживает в штате для этой должности");
SetPlayerSkin(gamer, 288);
PlayerInfo[gamer][pModel] = 288;
SetPlayerHealth(gamer,100);
PlayerInfo[gamer][pLeader] = 2;
PlayerInfo[gamer][pMember] = 2;
PlayerInfo[gamer][pRang] = 10;
GetPlayerName(gamer, giveplayer, sizeof(giveplayer));
new iniFile = ini_openFile("leaders.ini");
ini_setString(iniFile, "SFPD",giveplayer);
ini_closeFile(iniFile);
SendMes(playerid,COL_YELLOW32,"Вы назначили %s на пост лидера организации \"Полиция СФ\"",giveplayer);
SendClientMessage(gamer, COL_WHITE, "{66cc00}Поздравляем! Вы стали лидером подразделения \"Управление полиции СФ\" организации \"Министерство Внутренних Дел\"");
}
return true;
}
if(dialogid == D_NEWL+3)
{
if(response)
{
if(!strlen(inputtext)) return Dialog(playerid, D_NEWL+3, DIALOG_STYLE_INPUT, "Полиция ЛВ", "Введите ID игрока, который по вашему мнению\nзаслуживает должность \"Генерал Полиции ЛВ\"","Выдать", "Отмена");
new gamer = strval(inputtext);
if(!IsPlayerConnected(gamer)) return MSG_NOTPLAYER(playerid);
if(gamer == playerid) return SendClientMessage(playerid, COL_WHITE, "Вы не можете назначить на лидерку самого себя");
if(PlayerInfo[gamer][pMember] >= 1 || PlayerInfo[gamer][pLeader] >= 1) return SendClientMessage(playerid, COL_WHITE, "Выбранный вами персонаж уже где-то состоит");
if(PlayerInfo[gamer][pLevel] <= 2) return SendClientMessage(playerid, COL_WHITE, "Выбранный вами персонаж недостаточно проживает в штате для этой должности");
SetPlayerSkin(gamer, 288);
PlayerInfo[gamer][pModel] = 288;
SetPlayerHealth(gamer,100);
PlayerInfo[gamer][pLeader] = 3;
PlayerInfo[gamer][pMember] = 3;
PlayerInfo[gamer][pRang] = 10;
GetPlayerName(gamer, giveplayer, sizeof(giveplayer));
new iniFile = ini_openFile("leaders.ini");
ini_setString(iniFile, "LVPD",giveplayer);
ini_closeFile(iniFile);
SendMes(playerid,COL_YELLOW32,"Вы назначили %s на пост лидера организации \"Полиция ЛВ\"",giveplayer);
SendClientMessage(gamer, COL_WHITE, "{66cc00}Поздравляем! Вы стали лидером подразделения \"Управление полиции ЛВ\" организации \"Министерство Внутренних Дел\"");
}
return true;
}
if(dialogid == D_NEWL+4)
{
if(response)
{
if(!strlen(inputtext)) return Dialog(playerid, D_NEWL+4, DIALOG_STYLE_INPUT, "ФБР", "Введите ID игрока, который по вашему мнению\nзаслуживает должность \"Директор ФБР\"","Выдать", "Отмена");
new gamer = strval(inputtext);
if(!IsPlayerConnected(gamer)) return MSG_NOTPLAYER(playerid);
if(gamer == playerid) return SendClientMessage(playerid, COL_WHITE, "Вы не можете назначить на лидерку самого себя");
if(PlayerInfo[gamer][pMember] >= 1 || PlayerInfo[gamer][pLeader] >= 1) return SendClientMessage(playerid, COL_WHITE, "Выбранный вами персонаж уже где-то состоит");
if(PlayerInfo[gamer][pLevel] <= 2) return SendClientMessage(playerid, COL_WHITE, "Выбранный вами персонаж недостаточно проживает в штате для этой должности");
SetPlayerSkin(gamer, 165);
PlayerInfo[gamer][pModel] = 165;
SetPlayerHealth(gamer,100);
PlayerInfo[gamer][pLeader] = 4;
PlayerInfo[gamer][pMember] = 4;
PlayerInfo[gamer][pRang] = 10;
GetPlayerName(gamer, giveplayer, sizeof(giveplayer));
new iniFile = ini_openFile("leaders.ini");
ini_setString(iniFile, "FBI",giveplayer);
ini_closeFile(iniFile);
SendMes(playerid,COL_YELLOW32,"Вы назначили %s на пост лидера организации \"ФБР\"",giveplayer);
SendClientMessage(gamer, COL_WHITE, "{66cc00}Поздравляем! Вы стали лидером подразделения \"ФБР\" организации \"Министерство Внутренних Дел\"");
}
return true;
}
Ко всем командам
PHP:
if(strcmp(cmd, "/uval", true) == 0)
{
tmp = strcharsplit(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COL_WHITE, "Введите: /uval [id]");
new para1;
para1 = ReturnUser(tmp);
if (PlayerInfo[playerid][pAdmin] >= 3)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if(PlayerInfo[para1][pMember] > 0)
{
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
SendMes(para1,0xFFFFFFAA,"Вы уволены из организации администратором %s", sendername(playerid));
SendMes(playerid,0xFFFFFFAA,"Вы выгнали %s из организации", giveplayer);
SendClientMessage(para1, COL_WHITE, "Теперь вы обычный гражданин...");
new leader = PlayerInfo[para1][pLeader];
if(leader == 1)
{
new iniFile = ini_openFile("leaders.ini");
ini_setString(iniFile, "LSPD","{FF0000}None");
ini_closeFile(iniFile);
}
if(leader == 2)
{
new iniFile = ini_openFile("leaders.ini");
ini_setString(iniFile, "SFPD","{FF0000}None");
ini_closeFile(iniFile);
}
if(leader == 3)
{
new iniFile = ini_openFile("leaders.ini");
ini_setString(iniFile, "LVPD","{FF0000}None");
ini_closeFile(iniFile);
}
if(leader == 4)
{
new iniFile = ini_openFile("leaders.ini");
ini_setString(iniFile, "FBI","{FF0000}None");
ini_closeFile(iniFile);
}
PlayerInfo[para1][pMember] = 0;
PlayerInfo[para1][pLeader] = 0;
ResetPlayerWeapons(para1);
SpawnPlayer(para1);
}
}
}
else
{
SendClientMessage(playerid, COL_WHITE, "Игрок не найден!");
}
}
return true;
}
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Ну и немножечко скриншотов
