cual es mi error?
#1

hola me salen 4 errores

Код:
C:\Users\JulioCesar\Documents\Server\SERVER SAMP\gamemodes\lostcity.pwn(2014) : error 014: invalid statement; not in switch
C:\Users\JulioCesar\Documents\Server\SERVER SAMP\gamemodes\lostcity.pwn(2014) : warning 215: expression has no effect
C:\Users\JulioCesar\Documents\Server\SERVER SAMP\gamemodes\lostcity.pwn(2014) : error 001: expected token: ";", but found ":"
C:\Users\JulioCesar\Documents\Server\SERVER SAMP\gamemodes\lostcity.pwn(2014) : error 029: invalid expression, assumed zero
C:\Users\JulioCesar\Documents\Server\SERVER SAMP\gamemodes\lostcity.pwn(2014) : fatal error 107: too many error messages on one line

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


4 Errors.
este es todo el codigo:

Код:
case DIALOG_COINS2:
                {
                        if(response)
                        {
                            if(team[playerid] == TEAM_HUMAN)
                            {
                                switch(listitem)
                                {
                                case 0: if(pInfo[playerid][pCoins] >= 45) pInfo[playerid][pCoins] -= 45,pInfo[playerid][pKickBackCoin] = 1; else { SendCoinError(playerid,45); }
                                case 1: if(pInfo[playerid][pCoins] >= 40) pInfo[playerid][pCoins] -= 40,pInfo[playerid][pDamageShotgunCoin] = 1; else { SendCoinError(playerid,40); }
                                case 2: if(pInfo[playerid][pCoins] >= 50) pInfo[playerid][pCoins] -= 50,pInfo[playerid][pDamageDeagleCoin] = 1; else { SendCoinError(playerid,50); }
                                case 3: if(pInfo[playerid][pCoins] >= 30) pInfo[playerid][pCoins] -= 30,pInfo[playerid][pDamageMP5Coin] = 1; else { SendCoinError(playerid,30); }
                                case 4: if(pInfo[playerid][pCoins] >= 25) pInfo[playerid][pCoins] -= 20,pInfo[playerid][pHumanClass] = 0,pInfo[playerid][pHumanClass] = FEDERALAGENT; else { SendCoinError(playerid,20); }
                                case 5: if(pInfo[playerid][pCoins] >= 30) pInfo[playerid][pCoins] -= 25,SetPlayerAttachedObject(playerid,0,19142,1,0.028000,0.034000,0.000000,0.000000,0.000000,0.000000,1.063000,1.191999,1.285999); else { SendCoinError(playerid,25); }
                                case 6: if(pInfo[playerid][pCoins] >= 800) pInfo[playerid][pCoins] -= 800,pInfo[playerid][pVipLevel] = 2; else { SendCoinError(playerid,800); }
                                }
                        }
                }
        }
        return 1;
}
Reply
#2

Se vй cual es el error, pero a la proxima cuando hagas un tema pon cual es la linea correspondiente al error, en йste caso dinos, cual es la linea 2014, que creo que es case 4
Reply
#3

por eso puse el cuadro del error para que vieran donde esta el fallo pero no se como solucionarlo
Reply
#4

Quote:
Originally Posted by ProKiller1
Посмотреть сообщение
por eso puse el cuadro del error para que vieran donde esta el fallo pero no se como solucionarlo
Usted no me entiende, їcual es la linea perteneciente a 2014 de todo el codigo que estб allн?
Reply
#5

Код:
case DIALOG_COINS2:
Reply
#6

