Help con pawn
#1

ayudenme mis tres problemas:


dos errores:
como agrego el AddStaticVehicleEx
D:\juegos\gta sa\gamemodes\sxrt.pwn(2064) : error 021: symbol already defined: "AddStaticVehicleEx"

como agrego el CreateObject
D:\juegos\gta sa\gamemodes\sxrt.pwn(2076) : error 021: symbol already defined: "CreateObject"

por que no me funcionan los comandos. aca esta mis comandos

el primer comando /weaprivate funciona correctamente pero los comandos /conteo y /flip para abajo no funcionan D':

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
        //inicio del comando /weaprivate que solo conoce el admin
    if (strcmp("/weaprivate", cmdtext, true, 10) == 0)
    {
        SetPlayerPos(playerid, 1017.162,-1067.268,999.5938);
        SetPlayerFacingAngle(playerid, 16.1934);
        SetPlayerInterior(playerid, 6);
        return 1;
    }
    return 0;
    if (strcmp(cmdtext, "/conteo", true, 6) == 0)
     {

        if(CountDown== -1)
        {
            GameTextForPlayer(playerid, "~g~Iniciando...", 1000, 4);
            CountDown= 6;
            return SetTimer("CountTimer", 1000, 0);
        }
        else return SendClientMessage(playerid, COLOR_WHITE, "Conteo en progreso.");

     }
        return 1;
    if (strcmp(cmdtext, "/flip", true)==0) {
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,"SERVER: Nesecitas un Vehiculo!");
    new VehicleID, Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    VehicleID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehicleID, X, Y, Z);
    SetVehicleZAngle(VehicleID, 0);
    SendClientMessage(playerid, 0xFFFFFFFF,"Como eres medio tonto y se te dio vuelta el auto te lo pusimos bien ._.");
    return 1;
    }
    return 1;
}
ayudenme por favor si me ayudan se los tendre agradecido por siempre
Reply
#2

Intenta asi
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
        //inicio del comando /weaprivate que solo conoce el admin
    if (strcmp("/weaprivate", cmdtext, true, 10) == 0)
    {
        SetPlayerPos(playerid, 1017.162,-1067.268,999.5938);
        SetPlayerFacingAngle(playerid, 16.1934);
        SetPlayerInterior(playerid, 6);
        return 1;
    }

    if (strcmp(cmdtext, "/conteo", true, 6) == 0)
     {

        if(CountDown== -1)
        {
            GameTextForPlayer(playerid, "~g~Iniciando...", 1000, 4);
            CountDown= 6;
            return SetTimer("CountTimer", 1000, 0);
        }
        else
       {
       SendClientMessage(playerid, COLOR_WHITE, "Conteo en progreso.");

        }            
        return 1;
}
    if (strcmp(cmdtext, "/flip", true)==0) {
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,"SERVER: Nesecitas un Vehiculo!");
    new VehicleID, Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    VehicleID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehicleID, X, Y, Z);
    SetVehicleZAngle(VehicleID, 0);
    SendClientMessage(playerid, 0xFFFFFFFF,"Como eres medio tonto y se te dio vuelta el auto te lo pusimos bien ._.");
    return 1;
}
Reply
#3

no no sirve D':
Reply
#4

Pasa todas las linea de OnPlayerCommandText, totalmente pasala.
Reply
#5

tenia muchas mas pero sin querer fui todo para atras y se me borraron muchas D': bueno esto es lo que quedo:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
        //inicio del comando /armasprivadas que solo conoce el admin
    if (strcmp("/armasprivadas", cmdtext, true, 10) == 0)
    {
        SetPlayerPos(playerid, 317.1362,-167.2568,999.5938);
        SetPlayerFacingAngle(playerid, 16.1934);
        SetPlayerInterior(playerid, 6);
        return 1;
    }
    return 0;
        //fin del comando



        //inicio comando de conteo
    if (strcmp(cmdtext, "/conteo", true, 6) == 0)
     {

        if(CountDown== -1)
        {
            GameTextForPlayer(playerid, "~g~Iniciando...", 1000, 4);
            CountDown= 6;
            return SetTimer("CountTimer", 1000, 0);
        }
        else return SendClientMessage(playerid, COLOR_WHITE, "Conteo en progreso.");

     }
        return 1;
        //fin comando conteo

}
si sigo con este problema voy a tener que buscar un freeroam basico para editarlo yo
Reply
#6

Reemplazб esto:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
        //inicio del comando /weaprivate que solo conoce el admin
    if (strcmp("/weaprivate", cmdtext, true, 10) == 0)
    {
        SetPlayerPos(playerid, 1017.162,-1067.268,999.5938);
        SetPlayerFacingAngle(playerid, 16.1934);
        SetPlayerInterior(playerid, 6);
        return 1;
    }
    return 0;
    if (strcmp(cmdtext, "/conteo", true, 6) == 0)
     {

        if(CountDown== -1)
        {
            GameTextForPlayer(playerid, "~g~Iniciando...", 1000, 4);
            CountDown= 6;
            return SetTimer("CountTimer", 1000, 0);
        }
        else return SendClientMessage(playerid, COLOR_WHITE, "Conteo en progreso.");

     }
        return 1;
    if (strcmp(cmdtext, "/flip", true)==0) {
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,"SERVER: Nesecitas un Vehiculo!");
    new VehicleID, Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    VehicleID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehicleID, X, Y, Z);
    SetVehicleZAngle(VehicleID, 0);
    SendClientMessage(playerid, 0xFFFFFFFF,"Como eres medio tonto y se te dio vuelta el auto te lo pusimos bien ._.");
    return 1;
    }
    return 1;
}
Por esto:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
        //inicio del comando /weaprivate que solo conoce el admin
    if (strcmp("/weaprivate", cmdtext, true, 10) == 0)
    {
        SetPlayerPos(playerid, 1017.162,-1067.268,999.5938);
        SetPlayerFacingAngle(playerid, 16.1934);
        SetPlayerInterior(playerid, 6);
        return 1;
    }
    if (strcmp(cmdtext, "/conteo", true, 6) == 0)
     {

        if(CountDown== -1)
        {
            GameTextForPlayer(playerid, "~g~Iniciando...", 1000, 4);
            CountDown= 6;
            return SetTimer("CountTimer", 1000, 0);
        }
        else return SendClientMessage(playerid, COLOR_WHITE, "Conteo en progreso.");

     }
        return 1;
    if (strcmp(cmdtext, "/flip", true)==0) {
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,"SERVER: Nesecitas un Vehiculo!");
    new VehicleID, Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    VehicleID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehicleID, X, Y, Z);
    SetVehicleZAngle(VehicleID, 0);
    SendClientMessage(playerid, 0xFFFFFFFF,"Como eres medio tonto y se te dio vuelta el auto te lo pusimos bien ._.");
    return 1;
    }
    return 1;
}
Ahн te servirб, tenнas un return 0; en OnPlayerCommandText, y no seguirб checkeando comandos si hay un return 0; y aparte estб muy mal hecho ese cуdigo, hay returns que no tienen que ir.
Reply
#7

