SA-MP Forums Archive
[Ayuda] Estos errores :c - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Ayuda] Estos errores :c (/showthread.php?tid=562511)



[Ayuda] Estos errores :c - xTexTx - 09.02.2015

Buenas, estaba terminando el job de camionero y me salio estos errores.
pawn Код:
public OnPlayerEnterDynamicCP(playerid, checkpointid)
{
    switch(checkpointid)
    {
        case Entrega_247:
        {
            SendClientMessage(playerid, -1, "Entregaste el pedido satisfactoriamente, ahora vuelve a Ocean Docks con el camion.");
            Finalizar_247 = CreateDynamicCP(1, 1, 1, 5.0, -1, -1, playerid, 100000.0);
        }
        case Entrega_Prendas:
        {
            SendClientMessage(playerid, -1, "Entregaste el pedido satisfactoriamente, ahora vuelve a Ocean Docks con el camion.");
            Finalizar_Prendas = CreateDynamicCP(1, 1, 1, 5.0, -1, -1, playerid, 100000.0);
        }
        case Entrega_Repuestos:
        {
            SendClientMessage(playerid, -1, "Entregaste el pedido satisfactoriamente, ahora vuelve a Ocean Docks con el camion.");
            Finalizar_Repuestos = CreateDynamicCP(1, 1, 1, 5.0, -1, -1, playerid, 100000.0);
        }
        case Finalizar_247:
        {
            new lalalaputo = GetPlayerVehicleID(playerid);
            SetVehicleToRespawn(lalalaputo);
            GivePlayerMoneyEx(playerid, 750);
            Informacion[playerid][pHabilidad2]++;
            SendClientMessage(playerid, -1, "Terminaste la entrega satisfactoriamente y se te han otorgado $750 + 1 de habilidad de camionero.");
        }
        case Finalizar_Prendas:
        {
            new lalalaputo = GetPlayerVehicleID(playerid);
            SetVehicleToRespawn(lalalaputo);
            GivePlayerMoneyEx(playerid, 750);
            Informacion[playerid][pHabilidad2]++;
            SendClientMessage(playerid, -1, "Terminaste la entrega satisfactoriamente y se te han otorgado $750 + 1 de habilidad de camionero.");
        }
        case Finalizar_Repuestos:
        {
            new lalalaputo = GetPlayerVehicleID(playerid);
            SetVehicleToRespawn(lalalaputo);
            GivePlayerMoneyEx(playerid, 750);
            Informacion[playerid][pHabilidad2]++;
            SendClientMessage(playerid, -1, "Terminaste la entrega satisfactoriamente y se te han otorgado $750 + 1 de habilidad de camionero.");
        }
    }
    return 1;
}
Quote:

:\Users\Equipo\Desktop\Servidor samp\gamemodes\ServerGM.pwn(1792) : error 008: must be a constant expression; assumed zero
C:\Users\Equipo\Desktop\Servidor samp\gamemodes\ServerGM.pwn(1797) : error 008: must be a constant expression; assumed zero
C:\Users\Equipo\Desktop\Servidor samp\gamemodes\ServerGM.pwn(1802) : error 008: must be a constant expression; assumed zero
C:\Users\Equipo\Desktop\Servidor samp\gamemodes\ServerGM.pwn(1807) : error 008: must be a constant expression; assumed zero
C:\Users\Equipo\Desktop\Servidor samp\gamemodes\ServerGM.pwn(1815) : error 008: must be a constant expression; assumed zero
C:\Users\Equipo\Desktop\Servidor samp\gamemodes\ServerGM.pwn(1823) : error 008: must be a constant expression; assumed zero
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


6 Errors.




Respuesta: [Ayuda] Estos errores :c - DesingMyCry - 09.02.2015

"switch" solo admite constantes en los "case".


Respuesta: [Ayuda] Estos errores :c - jotajeda - 09.02.2015

cOMO TIENES definido Entrega_247 Entrega_Prendas etc.?


Respuesta: [Ayuda] Estos errores :c - xTexTx - 09.02.2015

Mediante 'new'


