Joe_Capone
Новичок
Здравствуйте, Пользователь P-I. Хочу выложить работу для мода United, которую я делал для своего проекта.
Начнем:
Ко всем #define:
Ко всем командам:
Ко всем диалогам:
Ранги в Мэрии:
Автор: Я (Джуня:3)
Данная команда делалась под мой проект.
Начнем:
Ко всем #define:
PHP:
#define D_NEWLEADER 1337
PHP:
CMD:newleader(playerid, params[])
{
if(PlayerInfo[playerid][pMember] < 1) return true;
if(PlayerInfo[playerid][pMember] > 1) return true;
if(PlayerInfo[playerid][pRank] == 6) return cmd_moleader(playerid, params);
if(PlayerInfo[playerid][pRank] == 5) return cmd_mzoleader(playerid, params);
if(PlayerInfo[playerid][pRank] == 7) return cmd_mvdleader(playerid, params);
if(PlayerInfo[playerid][pRank] == 8) return cmd_mtleader(playerid, params);
return true;
}
CMD:moleader(playerid, params[])
{
if(PlayerInfo[playerid][pMember] < 1) return true;
if(PlayerInfo[playerid][pMember] > 1) return true;
if(PlayerInfo[playerid][pRank] < 6) return true;
if(PlayerInfo[playerid][pRank] > 6) return true;
if(sscanf(params, "dd", params[0])) return SCM(playerid, COLOR_WHITE, "Введите: /newleader [id игрока]");
{
if(PlayerInfo[params[0]][pLeader] > 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок лидер другой организации!");
new str[90], str2[512];
new i=12;
{
format(str,sizeof(str),"%s\n",FracInfo[i][fName]);
strcat(str2, str);
}
SetPVarInt(playerid, "PlayerLeader", params[0]);
ShowPlayerDialog(playerid, D_NEWLEADER, 2, "Организации", str2, "Принять", "Отмена");
}
return true;
}
CMD:mzoleader(playerid, params[])
{
if(PlayerInfo[playerid][pMember] < 1) return true;
if(PlayerInfo[playerid][pMember] > 1) return true;
if(PlayerInfo[playerid][pRank] < 5) return true;
if(PlayerInfo[playerid][pRank] > 5) return true;
if(sscanf(params, "dd", params[0])) return SCM(playerid, COLOR_WHITE, "Введите: /newleader [id игрока]");
{
if(PlayerInfo[params[0]][pLeader] > 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок лидер другой организации!");
new str[90], str2[512];
new i=5;
{
format(str,sizeof(str),"%s\n",FracInfo[i][fName]);
strcat(str2, str);
}
SetPVarInt(playerid, "PlayerLeader", params[0]);
ShowPlayerDialog(playerid, D_NEWLEADER+1, 2, "Организации", str2, "Принять", "Отмена");
}
return true;
}
CMD:mvdleader(playerid, params[])
{
if(PlayerInfo[playerid][pMember] < 1) return true;
if(PlayerInfo[playerid][pMember] > 1) return true;
if(PlayerInfo[playerid][pRank] < 7) return true;
if(PlayerInfo[playerid][pRank] > 7) return true;
if(sscanf(params, "dd", params[0])) return SCM(playerid, COLOR_WHITE, "Введите: /newleader [id игрока]");
{
if(PlayerInfo[params[0]][pLeader] > 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок лидер другой организации!");
new str[90], str2[512];
for(new i = 2; i <= 4; i++)
{
format(str,sizeof(str),"%s\n",FracInfo[i][fName]);
strcat(str2, str);
}
SetPVarInt(playerid, "PlayerLeader", params[0]);
ShowPlayerDialog(playerid, D_NEWLEADER+2, 2, "Организации", str2, "Принять", "Отмена");
}
return true;
}
CMD:mtleader(playerid, params[])
{
if(PlayerInfo[playerid][pMember] < 1) return true;
if(PlayerInfo[playerid][pMember] > 1) return true;
if(PlayerInfo[playerid][pRank] < 8) return true;
if(PlayerInfo[playerid][pRank] > 8) return true;
if(sscanf(params, "dd", params[0])) return SCM(playerid, COLOR_WHITE, "Введите: /newleader [id игрока]");
{
if(PlayerInfo[params[0]][pLeader] > 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок лидер другой организации!");
new str[90], str2[512];
new i=6;
{
format(str,sizeof(str),"%s\n",FracInfo[i][fName]);
strcat(str2, str);
}
SetPVarInt(playerid, "PlayerLeader", params[0]);
ShowPlayerDialog(playerid, D_NEWLEADER+3, 2, "Организации", str2, "Принять", "Отмена");
}
return true;
}
Ко всем диалогам:
PHP:
case D_NEWLEADER:
{
new playerd = GetPVarInt(playerid, "PlayerLeader");
if(!response) { DeletePVar(playerid, "PlayerLeader"); return true; }
if(!IsPlayerConnected(playerd)) return SendClientMessage(playerid, COLOR_GREY, TPLAYEROFFLINE);
PlayerInfo[playerd][pLeader] = 12;
PlayerInfo[playerd][pMember] = 12;
PlayerInfo[playerd][pRank] = 13;
PlayerInfo[playerd][pJob] = 0;
SelectCharPlace[playerid] = 12;
SelectCharID[playerd] = 12;
ClothesRound[playerid] = 2;
PlayerInfo[playerid][pModel] = GetPlayerSkin(playerid);
PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);
if(PlayerInfo[playerd][pJob] == 0)
{
SendMes(playerid, COLOR_ORANGE, "Вы назначили %s руководить организацией: Зона 51",sendername(playerd));
SendMes(playerd, COLOR_BLUE, "Министр обороны %s назначил вас руководить организацией: Зона 51", PlayerInfo[playerid][pSendername]);
}
SpawnPlayer(playerd);
DeletePVar(playerid, "PlayerLeader");
}
case D_NEWLEADER+1:
{
new playerd = GetPVarInt(playerid, "PlayerLeader");
if(!response) { DeletePVar(playerid, "PlayerLeader"); return true; }
if(!IsPlayerConnected(playerd)) return SendClientMessage(playerid, COLOR_GREY, TPLAYEROFFLINE);
PlayerInfo[playerd][pLeader] = 5;
PlayerInfo[playerd][pMember] = 5;
PlayerInfo[playerd][pRank] = 10;
PlayerInfo[playerd][pJob] = 0;
SelectCharPlace[playerid] = 5;
SelectCharID[playerd] = 5;
ClothesRound[playerid] = 2;
PlayerInfo[playerid][pModel] = GetPlayerSkin(playerid);
PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);
if(PlayerInfo[playerd][pJob] == 0)
{
SendMes(playerid, COLOR_ORANGE, "Вы назначили %s руководить организацией: МЧС",sendername(playerd));
SendMes(playerd, COLOR_BLUE, "Министр здравоохранения %s назначил вас руководить организацией: МЧС", PlayerInfo[playerid][pSendername]);
}
SpawnPlayer(playerd);
DeletePVar(playerid, "PlayerLeader");
}
case D_NEWLEADER+2:
{
new playerd = GetPVarInt(playerid, "PlayerLeader");
if(!response) { DeletePVar(playerid, "PlayerLeader"); return true; }
if(!IsPlayerConnected(playerd)) return SendClientMessage(playerid, COLOR_GREY, TPLAYEROFFLINE);
if(PlayerLogged[playerd] == 0) return SendClientMessage(playerid, COLOR_GREY, TPLAYERNLOGGED);
if(listitem+1 >= F_POLICE_LS && listitem+1 <= F_VAGOS || listitem+1 > F_ARMY) PlayerInfo[playerd][pRank] = 10;
PlayerInfo[playerd][pLeader] = listitem+1;
PlayerInfo[playerd][pMember] = listitem+1;
PlayerInfo[playerd][pJob] = 0;
SelectCharID[playerd] = listitem+1;
SelectCharPlace[playerd] = 1;
ClothesRound[playerd] = 2;
PlayerInfo[playerid][pModel] = GetPlayerSkin(playerid);
PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);
{
SendMes(playerid, COLOR_ORANGE, "Вы назначили %s руководить организацией: %s",sendername(playerd), FracInfo[listitem+1][fName]);
SendMes(playerd, COLOR_BLUE, "Министр внутренних дел %s назначил вас руководить организацией: %s", PlayerInfo[playerid][pSendername], FracInfo[listitem+1][fName]);
}
SpawnPlayer(playerd);
DeletePVar(playerid, "PlayerLeader");
}
case D_NEWLEADER+3:
{
new playerd = GetPVarInt(playerid, "PlayerLeader");
if(!response) { DeletePVar(playerid, "PlayerLeader"); return true; }
if(!IsPlayerConnected(playerd)) return SendClientMessage(playerid, COLOR_GREY, TPLAYEROFFLINE);
if(PlayerLogged[playerd] == 0) return SendClientMessage(playerid, COLOR_GREY, TPLAYERNLOGGED);
PlayerInfo[playerd][pLeader] = 6;
PlayerInfo[playerd][pMember] = 6;
PlayerInfo[playerd][pJob] = 0;
SelectCharID[playerd] = 6;
SelectCharPlace[playerd] = 1;
ClothesRound[playerd] = 2;
PlayerInfo[playerid][pModel] = GetPlayerSkin(playerid);
PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);
{
SendMes(playerid, COLOR_ORANGE, "Вы назначили %s руководить организацией: Инструкторы",sendername(playerd));
SendMes(playerd, COLOR_BLUE, "Министр транспорта %s назначил вас руководить организацией: Инструкторы", PlayerInfo[playerid][pSendername]);
}
SpawnPlayer(playerd);
DeletePVar(playerid, "PlayerLeader");
}
PHP:
Водитель
Охранник
Начальник Охраны
Секретарь
Министр здравоохранения
Министр обороны
Министр внутренних дел
Министр транспорта
Прокурор
Заместитель Губернатора
Губернатор
Данная команда делалась под мой проект.