Sientate y verifica todo paso y paso y trata de entender todo, para que en un futuro puedas hacerlo tu mismo
pawn Код:
case DIALOG_COINS2:
{
    if(response)
    {
        if(team[playerid] == TEAM_HUMAN)
        {
            switch(listitem)
            {
                case 0:
                {
                    if(pInfo[playerid][pCoins] >= 45)
                    {
                        pInfo[playerid][pCoins] -= 45;
                        pInfo[playerid][pKickBackCoin] = 1;
                    }else SendCoinError(playerid,45);
                }
                case 1:
                {
                    if(pInfo[playerid][pCoins] >= 40)
                    {
                        pInfo[playerid][pCoins] -= 40;
                        pInfo[playerid][pDamageShotgunCoin] = 1;
                    }else SendCoinError(playerid,40);
                }
                case 2:
                {
                    if(pInfo[playerid][pCoins] >= 50)
                    {
                        pInfo[playerid][pCoins] -= 50;
                        pInfo[playerid][pDamageDeagleCoin] = 1;
                    }   else SendCoinError(playerid,50);
                }
                case 3:
                {
                    if(pInfo[playerid][pCoins] >= 30)
                    {
                        pInfo[playerid][pCoins] -= 30;
                        pInfo[playerid][pDamageMP5Coin] = 1;
                    }   else SendCoinError(playerid,30);
                }
                case 4:
                {
                    if(pInfo[playerid][pCoins] >= 25)
                    {
                        pInfo[playerid][pCoins] -= 20;
                        pInfo[playerid][pHumanClass] = 0;
                        pInfo[playerid][pHumanClass] = FEDERALAGENT;
                    }   else SendCoinError(playerid,20);
                }
                case 5:
                {
                    if(pInfo[playerid][pCoins] >= 30)
                    {
                        pInfo[playerid][pCoins] -= 25;
                        SetPlayerAttachedObject(playerid,0,19142,1,0.028000,0.034000,0.000000,0.000000,0.000000,0.000000,1.063000,1.191999,1.285999);
                    }   else SendCoinError(playerid,25);
                }
                case 6:
                {
                    if(pInfo[playerid][pCoins] >= 800)
                    {
                        pInfo[playerid][pCoins] -= 800;
                        pInfo[playerid][pVipLevel] = 2;
                    }   else SendCoinError(playerid,800);
                }
            }//switch
        }//if(team[playerid] == TEAM_HUMAN)
    }//response
    return 1;
}//case DIALOG_COINS2:

//} Una corchea de mбs tenнas.
Reply
#7

ahora me sale 26 errores ._. xD
Reply
#8

Quote:
Originally Posted by ProKiller1
Посмотреть сообщение
ahora me sale 26 errores ._. xD
Es porque tiene todo su gamemode daсado. talvez una corchea demбs o una de menos en algъn callback/comando etc. revise desde cero, sino coja un respaldo viejo y continъe "aprendiendo". Le recuerdo que siempre que abre una funciуn tiene que cerrarla, ejemplo:
pawn Код:
Funcion()
{
    if()
    {
        if()
        {
            if()
            {
                if()
                {
                //____Abriу 5 debe cerrar 5
                }//1
            }//2
        }//3
    }//4
}//5
Si no cerraste la funciуn se descontrolarб todo el script que se estй llevando acabo.
Reply
#9

Код:
case DIALOG_COINS2:{
    if(response)
        if(team[playerid] == TEAM_HUMAN){
            switch(listitem){
                case 0: { if(pInfo[playerid][pCoins] >= 45) pInfo[playerid][pCoins] -= 45,pInfo[playerid][pKickBackCoin] = 1; else { SendCoinError(playerid,45); } }
                case 1: { if(pInfo[playerid][pCoins] >= 40) pInfo[playerid][pCoins] -= 40,pInfo[playerid][pDamageShotgunCoin] = 1; else { SendCoinError(playerid,40); } }
                case 2: { if(pInfo[playerid][pCoins] >= 50) pInfo[playerid][pCoins] -= 50,pInfo[playerid][pDamageDeagleCoin] = 1; else { SendCoinError(playerid,50); } }
                case 3: { if(pInfo[playerid][pCoins] >= 30) pInfo[playerid][pCoins] -= 30,pInfo[playerid][pDamageMP5Coin] = 1; else { SendCoinError(playerid,30); } }
                case 4: { if(pInfo[playerid][pCoins] >= 25) pInfo[playerid][pCoins] -= 20,pInfo[playerid][pHumanClass] = 0,pInfo[playerid][pHumanClass] = FEDERALAGENT; else { SendCoinError(playerid,20); } }
                case 5: { if(pInfo[playerid][pCoins] >= 30) pInfo[playerid][pCoins] -= 25,SetPlayerAttachedObject(playerid,0,19142,1,0.028000,0.034000,0.000000,0.000000,0.000000,0.000000,1.063000,1.191999,1.285999); else { SendCoinError(playerid,25); } }
                case 6: { if(pInfo[playerid][pCoins] >= 800) pInfo[playerid][pCoins] -= 800,pInfo[playerid][pVipLevel] = 2; else { SendCoinError(playerid,800); } }
            }
    	}
	}
}