Respuesta: [Ayuda] Estos errores :c - jotajeda - 09.02.2015

Muestra todo, para verificar, muestra como tienes definido.


Re: [Ayuda] Estos errores :c - LiMPiTo - 09.02.2015

Entrega_247, Entrega_Prendas, Entrega_Repuestos, etc. debe ir definido mediante #define

ejemplo:

Код:
#define Entrega_Prendas 3



Respuesta: [Ayuda] Estos errores :c - xTexTx - 09.02.2015

Osea que esto
pawn Код:
new Entrega_247;
new Entrega_Prendas;
new Entrega_Repuestos;
new Finalizar_247;
new Finalizar_Prendas;
new Finalizar_Repuestos;

// їLo cambio a esto?

#define Entrega_247 0
#define Entrega_Prendas 1
#define Entrega_Repuestos 2
#define Finalizar_247 3
#define Finalizar_Prendas 4
#define Finalizar_Repuestos 5
Asн?

EDIT: Pero si cambio de 'new' a #define, no podre usarlo como variable, ya que yo estoy usandolo asн
pawn Код:
public OnPlayerEnterDynamicCP(playerid, checkpointid)
{
    switch(checkpointid)
    {
        case Entrega_247:
        {
            SendClientMessage(playerid, -1, "Entregaste el pedido satisfactoriamente, ahora vuelve a Ocean Docks con el camion.");
            Finalizar_247 = CreateDynamicCP(1, 1, 1, 5.0, -1, -1, playerid, 100000.0);
        }
        case Entrega_Prendas:
        {
            SendClientMessage(playerid, -1, "Entregaste el pedido satisfactoriamente, ahora vuelve a Ocean Docks con el camion.");
            Finalizar_Prendas = CreateDynamicCP(1, 1, 1, 5.0, -1, -1, playerid, 100000.0);
        }
        case Entrega_Repuestos:
        {
            SendClientMessage(playerid, -1, "Entregaste el pedido satisfactoriamente, ahora vuelve a Ocean Docks con el camion.");
            Finalizar_Repuestos = CreateDynamicCP(1, 1, 1, 5.0, -1, -1, playerid, 100000.0);
        }
        case Finalizar_247:
        {
            new lalalaputo = GetPlayerVehicleID(playerid);
            SetVehicleToRespawn(lalalaputo);
            GivePlayerMoneyEx(playerid, 750);
            Informacion[playerid][pHabilidad2]++;
            SendClientMessage(playerid, -1, "Terminaste la entrega satisfactoriamente y se te han otorgado $750 + 1 de habilidad de camionero.");
        }
        case Finalizar_Prendas:
        {
            new lalalaputo = GetPlayerVehicleID(playerid);
            SetVehicleToRespawn(lalalaputo);
            GivePlayerMoneyEx(playerid, 750);
            Informacion[playerid][pHabilidad2]++;
            SendClientMessage(playerid, -1, "Terminaste la entrega satisfactoriamente y se te han otorgado $750 + 1 de habilidad de camionero.");
        }
        case Finalizar_Repuestos:
        {
            new lalalaputo = GetPlayerVehicleID(playerid);
            SetVehicleToRespawn(lalalaputo);
            GivePlayerMoneyEx(playerid, 750);
            Informacion[playerid][pHabilidad2]++;
            SendClientMessage(playerid, -1, "Terminaste la entrega satisfactoriamente y se te han otorgado $750 + 1 de habilidad de camionero.");
        }
    }
    return 1;
}
Es decir, entonces envйs de usar Switch, uso If.


Respuesta: [Ayuda] Estos errores :c - jotajeda - 09.02.2015

PHP код:
public OnPlayerEnterDynamicCP(playeridcheckpointid)
{
    if(
Entrega_247 == 1) print("si");
    else if(
Entrega_Prendas == 1) print("si");
    else  print(
"Ninguna de las dos anteriores");
    return 
1;




Respuesta: [Ayuda] Estos errores :c - xTexTx - 09.02.2015

Eso ya lo sabнa hacer, solo que yo querнa hacerlo con Switch para intentar hacerlo mбs optimizado.