GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: NoLimit le 13 Avril 2011, 16:07:30
-
Bonjour, alors voilà j'ai créer une faction pour mon GM, elle marche impec sauf pour les véhicules .. J'ai chargé 4 véhicule ,il sont bien placés et et l'ID de la faction est '4'. J'ai mis les véhicules au nom de " East Side Black Seville" dans le vehinfo.cfg
puis je vais dans le script je met les donné :
}
else if(strcmp(VehiculeInfo[vehicleid][Proprio],"East Side Black Seville",true) == 0)
{
if(PlayerInfo[playerid][pLeader] == 4 || PlayerInfo[playerid][pMember] == 4)
{
}
else
{
SendClientMessage(playerid,COL_LIGHTRED,"Ce Véhicule appartient aux East Side Black Seville !");
RemovePlayerFromVehicle(playerid);
return 1;
}Le problème c'est que IG ya écrit : Ce véhicule est immatriculé à East Side Black Seville et tout le monde peut entré ...
-
Tu as du oublier de mettre une condition autre par dans le script, la ou il dit: ce vehicule est immatriculé a ........
-
Moi je pense a ceci desole je suis debutant en pawno
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(Connecter[playerid] == 1)
{
if(IsPlayerInAnyVehicle(playerid))
{
if(GetPlayerVehicleID(playerid) == 1)
{
if(PlayerInfo[playerid][pLeader] == 4 || PlayerInfo[playerid][pMember] == 4)
{
SendClientMessage(playerid,ROUGE,"Vous entrer dans un vehicule de East Side Black Seville!");
}
else
{
SendClientMessage(playerid,ROUGE,"Vous entrer dans un vehicule de East Side Black Seville!");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
}
}
return 1;
}
-
@jerem428: Ton code est faux ;).
-
@jerem428: Ton code est faux ;).
Dsl je suis debutant jessaye de donner un peu d aide
-
Salut,
avec ce que tu as fait:
if(GetPlayerVehicleID(playerid) == 1)
Cela veux dire: Si l'ID du vehicule dans le quel est le joueur est 1 { .... }
La fonction GetPlayerVehicleID(playerid) permet de recuperer l'id du vehicule dans le quel est le joueur.
Je pense que sa sers a rien de metre sa dans ton OnPlayerEnterVehicle.
Dans gveh.inc met dans ton Script_OnPlayerStateChange(playerid, newstate) sa:
// tes conditions .....
else if(strcmp(VehiculeInfo[vehicleid][Proprio],"East Side Black Seville",true) == 0) // Verification si le vehicule appartient a la faction
{
if(PlayerInfo[playerid][pMember] != 4 || PlayerInfo[playerid][pLeader] != 4) // Si le joueur n'est pas de la faction numero 4
{
SendClientMessage(playerid,ROUGE,"Ce vehicule appartient au East Side Black Seville!"); // On averti le joueur
RemovePlayerFromVehicle(playerid); // On le sort du vehicule
return 1; // On retourne 1
}
}
Voila c'est tres simple.
-
Merci tu as aussi repondu a mon sujet sans le savoir ^^
http://www.gtaonline.fr/forums/index.php/topic,13132.0.html (http://www.gtaonline.fr/forums/index.php/topic,13132.0.html)
-
Sa y est j'ai résolu mais j'ai un autre problème qui n’a rien a voir, mon serveur fait un big lag quand s'agit des maisons et je ne sais pas pourquoi .. Même en LOCAL sa fait la même ... Sa peux être dû à quoi ? Merci d'avance
-
Sa y est j'ai résolu mais j'ai un autre problème qui n’a rien a voir, mon serveur fait un big lag quand s'agit des maisons et je ne sais pas pourquoi .. Même en LOCAL sa fait la même ... Sa peux être dû à quoi ? Merci d'avance
Je ne comprend pas trop ce que tu veux dire?
Quand tu es près d'une maison? Quand tu es dans une maison ? Quand tu crée une maison ?