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

Команда /online

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

SCRIPTMAN

Привет народ.

 

Думаю, многие знают эту команду, описывать не буду. 

 

Сама команда:

CMD:online(playerid)
{
	if(gPlayerLogged[playerid] == 0) return SCM(playerid, COLOR_GRAD1, "Вы не авторизованы.");//Проверка
	if(gPlayerLogged[playerid] == 1) return SPD(playerid, 212, DIALOG_STYLE_LIST, "Онлайн", "1. Администраторы\n2. Лидеры\n3. Члены организации", "Выбрать", "Отмена");
	return true;
} 

Тут проверка разная, в прошлых темах другая, я так и не понял, какая тут проверка, в этом NFRP.(Я про, авторизован ли игрок или нет)

 

Диалог:

	if(dialogid == 212)
	{
		if(response)
		{
			switch(listitem)
			{
			    case 0: CallLocalFunction("OnPlayerCommandText", "is", playerid, "/admins");//У некоторых может быть: case 0: cmd::admins(playerid);, но тут почему-то так...
			    case 1: CallLocalFunction("OnPlayerCommandText", "is", playerid, "/leaders");
			    case 2: CallLocalFunction("OnPlayerCommandText", "is", playerid, "/members");
			}
		}
		else
		{
		    return true;
		}
		return true;
	}

Её можно дополнять, но это я сделал для удобства.

 

Автор: Shapik

 

Спасибо!

Изменено пользователем Shapik
  • Like 1

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


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

Не советую делать прямой вызов. Лучше будет написать функции и их вызывать.

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


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

Не думаю что еще кто то использует strcmp.
И урок не полноценный так как нету самих команд.

И диалог можно сделать вот так:

if(dialogid == 212)
    {
        if(!response) return true;
        switch(listitem)
        {
            case 0: CallLocalFunction("OnPlayerCommandText", "is", playerid, "/admins");//У некоторых может быть: case 0: cmd::admins(playerid);, но тут почему-то так...
            case 1: CallLocalFunction("OnPlayerCommandText", "is", playerid, "/leaders");
            case 2: CallLocalFunction("OnPlayerCommandText", "is", playerid, "/members");
        }
        return true;
    }
  Изменено пользователем xDimasx

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


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

 

 


strcmp
и где тут strcmp? Скорей ZCMD 

И как я уже сказал выше, прямого вызова лучше избегать.

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

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

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

×

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

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