[Ayuda] Con Vehiculos Old School v2
#10

Quote:
Originally Posted by MemoX
Посмотреть сообщение
Hola, mira yo tambiйn pase por eso en OSRP v2 y lo que hice fue lo siguiente , no sй si sera lo mбs optimizado pero bueno me funciona.. debes ir a coches.inc y reemplazar las siguientes funciones

pawn Код:
Vehicle_OnPlayerExitVehicle(playerid, vehicleid)
{
    #pragma unused vehicleid
    new tmpcar;
    tmpcar = GetPlayerVehicle(playerid);
    CarInfo[tmpcar][cFixPos] = 1;
   
    TogglePlayerControllable (playerid, 1);
   
    if (CarInfo[tmpcar][cGPS] > -1  && GetPlayerVehicleSeat(playerid)==0)
    {
        new Float:X,Float:Y,Float:Z;
        GetVehiclePos(CarInfo[tmpcar][cId],X,Y,Z);
        SetPlayerMarkerForPlayer(CarInfo[tmpcar][cGPS], playerid, 0xFFFFFF00);
        SetPlayerCheckpoint(CarInfo[tmpcar][cGPS],X,Y,Z,8.0);
        PlayerInfo[CarInfo[tmpcar][cGPS]][pCheckpoint]=31;
    }
    FixVPos(tmpcar);
    return 1;
}

y luego

pawn Код:
forward FixVPos(tmpcar);
public FixVPos(tmpcar)
{
    if(CarInfo[tmpcar][cUsos] == 0 && !(strcmp(CarInfo[tmpcar][cOwner], "autoescuela", true) == 0))
    {
        print("Es un coche de civil, saquemos las coordenadas");
        GetVehiclePos(CarInfo[tmpcar][cId], CarInfo[tmpcar][cLocationx], CarInfo[tmpcar][cLocationy], CarInfo[tmpcar][cLocationz]);
        GetVehicleZAngle(CarInfo[tmpcar][cId], CarInfo[tmpcar][cAngle]);
        SaveCar(tmpcar);
        new sql[256];
        GetVehiclePos(CarInfo[tmpcar][cId],CarInfo[tmpcar][cLocationx],CarInfo[tmpcar][cLocationy],CarInfo[tmpcar][cLocationz]);
        GetVehicleZAngle(CarInfo[tmpcar][cId], CarInfo[tmpcar][cAngle]);
        format(sql, sizeof(sql), "UPDATE cars SET X=%f,Y=%f,Z=%f,A=%f,Vw=%d,Interior=%d WHERE id = %d",
        CarInfo[tmpcar][cLocationx],
        CarInfo[tmpcar][cLocationy],
        CarInfo[tmpcar][cLocationz],
        CarInfo[tmpcar][cAngle],
        CarInfo[tmpcar][cVw],
        CarInfo[tmpcar][cInt],
        CarInfo[tmpcar][cSQLID]);
        mysql_query(sql);
    }
    else
    {
        //print("No es un coche de civil, saquemos las coordenadas temporales");
        GetVehiclePos(CarInfo[tmpcar][cId], CarInfo[tmpcar][cTmpx], CarInfo[tmpcar][cTmpy], CarInfo[tmpcar][cTmpz]);
        GetVehicleZAngle(CarInfo[tmpcar][cId], CarInfo[tmpcar][cTmpa]);
    }
    CarInfo[tmpcar][cFixPos] = 0;
    return 1;
}
Bueno asi lo tengo actualmente en mi servidor online y 0 drama, un saludo y espero que te haya servido
Muchas gracias Memox, me ha funcionado tu mйtodo, eres un crack, cuando tenga 50 mensajes te doy rep+, te la has ganado socio.

Solucionado.
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 4 Guest(s)