Salut j'ai un problème avec mon tramway je rentre dedans ensuite je sort (je n'est pas avancer le tram) mais si j'avance le tram quand jsuis dedans et ben si je veut sortir mon personnage sort 0.000001 seconde et rerentre immédiatement ...
Voici mon code :
#include <a_samp>
#define RC_BANDIT 441
#define RC_BARON 464
#define RC_GOBLIN 501
#define RC_RAIDER 465
#define D_TRAM 449
#define RC_TANK 564
#define RC_CAM 594
public OnFilterScriptInit() {
print("\n--------------------------------------");
print("!damo!spiderman's Tram & RC FilterScript 0.1");
print("--------------------------------------\n");
AddStaticVehicle(449,-2006.5000,205.4576,27.9973,180.0000,1,74); // Tram near Wank Cars in Doherty (San Fierro)
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
if(newkeys == KEY_SECONDARY_ATTACK) {
new Float:x, Float:y, Float:z, vehicle;
new vehicleID = GetPlayerVehicleID(playerid);
if(vehicleID == 0) {
GetPlayerPos(playerid, x, y, z);
GetVehicleWithinDistance(x, y, z, 80.0, vehicle);
if(IsVehicleRcTram(vehicle)) PutPlayerInVehicle(playerid, vehicle, 0);
} else if(GetVehicleModel(vehicleID) != D_TRAM && (IsVehicleRcTram(vehicleID) || GetVehicleModel(vehicleID) == RC_CAM)) {
GetPlayerPos(playerid, x, y, z);
SetPlayerPos(playerid, x+0.5, y, z+1.0);
}
}
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_ONFOOT)
{
SetCameraBehindPlayer(playerid);
}
return 1;
}
GetVehicleWithinDistance(Float:x1, Float:y1, Float:z1, Float:dist, &veh) {
new Float:x2, Float:y2, Float:z2, Float:d;
for(new i = 1; i < MAX_VEHICLES; i++) {
if(GetVehicleModel(i) > 0) {
GetVehiclePos(i, x2, y2, z2);
x2 -= x1; y2 -= y1; z2 -= z1;
d = x2*x2 + y2*y2 + z2*z2;
if(d < dist) {
veh = i;
dist = d;
}
}
}
}
IsVehicleRcTram( vehicleid )
{
new model = GetVehicleModel(vehicleid),
bool:result;
switch(model)
{
case 441,449,464,465,501,564 : result = true;
default : result = false;
}
return result;
}
Merci a ceux qui m'aideront :s