tu error...

Код:
switch(listitem){
	case 0: { /*tu funcion*/ }
}


EDIT: te falto el switch del dialogid.

Код:
switch(dialogid){
Reply
#10

Quote:
Originally Posted by OTACON
Посмотреть сообщение
Код:
case DIALOG_COINS2:{
    if(response)
        if(team[playerid] == TEAM_HUMAN){
            switch(listitem){
                case 0: { if(pInfo[playerid][pCoins] >= 45) pInfo[playerid][pCoins] -= 45,pInfo[playerid][pKickBackCoin] = 1; else { SendCoinError(playerid,45); } }
                case 1: { if(pInfo[playerid][pCoins] >= 40) pInfo[playerid][pCoins] -= 40,pInfo[playerid][pDamageShotgunCoin] = 1; else { SendCoinError(playerid,40); } }
                case 2: { if(pInfo[playerid][pCoins] >= 50) pInfo[playerid][pCoins] -= 50,pInfo[playerid][pDamageDeagleCoin] = 1; else { SendCoinError(playerid,50); } }
                case 3: { if(pInfo[playerid][pCoins] >= 30) pInfo[playerid][pCoins] -= 30,pInfo[playerid][pDamageMP5Coin] = 1; else { SendCoinError(playerid,30); } }
                case 4: { if(pInfo[playerid][pCoins] >= 25) pInfo[playerid][pCoins] -= 20,pInfo[playerid][pHumanClass] = 0,pInfo[playerid][pHumanClass] = FEDERALAGENT; else { SendCoinError(playerid,20); } }
                case 5: { if(pInfo[playerid][pCoins] >= 30) pInfo[playerid][pCoins] -= 25,SetPlayerAttachedObject(playerid,0,19142,1,0.028000,0.034000,0.000000,0.000000,0.000000,0.000000,1.063000,1.191999,1.285999); else { SendCoinError(playerid,25); } }
                case 6: { if(pInfo[playerid][pCoins] >= 800) pInfo[playerid][pCoins] -= 800,pInfo[playerid][pVipLevel] = 2; else { SendCoinError(playerid,800); } }
            }
    	}
	}
}


tu error...