:'D gracias pero tengo un problema ahora
me funcionan todos bien pero este no

pawn Код:
if (strcmp(cmdtext, "/flip", true)==0) {
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,"SERVER: Nesecitas un Vehiculo!");
    new VehicleID, Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    VehicleID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehicleID, X, Y, Z);
    SetVehicleZAngle(VehicleID, 0);
    SendClientMessage(playerid, 0xFFFFFFFF,"Como eres medio tonto y se te dio vuelta el auto te lo pusimos bien ._.");
    return 1;
    }
no sabes que sera?

y otra duda esto como las declaro o como hago que funcionen

dos errores:

como agrego el AddStaticVehicleEx
D:\juegos\gta sa\gamemodes\sxrt.pwn(2064) : error 021: symbol already defined: "AddStaticVehicleEx"

como agrego el CreateObject
D:\juegos\gta sa\gamemodes\sxrt.pwn(2076) : error 021: symbol already defined: "CreateObject"
Reply
#8

Pasame la linea 2064 y 2076. Podйs ir directamente a esa lнnea presionando Ctrl+G para utilizar el Go to que sirve para ir a una determinada lнnea, escribe el nъmero de la lнnea y pulsa enter y pasame el contenido de esas lнneas. Con eso creo que serб suficiente para solucionar tu problema.
Reply
#9

No te funciona porque hay un return 1; demбs.

Reemplazб esto:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
        //inicio del comando /weaprivate que solo conoce el admin
    if (strcmp("/weaprivate", cmdtext, true, 10) == 0)
    {
        SetPlayerPos(playerid, 1017.162,-1067.268,999.5938);
        SetPlayerFacingAngle(playerid, 16.1934);
        SetPlayerInterior(playerid, 6);
        return 1;
    }
    if (strcmp(cmdtext, "/conteo", true, 6) == 0)
     {

        if(CountDown== -1)
        {
            GameTextForPlayer(playerid, "~g~Iniciando...", 1000, 4);
            CountDown= 6;
            return SetTimer("CountTimer", 1000, 0);
        }
        else return SendClientMessage(playerid, COLOR_WHITE, "Conteo en progreso.");

     }
        return 1;
    if (strcmp(cmdtext, "/flip", true)==0) {
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,"SERVER: Nesecitas un Vehiculo!");
    new VehicleID, Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    VehicleID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehicleID, X, Y, Z);
    SetVehicleZAngle(VehicleID, 0);
    SendClientMessage(playerid, 0xFFFFFFFF,"Como eres medio tonto y se te dio vuelta el auto te lo pusimos bien ._.");
    return 1;
    }
    return 1;
}
Por esto

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
        //inicio del comando /weaprivate que solo conoce el admin
    if (strcmp("/weaprivate", cmdtext, true, 10) == 0)
    {
        SetPlayerPos(playerid, 1017.162,-1067.268,999.5938);
        SetPlayerFacingAngle(playerid, 16.1934);
        SetPlayerInterior(playerid, 6);
        return 1;
    }
    if (strcmp(cmdtext, "/conteo", true, 6) == 0)
     {

        if(CountDown== -1)
        {
            GameTextForPlayer(playerid, "~g~Iniciando...", 1000, 4);
            CountDown= 6;
            return SetTimer("CountTimer", 1000, 0);
        }
        else SendClientMessage(playerid, COLOR_WHITE, "Conteo en progreso.");
        return 1;
     }
    if (strcmp(cmdtext, "/flip", true)==0) {
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,"SERVER: Nesecitas un Vehiculo!");
    new VehicleID, Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    VehicleID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehicleID, X, Y, Z);
    SetVehicleZAngle(VehicleID, 0);
    SendClientMessage(playerid, 0xFFFFFFFF,"Como eres medio tonto y se te dio vuelta el auto te lo pusimos bien ._.");
    return 1;
    }
    return 1;
}

Y listo, asн te funcionarб perfecto el /flip, y los demбs errores seguramente definiste 2 veces la misma funciуn, pasanos las lнneas como te dijo Kurama.
Reply
#10

muchas gracias lo del flip y lo otro ya lo pude arreglar asi que muchisimas gracias a todos los que me ayudaron aclaro que lo del objeto lo tenia puesto en cualquier lugar y los AddStaticVehicleEx les saque todos los comandos y deje el id del auto la x la y la z (pocision) rotacion colores en un archivo txt que lo lee desde el gamemode gracias
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)