SA-MP Forums Archive
[PROBLEMA] Sistema de vehiculos - 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] Sistema de vehiculos (/showthread.php?tid=312979)



[PROBLEMA] Sistema de vehiculos - rubensm - 23.01.2012

Buenas, tengo un problema con en mi GameMode, veran...

Tras crear un sistema de vehiculos en MySQL, he puesto una variable tal que asi:

pawn Код:
AutoInfo[coche][aTipo]
Eso determinaria para que "destino" esta creado el coche, por ejemplo:

pawn Код:
stock EsVehSAPD(carid)
{
    if(AutoInfo[carid][aTipo] == 0) return 1;
    return 0;
}

stock EsVehSAMD(carid)
{
    if(AutoInfo[carid][aTipo] == 1) return 1;
    return 0;
}
Esos stocks definirian por ejemplo que si aTipo es 0, seria de policia, si es 1, seria de medicos y asi sucesivamente...

El problema viene aqui:

Cuando me subo a un vehiculo, sea del tipo, 0-1-2-3-4, solo me deja encenderlo si eres de la faccion policia, no se a que se debe ese problema... les dejo la funcion de encender el vehiculo a ver si ustedes saben donde podria estar el error.

pawn Код:
if(EsVehSAPD(coche))
{
    if(JugadorInfo[playerid][jMiembro] == 1 || JugadorInfo[playerid][jLider] == 1)
    {
        NoJodas[playerid] = 1;
        format(string, sizeof(string), "* %s Gira las llaves del vehнculo.", NombreJugador(playerid));
        MandarMensajeCercano(30.0, playerid, string, ROSA,ROSA,ROSA,ROSA,ROSA);
        GameTextForPlayer(playerid, " Encendiendo...",3000, 3);
        SetTimerEx("Encender", 3000, false, "d", playerid);
    }
    else
    {
        SendClientMessage(playerid, ROJO_OSCURO, " No tienes las llaves!");
    }
}
if(EsVehSAMD(coche))
{
    if(JugadorInfo[playerid][jMiembro] == 2 || JugadorInfo[playerid][jLider] == 2)
    {
        NoJodas[playerid] = 1;
        format(string, sizeof(string), "* %s Gira las llaves del vehнculo.", NombreJugador(playerid));
        MandarMensajeCercano(30.0, playerid, string, ROSA,ROSA,ROSA,ROSA,ROSA);
        GameTextForPlayer(playerid, " Encendiendo...",3000, 3);
        SetTimerEx("Encender", 3000, false, "d", playerid);
    }
    else
    {
        SendClientMessage(playerid, ROJO_OSCURO, " No tienes las llaves!");
    }
}
Gracias por la ayuda...


Respuesta: [PROBLEMA] Sistema de vehiculos - iDarkRain - 23.01.2012

Puede ser que estбs haciendo la carga desde la base de datos mal


Re: [PROBLEMA] Sistema de vehiculos - rubensm - 24.01.2012

Lo de la carga si carga bien, porque cree un debug para mirarlo, y pone:

Vehiculo tipo: 2, y luego no deja encenderle.


Respuesta: [PROBLEMA] Sistema de vehiculos - iDarkRain - 24.01.2012

Cambia los EsVehSAPD por AutoInfo[idcar][aTipo] == 2 o algo asi


Re: [PROBLEMA] Sistema de vehiculos - rubensm - 24.01.2012

Tambien probe eso asi, pero no dio efecto, es algo realmente raro, no lo se lo que esta pasando...


Respuesta: [PROBLEMA] Sistema de vehiculos - iDarkRain - 24.01.2012

Bueno nosotros menos ;P


Re: [PROBLEMA] Sistema de vehiculos - rubensm - 24.01.2012

esperare a ver si alguien sabe, si no, me temo que tendre que investigar otro metodo...


Respuesta: [PROBLEMA] Sistema de vehiculos - El Bardo - 24.01.2012

Me gustarнa saber donde defines que de tal ID a tal ID es un vehнculo policial/medico


Re: [PROBLEMA] Sistema de vehiculos - rubensm - 24.01.2012

No lo defino con ID's, dado que es via MySQL y entonces los coches se pueden aсadir InGame, los defino con esto:

pawn Код:
stock EsVehSAPD(carid)
{
    if(AutoInfo[carid][aTipo] == 0) return 1;
    return 0;
}

stock EsVehSAMD(carid)
{
    if(AutoInfo[carid][aTipo] == 1) return 1;
    return 0;
}



Re: [PROBLEMA] Sistema de vehiculos - rubensm - 24.01.2012

Solucionado.
Gracias a todos por la ayuda.