• 06 Juin 2026, 12:59:50


Auteur Sujet: Problème avec des voitures réserver  (Lu 1292 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne resame

  • *
  • Nouveau
  • Messages: 7
    • Voir le profil
Problème avec des voitures réserver
« le: 30 Mars 2013, 13:36:02 »
Bonjour,
J'ai encore un p'tit problème, sa fait 2 h que je suis dessus mais j'arrive pas a faire fonctionner mon script

J'ai un système simple de véhicule
(http://forum.sa-mp.com/showthread.php?t=160810 celui-ci)
et le système de d'équipe aussi.
J'ai rajouté mon propre système de classe (sur le modèle du système d'équipe)

Mon problème c'est quand je rentre dans une voiture rien ne s'affiche, voici mon code commenté
Code: (pawn) [Sélectionner]
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == 2)
{
new vehicleid=GetPlayerVehicleID(playerid);
new CarCheck = GetPlayerVehicleID(playerid);
if(CarCheck == Cars[A] ) // On check si la voiture est reserver a l'armé
{
if(gTeam[playerid] == 1) // On check si le joueur faire partie de l'armé
{
if(VehicleMillitaire(vehicleid)) // On check les modelid des vehciule reserver (ici 520 , 447 et 425  qui sont reserver, les ids sont dans un stock en bas du Gm)
{
if(gClass[playerid] != 15) //On check la classe du joueur, 15 = pilote
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_RED, "Vous n'avez pas le droit de conduire les avions / hélicos car vous n'etes pas pilotes");
}
else
{
SendClientMessage(playerid, COLOR_GREEN, "Bienvenue dans votre véhicules !");
return 1;
}
}

}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_RED, "Réserver au millitaire !");
                return 1;
}
}
}
return 1;
}


PS: j'ai encore une question j'ai pas trop compris quand il faut mettre return 1 ou 0

vincentdu90

  • Invité
Re : Problème avec des voitures réserver
« Réponse #1 le: 30 Mars 2013, 14:49:06 »
Bonjour,

Le mieux c'est faire des tests avec des print() pour voir si tu entres dans ta condition.

Sinon est-ce qu'on peut voir ton tableau Cars , s'il te plaît ?
Parce que ta première condition est bizarre. Tu dis vouloir vérifier si la voiture faire partie de l'armée mais tu compares son ID à seulement une seule valeur de ton tableau à savoir A.

Hors ligne resame

  • *
  • Nouveau
  • Messages: 7
    • Voir le profil
Re : Problème avec des voitures réserver
« Réponse #2 le: 30 Mars 2013, 15:09:35 »
Voici que je sais dans mon OnGameModeInit

Cars[A] = AddStaticVehicle(447, 1337.8459, 1404.6481, 10.7905, 0.0000, 0, 0);
Cette condition fonctionne très bien, mais c'est plutôt la partie suivante qui ne fonctionne pas :

Code: (pawn) [Sélectionner]
if(gTeam[playerid] == 1) // On check si le joueur faire partie de l'armé
                        {
                                if(VehicleMillitaire(vehicleid)) // On check les modelid des vehciule reserver (ici 520 , 447 et 425  qui sont reserver, les ids sont dans un stock en bas du Gm)
                                {
                                        if(gClass[playerid] != 15) //On check la classe du joueur, 15 = pilote
                                        {
                                                RemovePlayerFromVehicle(playerid);
                                                SendClientMessage(playerid, COLOR_RED, "Vous n'avez pas le droit de conduire les avions / hélicos car vous n'etes pas pilotes");
                                        }
                                        else
                                        {
                                                SendClientMessage(playerid, COLOR_GREEN, "Bienvenue dans votre véhicules !");
                                                return 1;
                                        }
                                }
 
                        }

vincentdu90

  • Invité
Re : Problème avec des voitures réserver
« Réponse #3 le: 30 Mars 2013, 15:20:26 »
Tu en es sûr ?
Parce que si les véhicules de l'armée correspondent aux IDs 520 , 447 et 425 alors si le joueur entre dans un autre véhicule que le 447 (le SeaSparrow) alors tu ne pourras pas entrer dans la condition, à mois de comparer chaque valeurs de ton tableau Cars de ton véhicule mais une fonction ,plus bas dans tes conditions , fait déjà ce boulot.