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

Titre: [Faction] Mettre un Vehicule de Faction avec gevh
Posté 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
Titre: Re : [Faction] Mettre un Vehicule de Faction avec gevh
Posté par: Brian Turner le 13 Novembre 2010, 18:10:30
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 ++
Titre: Re : [Faction] Mettre un Vehicule de Faction avec gevh
Posté par: chneubeul le 13 Novembre 2010, 18:40:59
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+.
Titre: Re : [Faction] Mettre un Vehicule de Faction avec gevh
Posté par: Brian Turner le 13 Novembre 2010, 20:07:33
Oui ya sa, mais le moins embêtant c'est de mettre le nom de la faction en proprietaire ;p
Titre: Re : [Faction] Mettre un Vehicule de Faction avec gevh
Posté par: chneubeul le 13 Novembre 2010, 20:15:05
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 ^^
Titre: Re : [Faction] Mettre un Vehicule de Faction avec gevh
Posté par: Karting06 le 14 Novembre 2010, 10:00:34
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.
Titre: Re : [Faction] Mettre un Vehicule de Faction avec gevh
Posté par: Myk3L le 14 Novembre 2010, 10:35:31
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.
Titre: Re : [Faction] Mettre un Vehicule de Faction avec gevh
Posté par: chneubeul le 14 Novembre 2010, 11:26:51
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...
Titre: Re : [Faction] Mettre un Vehicule de Faction avec gevh
Posté par: Myk3L le 14 Novembre 2010, 11:31:56
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.
Titre: Re : [Faction] Mettre un Vehicule de Faction avec gevh
Posté par: chneubeul le 14 Novembre 2010, 11:52:32
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 :)
Titre: Re : [Faction] Mettre un Vehicule de Faction avec gevh
Posté par: Karting06 le 14 Novembre 2010, 11:54:18
Je comprends pas? Vous pouvez m'expliquez? :)
Titre: Re : [Faction] Mettre un Vehicule de Faction avec gevh
Posté par: chneubeul le 14 Novembre 2010, 12:00:37
qu'est-ce que tu comprend pas ? On a déjà tous expliqués x')
Titre: Re : [Faction] Mettre un Vehicule de Faction avec gevh
Posté par: Karting06 le 14 Novembre 2010, 12:17:43
Je comprends qu'il faut mettre Ballas dans le fichier cfg. Mais comment verifier qu'il est ballas?
Titre: Re : [Faction] Mettre un Vehicule de Faction avec gevh
Posté par: chneubeul le 14 Novembre 2010, 12:37:01
Relis les posts  :...
Titre: Re : [Faction] Mettre un Vehicule de Faction avec gevh
Posté par: Karting06 le 14 Novembre 2010, 12:43:26
Je comprends rien j'abandonne...
Titre: Re : [Faction] Mettre un Vehicule de Faction avec gevh
Posté par: chneubeul le 14 Novembre 2010, 12:45:32
Si tu ne met pas de bonne volonté, tu n'y arriveras jamais dans ce cas..
Titre: Re : [Faction] Mettre un Vehicule de Faction avec gevh
Posté par: Myk3L le 14 Novembre 2010, 14:09:34
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 :

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.
Titre: Re : [Faction] Mettre un Vehicule de Faction avec gevh
Posté par: chneubeul le 14 Novembre 2010, 14:24:12
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
Titre: Re : [Faction] Mettre un Vehicule de Faction avec gevh
Posté par: Myk3L le 14 Novembre 2010, 15:10:26
La technique que je lui est donné c'est bon, pas besoin de sauvegarde car ça marche avec le Proprio ;)

Myk3L.
Titre: Re : [Faction] Mettre un Vehicule de Faction avec gevh
Posté par: Karting06 le 14 Novembre 2010, 19:32:15
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!
Titre: Re : [Faction] Mettre un Vehicule de Faction avec gevh
Posté par: Myk3L le 14 Novembre 2010, 19:36:38
Utilise la fonction RemovePlayerFromVehicle ;)

Myk3L.
Titre: Re : [Faction] Mettre un Vehicule de Faction avec gevh
Posté par: chneubeul le 14 Novembre 2010, 19:44:21
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...
Titre: Re : [Faction] Mettre un Vehicule de Faction avec gevh
Posté par: Karting06 le 14 Novembre 2010, 20:58:37
Si, j'ai essayé de comprendre vos conseils. Mais j'y comprends rien. J'ai travaillé toute la journée à ça!