Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: case
1. case
Witam, mam problem z pewnym kodem

To s? b??dy: (wszystko odnosi si? do jednej linijki)
Cytat:

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


A to kod:
Cytat:

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid)
{
case 2: //To jest ta linijka
{
if(response)
{
case 0:
{
return 1;
}
case 2:
{
if(!strcmp(Haslo, inputtext, true))
{
Admin[playerid] = 5;
SendClientMessage(playerid, INFORMACJA, "Zalogowa?e? si? jako HeadAdmin!");
return 1;
}
else
{
ShowPlayerDialog(playerid, ALOG, DIALOG_STYLE_INPUT, "Podano b??dne has?o!", "podaj has?o:", "Zaloguj", "Anuluj");
return 1;
}
}
}
}
}
return 1;
}



Gdzie jest blad?
2. [GF] Wywala kompilator przy dodaniu case 3:
Bry, "upi?kszam" troch? honesta i postanowi?em zmieni? ca?kowicie wygl?d mam taki kodzik w ondialogresponse


Kod:


if(dialogid == 4492)
{
if(response == 1)
{
switch(listitem)
{
case 0: //komendy.
//tutaj b?dzie kod do listy komend
case 1: //panel gracza
{
//tutaj b?dzie kod do panelu gracza
}
case 2: //panel przedmiot?w
//tutaj b?dzie kod do panelu przedmiot?w
}
}
else
SendClientMessage(playerid, 0xFFFFFFFF, "Mo?e innym razem :) ");
}


I gdy dodaje case 3: o tak

Kod:


if(dialogid == 4492)
{
if(response == 1)
{
switch(listitem)
{
case 0: //komendy.
//tutaj b?dzie kod do listy komend
case 1: //panel gracza
{
//tutaj b?dzie kod do panelu gracza
}
case 2: //panel przedmiot?w
//tutaj b?dzie kod do panelu przedmiot?w
}
case 3: //co? tam
//tutaj b?dzie kod do czego? tam..
}
}
}
else
SendClientMessage(playerid, 0xFFFFFFFF, "Mo?e innym razem :) ");
}


Wywala mi kompilator, dlaczego tak si? dzieje?