SA-MP Forums Archive
Problema con un simple comando :'( - 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: Problema con un simple comando :'( (/showthread.php?tid=475044)



Problema con un simple comando :'( - Jejox - 11.11.2013

pawn Код:
CMD:arrancar(playerid, params[])
{
    if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        new engine,lights,alarm,doors,bonnet,boot,objective,vehicleid;
        vehicleid = GetPlayerVehicleID(playerid);
        if(GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 510) return SendClientMessageEx(playerid,COLOR_WHITE,"[ERROR]: No puedes usar este comando si estбs en este tipo de vehiculos.");
        GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
        if(engine == VEHICLE_PARAMS_ON)
        {
            SetVehicleEngine(vehicleid, playerid);
        }
        else if((engine == VEHICLE_PARAMS_OFF || engine == VEHICLE_PARAMS_UNSET))
        {
            SendClientMessageEx(playerid, COLOR_WHITE, "Motor del vehнculo se estб prendiendo, por favor espera ...");
            SetTimerEx("SetVehicleEngine", 1000, 0, "dd",  vehicleid, playerid);
        }
    return 1;
}
Bueno, cuando estoy en mi servidor y pongo /arrancar enciende el vehiculo, pero cuando lo vuelvo a poner se detiene el vehiculo, y solo quiero que se use para arrancar no para detenerlo otra ves .-.


Respuesta: Problema con un simple comando :'( - benjas09 - 11.11.2013

Deberia de ser asi, probalo

EDIT:
La flashie, es este.

pawn Код:
CMD:arrancar(playerid, params[])
{
    if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        new engine,lights,alarm,doors,bonnet,boot,objective,vehicleid;
        vehicleid = GetPlayerVehicleID(playerid);
        if(GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 510) return SendClientMessageEx(playerid,COLOR_WHITE,"[ERROR]: No puedes usar este comando si estбs en este tipo de vehiculos.");
        GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
        if(engine == VEHICLE_PARAMS_ON)
        {
            //nada, pone algo aca si quieres que pase algo cuando escriban /arrancar cuando el vehiculo esta prendido.
        }
        else if((engine == VEHICLE_PARAMS_OFF || engine == VEHICLE_PARAMS_UNSET))
        {
            SendClientMessageEx(playerid, COLOR_WHITE, "Arrancando vehнculo...");
            SetTimerEx("SetVehicleEngine", 1000, 0, "dd",  vehicleid, playerid);
SendClientMessageEx(playerid, COLOR_WHITE, "Vehiculo en marcha.");
        }
    return 1;
}



Respuesta: Problema con un simple comando :'( - Jejox - 11.11.2013

Quote:
Originally Posted by benjas09
Посмотреть сообщение
pawn Код:
CMD:arrancar(playerid, params[])
{
    if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        new engine,lights,alarm,doors,bonnet,boot,objective,vehicleid;
        vehicleid = GetPlayerVehicleID(playerid);
        if(GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 510) return SendClientMessageEx(playerid,COLOR_WHITE,"[ERROR]: No puedes usar este comando si estбs en este tipo de vehiculos.");
        GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
        if(engine == VEHICLE_PARAMS_ON)
        {
            SetVehicleEngine(vehicleid, playerid);
        }
    return 1;
}

Deberia de ser asi, probalo
Si ya lo intente antes pero no funciona u.u ya nose que hacer jaja

pawn Код:
(1976) : error 017: undefined symbol "severTimers_yT@"
(1977) : error 017: undefined symbol "severTimers2_yT@"
(1979) : error 017: undefined symbol "saveAccounts_yT@"
(1980) : error 017: undefined symbol "VehicleUpdate_yT@"
(1981) : error 017: undefined symbol "ServerMicrobeat_yT@"
(1982) : error 017: undefined symbol "SyncUp_yT@"
(1983) : error 017: undefined symbol "Mensajes_yT@"
(1984) : error 017: undefined symbol "EMSUpdate_yT@"
(1985) : error 017: undefined symbol "playerTabbedLoop_yT@"
(1986) : error 017: undefined symbol "SpecUpdate_yT@"
(2042) : error 017: undefined symbol "GetPlayerVehicle"
(2044) : error 017: undefined symbol "GetPlayerVehicle"
(2052) : error 017: undefined symbol "GetPlayerVehicle"
(2054) : error 017: undefined symbol "GetPlayerVehicle"
(2055) : error 017: undefined symbol "GetPlayerVehicle"
(2067) : error 017: undefined symbol "OptenerVelocidarAuto"
(2118) : error 017: undefined symbol "cocheocupado"
(2129) : error 017: undefined symbol "LoadAllPlayerVehicleMods"
(2153) : error 017: undefined symbol "NOPCheck"
(2167) : error 017: undefined symbol "NOPCheck"
(2181) : error 017: undefined symbol "NOPCheck"
(2193) : error 017: undefined symbol "NOPCheck"
(2206) : error 017: undefined symbol "NOPCheck"
(2220) : error 017: undefined symbol "NOPCheck"
(2234) : error 017: undefined symbol "NOPCheck"
(2248) : error 017: undefined symbol "NOPCheck"

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.
Fijate si tenes el comando en tu GM y me lo pasas, yo le cambio las variables...


Respuesta: Problema con un simple comando :'( - benjas09 - 11.11.2013

Pero esos errores no tienen nada que ver con el comando este....


Respuesta: Problema con un simple comando :'( - Jejox - 11.11.2013

Quote:
Originally Posted by benjas09
Посмотреть сообщение
Pero esos errores no tienen nada que ver con el comando este....
Solo aparecen cuando edito ese comando


Respuesta: Problema con un simple comando :'( - benjas09 - 11.11.2013

pawn Код:
CMD:arrancar(playerid, params[])
{
    if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        new engine,lights,alarm,doors,bonnet,boot,objective,vehicleid;
        vehicleid = GetPlayerVehicleID(playerid);
        if(GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 510) return SendClientMessageEx(playerid,COLOR_WHITE,"[ERROR]: No puedes usar este comando si estбs en este tipo de vehiculos.");
        GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
        if(engine == VEHICLE_PARAMS_ON)
        {
            //nada, pone algo aca si quieres que pase algo cuando escriban /arrancar cuando el vehiculo esta prendido.
        }
        else if((engine == VEHICLE_PARAMS_OFF || engine == VEHICLE_PARAMS_UNSET))
        {
            SendClientMessageEx(playerid, COLOR_WHITE, "Arrancando vehнculo...");
            SetTimerEx("SetVehicleEngine", 1000, 0, "dd",  vehicleid, playerid);
SendClientMessageEx(playerid, COLOR_WHITE, "Vehiculo en marcha.");
        }
    return 1;
}



Respuesta: Problema con un simple comando :'( - Jejox - 11.11.2013

Quote:
Originally Posted by benjas09
Посмотреть сообщение
pawn Код:
CMD:arrancar(playerid, params[])
{
    if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        new engine,lights,alarm,doors,bonnet,boot,objective,vehicleid;
        vehicleid = GetPlayerVehicleID(playerid);
        if(GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 510) return SendClientMessageEx(playerid,COLOR_WHITE,"[ERROR]: No puedes usar este comando si estбs en este tipo de vehiculos.");
        GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
        if(engine == VEHICLE_PARAMS_ON)
        {
            //nada, pone algo aca si quieres que pase algo cuando escriban /arrancar cuando el vehiculo esta prendido.
        }
        else if((engine == VEHICLE_PARAMS_OFF || engine == VEHICLE_PARAMS_UNSET))
        {
            SendClientMessageEx(playerid, COLOR_WHITE, "Arrancando vehнculo...");
            SetTimerEx("SetVehicleEngine", 1000, 0, "dd",  vehicleid, playerid);
SendClientMessageEx(playerid, COLOR_WHITE, "Vehiculo en marcha.");
        }
    return 1;
}
Igual, me salen muchos errores u.u lo puse asi

pawn Код:
CMD:arrancar(playerid, params[])
{
    if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        new engine,lights,alarm,doors,bonnet,boot,objective,vehicleid;
        vehicleid = GetPlayerVehicleID(playerid);
        if(GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 510) return SendClientMessageEx(playerid,COLOR_WHITE,"[ERROR]: No puedes usar este comando si estбs en este tipo de vehiculos.");
        GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
        if(engine == VEHICLE_PARAMS_ON)
        {
            SendClientMessageEx(playerid, COLOR_WHITE, "El vehiculo ya esta encendido...");
        }
        else if((engine == VEHICLE_PARAMS_OFF || engine == VEHICLE_PARAMS_UNSET))
        {
            SendClientMessageEx(playerid, COLOR_WHITE, "Arrancando vehнculo...");
            SetTimerEx("SetVehicleEngine", 1000, 0, "dd",  vehicleid, playerid);
SendClientMessageEx(playerid, COLOR_WHITE, "Vehiculo en marcha.");
        }
    return 1;
}



Respuesta: Problema con un simple comando :'( - benjas09 - 11.11.2013

Mira, esto es lo que tengo yo y compila a la perfeccion.

Si de ahora en mas el codigo que te dare, es por algun problema de tu GM/FS.


pawn Код:
#include <a_samp>
#include <zcmd>
public OnFilterScriptInit()
{
    print(" Comando /arrancar - iniciado");
    return 1;
}

public OnFilterScriptExit()
{
    print(" Comando /arrancar test - finalizado");
    return 1;
}



CMD:arrancar(playerid, params[])
{
    if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        new engine,lights,alarm,doors,bonnet,boot,objective,vehicleid;
        vehicleid = GetPlayerVehicleID(playerid);
        if(GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 510) return SendClientMessage(playerid,-1,"[ERROR]: No puedes usar este comando si estбs en este tipo de vehiculos.");
        GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
        if(engine == VEHICLE_PARAMS_OFF || engine == VEHICLE_PARAMS_UNSET)
            {
                SendClientMessage(playerid, -1, "Arrancando vehнculo...");
                SetTimerEx("SetVehicleEngine", 1000, 0, "dd",  vehicleid, playerid);
                SendClientMessage(playerid, -1, "Vehiculo en marcha.");
            }
    }
    return 1;
}


