GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: JuLi3n67 le 01 Novembre 2008, 17:02:59
-
Bonjour,
J'aimerai bien savoir la difference entre :
AddStaticVehicleEx(407,2303.5601,1465.5902,42.5474,90.5451,3,0,120); //
et
AddStaticVehicle(495,-831.8380,1873.5352,23.2725,275.0557,114,108); //
merci
-
le Ex c'est pour faire respawner un vehicule au bout d'un temps prédéfini dans la fonction
NV.
-
Merci,
Je voit pas trop cet a dire quand on prend l'infernus
et que on prend un autre vehicule la super gt, ba l'infernus sera
respawner au debut ? par un temp ecouler ...
J'espere que vous me compreniez ;D
-
Tout simple
AddStaticVehicleEx(407,2303.5601,1465.5902,42.5474,90.5451,3,0,120); //
le 120 c'est le temps de respawn voila j'espère que c'est assez clair ^^
-
Salut,
alors le temps de respawn indiquer par angel rider, c'est le temps, en secondes, qui doit s'écouler pour que le véhicule se respawn après avoir été abandonné, c'est à dire, qu'un joueur en soit sorti, lorsqu'un joueur entre à l'intérieur, le respawn est remis a 0 et reprendra du début lorsqu'il sortira, l,ennui c,est que si un passager entre dans ta voiture puis ressort, le temp est lancé et donc même si tu est dans le véhicule, au bout du temps défini, il respawn...
++Sim++
-
Oui pour cela qu'il faut mettre un temps assez long ^^
-
ah ok merci :)
mes je veux que le vehicule respawn apres 5secondes
donc sa sera 5000 ? a la place de 120 ?
PS : Tu c'est Sim a /bobe la c'est embetant ^^
merci
-
Non tu peut marquer directement 5.
++ gm94
-
c'est déja un temps en secondes donc 6000 = 6000secondes ^^.
-
Merci pour vos reponse !!! :-* :-[ :cheers
Encore une derniere chose
Jai vut defoits sur des serveurs que les vehicules ton tellement bien mise !
C'est lui qu'il les places bien ou ya une astuce ?
merci
-
Tu ne connais pas le /save ??
Alors en jeux tu tape /save (nom)
Ensuite tu va la ou tu as instalé ton jeux et tu as un savepositions et dedans il y a les coordonné de la position sauvé,
Si tu le fait dans un véhicule tu n'as plus qu'a mettre la ligne du savepositions dans ton GM ou FS.
-
Oui il n'exisqte pas un truc qui place les vehicules tout seul ^^
++
nikko
-
Mince je me suis mal exprimer ;D
Comment dire ...
qu'ils ont bien placer, enfin, bien garer pas que les voitures sont trop
decaler de l'autre ... Enfin si vous me compreniez xD
merci d'avance
-
Prend la commande /veh du godfather :P et ensuite laisse les et /save chaque voiture bien garer ^^.
-
Ben oui de toute façon dans tout les cas ses au scripteur de placer ces véhicules.
Pour moi c'est la partie la plus chiante quand ta beaucoup de voiture a mettre.
-
lol c'est pas sa que je voulai entendre xD
Sur mon serveur je prend une nrg je fait /save
puis apres une autre est encore une autre etc ...
mes elles pas tout egaux y'en a qui sont trop vers l'avant ou un
petit peux decaler etc ...
Ya des serveurs ou les vehicules sont bien aligner.
J'espere que vous me compreniez xD lol
-
Prenez le Fs debug
j ai le line mais samp.com marche pu
http://forum.sa-mp.com/index.php?topic=19488.0
-
Ben après tu peut modifier les cordonner manuellement pour que se soit bien aligner.
-
Et avec ton FS ca aligne les vehiule tu va me dire ?
++
nikko
-
salut,
sinon tu peut également te servir du map éditor qui va très bien pour se rendre compte qu'ils sont mal alignés.... car il faut dire que Ingame, des fois c moins évident et ont les accroche sans faire exprès etc...
++Sim++
-
C'est possible d'aligner parfaîtement les véhicules.
Sur Lalu (par exemple) les véhicules sont tous bien alignés et espacés réguliérement (pas toujours).
Et je ne me suis pas fait ch... à faire un /save pour chacun.
Je donne mon truc :
On place un premier véhicule et on fait /save
On place un deuxième véhicule et on fait /save.
Ensuite, dans le script, on prend les deux positions sauvegardées qui donneront l'espacement entre les véhicules, on en fait la différence entre les diverses coordonnées (pour trouver la direction dans laquelle seront alignés les véhicules)
On met tout ça dans une boucle qui calculera l'emplacement précis de chaque véhicule.
Je donne un exemple :
Je fais mes deux sauvegardes.
Première sauvegarde : AddStaticVehicle (476, 1515.8870, -2464.1612, 14.2681, 178.23, -1, -1);
Deuxième sauvegarde : AddStaticVehicle (476, 1530.1238, -2463.8546, 14.2681, 181.17, -1, -1);
Je fais les différences
Pour les coordonnées en rouge, la différence est de 14.2368 que j'arrondis à 15.0 et je choisi 1516.0 comme valeur de base
Pour les coordonnées en vert, la différence est de 0.3066 que j'arrondis à 0.0 et je choisi -2464.0 comme valeur de base
Pour l'angle (en orange) je choisi une valeur simple comme 180.0 °.
NB : Attention, pour la coordonnées Z (altitude) c'est plus compliqué si le terrain est bosselé. Dans la plupart des cas, on prend le Z de la première sauvegarde sans se poser de question. D'ailleurs, très souvent la valeur est la même pour les deux sauvegardes.
Et ensuite, je construis ma boucle :
for (new i=0 ; i<10 ; i++) // 10 véhicules
{
AddStaticVehicle (476, 1516.0+i*15.0, -2464.0, 14.2681, 180.0, -1, -1); //
}
Dans cette boucle, le véhicule suivant est positionné 15.0 mètres plus loin sur l'axe de X que le précédent. Et ils sont tous bien orientés et alignés.
NB : Attention quand on fait la différence, il faut toujours faire 2° sauvegarde-1°sauvegarde et si le nombre est négatif, et bien, on retranche au lieu d'ajouter sinon les véhicules seront positionnés dans la mauvaise direction.
++
Syg
-
salut,
merci syg, encore une méthode brillante qui fait que tu es sans aucun doute le meilleur de tout ce forum, peut-être même de toute la communauté de sa-mp
je vais essayer tout de suite, mais par contre pour les z, on à qu'a sauvegarder les positions les plus hautes, et si la dénivellation n'est pas trop importante, laissé les autres tombés un peu...
++Sim++
-
Merci syg c'est sa que je chercher ...
Je ne c'est pas comment te remercier !
peut etre un petit bizou :-* je rigole xD
encore merci ;) :-[ :cheers
-
Merci pour les peitie methode mais sa sa ne peu pas marcher sur un .cfg par exemple pour le vmenu ses con a moin que je definisse un carid.
Bref de toute facon je prefere la premiere methode car j'ai pas envie de me casser la tete :wall.
:lmao
++
-
Ah merci syg tu me rend un grand service, moi je galerait a faire /save pour 100 voiture xD
Et encore merci :p :D
++
madinina 972 :p
-
salut,
le seul truc, c'est que si on veut le faire avec des modèles différents, il faudra mettre des case ou des if....
ex:
for (new i=0 ; i<10 ; i++) // 10 véhicules
{
switch(i){
case 0..2: AddStaticVehicle (476, 1516.0+i*15.0, -2464.0, 14.2681, 180.0, -1, -1); //
case 3..6: AddStaticVehicle (522, 1516.0+i*15.0, -2464.0, 14.2681, 180.0, -1, -1); //
case 3..6: AddStaticVehicle (485, 1516.0+i*15.0, -2464.0, 14.2681, 180.0, -1, -1); //
default: AddStaticVehicle (411, 1516.0+i*15.0, -2464.0, 14.2681, 180.0, -1, -1); //
}
}
et voilà ce que j'avais à ajouter..
++Sim++
-
Ah ouai pas mal syg ..
Et cest comme ca que sont placé les vehicles de lalu ???
++
nikko
-
Sim : La méthode que je donne est efficace quand on veut placer plusieurs véhicules de même types sur une ligne.
Si on a plusieurs type de véhicules, mieux vaut faire plusieurs boucles (bien que ta méthode fonctionne) :
for (i=0 ; i<3 ; i++)
for (i=3 ; i<6 ; i++)
et mettre un AddStatic dans chaque boucle.
Sinon, on peut aussi mettre plusieurs AddStatic dans la même boucle pour faire un panachage des véhicules (voir les taxis de /taxi sur Lalu's Stunt). Mais dans ce cas, l'incrément de la boucle sera i+=2 au lieu de i++.
Exemple :
for (i=0 ; i<16 ; i+=2)
{
AddStaticVehicle (420, 400.0 - i*4.0, 2531.4,16.3, 180.0,6,1); // Taxis
AddStaticVehicle (438, 400.0 - (i+1)*4.0, 2531.4,16.3, 180.0,6,76); // Cabbies
}
Nikko : Oui, c'est la méthode que j'ai utilisé pour ajouter de nouveaux véhicules sur Lalu quand j'ai repris le flambeau sur le mode.
++
Syg
-
Oui cette méthode est très efficace mais en cherchant dans vos gamemod par défaut quand vous telecharger la version serveur de samp vous verrez que dans le mod monster cette méthode est utiliser .
Oui par fois la solution est juste sous notre nez :laugh
-
Effectivement, dans le gamemode monster, cette méthode est utilisée (bien qu'il passe par une variable intermédiaire qui n'est pas forcément nécessaire).
Donc on attribuera la paternité de cette solution à Mike (l'auteur du gamemode monster).
Mais tout le monde sait bien que personne ne va voir dans ces gamemodes.
Sinon , cette méthode à un double avantage :
- Les véhicules sont bien alignés et bien espacés.
- Le script est moins chargé (2 lignes de code pour ajoutés 10, 20 ou 30 véhicules) donc plus lisible.
++
Syg