• 06 Juin 2026, 12:03:42


Auteur Sujet: Petit roblème : RemoveVehicule  (Lu 2664 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Petit roblème : RemoveVehicule
« le: 15 Décembre 2007, 10:08:02 »
Alors voila, je fais un script pour un permis de conduire
Et quand il n'as pas le permis, il est éjecter de son vehicule [RemovePlayerFromVehicule]
Voila mon script :
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(IsPlayerCanDrive == 1)
{
}else{
new Playerid;
if(IsPlayerCanDrive == 0)
SendClientMessage(playerid, COLOR_RED, "Tu n'as pas ton permis !");
RemovePlayerFromVehicle(Playerid);
}
return 1;
}

Voila mais quand je joue, je ne sors pas du vehicule, pourquoi ? Je pense que c'est à cause du Playerid, il faut mettre autre chose mais quoi ?
Merci de me rep. !

Je voudrais aussi que quand je tape "/permis" ca me téléporte à mon endroit que je veux (ca je sais faire)
Mais quand je suis dedans, je voudrais que toutes les commandes soient désactivées. Comment faire ?
« Modifié: 15 Décembre 2007, 10:14:30 par lepro49 »

Hors ligne Sismix84

  • *
  • Tueur en série
  • Messages: 247
    • Voir le profil
Re : Petit roblème : RemoveVehicule
« Réponse #1 le: 15 Décembre 2007, 12:52:50 »
Essai d'enlever le

new Playerid
et de mettre un P minuscule ici

RemovePlayerFromVehicle(playerid);
Pour désactiver les commandes, il faut vérifier si le joueur est dans une zone.

Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Re : Petit roblème : RemoveVehicule
« Réponse #2 le: 15 Décembre 2007, 12:59:55 »
Tu sais j'au quasiment tous essayer !

Ps : enfete c'est quand je tape /permis ca me télé. à un endroit et je n'ai plus accés au commandes.. à part /exit !
« Modifié: 15 Décembre 2007, 13:47:51 par lepro49 »

Hors ligne R@f

  • *
  • GTAOnline Addict
  • Messages: 4655
    • Voir le profil
Re : Petit roblème : RemoveVehicule
« Réponse #3 le: 15 Décembre 2007, 13:52:06 »
essaye comme sa :
Code: (cpp) [Sélectionner]
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(IsPlayerCanDrive == 1)
{
}else if(IsPlayerCanDrive == 0)
{
SendClientMessage(playerid, COLOR_RED, "Tu n'as pas ton permis !");
RemovePlayerFromVehicle(playerid);
}
return 1;
}

je ne l'ai pas compilé, donc si y a des erreurs dit les moi ;)

++
R@f

Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Re : Petit roblème : RemoveVehicule
« Réponse #4 le: 15 Décembre 2007, 14:52:31 »
Ca ne marche toujours pas...
Pourtant, quand je suis dans un vehicule, le message s'affiche  ;D

Hors ligne Sismix84

  • *
  • Tueur en série
  • Messages: 247
    • Voir le profil
Re : Petit roblème : RemoveVehicule
« Réponse #5 le: 15 Décembre 2007, 14:55:10 »
Tu as bien mis :

new IsPlayerCanDrive = 0;
en haut de ton script ?

Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Re : Petit roblème : RemoveVehicule
« Réponse #6 le: 15 Décembre 2007, 14:59:26 »
?? Non j'ai mis :
new IsPlayerCanDrive;

Hors ligne R@f

  • *
  • GTAOnline Addict
  • Messages: 4655
    • Voir le profil
Re : Petit roblème : RemoveVehicule
« Réponse #7 le: 15 Décembre 2007, 14:59:34 »
je pense avoir trouvé pourquoi sa marche pas, OnPlayerStateChange marche je pense pour ta fonction
essaye sa ;)
Code: (cpp) [Sélectionner]
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if (newstate == PLAYER_STATE_DRIVER)
{
if (IsPlayerInAnyVehicle(playerid))
{
if(IsPlayerCanDrive == 1)
{
}
                        else if(IsPlayerCanDrive == 0)
                        {
SendClientMessage(playerid, COLOR_RED, "Tu n'as pas ton permis !");
RemovePlayerFromVehicle(playerid);
}
}
}
}

++
R@f

Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Re : Petit roblème : RemoveVehicule
« Réponse #8 le: 15 Décembre 2007, 15:05:56 »
Cool ca marche ! Merci Raf !

Hors ligne R@f

  • *
  • GTAOnline Addict
  • Messages: 4655
    • Voir le profil
Re : Petit roblème : RemoveVehicule
« Réponse #9 le: 15 Décembre 2007, 15:11:37 »
merci, toujours un plaisir d'aider les autres  :cheers

++
R@f

Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Re : Petit roblème : RemoveVehicule
« Réponse #10 le: 15 Décembre 2007, 18:11:43 »
 :)

Maintenant il reste plus qu'a désactiver des commandes quand je me téléporte à un endroit, et les réactivées quand je passe un PickUp ! STP... :D

Merci !

Hors ligne Sismix84

  • *
  • Tueur en série
  • Messages: 247
    • Voir le profil
Re : Petit roblème : RemoveVehicule
« Réponse #11 le: 15 Décembre 2007, 19:20:53 »
Bon je te le fait. Met un

new DesactiveCMD = 0;
en haut.

ensuite, dans ta commande de téléportation, rajoute cette ligne :

DesactiveCMD=1;
Et dans

public OnPlayerCommandeText(playerid, cmdtext[]) {
rajoute ce code :

if(DesactiveCMD==1) {
SendClientMessage(playerid,COLOR_RED,"Tu ne peut pas utiliser de commandes dans cette zone");
}

Normalement ça devrais être ça, vérifie  ;)

« Modifié: 15 Décembre 2007, 19:27:18 par Sismix84 »

Hors ligne Malppower

  • Chef de la TEC
  • *
  • Tueur en série
  • Messages: 190
    • Voir le profil
    • Elevage des Sym'
Re : Petit roblème : RemoveVehicule
« Réponse #12 le: 15 Décembre 2007, 22:48:53 »
Moi ce que je voudrais c'est approprier un ID de joueur à plusieurs ID de voitures ( et ne peux utiliser les autres )