• 06 Juin 2026, 13:01:27


Auteur Sujet: [Aide] Respawn Véhicules  (Lu 857 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne [F2G]Sc0rpi0n

  • *
  • Criminel
  • Messages: 39
    • Voir le profil
[Aide] Respawn Véhicules
« le: 17 Juillet 2009, 14:01:35 »
Bonjour,débutant dans le script j'essaye de m'entrainer mais comme tout le monde j'ai besoin d'aide donc je vien demander un peut d'aide.

Donc voila le GM "SFTDM" de base que je voudrais modifiers mais j'ai un probleme une commande bug,quand l'on achete une voiture,on peut l'appaler avec /callcar et aussi la respawn /resetcar,ces deux commandes ne marchent pas,je les tapes et elle me Téléporte a un endroit sans ma voiture.

//-----------------------------------Call Car-----------------------------------
if (strcmp(cmdtext, "/callcar", true)==0)
{
      new filename[256];
      GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
      tmpcar[playerid] = dini_Int(udb_encode(playername), "carowned");
      format(filename, sizeof(filename), "%d", tmpcar[playerid]);
      carname = dini_Get(filename, "carname");
      carused[playerid] = dini_Int(filename, "used");
    if(logged[playerid] == 0) {
SendClientMessage(playerid, COLOR_BRIGHTRED, "Logguez vous !");
return 1;
}
carbuyable[playerid] = dini_Int(filename, "buybar");
  if(carbuyable[playerid] == 1) {
    SendClientMessage(playerid, COLOR_BRIGHTRED, "This vehicle has been set as non-buyable by server administration!");
      return 1;
    }
if(PlayerInterior[playerid] > 0) {
    SendClientMessage(playerid, COLOR_BRIGHTRED, "Tu dois etre a l'exterieur pour appeler votre voiture");
return 1;
}
if(tmpcar[playerid] == 0) {
            SendClientMessage(playerid, COLOR_BRIGHTRED, "Tu dois acheter un voiture pour utiliser /callcar");
return 1;
}
for(new i=0; i < MAX_PLAYERS; i++) {
if (IsPlayerConnected(i) == 1) {
if (IsPlayerInAnyVehicle(i) == 1) {
if (GetPlayerVehicleID(i) == tmpcar[playerid]) {
    GetPlayerPos(i,g,h,l);
    ejected[i] = 1;
    tmpcar2[i] = tmpcar[playerid];
}
}
}
}
GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
tmpcar[playerid] = dini_Int(udb_encode(playername), "carowned");
format(filename, sizeof(filename), "%d", tmpcar[playerid]);
carused[playerid] = dini_Int(filename, "used");
    if(carused[playerid] == 1) {
    new Float:x, Float:y, Float:z, Float:a;
GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
GetPlayerPos(playerid,x,y,z);
GetPlayerFacingAngle(playerid, a);
x += (3 * floatsin(-a, degrees));
y += (3 * floatcos(-a, degrees));
SetVehiclePos(tmpcar[playerid],x,y,z-0.35);
SetVehicleZAngle(tmpcar[playerid],a+90);
format(carmess,sizeof(carmess),"Votre %s a été téléporter jusqu'a vous !",carname);
SendClientMessage(playerid, COLOR_GREEN, carmess);
SendClientMessage(playerid, COLOR_BRIGHTRED, "-=(si votre voiture n'apparait pas, tapez /resetcar)=-");
}
if(carused[playerid] == 0) {
GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
new Float:a;
GetVehiclePos(tmpcar[playerid],t,u,o);
GetPlayerFacingAngle(playerid, a);
t = dini_Int(filename, "sx");
    u = dini_Int(filename, "sy");
o = dini_Int(filename, "sz");
t += (3 * floatsin(-a, degrees));
u += (3 * floatcos(-a, degrees));
    SetPlayerPos(playerid,t,u,o+3);
    SetVehicleToRespawn(1);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vous avez été téléporter jusqu'a votre voiture");
// SendClientMessage(playerid, COLOR_LIGHTBLUE, "vehicle since the last gamemode initialization or it has run out of fuel. /callcar will now work");
// SendClientMessage(playerid, COLOR_LIGHTBLUE, "properly unless the server is once again reset before you next log on or the vehicle runs out of fuel.");
}
SetTimer("eject", 100, 0);
return 1;
}
//---------------------------------Reset Car------------------------------------
if (strcmp(cmdtext, "/resetcar", true)==0)
{
new filename[256];
      GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
      tmpcar[playerid] = dini_Int(udb_encode(playername), "carowned");
      format(filename, sizeof(filename), "%d", tmpcar[playerid]);
      carused[playerid] = dini_Int(filename, "used");
    if(logged[playerid] == 0) {
SendClientMessage(playerid, COLOR_BRIGHTRED, "logguez vous!");
return 1;
}
carbuyable[playerid] = dini_Int(filename, "buybar");
  if(carbuyable[playerid] == 1) {
    SendClientMessage(playerid, COLOR_BRIGHTRED, "This vehicle has been set as non-buyable by server administration!");
      return 1;
    }
if(tmpcar[playerid] == 0) {
            SendClientMessage(playerid, COLOR_BRIGHTRED, "Tu dois acheter une voiture !");
return 1;
}
for(new i=0; i < MAX_PLAYERS; i++) {
if (IsPlayerConnected(i) == 1) {
if (IsPlayerInAnyVehicle(i) == 1) {
if (GetPlayerVehicleID(i) == tmpcar[playerid]) {
    SendClientMessage(i,COLOR_ORANGE,"Cette voiture a été appeler par son propriétaire. Bonne promenade, Voleur xD !");
}
}
}
}
SetVehicleToRespawn(tmpcar[playerid]);
SetTimer("resetcar",100,0);
reset[playerid] = 1;
return 1;
}