GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Ludo43 le 23 Février 2011, 22:45:26

Titre: Porblème avec le /demarrer
Posté par: Ludo43 le 23 Février 2011, 22:45:26
Bonjour à tous,

J'ai essayer de créer un /demarrer, seulement quand j'utilise la commande, elle marche 1 fois sur 50.

Voici mon bout de code :

if(!strcmp(cmd, "/demarrer", true))
{
    if(IsPlayerConnected(playerid))
    {
if(IsPlayerInAnyVehicle(playerid))
{
    if(!engineOn[GetPlayerVehicleID(playerid)])
    {
        if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
{
return 1;
}
/*if(IsAnOwnableCar(idcar))
{
if(PlayerInfo[playerid][pPvehkey] == idcar) { }
else if(PlayerInfo[playerid][pPvehkey2] == idcar) { }
else if(PlayerInfo[playerid][pPvehkey3] == idcar) { }
else if(PlayerInfo[playerid][pPvehkey4] == idcar) { }
else { return 1; }
}*/
if(IsAnOwnableCar(idcar))
          {
            if(veh1[playerid] == VehicleOwned[idcar]) { }
                else if(veh2[playerid] == VehicleOwned[idcar]) { }
            else if(veh3[playerid] == VehicleOwned[idcar]) { }
                else if(veh4[playerid] == VehicleOwned[idcar]) { }
            else if(veh5[playerid] == VehicleOwned[idcar]) { }
              else { return 1; }
        }
if(pveh == 510 || pveh == 462 || pveh == 481 || pveh == 509)
{
return 1;
}
/*if(idcar >= 238 && idcar <= 259)
{
    if(HireCar[playerid] != idcar)
    {
return 1;
}
}*/
if(VoitureASabot[idcar] == 1)
{
    return 1;
}
if(gEngine[playerid] == 1) { return 1; }

new playerveh = GetPlayerVehicleID(playerid);
PutPlayerInVehicle(playerid, playerveh, 0);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s tourne la clef et essaye de démarrer le véhicule.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetTimerEx("StartingTheVehicle",2500,0,"i",playerid);
GameTextForPlayer(playerid, "~w~Le Vehicule Demarre...",2500,3);
gEngine[playerid] = 1;
desactivetext[playerid] = 1;
SetTimerEx("DesactiverSpeedo", 5000, 0, "i", playerid);
return 1;
}

ça me gène car je ne peux pas utiliser de voiture ... :/

Cordialement
Titre: Re : Porblème avec le /demarrer
Posté par: Hutrez le 24 Février 2011, 10:06:18
Sûr que c'est toi qui fait cette commande ? Elle ne viens pas par hasard du Gm de Flo ? U2c ?
Titre: Re : Porblème avec le /demarrer
Posté par: Ludo43 le 24 Février 2011, 17:41:05
Je l'ai repris pour mon DM et je vais y modifier quelques trucs, mais si déjà à la base elle marche pas...
Titre: Re : Porblème avec le /demarrer
Posté par: Jcvag44800 le 24 Février 2011, 20:44:29
Pour ton DM ?

Quel drôle d'idée  :happy

Titre: Re : Porblème avec le /demarrer
Posté par: Ludo43 le 24 Février 2011, 20:53:57
Oui, un petit /demarrer pour demarrer la voiture, je crois avoir trouver, je vous informe.

Cdt

Double post
if(VoitureASabot[idcar] == 1)
Sa vient de là non ?

(http://www.gtaonline.fr/forums/Themes/proton/images/warnwarn.gif) Double Post !
Titre: Re : Porblème avec le /demarrer
Posté par: Ludo43 le 03 Mars 2011, 08:50:11
Petit UP, je suis encore coincer...

Merci =)
Titre: Re : Porblème avec le /demarrer
Posté par: Foo le 03 Mars 2011, 16:46:44
Ouai effectivement, aucun doute, ca vient de mon script, pour résoudre ce bug (résolu dans la dernière version de U2C)

Il faut remettre la variable gEngine sur 0 quand tu sors d'un véhicule (dans le OnPlayerExitVehicle donc.)
Titre: Re : Porblème avec le /demarrer
Posté par: Ludo43 le 03 Mars 2011, 19:03:00
Merci beaucoup je test sa.

Double post
C'est bon résolu merci beaucoup :)
(http://www.gtaonline.fr/forums/Themes/proton/images/warnwarn.gif) Encore un double, post !!!!