GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: MrJunki le 01 Septembre 2010, 05:31:10

Titre: Besoin d'aide pour la fonction IsPlayerInAnyVehicle
Posté par: MrJunki le 01 Septembre 2010, 05:31:10
Bonjour j'ai un probleme dans cette fonction IsPlayerInAnyVehicle je n'arrive pas a exclure les velo id 510 509 481
J'ai essayer de faire comme sa mais sa ne marche pas

Code: (pawn) [Sélectionner]
if(IsPlayerInAnyVehicle(playerid))
if(!IsPlayerInVehicle(playerid, 481))
if(!IsPlayerInVehicle(playerid, 510))
if(!IsPlayerInVehicle(playerid, 509))
        {
if(IsPlayerConnected(playerid))
{
new sendername[32];
new string[126];
if(EsUnAvion(car)){ return 1; }
if(VehiculeInfo[car][Moteur] == 1) { return 1; }
if(VehiculeInfo[car][Moteur] == 2) { SendClientMessage(playerid,COLOR_RED,"Ce n'es pas vôtre véhicule"); return 1; }
if(VehiculeInfo[car][Moteur] == 3) { SendClientMessage(playerid,COLOR_RED,"Ce vehicule es en panne appelez un mécanicien"); return 1; }
GetPlayerName(playerid, sendername, sizeof(sendername));
if(VehiculeInfo[car][Moteur] == 0)
{
                  if(PlayerInfo[playerid][pMaskuse] == 1)
            {
      ProxDetector(30.0, playerid, "* Etranger tourne la clef et essaie de démarrer le moteur.", COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
            }
            else
                {
    format(string, sizeof(string), "* %s tourne la clef et essaie de démarrer le moteur.", sendername);
      ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    }
SetTimerEx("Demmarage",3500,0,"i",playerid);
GameTextForPlayer(playerid, "~w~Demarage du Moteur...",3500,3);
VehiculeInfo[car][Moteur] = 1;
return 1;
}
}
}

En esperant avoir de l'aide.
Titre: Re : Besoin d'aide pour la fonction IsPlayerInAnyVehicle
Posté par: MrFredo le 01 Septembre 2010, 10:15:42
La fonction ne s'utilise pas comme sa mais avec des vehicleid et pas des modelid, pour ton systeme il va faloir utiliser GetVehicleModel ce qui donnera un truc dans le style:

Code: (pawn) [Sélectionner]
if(IsPlayerInAnyVehicle(playerid))
{
     new vehicleid = GetPlayerVehicleID(playerid);
     new modelid = GetVehicleModel(vehicleid);
     if(modelid == 481 || modelid == 510 || modelid == 509) // si le vehicule dans lequel est le joueur est un vélo
    {
        //Place ici le reste de ton code a executer si le joueur se trouve dans un vélo
    }
}
Titre: Re : Besoin d'aide pour la fonction IsPlayerInAnyVehicle
Posté par: Syg le 01 Septembre 2010, 17:02:56
Juste pour corriger MrFredo :
if(modelid == 481 || modelid == 510 || modelid == 509) // si le véhicule dans lequel est le joueur est un véloà remplacer par
if(modelid != 481 && modelid != 510 && modelid != 509) // si le véhicule dans lequel est le joueur N'est PAS un vélo
MrJunki veut exclure les vélos.

++
Syg
Titre: Re : Besoin d'aide pour la fonction IsPlayerInAnyVehicle
Posté par: MrFredo le 01 Septembre 2010, 17:13:35
Oui j'ai pas bien fait gaffe dsl ^^