• 05 Juin 2026, 13:07:02


Auteur Sujet: Problème téléportation  (Lu 1370 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne angeldrifteur

  • *
  • Nouveau
  • Messages: 7
    • Voir le profil
Problème téléportation
« le: 30 Janvier 2009, 19:23:01 »
Bonsoir à tous tout d'abord et bonne fêtes un mois après je suis désolé ^^ mais j'ai un petit problème avec ma commande je vous explique:

Citer
}
if(strcmp(cmdtext, "/drift", true) == 0) {
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,-329.764,1532.244,75.017);
SetPlayerArmour(playerid, 100.0);
SetPlayerHealth(playerid, 100.0);
ResetPlayerWeapons(playerid);
SendClientMessage(playerid, COLOR_WHITE, "Bon Drift!");
return 1;
}

donc voici ma commande mais je voudrais que le véhicule soit téléporté avec comment dois je faire je sais qu'il me faut utiliser la fonction IsPlayerInAnyVehicle ou quelque chose dans le genre mais je n'y arrive pas alors si quelqu'un pouvais m'aider un peut ce serais cool merci d'avance et à bientôt.
« Modifié: 30 Janvier 2009, 19:25:24 par angeldrifteur »

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Problème téléportation
« Réponse #1 le: 30 Janvier 2009, 19:36:51 »
Salut,

tu n'es pas très loin, tu dois éffectivement éffectué un IsPlayerInAnyVehicle (si le joueur est dans un véhicule, peu importe lequel), tu pourrais également utiliser GetPlayerState(playerid) == PLAYER_STATE_DRIVER (si le joueur CONDUIT un véhicule)

ensuite tu dois récupérer le ID du véhicule en question (GetPlayerVehicleID ) et en changé la position (SetVehiclePos), ajoute également un return 1; à la fin de la condition du véhicule (on arrêtera ainsi l'exécution du code à cet endroit, tu évite ainsi de téléporter le joueur, ce qui le sort du véhicule et bref met la pagaille dans tout ça....

exemple:
if(strcmp(cmdtext, "/drift", true) == 0)
 {
    if(IsPlayerInAnyVehicle(playerid))
    {
        SetVehiclePos(GetPlayerVehicleID(playerid),-329.764,1532.244,75.017);
        SendClientMessage(playerid, COLOR_WHITE, "Bon Drift!");
        return 1;
    }
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,-329.764,1532.244,75.017);
    SetPlayerArmour(playerid, 100.0);
    SetPlayerHealth(playerid, 100.0);
    ResetPlayerWeapons(playerid);
    SendClientMessage(playerid, COLOR_WHITE, "Bon Drift!");
    return 1;
}

des changements peuvent être apportés au code précédant.

++Sim++





Hors ligne angeldrifteur

  • *
  • Nouveau
  • Messages: 7
    • Voir le profil
Re : Problème téléportation
« Réponse #2 le: 30 Janvier 2009, 20:19:34 »
Je te remercie Sim je ne vais pas copier bètement ton code mais m'en servir je vais tenter le Player state Driver ^^.
Encore merci et à bientôt.