GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Blondin le 30 Novembre 2008, 13:23:39

Titre: Besoin de votre aide , merci d'avance
Posté par: Blondin le 30 Novembre 2008, 13:23:39
Bonjour , je travail depuis quelques jours sur le GodFather , ma traduction avance beaucoup (ect...)
Mais j'ai un certain problème :
inGame Quand je monte dans une voiture , sa met : Vous ne savez même pas conduire , vous êtes éjecter de la voiture .
J'aimerai savoir comment enlever cela pour que l'on puisse conduire .
Voici le script :

   
Code: (php) [Sélectionner]
if(newstate == PLAYER_STATE_DRIVER) //buggy dont finnish
{// 38 / 49 / 56 = SS
new newcar = GetPlayerVehicleID(playerid);
new oldcar = gLastCar[playerid];
new housecar = PlayerInfo[playerid][pPhousekey]+1;
TelePos[playerid][0] = 0.0;
TelePos[playerid][1] = 0.0;
if(IsABoat(newcar))
{
    if(PlayerInfo[playerid][pBoatLic] < 1)
{
    SendClientMessage(playerid, COLOR_GREY, "   You don't know how to Sail yet, so you left the Boat !");
    RemovePlayerFromVehicle(playerid);
}
}
else if(IsAPlane(newcar))
{
    if(PlayerInfo[playerid][pFlyLic] < 1)
{
    if(TakingLesson[playerid] == 1) { }
    else {
    SendClientMessage(playerid, COLOR_GREY, "   Vous ne savez même pas voler , vous êtes éjecter de l'avion !");
    RemovePlayerFromVehicle(playerid); }
}
}
else
    {
if(PlayerInfo[playerid][pCarLic] < 1)
{
    if(PlayerDrunk[playerid] >= 5)
{
    WantedPoints[playerid] += 1;
SetPlayerCriminal(playerid,255, "Drunk Driving");
}
if(TakingLesson[playerid] == 1) { }
else {
SendClientMessage(playerid, COLOR_GREY, "   Vous ne savez même pas conduire , vous êtes éjecter de la voiture!");
                RemovePlayerFromVehicle(playerid); }
}
else if(PlayerDrunk[playerid] >= 0)
{
    WantedPoints[playerid] += 1;
SetPlayerCriminal(playerid,255, "Drunk Driving");
}
}//Done with car check
if(IsACopCar(newcar))
{
    if(IsACop(playerid)) { }
    else { RemovePlayerFromVehicle(playerid); }
}
else if(IsAnAmbulance(newcar))
{
    if(PlayerInfo[playerid][pMember] == 4||PlayerInfo[playerid][pLeader] == 4) { }
    else { RemovePlayerFromVehicle(playerid); }
}
if(IsATruck(newcar))
{
format(string, sizeof(string), "Products: %d/%d", PlayerHaul[newcar][pLoad],PlayerHaul[newcar][pCapasity]);
SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
SendClientMessage(playerid, COLOR_WHITE, "INFO: You can deliver Products to Businesses.");
SendClientMessage(playerid, COLOR_WHITE, "INFO: Commands are /load /buyprods /sellprods");
}
if(PlayerKarting[playerid] != 0)
{
    new kart = GetPlayerVehicleID(playerid);
    if(kart==110||kart==111||kart==112||kart==113||kart==114||kart==115)
    {
        PlayerInKart[playerid] = 1;
    KartingPlayers ++;
}
}
if(newcar == 39 || newcar == 40)
{
    if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)//national guard
    {
        if(PlayerInfo[playerid][pRank] < 3)
        {
        SendClientMessage(playerid,COLOR_GREY,"   You need Rank 3 to Fly this baby !");
        RemovePlayerFromVehicle(playerid);
        }
    }
    else
    {
        RemovePlayerFromVehicle(playerid);
    }
}
if(newcar == 55 || newcar == 59)
{
    if(PlayerInfo[playerid][pMember] != 4)
    {
        SendClientMessage(playerid,COLOR_GREY,"   You are not a Fireman !");
        RemovePlayerFromVehicle(playerid);
    }
}
if(newcar == 64 || newcar == 65)
{
    if(PlayerInfo[playerid][pJob] != 14)
    {
        SendClientMessage(playerid,COLOR_GREY,"   You are not a Bus Driver !");
        RemovePlayerFromVehicle(playerid);
    }
}
if(newcar == 69 || newcar == 70 || newcar == 71 || newcar == 99 || newcar == 100 || newcar == 101)
{
    if(TakingLesson[playerid] == 1) { }
    else if(!IsAnInstructor(playerid))
    {
        SendClientMessage(playerid,COLOR_GREY,"   You are not a School Instructor !");
        RemovePlayerFromVehicle(playerid);
    }
}
if(newcar == 82 || newcar == 84 || newcar == 85 || newcar == 94)
{
    if(PlayerInfo[playerid][pMember] == 10||PlayerInfo[playerid][pLeader] == 10) { }
    else
{
        SendClientMessage(playerid,COLOR_GREY,"   You are not a Taxi Driver !");
        RemovePlayerFromVehicle(playerid);
    }
}
if(newcar == 95)
{
    if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)
    {
        if(PlayerInfo[playerid][pRank] < 3)
    {
        SendClientMessage(playerid, COLOR_GREY, "   Your Rank is to Low !");
    RemovePlayerFromVehicle(playerid);
    }
    }
    else
    {
        SendClientMessage(playerid, COLOR_GREY, "   You are not a Hitman !");
    RemovePlayerFromVehicle(playerid);
    }
}
if(newcar == 96 || newcar == 97 || newcar == 98)
{
if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9){ }
else
{
    SendClientMessage(playerid, COLOR_GREY, "   You are not a News Reporter !");
    RemovePlayerFromVehicle(playerid);
}
if(PlayerInfo[playerid][pNewsSkill] < 200 && newcar == 96)
{
    SendClientMessage(playerid, COLOR_GREY, "   Your News Reporter Skill is to low, cant fly the Chopper yet !");
    RemovePlayerFromVehicle(playerid);
}
}
if(newcar==110||newcar==111||newcar==112||newcar==113||newcar==114||newcar==115)
{
    if(PlayerKarting[playerid] != 1)
    {
        RemovePlayerFromVehicle(playerid);
    }
}
Titre: Re : Besoin de votre aide , merci d'avance
Posté par: Blondin le 30 Novembre 2008, 15:06:29
Désoler du double post  mais il n'y a vraiment personne pour trouver la solution ? :blink
 :'(
