[Duda] їquй estб mal en este dialog?
#1

Hola chicos, espero puedan ayudarme hice un dialog, de dar armas al poner el comando y todo eso, la cosa es que me tira un error y un warning que he estado tratando de solucionar, por favor necesito su ayuda:

Код:
if(response)
 {
switch(dialogid)
{
case 1:
{
switch(listitem)
{
case 0:
{
if(PlayerInfo[playerid][Vip] < 1) return SendClientMessage(playerid, 0xFFFFFF, "Usted No Tiene suficiente Dinero.");
GivePlayerWeapon(playerid, 9, 1);
}
case 1:
{
if(PlayerInfo[playerid][Vip] < 1) return SendClientMessage(playerid, 0xFFFFFF, "Usted No Tiene suficiente Dinero.");
GivePlayerWeapon(playerid, 16, 100);
}
case 2:
{
if(PlayerInfo[playerid][Vip] < 1) return SendClientMessage(playerid, 0xFFFFFF, "No Tiene dinero Para Pagar Esta bebida");
GivePlayerWeapon(playerid, 37, 150);
}
}
}
return 1;
}
        return 1;
}
el problema es con el anteultimo return 1; este es el error y el warning que me da al compilar:

Код:
C:\Users\NaaZa\Desktop\GMTDM\gamemodes\TDMs.pwn(1703) : error 002: only a single statement (or expression) can follow each "case"
C:\Users\NaaZa\Desktop\GMTDM\gamemodes\TDMs.pwn(1703) : warning 215: expression has no effect
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
Reply
#2

pawn Код:
if(response)
{
    switch(dialogid)
    {
        case 1:
        {
            switch(listitem)
            {
                case 0:
                {
                    if(PlayerInfo[playerid][Vip] < 1) return SendClientMessage(playerid, 0xFFFFFF, "Usted No Tiene suficiente Dinero.");
                    GivePlayerWeapon(playerid, 9, 1);
                }
                case 1:
                {
                    if(PlayerInfo[playerid][Vip] < 1) return SendClientMessage(playerid, 0xFFFFFF, "Usted No Tiene suficiente Dinero.");
                    GivePlayerWeapon(playerid, 16, 100);
                }
                case 2:
                {
                    if(PlayerInfo[playerid][Vip] < 1) return SendClientMessage(playerid, 0xFFFFFF, "No Tiene dinero Para Pagar Esta bebida");
                    GivePlayerWeapon(playerid, 37, 150);
                }
            }
        }
    }
    return 1;
}
Usted sуlo debe color "case <nъmero>" dentro de un switch, caso contrario, darб ese error.
Reply
#3

El error estб en el primer return. No puedes usar return fuera de los case's en switch.

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(response)
    {
        switch(dialogid)
        {
            case 1:
            {
                switch(listitem)
                {
                    case 0:
                    {
                        if(asd < 1) return SendClientMessage(playerid, 0xFFFFFF, "Usted No Tiene suficiente Dinero.");
                        GivePlayerWeapon(playerid, 9, 1);
                    }
                    case 1:
                    {
                        if(asd < 1) return SendClientMessage(playerid, 0xFFFFFF, "Usted No Tiene suficiente Dinero.");
                        GivePlayerWeapon(playerid, 16, 100);
                    }
                    case 2:
                    {
                        if(asd < 1) return SendClientMessage(playerid, 0xFFFFFF, "No Tiene dinero Para Pagar Esta bebida");
                        GivePlayerWeapon(playerid, 37, 150);
                    }
                }
            }
            return 1; //Error
        }
    }
    return 0;
}
Este cуdigo darнa el mismo error:
pawn Код:
new a=0;
switch(a)
{
   case 0: SendClientMessageToAll(-1, "b");
   return 1; // Error.
}
Reply
#4

Hola, gracias por responder, puse el code que me pasaron y me tira mбs errores:
Код:
if(response)
{
switch(dialogid)
{
case 1:
{
switch(listitem)
{
case 0:
{
if(PlayerInfo[playerid][Vip] < 1) return SendClientMessage(playerid, 0xFFFFFF, "Usted No Tiene suficiente Dinero.");
GivePlayerWeapon(playerid, 9, 1);
}
case 1:
{
if(PlayerInfo[playerid][Vip] < 1) return SendClientMessage(playerid, 0xFFFFFF, "Usted No Tiene suficiente Dinero.");
GivePlayerWeapon(playerid, 16, 100);
}
case 2:
{
if(PlayerInfo[playerid][Vip] < 1) return SendClientMessage(playerid, 0xFFFFFF, "No Tiene dinero Para Pagar Esta bebida");
GivePlayerWeapon(playerid, 37, 150);
}
}
}
}
return 1;
}
PD: me marca las lнneas de los sistemas de abajo como no definidas o algo asн, aquн los errores:

