Перейти к содержанию
Авторизация  
IceOne

Проблема с командой!

Рекомендуемые сообщения

IceOne

Любой игрок может дать себе лидерку, как исправить?

	if(strcmp(cmd, "/setleader", true) == 0)
	{
		if(Offlineonline(playerid))
		{
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "Подсказка: /setleader [idlog] [id]");
				return 1;
			}
			new para1;
			new level;
			para1 = strval(tmp);
			tmp = strtok(cmdtext, idx);
			level = strval(tmp);
			if(level > 23 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "Такой фракции нет только от 0, до 23!"); return 1; }
			GetPlayerName(playerid,szName,32);
			if(!strcmp(szName,"",true)||!strcmp(szName,"",true)||!strcmp(szName,"",true)||!strcmp(szName,"",true)||!strcmp(szName,"",true))
			{
				Fracksmena(para1,level);
				SendClientMessage(playerid, COLOR_GRAD2, "Лидерка изменена!");
			}
		}
		return true;

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Rustyk


if(strcmp(cmd, "/setleader", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
   if(Offlineonline(playerid))
   {
      tmp = strtok(cmdtext, idx);
      if(!strlen(tmp))
      {
         SendClientMessage(playerid, COLOR_GRAD2, "Подсказка: /setleader [idlog] [id]");
         return 1;
      }
      new para1;
      new level;
      para1 = strval(tmp);
      tmp = strtok(cmdtext, idx);
      level = strval(tmp);
      if(level > 23 || level       GetPlayerName(playerid,szName,32);
      if(!strcmp(szName,"",true)||!strcmp(szName,"",true)||!strcmp(szName,"",true)||!strcmp(szName,"",true)||!strcmp(szName,"",true))
      {
         Fracksmena(para1,level);
         SendClientMessage(playerid, COLOR_GRAD2, "Лидерка изменена!");
      }
}
else SendClientMessage(playerid, COLOR_GRAD2, "Вы не админ");
   }
   return true;

Изменено пользователем Rusty'k
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Predator
@Rusty'k,или просто можно было вписать ники в проверку :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
BaseMussel29

У тебя не стояла проверка на админку,если хочешь.чтобы только Гл.Админ давал то поменяй 1 макс число гл.админа:

 

[pAdmin] >=1)

Код с проверкой:

if(strcmp(cmd, "/setleader", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
if(Offlineonline(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Подсказка: /setleader [idlog] [id]");
return 1;
}
new para1;
new level;
para1 = strval(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
if(level > 23 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "Такой фракции нет только от 0, до 23!"); return 1; }
GetPlayerName(playerid,szName,32);
if(!strcmp(szName,"",true)||!strcmp(szName,"",true)||!strcmp(szName,"",true)||!strcmp(szName,"",true)||!strcmp(szName,"",true))
{
Fracksmena(para1,level);
SendClientMessage(playerid, COLOR_GRAD2, "Лидерка изменена!");
}
}
else SendClientMessage(playerid, COLOR_GRAD2, "Вы не админ");
}
return true;
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.