PDA

Просмотр полной версии : [Вопрос] Команда /templeader



ToHan1
19.09.2016, 17:28
c:templeader;
{
if(pData[playerid][pAdmin] < 5) return 1;
{
new query[611];
if(sscanf(params, "ud", params[0],params[1])) return SendClientMessage(playerid, COLOR_GRAD2, "Используй /templeader [id организации] [id подразделения]");
if(params[0] > 17 || params[0] < 0) return SendClientMessage(playerid, COLOR_GRAD1, "Неверный id организации.");
if(params[1] > 0 || params[0] == 1) return SendClientMessage(playerid, COLOR_GRAD1, "В данной фракции нету подфракций");
if(params[1] > 4 || params[0] == 2) return SendClientMessage(playerid, COLOR_GRAD1, "Неверный id подразделения.");
if(params[1] > 0 || params[0] == 3) return SendClientMessage(playerid, COLOR_GRAD1, "В данной фракции нету подфракций");
if(params[1] > 0 || params[0] == 4) return SendClientMessage(playerid, COLOR_GRAD1, "В данной фракции нету подфракций");
if(params[1] > 0 || params[0] == 5) return SendClientMessage(playerid, COLOR_GRAD1, "В данной фракции нету подфракций");
if(params[1] > 0 || params[0] == 6) return SendClientMessage(playerid, COLOR_GRAD1, "В данной фракции нету подфракций");
if(params[1] > 0 || params[0] == 7) return SendClientMessage(playerid, COLOR_GRAD1, "В данной фракции нету подфракций");
if(params[1] > 3 || params[0] == 8) return SendClientMessage(playerid, COLOR_GRAD1, "Неверный id подразделения.");
if(params[1] > 4 || params[0] == 9) return SendClientMessage(playerid, COLOR_GRAD1, "Неверный id подразделения.");
if(params[1] > 0 || params[0] == 10) return SendClientMessage(playerid, COLOR_GRAD1, "В данной фракции нету подфракций.");
if(params[1] > 0 || params[0] == 11) return SendClientMessage(playerid, COLOR_GRAD1, "В данной фракции нету подфракций.");
if(params[1] > 0 || params[0] == 12) return SendClientMessage(playerid, COLOR_GRAD1, "В данной фракции нету подфракций.");
if(params[1] > 0 || params[0] == 13) return SendClientMessage(playerid, COLOR_GRAD1, "В данной фракции нету подфракций.");
if(params[1] > 0 || params[0] == 14) return SendClientMessage(playerid, COLOR_GRAD1, "Неверный id организации.");
if(params[1] > 0 || params[0] == 15) return SendClientMessage(playerid, COLOR_GRAD1, "В данной фракции нету подфракций.");
if(params[1] > 0 || params[0] == 16) return SendClientMessage(playerid, COLOR_GRAD1, "В данной фракции нету подфракций.");
if(params[1] > 0 || params[0] == 17) return SendClientMessage(playerid, COLOR_GRAD1, "В данной фракции нету подфракций.");
if(pData[playerid][pAdmin] >= 5)
{
pData[playerid][pJob] = 0;
if(params[0] == 0)
{
SetPlayerFightingStyle(playerid,FIGHT_STYLE_NORMAL);
pData[playerid][pFraction] = 0;
//pData[playerid][pLeader] = 0;
pData[playerid][pRank] = 0;
pData[playerid][pSubfraction] = 0;
SetPlayerColor(playerid, COLOR_WHITE);
SendClientMessage(playerid , 0x33CC00AA, "Временная лидерка снята");
}
if(params[0] == 1)
{
pData[playerid][pFraction] = 1;
//pData[playerid][pLeader] = 1;
pData[playerid][pRank] = 8;
pData[playerid][pSubfraction] = 0;
SetPlayerColor(playerid, COLOR_WHITE);
format(query, sizeof(query), "• {"#cGREEN"}[Успешно] {"#cW"}Вы тихо вступили в организацию Инструкторы (1)");
SendClientMessage(playerid,-1,query);
}
if(params[0] == 2 || params[1] == 0)
{
pData[playerid][pFraction] = 2;
//pData[playerid][pLeader] = 13;
pData[playerid][pRank] = 10;
pData[playerid][pSubfraction] = 0;
SetPlayerColor(playerid, COLOR_WHITE);
format(query, sizeof(query), "• {"#cGREEN"}[Успешно] {"#cW"}Вы тихо вступили в организацию Министерство Здравоохранения (2)");
SendClientMessage(playerid,-1,query);
}
if(params[0] == 2 || params[1] == 1)
{
pData[playerid][pFraction] = 2;
//pData[playerid][pLeader] = 13;
pData[playerid][pRank] = 9;
pData[playerid][pSubfraction] = 1;
SetPlayerColor(playerid, COLOR_WHITE);
format(query, sizeof(query), "• {"#cGREEN"}[Успешно] {"#cW"}Вы тихо вступили в организацию Больница LS (Подразделение 1) (2)");
SendClientMessage(playerid,-1,query);
}
if(params[0] == 2 || params[1] == 2)
{
pData[playerid][pFraction] = 2;
//pData[playerid][pLeader] = 13;
pData[playerid][pRank] = 9;
pData[playerid][pSubfraction] = 2;
SetPlayerColor(playerid, COLOR_WHITE);
format(query, sizeof(query), "• {"#cGREEN"}[Успешно] {"#cW"}Вы тихо вступили в организацию Больница SF (Подразделение 2) (2)");
SendClientMessage(playerid,-1,query);
}
if(params[0] == 2 || params[1] == 3)
{
pData[playerid][pFraction] = 2;
//pData[playerid][pLeader] = 13;
pData[playerid][pRank] = 10;
pData[playerid][pSubfraction] = 3;
SetPlayerColor(playerid, COLOR_WHITE);
format(query, sizeof(query), "• {"#cGREEN"}[Успешно] {"#cW"}Вы тихо вступили в организацию Больница LV (Подразделение 3) (2)");
SendClientMessage(playerid,-1,query);
}
if(params[0] == 3)
{
pData[playerid][pFraction] = 3;
//pData[playerid][pLeader] = 3;
pData[playerid][pRank] = 10;
pData[playerid][pSubfraction] = 0;
SetPlayerColor(playerid, COLOR_WHITE);
format(query, sizeof(query), "• {"#cGREEN"}[Успешно] {"#cW"}Вы тихо вступили в организацию The Ballas (3)");
SendClientMessage(playerid,-1,query);
}
if(params[0] == 4)
{
pData[playerid][pFraction] = 4;
//pData[playerid][pLeader] = 4;
pData[playerid][pRank] = 10;
pData[playerid][pSubfraction] = 0;
SetPlayerColor(playerid, COLOR_WHITE);
format(query, sizeof(query), "• {"#cGREEN"}[Успешно] {"#cW"}Вы тихо вступили в организацию Grove Street (4)");
SendClientMessage(playerid,-1,query);
}
if(params[0] == 5)
{
pData[playerid][pFraction] = 5;
//pData[playerid][pLeader] = 5;
pData[playerid][pRank] = 10;
pData[playerid][pSubfraction] = 0;
SetPlayerColor(playerid, COLOR_WHITE);
format(query, sizeof(query), "• {"#cGREEN"}[Успешно] {"#cW"}Вы тихо вступили в организацию Varios Los Aztecas (5)");
SendClientMessage(playerid,-1,query);
}
if(params[0] == 6)
{
pData[playerid][pFraction] = 6;
//pData[playerid][pLeader] = 5;
pData[playerid][pRank] = 10;
pData[playerid][pSubfraction] = 0;
SetPlayerColor(playerid, COLOR_WHITE);
format(query, sizeof(query), "• {"#cGREEN"}[Успешно] {"#cW"}Вы тихо вступили в организацию Los Santos Vagos (6)");
SendClientMessage(playerid,-1,query);
}
if(params[0] == 7)
{
pData[playerid][pFraction] = 7;
//pData[playerid][pLeader] = 5;
pData[playerid][pRank] = 10;
pData[playerid][pSubfraction] = 0;
SetPlayerColor(playerid, COLOR_WHITE);
format(query, sizeof(query), "• {"#cGREEN"}[Успешно] {"#cW"}Вы тихо вступили в организацию The Rifa (7)");
SendClientMessage(playerid,-1,query);
}
if(params[0] == 8 || params[1] == 0)
{
pData[playerid][pFraction] = 8;
//pData[playerid][pLeader] = 8;
pData[playerid][pRank] = 16;
pData[playerid][pSubfraction] = 0;
SetPlayerColor(playerid, COLOR_WHITE);
format(query, sizeof(query), "• {"#cGREEN"}[Успешно] {"#cW"}Вы тихо вступили в организацию Министерство Обороны (Без подразделения) (8)");
SendClientMessage(playerid,-1,query);
}
if(params[0] == 8 || params[1] == 1)
{
pData[playerid][pFraction] = 8;
//pData[playerid][pLeader] = 8;
pData[playerid][pRank] = 15;
pData[playerid][pSubfraction] = 1;
SetPlayerColor(playerid, COLOR_WHITE);
format(query, sizeof(query), "• {"#cGREEN"}[Успешно] {"#cW"}Вы тихо вступили в организацию Военно-Воздушные Силы (Подразделение 1) (8)");
SendClientMessage(playerid,-1,query);
}
if(params[0] == 8 || params[1] == 2)
{
pData[playerid][pFraction] = 8;
//pData[playerid][pLeader] = 8;
pData[playerid][pRank] = 15;
pData[playerid][pSubfraction] = 2;
SetPlayerColor(playerid, COLOR_WHITE);
format(query, sizeof(query), "• {"#cGREEN"}[Успешно] {"#cW"}Вы тихо вступили в организацию Войска Специального Назначения (Подразделение 2) (8)");
SendClientMessage(playerid,-1,query);
}
if(params[0] == 9 || params[1] == 0)
{
pData[playerid][pFraction] = 9;
//pData[playerid][pLeader] = 9;
pData[playerid][pRank] = 17;
pData[playerid][pSubfraction] = 0;
SetPlayerColor(playerid, COLOR_WHITE);
format(query, sizeof(query), "• {"#cGREEN"}[Успешно] {"#cW"}Вы тихо вступили в организацию Министерство Внутренних Дел (Без подразделения) (9)");
SendClientMessage(playerid,-1,query);
}
if(params[0] == 9 || params[1] == 1)
{
pData[playerid][pFraction] = 9;
//pData[playerid][pLeader] = 9;
pData[playerid][pRank] = 16;
pData[playerid][pSubfraction] = 1;
SetPlayerColor(playerid, COLOR_WHITE);
format(query, sizeof(query), "• {"#cGREEN"}[Успешно] {"#cW"}Вы тихо вступили в организацию LSPD (Подразделение 1) (9)");
SendClientMessage(playerid,-1,query);
}
if(params[0] == 9 || params[1] == 2)
{
pData[playerid][pFraction] = 9;
//pData[playerid][pLeader] = 9;
pData[playerid][pRank] = 16;
pData[playerid][pSubfraction] = 2;
SetPlayerColor(playerid, COLOR_WHITE);
format(query, sizeof(query), "• {"#cGREEN"}[Успешно] {"#cW"}Вы тихо вступили в организацию SFPD (Подразделение 2) (9)");
SendClientMessage(playerid,-1,query);
}
if(params[0] == 9 || params[1] == 3)
{
pData[playerid][pFraction] = 9;
//pData[playerid][pLeader] = 9;
pData[playerid][pRank] = 16;
pData[playerid][pSubfraction] = 3;
SetPlayerColor(playerid, COLOR_WHITE);
format(query, sizeof(query), "• {"#cGREEN"}[Успешно] {"#cW"}Вы тихо вступили в организацию LVPD (Подразделение 3) (9)");
SendClientMessage(playerid,-1,query);
}
if(params[0] == 10 || params[1] == 0)
{
pData[playerid][pFraction] = 10;
//pData[playerid][pLeader] = 9;
pData[playerid][pRank] = 10;
pData[playerid][pSubfraction] = 0;
SetPlayerColor(playerid, COLOR_WHITE);
format(query, sizeof(query), "• {"#cGREEN"}[Успешно] {"#cW"}Вы тихо вступили в организацию SA News (10)");
SendClientMessage(playerid,-1,query);
}
if(params[0] == 11 || params[1] == 0)
{
pData[playerid][pFraction] = 11;
//pData[playerid][pLeader] = 9;
pData[playerid][pRank] = 10;
pData[playerid][pSubfraction] = 0;
SetPlayerColor(playerid, COLOR_WHITE);
format(query, sizeof(query), "• {"#cGREEN"}[Успешно] {"#cW"}Вы тихо вступили в организацию ФБР (11)");
SendClientMessage(playerid,-1,query);
}
if(params[0] == 12)
{
SetPlayerFightingStyle(playerid,FIGHT_STYLE_BOXING);
pData[playerid][pFraction] = 12;
//pData[playerid][pLeader] = 12;
pData[playerid][pRank] = 10;
pData[playerid][pSubfraction] = 0;
SetPlayerColor(playerid, COLOR_WHITE);
format(query, sizeof(query), "• {"#cGREEN"}[Успешно] {"#cW"}Вы тихо вступили в организацию Правительство (12)");
SendClientMessage(playerid,-1,query);
}
if(params[0] == 13)
{
SetPlayerFightingStyle(playerid,FIGHT_STYLE_BOXING);
pData[playerid][pFraction] = 13;
//pData[playerid][pLeader] = 12;
pData[playerid][pRank] = 8;
pData[playerid][pSubfraction] = 0;
SetPlayerColor(playerid, COLOR_WHITE);
format(query, sizeof(query), "• {"#cGREEN"}[Успешно] {"#cW"}Вы тихо вступили в организацию StreetRacers (13)");
SendClientMessage(playerid,-1,query);
}
/*if(fraction == 14)
{
SetPlayerFightingStyle(playerid,FIGHT_STYLE_BOXING);
pData[playerid][pFraction] = 14;
//pData[playerid][pLeader] = 12;
pData[playerid][pRank] = 10;
pData[playerid][pSubfraction] = 0;
SetPlayerColor(playerid, COLOR_WHITE);
format(query, sizeof(query), "• {"#cGREEN"}[Успешно] {"#cW"}Вы тихо вступили в организацию Мексиканская Мафия (14)");
SendClientMessage(playerid,-1,query);
}
*/
if(params[0] == 15)
{
SetPlayerFightingStyle(playerid,FIGHT_STYLE_BOXING);
pData[playerid][pFraction] = 15;
//pData[playerid][pLeader] = 12;
pData[playerid][pRank] = 10;
pData[playerid][pSubfraction] = 0;
SetPlayerColor(playerid, COLOR_WHITE);
format(query, sizeof(query), "• {"#cGREEN"}[Успешно] {"#cW"}Вы тихо вступили в организацию Yakuza Family (15)");
SendClientMessage(playerid,-1,query);
}
if(params[0] == 16)
{
SetPlayerFightingStyle(playerid,FIGHT_STYLE_BOXING);
pData[playerid][pFraction] = 16;
//pData[playerid][pLeader] = 12;
pData[playerid][pRank] = 10;
pData[playerid][pSubfraction] = 0;
SetPlayerColor(playerid, COLOR_WHITE);
format(query, sizeof(query), "• {"#cGREEN"}[Успешно] {"#cW"}Вы тихо вступили в организацию La Cosa Nostra (16)");
SendClientMessage(playerid,-1,query);
}
if(params[0] == 17)
{
SetPlayerFightingStyle(playerid,FIGHT_STYLE_BOXING);
pData[playerid][pFraction] = 17;
//pData[playerid][pLeader] = 12;
pData[playerid][pRank] = 10;
pData[playerid][pSubfraction] = 0;
SetPlayerColor(playerid, COLOR_WHITE);
format(query, sizeof(query), "• {"#cGREEN"}[Успешно] {"#cW"}Вы тихо вступили в организацию Russian Mafia (17)");
SendClientMessage(playerid,-1,query);
}
}
else {}
}
return true;
}


Проблема в том, что при вводе пишет "Неверный id организации", но всё указано верно.

Item
19.09.2016, 18:17
if(sscanf(params, "ud", params[0],params[1])) return SendClientMessage(playerid, COLOR_GRAD2, "Используй /templeader [id организации] [id подразделения]");

"u" служит для указания ID или ника игрока. Замени "u" на "d", либо же на "i"

ToHan1
19.09.2016, 18:31
Во, спасибо, + ещё вместо "||", должно было быть "&&".