[Ayuda] Estos errores :c
#1

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.

Reply
#2

"switch" solo admite constantes en los "case".
Reply
#3

cOMO TIENES definido Entrega_247 Entrega_Prendas etc.?
Reply
#4

Mediante 'new'
Reply
#5

Muestra todo, para verificar, muestra como tienes definido.
Reply
#6

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

ejemplo:

Код:
#define Entrega_Prendas 3
Reply
#7

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.
Reply
#8

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;

Reply
#9

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


Forum Jump:


Users browsing this thread: 1 Guest(s)