PDA

Просмотр полной версии : [Вопрос] Диалог



collester
22.11.2013, 14:42
Добрый день , уважаемые форумчане



switch(rstate)
{

case 1: ShowGrandRegiserDialog(playerid);
SendClientMessage(COLOR_WHITE, "лалалла"); - именно изза этой строчки ошибка при компилировании
case 2: ShowPlayerDialogEx(playerid,1,2,"лалал","Мужчина\nЖенщина","Далее","Назад");


Не понимаю что ему не нравиться


Вот ошибки
error 002: only a single statement (or expression) can follow each "case"
error 014: invalid statement; not in switch
warning 215: expression has no effect
error 001: expected token: ";", but found ":"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


5 Errors.


С меня за помощь ++

Daniel_Cortez
22.11.2013, 16:26
Тема перемещена в раздел "Ошибки".

Касаемо вопроса, в каждом case может идти только одно действие. Если действий больше одного, их нужно заключить в фигурные скобки:

case 1:
{
ShowGrandRegiserDialog(playerid);
SendClientMessage(playerid, COLOR_WHITE, "лалалла");
}
case 2: ShowPlayerDialogEx(playerid,1,2,"лалал","Мужчина\nЖенщина","Далее","Назад");

collester
22.11.2013, 16:42
: error 035: argument type mismatch (argument 2) выдает все именно иза этого SendClientMessage(COLOR_WHITE, "лалалла");

Daniel_Cortez
22.11.2013, 17:25
выдает все именно иза этого SendClientMessage(COLOR_WHITE, "лалалла");
Чёрд, совсем не заметил этой ошибки.
Ок, похоже, что ты пропустил первый параметр: id игрока.
Исправляй:

SendClientMessage(playerid, COLOR_WHITE, "...");

collester
22.11.2013, 20:39
Спасибо помог с меня +

Salvacore
22.11.2013, 20:44
Закрыто,и я + дам.