PDA

Просмотр полной версии : [Вопрос] Админская лидерка (временная)



Maxim_Saz
12.11.2017, 22:05
Нужна помощь, у самого не получается. Как изменить данную команду, что бы её можно было применять ТОЛЬКО к себе?

if(strcmp(cmd, "/admleader", true) == 0){
if(IsPlayerConnected(playerid)){
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){SCM(playerid, -1, "CMD: /admleader [ид] [номер]");return true;}
new para1;
new level;
new giveplayer[MAX_PLAYER_NAME];
new sendername[MAX_PLAYER_NAME];
new string[256];
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
if(level > 30 || level < 0) { SCM(playerid, -1, "{DB7093}[X]{ffffff}ID фракции от 1 до 30 ."); return true; }
if (PlayerInfo[playerid][pAdmin] >= 4){
if(IsPlayerConnected(para1)){
if(para1 != INVALID_PLAYER_ID){
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new otext[50];
if(level == 0){
SetPlayerSkin(para1, PlayerInfo[para1][pChar]);
PlayerInfo[para1][pRang] = 0;
PlayerInfo[para1][pMember] = 0;
format(string, sizeof string, "Ñ âàñ ñíÿëè ëèäåðñòâî ôðàêöèè.", giveplayer);
SCM(para1, -1, string);
SetPlayerToTeamColor(para1);return true;}
else if(level == 1) {otext = "С вас сняли лидерсвто фракции"; PlayerInfo[para1][pRang] = 10; }
else if(level == 2) {otext = "Ìýðèÿ Ëîñ Ñàíòîñ"; PlayerInfo[para1][pRang] = 10;}
else if(level == 3) {otext = "Ìýðèÿ Ñàí Ôèåððî"; PlayerInfo[para1][pRang] = 10;}
else if(level == 4) {otext = "Ìýðèÿ Ëàñ Âåíòóðàñ"; PlayerInfo[para1][pRang] = 10;}
else if(level == 5) {otext = "Ìèíèñòåðñòâî Îáîðîíû"; PlayerInfo[para1][pRang] = 10;}
else if(level == 6) {otext = "Cóõîïóòíûå âîéñêà"; PlayerInfo[para1][pRang] = 10;}
else if(level == 7) {otext = "Âîåííî-Âîçäóøíûå Ñèëû"; PlayerInfo[para1][pRang] = 10;}
else if(level == 8) {otext = "Âîåííî-ìîðñêîé ôëîò"; PlayerInfo[para1][pRang] = 10;}
else if(level == 9) {otext = "Ìèíèñòåðñòâî-Âíóòðåííèõ-Äåë"; PlayerInfo[para1][pRang] = 10;}
else if(level == 10) {otext = "Ïîëèöèÿ Ëîñ Ñàíòîñ"; PlayerInfo[para1][pRang] = 10;}
else if(level == 11) {otext = "Ïîëèöèÿ Ñàí Ôèåððî"; PlayerInfo[para1][pRang] = 10;}
else if(level == 12) {otext = "Ïîëèöèÿ Ëàñ Âåíòóðàñ"; PlayerInfo[para1][pRang] = 10;}
else if(level == 13) {otext = "Ôåäåðàëüíîå Áþðî Ðàññëåäîâàíèé"; PlayerInfo[para1][pRang] = 10;}
else if(level == 14) {otext = "Óïðàâëÿþùèé ÑÌÈ"; PlayerInfo[para1][pRang] = 10;}
else if(level == 15) {otext = "Ðàäèî Ëîñ Ñàíòîñ"; PlayerInfo[para1][pRang] = 10;}
else if(level == 16) {otext = "Ðàäèî Ñàí Ôèåððî"; PlayerInfo[para1][pRang] = 10;}
else if(level == 17) {otext = "Ðàäèî Ëàñ Âåíòóðàñ"; PlayerInfo[para1][pRang] = 10;}
else if(level == 18) {otext = "Áîëüíèöà Ëîñ Ñàíòîñ"; PlayerInfo[para1][pRang] = 10;}
else if(level == 19) {otext = "Grove Street"; PlayerInfo[para1][pRang] = 10;}
else if(level == 20) {otext = "The Ballas"; PlayerInfo[para1][pRang] = 10;}
else if(level == 21) {otext = "The Rifa"; PlayerInfo[para1][pRang] = 10;}
else if(level == 22) {otext = "Varios Los Aztecas"; PlayerInfo[para1][pRang] = 10;}
else if(level == 23) {otext = "Los Santos Vagos"; PlayerInfo[para1][pRang] = 10;}
else if(level == 24) {otext = "La Cosa Nostra"; PlayerInfo[para1][pRang] = 10;}
else if(level == 25) {otext = "Ðóññêàÿ Ìàôèÿ"; PlayerInfo[para1][pRang] = 10;}
else if(level == 26) {otext = "Yakuza"; PlayerInfo[para1][pRang] = 10;}
else if(level == 27) {otext = "Ìèíèñòåðñòâî Çäðàâîîõðàíåíèÿ"; PlayerInfo[para1][pRang] = 10;}
else if(level == 28) {otext = "Áîëüíèöà Ñàí-Ôèåððî"; PlayerInfo[para1][pRang] = 10;}
else if(level == 29) {otext = "Áîëüíèöà Ëàñ Âåíòóðàñ"; PlayerInfo[para1][pRang] = 10;}
else if(level == 30) {otext = "ÒÂ-Öåíòð"; PlayerInfo[para1][pRang] = 10;}
PlayerInfo[para1][pMember] = level;
format(string, sizeof(string), "{999999}[A] Администратор %s назначил следить %s за организацией \"%s\"",sendername, giveplayer, otext);
format(string, sizeof(string), "{FFFF00}[A] Администратор %s назначил вас следить за организацией \"%s\"",sendername, otext);
SCM(para1, -1, string);
SCM(playerid, -1, string);
SetPlayerToTeamColor(para1);
PlayerInfo[playerid][pJob] = 0;}}}else{SCM(playerid, -1, "{DB7093}[X]{ffffff}Недостаточно прав.");}}return true;}

whale
13.11.2017, 01:05
if(para1 != playerid) return 1;

DeimoS
13.11.2017, 12:40
А лучше вообще удалить параметр с ID игрока и все para1 на playerid заменить

Maxim_Saz
13.11.2017, 22:18
Спасибо!