Код:
switch(listitem){
	case 0: { /*tu funcion*/ }
}
El problema en йste caso es esto:
pawn Код:
case DIALOG_COINS2:
{
    if(response)
    {
        if(team[playerid] == TEAM_HUMAN)
        {
            switch(listitem)
            {
                case 0: if(pInfo[playerid][pCoins] >= 45) pInfo[playerid][pCoins] -= 45,pInfo[playerid][pKickBackCoin] = 1; else { SendCoinError(playerid,45); }
                case 1: if(pInfo[playerid][pCoins] >= 40) pInfo[playerid][pCoins] -= 40,pInfo[playerid][pDamageShotgunCoin] = 1; else { SendCoinError(playerid,40); }
                case 2: if(pInfo[playerid][pCoins] >= 50) pInfo[playerid][pCoins] -= 50,pInfo[playerid][pDamageDeagleCoin] = 1; else { SendCoinError(playerid,50); }
                case 3: if(pInfo[playerid][pCoins] >= 30) pInfo[playerid][pCoins] -= 30,pInfo[playerid][pDamageMP5Coin] = 1; else { SendCoinError(playerid,30); }
                case 4: if(pInfo[playerid][pCoins] >= 25) pInfo[playerid][pCoins] -= 20,pInfo[playerid][pHumanClass] = 0,pInfo[playerid][pHumanClass] = FEDERALAGENT; else { SendCoinError(playerid,20); }
                case 5: if(pInfo[playerid][pCoins] >= 30) pInfo[playerid][pCoins] -= 25,SetPlayerAttachedObject(playerid,0,19142,1,0.028000,0.034000,0.000000,0.000000,0.000000,0.000000,1.063000,1.191999,1.285999); else { SendCoinError(playerid,25); }
                case 6: if(pInfo[playerid][pCoins] >= 800) pInfo[playerid][pCoins] -= 800,pInfo[playerid][pVipLevel] = 2; else { SendCoinError(playerid,800); }
            }
        }
    }
}
   return 1;//demбs, debe ir arriba.
}//demбs
Correcciуn:
pawn Код:
case DIALOG_COINS2:
{
    if(response)
    {
        if(team[playerid] == TEAM_HUMAN)
        {
            switch(listitem)
            {
                case 0: if(pInfo[playerid][pCoins] >= 45) pInfo[playerid][pCoins] -= 45,pInfo[playerid][pKickBackCoin] = 1; else { SendCoinError(playerid,45); }
                case 1: if(pInfo[playerid][pCoins] >= 40) pInfo[playerid][pCoins] -= 40,pInfo[playerid][pDamageShotgunCoin] = 1; else { SendCoinError(playerid,40); }
                case 2: if(pInfo[playerid][pCoins] >= 50) pInfo[playerid][pCoins] -= 50,pInfo[playerid][pDamageDeagleCoin] = 1; else { SendCoinError(playerid,50); }
                case 3: if(pInfo[playerid][pCoins] >= 30) pInfo[playerid][pCoins] -= 30,pInfo[playerid][pDamageMP5Coin] = 1; else { SendCoinError(playerid,30); }
                case 4: if(pInfo[playerid][pCoins] >= 25) pInfo[playerid][pCoins] -= 20,pInfo[playerid][pHumanClass] = 0,pInfo[playerid][pHumanClass] = FEDERALAGENT; else { SendCoinError(playerid,20); }
                case 5: if(pInfo[playerid][pCoins] >= 30) pInfo[playerid][pCoins] -= 25,SetPlayerAttachedObject(playerid,0,19142,1,0.028000,0.034000,0.000000,0.000000,0.000000,0.000000,1.063000,1.191999,1.285999); else { SendCoinError(playerid,25); }
                case 6: if(pInfo[playerid][pCoins] >= 800) pInfo[playerid][pCoins] -= 800,pInfo[playerid][pVipLevel] = 2; else { SendCoinError(playerid,800); }
            }
        }
    }
    return true;
}
O
pawn Код:
case DIALOG_COINS2:
{
    if(response)
    {
        if(team[playerid] == TEAM_HUMAN)
        {
            switch(listitem)
            {
                case 0:
                {
                    if(pInfo[playerid][pCoins] >= 45)
                    {
                        pInfo[playerid][pCoins] -= 45;
                        pInfo[playerid][pKickBackCoin] = 1;
                    }else SendCoinError(playerid,45);
                }
                case 1:
                {
                    if(pInfo[playerid][pCoins] >= 40)
                    {
                        pInfo[playerid][pCoins] -= 40;
                        pInfo[playerid][pDamageShotgunCoin] = 1;
                    }else SendCoinError(playerid,40);
                }
                case 2:
                {
                    if(pInfo[playerid][pCoins] >= 50)
                    {
                        pInfo[playerid][pCoins] -= 50;
                        pInfo[playerid][pDamageDeagleCoin] = 1;
                    }   else SendCoinError(playerid,50);
                }
                case 3:
                {
                    if(pInfo[playerid][pCoins] >= 30)
                    {
                        pInfo[playerid][pCoins] -= 30;
                        pInfo[playerid][pDamageMP5Coin] = 1;
                    }   else SendCoinError(playerid,30);
                }
                case 4:
                {
                    if(pInfo[playerid][pCoins] >= 25)
                    {
                        pInfo[playerid][pCoins] -= 20;
                        pInfo[playerid][pHumanClass] = 0;
                        pInfo[playerid][pHumanClass] = FEDERALAGENT;
                    }   else SendCoinError(playerid,20);
                }
                case 5:
                {
                    if(pInfo[playerid][pCoins] >= 30)
                    {
                        pInfo[playerid][pCoins] -= 25;
                        SetPlayerAttachedObject(playerid,0,19142,1,0.028000,0.034000,0.000000,0.000000,0.000000,0.000000,1.063000,1.191999,1.285999);
                    }   else SendCoinError(playerid,25);
                }
                case 6:
                {
                    if(pInfo[playerid][pCoins] >= 800)
                    {
                        pInfo[playerid][pCoins] -= 800;
                        pInfo[playerid][pVipLevel] = 2;
                    }   else SendCoinError(playerid,800);
                }
            }//switch
        }//if(team[playerid] == TEAM_HUMAN)
    }//response
    return 1;
}//case DIALOG_COINS2:
Pero tiene sus demas codigos daсados. en otro momento tiene una corchea demбs o de menos, quizas muchas.
Me despido del tema, ya dedique mucho tiempo aquн.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)