Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Команда /menu на dc_cmd - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Команда /menu на dc_cmd Оценка: ***** 1 Голосов

#1
Пользователь офлайн   Avisomik 

  • Знаток
  • Вставить ник
  • Раскрыть информацию
Здравствуйте, вот вам готовый вид команды /menu на dc_cmd:

Ко всем дефайнам:

#define GN(%1) Player[%1][pName]


В самый конец:
CMD:menu(playerid) // Сама команда
{
	ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "{C0C0C0}Личное меню", "{6495ED}1. {FFFFFF}Статистика персонажа\nВаш текст", "Выбрать", "Выход"); // С помощью \n можно переместится на другую строку
	return true; // Действие не повторяется
}
ALTX:menu("/mn"); // Сокращение команды (Альтернатива)


Также в самый конец:

stock ShowStats(playerid, gplayerid)
{
	new string[150]; // Размер строки, (Так же можно заменить на свое!)
	new sextext[8]; // Размер строки Мужской, Женский (Не менять)
	new level = Player[gplayerid][pLevel]; // Левел игрока
	new money = Player[gplayerid][pMoney]; // Деньги игрока
	new sex = Player[gplayerid][pSex]; // Пол игрока
	if(sex == 1) sextext = "Мужской"; // Если sex == 1, то мужской
	else sextext = "Женский"; // Если sex другой (0), то женский
	format(string, sizeof(string), "{FFFFFF}Имя:\t\t\t{6495ED}%s\n{FFFFFF}Уровень:
\t\t{6495ED}%d\n{FFFFFF}Деньги:\t\t{6495ED}%d\
n{FFFFFF}Пол:\t\t\t{6495ED}%s", GN(gplayerid), level, money, sextext);
	ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX "{C0C0C0}Статистика персонажа", string, "Принять", "Назад"); // Диалог, там где string не МЕНЯТЬ!
}


В OnDialogResponse:

	    case 4:
		{
		    if(response)
		    {
		        switch(listitem) // Проверка
		        {
		            case 0: ShowStats(playerid, playerid); // case 0: Это статистика можно добавить еще. ShowStats - это Сток где хранится наша статистика
		        }
		    }
		}
		case 5:
		{
		    if(response) return true;
		    else cmd::menu(playerid);
		}


Вопросы, а также проблемы пишите!

Сообщение отредактировал Avisomik: 01 Май 2017 - 05:04

0

#2
Пользователь офлайн   Ryori 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Исправь:
Новички не будут знать, что такое
Login

Добавь это.
0

#3
Пользователь офлайн   Avisomik 

  • Знаток
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияRyori (24 Апрель 2017 - 16:57) писал:

Исправь:
Новички не будут знать, что такое
Login

Добавь это.


А что тут объяснять? Login - Это авторизованность игрока
0

#4
Пользователь офлайн   sql!te 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
В смысле что здесь объяснять? Мне сразу же выдаст невалидный символ Login. У меня если нет этой переменной, что тогда? Мне придется создавать ее, а если я ничего не знаю, просто решил добавить команду посмотреть работает она или нет.
0

#5
Пользователь офлайн   Avisomik 

  • Знаток
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияAbramoff.A (30 Апрель 2017 - 21:42) писал:

В смысле что здесь объяснять? Мне сразу же выдаст невалидный символ Login. У меня если нет этой переменной, что тогда? Мне придется создавать ее, а если я ничего не знаю, просто решил добавить команду посмотреть работает она или нет.


Я убрал Login из меню
0

#6
Пользователь офлайн   sql!te 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияAvisomik (01 Май 2017 - 05:04) писал:

Я убрал Login из меню

красавчик
0

#7
Пользователь офлайн   Avisomik 

  • Знаток
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияAbramoff.A (01 Май 2017 - 10:53) писал:

красавчик

0

#8
Пользователь офлайн   sql!te 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
можно было сократит код :)

CMD:menu(playerid)
       return ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "{C0C0C0}Личное меню", "{6495ED}1. {FFFFFF}Статистика персонажа\nВаш текст", "Выбрать", "Выход");

Сообщение отредактировал Abramoff.A: 01 Май 2017 - 17:47

0

#9
Пользователь офлайн   Avisomik 

  • Знаток
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияAbramoff.A (01 Май 2017 - 17:47) писал:

можно было сократит код :)

CMD:menu(playerid)
       return ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "{C0C0C0}Личное меню", "{6495ED}1. {FFFFFF}Статистика персонажа\nВаш текст", "Выбрать", "Выход");


я знаю) я уже давно так сделал.
0

#10
Пользователь офлайн   Sasuke_Uchiha 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Не могу профиксить ошибку...
C:\Users\Данил\Desktop\игры\мод\gamemodes\ new.pwn(632) : warning 217: loose indentation
C:\Users\Данил\Desktop\игры\мод\gamemodes\ new.pwn(632) : error 014: invalid statement; not in switch
C:\Users\Данил\Desktop\игры\мод\gamemodes\ new.pwn(632) : warning 215: expression has no effect
C:\Users\Данил\Desktop\игры\мод\gamemodes\ new.pwn(632) : error 001: expected token: ";", but found ":"
C:\Users\Данил\Desktop\игры\мод\gamemodes\ new.pwn(632) : error 029: invalid expression, assumed zero
C:\Users\Данил\Desktop\игры\мод\gamemodes\ new.pwn(632) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


4 Errors.

case 4:
Это 632

Сообщение отредактировал Sasuke_Uchiha: 16 Июнь 2017 - 05:23

0

Поделиться темой:


  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика