GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: bni@ le 16 Août 2007, 07:08:11
-
slt ;)
j'aimerais savoir ci il est possible de placer des vehicules tunning sur la map de mon serveur?
ceci devrait etre possible etant donner qu'il es possible de faire une cmd pour avoir certaine piece tunning sur un vehicule
mais je ne voit pas comment ajouter des id de pieces tuning a addstaticvehicle ;D
merci d'avance pour vos reponses :)
-
Bonjour,
Il me semble que c'est impossible ... du moins que j'ai jamais vu de tunings pré-tunés sur des serveurs.
-
Pour les CMD c'est avec ca :
AddVehicleComponent(VehiculeID, PieceID);
Ou on prend l'ID d'un véhicule dans une variable...
Donc pour un AddStaticVehicle() je ne vois pas comment faire.
-
oui je conait addvehiclecompenent j'ai plusieurs cmd pour ca sur mon serveur
mais ca doit etre possible de placer les pieces vehicle directement dans le mode enfin j'espere ;D
-
re tout le monde ;)
je viens vous confirmer cela est possible j'ai trouver :P
:dejadehors
merci a tous
-
et oui ? avec quelle fonction ?
-
avec addvehiclecompenent tu doit juste le placer au bonne endroit dans le script :P
le probleme ces quand t'on vehicule seras respawner a ca place il seras d'origine :spam
++
-
moi aussi j ai trouvé comment mettre des véhicules près tunés mais maintenant j ai le meme problème que bni@, les véhicules se respawnent non tuné .... on m as dit sur le forum SA-MP que la fonction pour respawner les véhicules deja modifié ne marchait pas ou pas bien :wall
-
Il n,aurait pas un objet de pieces de voiture tuner ? car tu la creer avec objectcreate et ensuite tu le colle sur la voiture...
-
comment on le colle a la voiture et comment on trouve l aileron par exemple ?
-
Quand le joueur fait /tuning bien avec atachobjecttoplayer s,est facile.... :cop
-
Ah mais vous êtes des boulets, utilisez pas les objets c'est complètement c**, utilisez AddVehicleComponent, nan mais franchement pourquoi ce compliquer la vie a faire des choses impossibles ?
-
deja fait mais le véhicule se respawn pas avec ::)
-
Y'a une jolie fonction callback qui s'appelle OnVehiculeSpawn, y'a qu'à s'en servir les gars ...
++
Syg
-
j ai deja essayer, y a tout le monde qui me que c'est sa, mais sa marche pas (peut etre j ai fait quelque chose de faux ?) en tout cas le respawn de véhicules tunée est le code qui me casse la tete pour l intant :bangin
[petit HS]PS : Le king a fait une erreur de frape ! OnVehiculeSpawn c est faux (trop francais sa ^^) OnVehicleSpawn (sa fait deja plus englais)[HS]
-
Je vais faire des essais avec la fonction OnVehicleSpawn, je vous tiens au courant.
[HS]
:D Raf(FS), je me suis déjà fait traité d'expert sur un autre topic et maintenant de "king".
Surtout quand je me trompe ....
J'ai pas mérité tous ces titres :-[ !!
Et tiens, pour me venger, "englais", ça ne fait pas très français ça, tu ne voulais pas plutôt dire "engrais" ? :D :D :D
Mais bon merci quand même Raf(FS).
[/HS]
++
Syg
-
OK, je sais, double post mais c'est pour la bonne cause.
Bonne nouvelle, ça marche ..... avec OnVehicleSpawn (sans u, merci Raf(FS))
Bon, j'explique ce qu'il faut faire pour que ça marche :
1 - Dans OnGameModeinit, on stocke (variable globale) l'ID du vehicule qu'on veut tuné (on peut stocker plusieurs ID si on veut tuner plusieurs véhicules)
2 - Dans OnGameModeinit, on appelle la fonction AddVehicleComponent pour ajouter les composant qu'on veut
3 - Dans OnVehicleSpawn, on teste si c'est le vehicule tuné qui est "spawné" et si c'est le cas, on demarre un timer (avec SetTimerEx).
Note : Raf(FS), je sais que sur le forum de SA-MP on t'as dit la même chose mais ils avaient oublié un truc hyper important : Il FAUT mettre une ligne return 1 dans OnVehicleSpawn sinon la fonction ne marche pas !!)
Note 2 : Il faut absolument utiliser SetTimerEx sinon ça marche pas (pas d'appel direct à AddVehicleComponent dans OnVehicleSpawn)
4 - Dans le timer on fait simplement un appel à AddVehicleComponent
Et si vous êtes sages et que vous le demandez gentillement, je mettrais le bout de code dans PasteBin.
++
Syg
-
merci pour ta réponse (king), le truc qui m as vraiment interesser c est
Il FAUT mettre une ligne return 1 dans OnVehicleSpawn sinon la fonction ne marche pas !!
PS : j ai été sage cette année :P
-
Ouais sa serait vraiment cool de ta part meme si ces facile a faire mdr... ;)
-
Wep, c'est sûr mais c'est toujours bien d'avoir un bout de code propre, qui pourra être utilisé par d'autres dans le futur.
D'ailleurs pense à choisir une durée de temps infinie quand tu envois sur pastebin.
-
En tant qu'expert/king, je fais toujours ça Spyker ..... ;)
Je prépare ça et je vous tiens au courant.
Voilà : http://pastebin.gtaonline.fr/pastebin.php?show=42
++
Syg
-
Merci expert Syg... :D ;)
-
Euh pourquoi tu utilises un timer qui fait exactement la même chose que ton OnVehicleSpawn ? o_O
Sinon moi j'ai fais un petit truc qui affiche le nom du véhicule dans lequel on entre, mais une fois que l'on est rentré dedans bien sur comme en offline ^^.
Si certains le veulent dites le moi vite car a partir de demain soir je suis plus la.
-
Moi je suis interesser voila mon adresse: [email protected] ;)
EDIT: Envoie par couriel stp... ;)
-
Bon bah vu que du coup plusieures personnes me le demandent, certaines sur msn je l'ai upload sur le pastebin :
http://pastebin.gtaonline.fr/pastebin.php?show=43 (http://pastebin.gtaonline.fr/pastebin.php?show=43)
-
Ah oui Atx1, c'est encore une boulette de ma part (I am the king of the boulettes).
Il faut virer la ligne AddVehicleComponent (TunedVehicle, 1008); dans la fonction OnVehicleSpawn parce qu'elle ne sert à rien. Par contre, le timer est indispensable sinon ça ne marche pas (je pense que quand on est dans OnVehicleSpawn , le vehicule n'est pas encore créé et donc tout ce qu'on fait dessus est perdu d'où le petit délai avant d'ajouter des composants à un véhicule qui se "spawn").
Autre chose, j'ai remarqué que après avoir codé tout ça, le client plante systématiquement quand je fais un "gmx" sur le serveur.
J'ai pas encore trouvé pourquoi mais je cherche encore un peu.
Dernière chose : la fonction AddVehicleComponent est à utiliser avec précautions car elle fait planter le client très facilement.
++
Syg
-
Merci syg pour ton code, j ai fait exactement la meme chose sauf sans le return ::)
et tu viens aussi de m éclairer sur quelque chose :
Dernière chose : la fonction AddVehicleComponent est à utiliser avec précautions car elle fait planter le client très facilement.
sa plante souvent chez moi, et justement j ai 6 véhicules près tunnées et des tonnes de commandes de tuning ^^
-
Bon bah vu que du coup plusieures personnes me le demandent, certaines sur msn je l'ai upload sur le pastebin :
http://pastebin.gtaonline.fr/pastebin.php?show=43 (http://pastebin.gtaonline.fr/pastebin.php?show=43)
Merci beaucoup ;) :jesors
-
Le fichier data\carmod.dat donne pour chaque véhicule la liste des composant qu'on peut ajouter. Si on ajoute un composant qui n'est pas dans la liste pour le véhicule, le jeu (client) plante.
Ex :
...
turismo, nto_b_l, nto_b_s, nto_b_tw
...
Les composant sont listés dans data\maps\veh_mods\veh_mods.ide.
Ex :
...
1008, nto_b_l, vehicle, 70, 0
1009, nto_b_s, vehicle, 70, 0
1010, nto_b_tw, vehicle, 70, 0
...
Par contre, les noms des composants ne sont pas très explicites mais voici un lien (en anglais) qui donne la description :
http://theborggaming.planet-multiplayer.de/vbulletin/showthread.php?t=4862
++
Syg
-
Quand je vait avoir mon PC dans 1 semaine... Je vait mettre des voiture tuner... pour les gangster... PTDR :hs :jesors
-
Fait attention quand te feras ça, à priori l'ajout de composants en automatique n'est pas très stable (plantage client)
++
Syg
-
Sa l,arive souvent les plantages de client ? car moi je men fou un peu... ptdr ;)
-
Sa arrive que si tu fais n'importe quoi avec AddVehicleComponent et quand tu redemarres ton mod.
Sinon, ça marche très bien.
J'ai juste qu'il fallait faire attention.
++
Syg
-
Ah ok sa fait juste un plantage dans le reboot... meme si sa crash sa fait rien.. ;) :jesors :jesors :jesors
-
Le serveur continu à tourner normalement, c'est juste les clients qui plantent.
Par contre, si c'est un ajout de composant à un véhicule à qui on ne peut pas ajouter ce composant, je pense que les clients planteront systématiquement à la connexion au serveur.
++
Syg
-
exact syg, ne pas ajouter des composants aux motos ! j ai créer mes commandes de tuning avec un system auto kick si on essaye de le faire sur des motos, c est bien drole des fois, je dit en admin : don't use /nos on bike, it crash the server (n'utiliser pas /nos sur les motos, sa crash le serveur) et sa donne 3 kick de suite des fois :lmao
-
Salut , Désolé de up le topic
Mais, Est ce que ce serait possible de remettre le lien pastebin ??
Merci :)