GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: snikers le 13 Novembre 2010, 13:45:45
-
Bonjour je souhaite mettre des vehicule de faction avec gveh
:P merci de votre futur aide
-
Salut, tu change dans les lignes de vehinfo.cfg le propriétaire par exemple tu met Ballas, apres dans gveh tu met un script quand le joueur entre en verifiant Si le vehicule appartient au Ballas et que le joueur est un membre de cette faction alors on laisse le joueur conduire le vehicule, sinon on l'ejecte.
Voila ++
-
Salut, il faut que tu rajoutes une info dans l'énumérateur du tableau VehiculeInfo.
Puis dans le fichier je te conseille de stocker sous numéro. Puis tu si tu veux afficher la faction tu créé des conditions, si la numéro de la faction de ce véhicule est egale à 1 . afficher ballas.
Par exemple, A+.
-
Oui ya sa, mais le moins embêtant c'est de mettre le nom de la faction en proprietaire ;p
-
J'ai develloper un système, c'est une société qui l'ou les voitures. La faction appartient à ce métier. Mais la voiture elle changera de proprietaire quand elle sera loué ^^
Après ça depend ce qu'il veut faire ^^
-
Non, il ne veut pas faire ça.
Il voudrait créer une faction. Donc en metier parce exemple mecano et il y a que le mecano qui pourra monter dedans donc jamais de locations etc.
-
Tu me donne une idée chnbeul !
Pour ce qu'il veut faire, il a juste a mettre le propriétaire en Gang1 par exemple et ce faire une fonction : IsAGang1Car(carid) comme je l'ai montré dans un autre topic mais il faut qu'il remplace carid <= 7 || carid >= 1 par strcmp(VehicleInfo[carid][cOwner], "Gang1")
Ça devrait y ressembler mais je suis pas sur de mon strcmp :P
Myk3L.
-
Myckel faut bannir l'utilisation d'id pour check les voitures, c'est complétement débile, tu utilise des valeurs complétement variable ( c'est le cas d'le dire ^^) pour comparer dans ton script..
Pourquoi ne pas fixé une variable qui va désigné que cette voiture est de la faction 1, 2 ou 3etc.. Cette variable, pourras être utiliser pour TOUT les jobs, factions ( je sais pas comment fonctionne votre serveur) bref.. ça vous simplifie la vie
Imaginons, je créé un véhicule je fixe cette variable par exemple 1, puis un véhicule avant disparait ou est supprimer, qu'est-ce qu'il va se passer ? rien x') Si j'utilise le système d'ID ? Un décalage d'ID et donc plus rien n'est correct...
-
C'est pour ça que j'utilise le système de Mr Fredo :)
Mais tu veux faire comment pour savoir dans qu'elle voiture est le joueur ?
Avec le système de Mr Fredo c'est bon car même si une voiture est supprimé, on s'en fout car on vérifie par rapport à cOwner et non à carid.
Par contre, pour le LARP, c'est comme ça que j'avais vu donc j'ai remis pareil mais pourquoi pas faire avec cOwner ? :D
Myk3L.
-
Suffit de créé une petite info CarInfo[vehicleid][Faction] quelque chose comme ça ^^ Puis suffit d'ancrer les nombres à la fonctions du véhicules, car la factions c'est un peu un terme abusé.. Et il risque de ne pas comprendre. Comme lorsque que j'explique ça à des débutants il comprennent pas trop les variables et ne savent pas qu'on peut leurs donner tel ou tel nom c'est nous qui choisissons.. Bref, enfaite ils pensaient qu'il fallais utiliser cette variable que pour les factions.. et par exemple les jobs etc.. créé une autre variable :)
-
Je comprends pas? Vous pouvez m'expliquez? :)
-
qu'est-ce que tu comprend pas ? On a déjà tous expliqués x')
-
Je comprends qu'il faut mettre Ballas dans le fichier cfg. Mais comment verifier qu'il est ballas?
-
Relis les posts :...
-
Je comprends rien j'abandonne...
-
Si tu ne met pas de bonne volonté, tu n'y arriveras jamais dans ce cas..
-
Mais non, n'abandonne surtout pas !
C'est pourtant très simple. Dans ton fichier veh.cfg, tu mets le propriétaire du véhicule à Ballas (exemple). Ensuite, dans ton script, tu veux empécher aux joueurs qui ne sont pas membre de la faction des Ballas (on va dire que c'est la faction 8, au hasard) ne puissent pas monter dedans.
Pour ce faire, tu créé une fonction pour voir si c'est une voiture des Ballas, qui va s'organiser comme ceci :
- Tu regarde si le propriétaire de cette voiture est "Ballas", si oui, tu retourne 1, sinon, tu retourne 0
Ce qui va faire quelque chose comme ça :
forward IsABallasCar(carid);
public IsABallasCar(carid);
{
if(strcmp(VehiculeInfo[carid][Proprio],"Ballas",true) == 0)
{
return 1;
}
else return 0;
}
Puis dans le OnPlayerEnterVehicle(playerid, carid) (Rappel : CallBack qui est appelée lorsqu'un joueur entre dans un véhicule)
Tu mets ceci :
if(IsABallasCar(carid)
{
if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)
{
return 1;
}
else RemovePlayerFromVehicle(playerid);
}
Voilà, c'est quelque chose dans ce genre là dont tu auras besoin.
Myk3L.
-
Ce que tu as fait, est correct. ( d'ailleurs il aurais pu le faire avec les posts on a tout dit ) Mais il manque, la sauvegarde dans le fichier et la lecture..
Je te conseille de chercher un peu cette fois ci, car on ne va pas tout te faire... Je peut juste te conseiller de rechercher prés du Proprio c'est le même principe
-
La technique que je lui est donné c'est bon, pas besoin de sauvegarde car ça marche avec le Proprio ;)
Myk3L.
-
J'ai réussi à faire une faction mécano. Mon metier préfèré dans sa-mp :) Mais comment ejecter les autres perso du towtruck? J'y arrive pas. C'est la faction 1 et l'id du towtruck est 17!
-
Utilise la fonction RemovePlayerFromVehicle ;)
Myk3L.
-
Karting, pas la peine de donner les numéros et les ids des véhicules ( d'ailleurs tu as même pas pris le temps d'appliqués nos conseils :... ). On va pas tout te faire...
-
Si, j'ai essayé de comprendre vos conseils. Mais j'y comprends rien. J'ai travaillé toute la journée à ça!