forward SetVehicleEngine(playerid);
public SetVehicleEngine(playerid)
{
//no hace nada.
return 1;
}



Respuesta: Problema con un simple comando :'( - Jejox - 11.11.2013

Quote:
Originally Posted by benjas09
Посмотреть сообщение
Mira, esto es lo que tengo yo y compila a la perfeccion.

Si de ahora en mas el codigo que te dare, es por algun problema de tu GM/FS.


pawn Код:
#include <a_samp>
#include <zcmd>
public OnFilterScriptInit()
{
    print(" Comando /arrancar - iniciado");
    return 1;
}

public OnFilterScriptExit()
{
    print(" Comando /arrancar test - finalizado");
    return 1;
}



CMD:arrancar(playerid, params[])
{
    if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        new engine,lights,alarm,doors,bonnet,boot,objective,vehicleid;
        vehicleid = GetPlayerVehicleID(playerid);
        if(GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 510) return SendClientMessage(playerid,-1,"[ERROR]: No puedes usar este comando si estбs en este tipo de vehiculos.");
        GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
        if(engine == VEHICLE_PARAMS_OFF || engine == VEHICLE_PARAMS_UNSET)
            {
                SendClientMessage(playerid, -1, "Arrancando vehнculo...");
                SetTimerEx("SetVehicleEngine", 1000, 0, "dd",  vehicleid, playerid);
                SendClientMessage(playerid, -1, "Vehiculo en marcha.");
            }
    }
    return 1;
}


forward SetVehicleEngine(playerid);
public SetVehicleEngine(playerid)
{
//no hace nada.
return 1;
}
Hay esta Solo puse el cmd y funciono, pero en donde pongo el "SendClientMessage" que aparecera cuando ponga el comando de vuelta?


Respuesta: Problema con un simple comando :'( - benjas09 - 11.11.2013

Osea quieres poner un, "El vehiculo ya esta encendido, para detenerlo debes escribir /detener"??