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
|