Код:
C:\Users\NaaZa\Desktop\GMTDM\gamemodes\TDMs.pwn(673) : error 017: undefined symbol "AdminMensaje"
C:\Users\NaaZa\Desktop\GMTDM\gamemodes\TDMs.pwn(1707) : error 029: invalid expression, assumed zero
C:\Users\NaaZa\Desktop\GMTDM\gamemodes\TDMs.pwn(1707) : error 004: function "OnPlayerClickPlayer" is not implemented
C:\Users\NaaZa\Desktop\GMTDM\gamemodes\TDMs.pwn(1711) : warning 225: unreachable code
C:\Users\NaaZa\Desktop\GMTDM\gamemodes\TDMs.pwn(1711) : error 029: invalid expression, assumed zero
C:\Users\NaaZa\Desktop\GMTDM\gamemodes\TDMs.pwn(1711) : error 017: undefined symbol "SonNumeros"
C:\Users\NaaZa\Desktop\GMTDM\gamemodes\TDMs.pwn(1713) : error 017: undefined symbol "string"
C:\Users\NaaZa\Desktop\GMTDM\gamemodes\TDMs.pwn(1715) : error 017: undefined symbol "string"
C:\Users\NaaZa\Desktop\GMTDM\gamemodes\TDMs.pwn(1715) : warning 215: expression has no effect
C:\Users\NaaZa\Desktop\GMTDM\gamemodes\TDMs.pwn(1715) : error 001: expected token: ";", but found "]"
C:\Users\NaaZa\Desktop\GMTDM\gamemodes\TDMs.pwn(1715) : error 029: invalid expression, assumed zero
C:\Users\NaaZa\Desktop\GMTDM\gamemodes\TDMs.pwn(1715) : fatal error 107: too many error messages on one line
Reply
#5

Quote:
Originally Posted by NaaZa
Посмотреть сообщение
Hola, gracias por responder, puse el code que me pasaron y me tira mбs errores:
Код:
if(response)
{
switch(dialogid)
{
case 1:
{
switch(listitem)
{
case 0:
{
if(PlayerInfo[playerid][Vip] < 1) return SendClientMessage(playerid, 0xFFFFFF, "Usted No Tiene suficiente Dinero.");
GivePlayerWeapon(playerid, 9, 1);
}
case 1:
{
if(PlayerInfo[playerid][Vip] < 1) return SendClientMessage(playerid, 0xFFFFFF, "Usted No Tiene suficiente Dinero.");
GivePlayerWeapon(playerid, 16, 100);
}
case 2:
{
if(PlayerInfo[playerid][Vip] < 1) return SendClientMessage(playerid, 0xFFFFFF, "No Tiene dinero Para Pagar Esta bebida");
GivePlayerWeapon(playerid, 37, 150);
}
}
}
}
return 1;
}
PD: me marca las lнneas de los sistemas de abajo como no definidas o algo asн, aquн los errores:

Код:
C:\Users\NaaZa\Desktop\GMTDM\gamemodes\TDMs.pwn(673) : error 017: undefined symbol "AdminMensaje"
C:\Users\NaaZa\Desktop\GMTDM\gamemodes\TDMs.pwn(1707) : error 029: invalid expression, assumed zero
C:\Users\NaaZa\Desktop\GMTDM\gamemodes\TDMs.pwn(1707) : error 004: function "OnPlayerClickPlayer" is not implemented
C:\Users\NaaZa\Desktop\GMTDM\gamemodes\TDMs.pwn(1711) : warning 225: unreachable code
C:\Users\NaaZa\Desktop\GMTDM\gamemodes\TDMs.pwn(1711) : error 029: invalid expression, assumed zero
C:\Users\NaaZa\Desktop\GMTDM\gamemodes\TDMs.pwn(1711) : error 017: undefined symbol "SonNumeros"
C:\Users\NaaZa\Desktop\GMTDM\gamemodes\TDMs.pwn(1713) : error 017: undefined symbol "string"
C:\Users\NaaZa\Desktop\GMTDM\gamemodes\TDMs.pwn(1715) : error 017: undefined symbol "string"
C:\Users\NaaZa\Desktop\GMTDM\gamemodes\TDMs.pwn(1715) : warning 215: expression has no effect
C:\Users\NaaZa\Desktop\GMTDM\gamemodes\TDMs.pwn(1715) : error 001: expected token: ";", but found "]"
C:\Users\NaaZa\Desktop\GMTDM\gamemodes\TDMs.pwn(1715) : error 029: invalid expression, assumed zero
C:\Users\NaaZa\Desktop\GMTDM\gamemodes\TDMs.pwn(1715) : fatal error 107: too many error messages on one line
Esos errores no tienen nada que ver con el code que te dieron, debe ser algo de tu GM.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)