GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: °D@vid° le 05 Avril 2009, 20:53:18
-
Bonjour,
J'aurais besoin d'un peu d'aide s'il vous plaiz. Suite à ma production de radar automatique fixe pour la team policier, j'aimerais que un message affiche la plaque d'immatriculation du véhicule qui à été flashé je s'est que s'est possible sachant que l'ont peut changer les plaques d'immatriculation cela doit etre possible mais je ne trouve pas la solution.
Merci d'avance. :D
-
Salut,
Je ne pense pas que sa soit possible car sous SA:MP c'est XXX-XXX, et défois XXXX-XX ou XXX-XXXX etc.. Donc je ne pense pas..
-
Il existe déjà sa pour remplacer les plaque SetVehicleNumberPlate(vehicleid, numberplate[]); donc je pense que pour reconnaitre les plaque il doit y avoir quelque chose comme un getplayerarmour ou un truck comme sa ?
-
Qu'est ce que sa vient faire là :
getplayerarmour
:P
-
c'est a dire que sa compte combien le joueur à d'armure donc en sachant que l'on peut changer de plaque en mettant un nom avec la fonction que j'ai mis dessus. Je pense que l'on pourré detecter la plaque tu me comprend ?
-
j'ai tres bien compris donc si les plaques tu les a tous modifier(dans les AddStaticVehicle) tu peu essayer en repere le carid est ainsi de voir la plaque coorespondante (enfin je pense possible apres sa risque d'etre un peu complexe) sinon je vient de trouver ceci http://forum.sa-mp.com/index.php?topic=90509.0 (http://forum.sa-mp.com/index.php?topic=90509.0)
-
Salut Cristab, je te remerçi pour le lien je vais passé y faire un tour. Pour ce qui est les plaques, les gens peuvent choisir de les changer ou pas (avec une commande) donc il peut y avoir les plaques d'origine mais je pense que s'est faisable comme même?
-
des plaques d origine je pense pas mais tu peut les definir au lancement de ton Game Mode en fesant un fonction dans le lequel tu met au voiture une par une les plaques mais ca reste long a faire une par une
-
Comme le dit David, il est tout à fait possible de changer les plaques d'immatriculation des véhicules (bien que ça ne marche pas avec tous les véhicules ...).
Mais malheureusement, il n'y a pas de fonction pour récupérer ce que contient la plaque d'immatriculation. Les codeurs de SAMP ont surement estimé que ça n'avait pas d'utilité (et pourtant).
La seule solution dans ton cas, c'est de construire un tableau contenant, pour chaque véhicule sa plaque d'immatriculation.
Exemple :
new Plaques[700][9];
Ce tableau peut être initialisé avec des valeurs par défaut :
for (new i=0 ; i<700 ; i++)
{
format (Plaques[i], sizeof (Plaques[i]), "VEH %d"", i+1);
SetVehicleNumberPlate (i+1, Plaques[i]);
}NB : Dans le code ci dessus, ma boucle va jusqu'à 700 mais je pense qu'il est dangeureux de faire un SetVehicleNumberPlate sur un véhicule qui n'existe pas. On devra donc limiter cette boucle au nombre max de véhicules que contient le serveur.
Lorsque le joueur change sa plaque, il faut mettre à jour le tableau.
Attention, le tableau commence à 0 et les ID de véhicules commencent à 1.
Donc pour lorsqu'on change la plaque du véhicule 23, il faut accéder à l'élément 22 du tableau.
Enfin, lorsque qu'on "flashe" quelqu'un, on récupère son VehicleID.
Sa plaque d'immatriculation est donc
Plaques[VehicleID-1]
++
Syg
-
Merci Syg très belle explication sa va me servir. Merci à tous d'avoir passé du temps pour moi, s'est gentil :)
++
-
C'est ce qui me semblais, y'a des plaques XXX-XXX ou défois XX-XXXX ou XXXX-XX, Etc, donc tu va mettre beaucoup de temps, mais bon a toi de voir.
-
tres bien expliquer syg c 'est ce que j ai dit mais en moins francais lol sinon tu peut faire des random pour avoir des plaque differents sans trop se casse la tetes
-
Sasuke t'inquiète pas j'ai trouver je te remerci comme même.
[hs] je suis l'ancien un ancien membre d'une team que tu connaissais qui a couler. Je t'est même aidé dans tes début :) [ /hs]
-
[HS] ne t inquiete je me rappel
de toi et je m en rappelerais toujours grace a tout ceux que tu m as appris ( je peut peut etre dire que l eleve a depasser le maitre xD si tu as besoin de moi demande sur msn =D)