Titre: Re : Besoin de votre aide , merci d'avance
Posté par: Dark_revan le 30 Novembre 2008, 15:17:25
Tu change les numeros des newcar pour qu'il soivent en rapport avec les tient pour t'aider si tu sait pas c'est quoi GetPlayerVehicleID:
Exemple:

1ere Addstaticvehiclex(...); = 1 newcar (GetPlayerVehcileID)
2eme Addstaticvehiclex(...); = 2 newcar (GetPlayerVehcileID)
3eme Addstaticvehiclex(...); = 3 newcar (GetPlayerVehcileID)
4eme Addstaticvehiclex(...); = 4 newcar (GetPlayerVehcileID)
ect...

j'espere que sa va t'aider.
Titre: Re : Besoin de votre aide , merci d'avance
Posté par: garderer le 30 Novembre 2008, 17:20:00
Défois j'ai limpressison que on réfléchie pas vraiment avant de demandé ...  RemovePlayerFromVehicle(playerid);//sa veut tout dire Retiré le joueur d'un vehicule.
Tu code un god father alors que tu ne connais même pas RemovePlayerFromVehicle(playerid); sa devient du n'importe quoi le god father




Titre: Re : Besoin de votre aide , merci d'avance
Posté par: doudoutoutou le 30 Novembre 2008, 22:30:17
Mais nan il code pas, comme il dit il traduit le gm. Ca veut tout dire lool
Titre: Re : Besoin de votre aide , merci d'avance
Posté par: Blondin le 02 Décembre 2008, 19:21:52
Non mais je suis pas bête j'ai piger que le problème vené de RemovePlayerFromVehicle(playerid)......
Le problème c'est que quand je l'enleve une erreur s'affiche .
Titre: Re : Besoin de votre aide , merci d'avance
Posté par: S!m le 02 Décembre 2008, 23:00:38
dans ce cas, dit lequel tu enlève et quelle erreur tu as, on pourra peut-être te l'expliquer....

++Sim++
Titre: Re : Besoin de votre aide , merci d'avance
Posté par: Ssk le 03 Décembre 2008, 09:19:47
Moi je t ai prevenu commence par modifier un Petit Gm tu reussira jamais a faire ce qu on a fait yves et moi ! =D
si tu fait comme ca
Titre: Re : Besoin de votre aide , merci d'avance
Posté par: Blondin le 03 Décembre 2008, 13:55:09
Sasuke met tu va arreter de poster pour rien ?
C'est quoi le rapport , je m'en sort très bien... juste quelques aides et sa sera terminé , arrete de poster silteplait.


Titre: Re : Besoin de votre aide , merci d'avance
Posté par: S!m le 03 Décembre 2008, 15:12:48
Sasuke met tu va arreter de poster pour rien ?
C'est quoi le rapport , je m'en sort très bien... juste quelques aides et sa sera terminé , arrete de poster silteplait.

Tu m'as l'air bien présomptueux, je te rapelle que Sasuke ne fait que te conseiller...

sinon pour ton problème, enlève complètement la partie suivante:

if(TakingLesson[playerid] == 1) { }
else {
SendClientMessage(playerid, COLOR_GREY, "   Vous ne savez même pas conduire , vous êtes éjecter de la voiture!");
RemovePlayerFromVehicle(playerid); }

par contre, ceci enlève l'intéret d'une école de conduite, je te recommanderais plutôt d'aller dans les fichiers des joueurs que tu désire apte à conduire et leur donner un permis..

++Sim++
Titre: Re : Re : Besoin de votre aide , merci d'avance
Posté par: Ssk le 04 Décembre 2008, 11:37:55

C' est juste un conseille, comme dit Sim sinon j' espere que tu fais pas un servuer parceque je t est ban ?
Titre: Re : Besoin de votre aide , merci d'avance
Posté par: Blondin le 05 Décembre 2008, 17:45:56
Merci beaucoup pour votre aide
Tout ce que vous dites je l'ai déjà fait...
Malheureusement sa ne marche pas .