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



7 posts in this topic

if(player[playerid][pAdmin] > player[playerid][pAdmin] < 5) return SendClientMessage(playerid, COLOR_WARNING,"Основателя нельзя телепортировать!");

Будет ли работать? И не ошибся ли знаком?

Share this post


Link to post
Share on other sites

@Remmi_Feed не будет. Неверно составлено двойное неравенство. Двойное неравенство составляется по типу: 

Z. В данном случае оно вообще не нужно. Если вам нужно, чтобы основателя нельзя было телепортировать, то сделайте вот так: 

if(player[playerid][pAdmin] < УРОВЕНЬ_ОСНОВАТЕЛЯ) return SendClientMessage(playerid, -1, "Основателя нельзя телепортировать");

Если же хотите, чтобы младший админ не смог телепортировать старшего, то так: 
 

if(player[playerid][pAdmin] < player[params[0]][pAdmin]) return SendClientMessage(playerid, -1, "Вы не можете телепортировать старшего администратора!");
// где params[0] аргумент ID другого администратора
                                                  

 

Share this post


Link to post
Share on other sites

@DEST а что значит (playerid, -1.....) именно это -1

Share this post


Link to post
Share on other sites

@Remmi_Feed белый цвет сокращенно -1. 

Share this post


Link to post
Share on other sites

@DEST  я вот чисто логически не понимаю почему с помощью этой проверки идет запрет, то есть не вижу где здесь ограничение. (Хочется по подробнее узнать ибо сам принцип понял но все равно что-то да не понимаю)

Share this post


Link to post
Share on other sites

@Remmi_Feed 

if - это оператор условия (с англ. - если). 

player[playerid][pAdmin] - это переменная, которая хранит в себе целочисленное значение для некого игрока playerid (тот, кто ввел команду, нажал на диалог и т.д.). 

 - знак меньше. Думаю, его суть объяснять не нужно. 

УРОВЕНЬ_ОСНОВАТЕЛЯ - это уровень основателя. Тут тоже все просто. 

Чтобы еще более понятней было вместо переменных подставим конкретные числа, которые являются целочисленными. 

if(5 < 6) return SendClientMessage(playerid, -1, "Вы не имеете на это право!");

Перевод на русский: 

если(5 меньше 6) то ОтправитьТекстВЧат(игрок, белый_цвет, "Вы не имеете не это право!");

В принципе, это все логика и математика, ничего более. 

Share this post


Link to post
Share on other sites

@DEST Я про первое спрашивал, но уже сам догадался

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Zaire
      By Zaire
      CMD:ban(playerid, params[]) { if(!PlayerInfo[playerid][pLogged]) return true; if(PlayerInfo[playerid][pAdmin] < 3 || AdminLogged[playerid] == false) return true; if(sscanf(params, "uis[64]", params[0], params[1], params[2])) return SendClientMessage(playerid, COLOR_GREY, "Èñïîëüçîâàíèå: /ban [id/íèê èãðîêà] [êîë-âî äíåé] [ïðè÷èíà]"); if(!IsPlayerConnected(params[0]) || params[0] == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, ""TPLAYEROFFLINE""); if(!PlayerInfo[params[0]][pLogged]) return SendClientMessage(playerid, COLOR_GREY, ""TPLAYERNLOGGED""); if(PlayerInfo[params[0]][pDebugUser]) return SendClientMessage(playerid, COLOR_GREY, ""TPLAYEROFFLINE""); if(PlayerInfo[params[0]][pAdmin] >= 1339) return SendClientMessage(playerid, COLOR_GREY, "Ýòîò èãðîê Îñíîâàòåëü! Åãî íå âîçìîæíî çàáëîêèðîâàòü!"); if(params[1] > 365 && params[1] != -1 || params[1] < 1 && params[1] != -1 ) return SendClientMessage(playerid, COLOR_GREY, "Êîë-âî äíåé îò 1 äî 365!"); if(params[1] == -1 && PlayerInfo[playerid][pAdmin] < 1339) return SendClientMessage(playerid, COLOR_GREY, "Âû íå ìîæåòå çàáëîêèðîâàòü èãðîêà íàâñåãäà!"); if(!AddPlayerBan(params[0], playerid, params[1], params[2])) {