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
-
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 :
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);
}
}
-
Désoler du double post mais il n'y a vraiment personne pour trouver la solution ? :blink
:'(
-
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.
-
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
-
Mais nan il code pas, comme il dit il traduit le gm. Ca veut tout dire lool
-
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 .
-
dans ce cas, dit lequel tu enlève et quelle erreur tu as, on pourra peut-être te l'expliquer....
++Sim++
-
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
-
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.
-
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++
-
C' est juste un conseille, comme dit Sim sinon j' espere que tu fais pas un servuer parceque je t est ban ?
-
Merci beaucoup pour votre aide
Tout ce que vous dites je l'ai déjà fait...
Malheureusement sa ne marche pas .