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

Titre: Petite question
Posté 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
Titre: Re : Petite question
Posté par: NatiVe™ le 01 Novembre 2008, 17:12:24
le Ex c'est pour faire respawner un vehicule au bout d'un temps prédéfini dans la fonction

NV.

Titre: Re : Petite question
Posté par: JuLi3n67 le 01 Novembre 2008, 17:40:44
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
Titre: Re : Petite question
Posté par: angelrider le 01 Novembre 2008, 17:45:08
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 ^^
Titre: Re : Petite question
Posté par: S!m le 01 Novembre 2008, 17:48:59
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++
Titre: Re : Petite question
Posté par: angelrider le 01 Novembre 2008, 17:50:23
Oui pour cela qu'il faut mettre un temps assez long ^^
Titre: Re : Petite question
Posté par: JuLi3n67 le 01 Novembre 2008, 18:00:13
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
Titre: Re : Petite question
Posté par: ghettoman94 le 01 Novembre 2008, 18:03:11
Non tu peut marquer directement 5.

++ gm94
Titre: Re : Petite question
Posté par: angelrider le 01 Novembre 2008, 18:06:30
c'est déja un temps en secondes donc 6000 = 6000secondes ^^.
Titre: Re : Petite question
Posté par: JuLi3n67 le 01 Novembre 2008, 18:10:30
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
Titre: Re : Petite question
Posté par: angelrider le 01 Novembre 2008, 18:13:23
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.
Titre: Re : Petite question
Posté par: Nikko™ le 01 Novembre 2008, 18:14:56
Oui il n'exisqte pas un truc qui place les vehicules tout seul ^^

++
nikko
Titre: Re : Petite question
Posté par: JuLi3n67 le 01 Novembre 2008, 18:17:41
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

Titre: Re : Petite question
Posté par: angelrider le 01 Novembre 2008, 18:19:34
Prend la commande /veh du godfather  :P et ensuite laisse les et /save chaque voiture bien garer ^^.
Titre: Re : Petite question
Posté par: ghettoman94 le 01 Novembre 2008, 18:20:02
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.
Titre: Re : Petite question
Posté par: JuLi3n67 le 01 Novembre 2008, 18:28:43
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
Titre: Re : Petite question
Posté par: Ssk le 01 Novembre 2008, 18:29:35
Prenez le Fs debug

j ai le line mais samp.com marche pu

http://forum.sa-mp.com/index.php?topic=19488.0
Titre: Re : Petite question
Posté par: ghettoman94 le 01 Novembre 2008, 18:47:54
Ben après tu peut modifier les cordonner manuellement pour que se soit bien aligner.
Titre: Re : Petite question
Posté par: Nikko™ le 01 Novembre 2008, 18:52:02
Et avec ton FS ca aligne les vehiule tu va me dire ?

++
nikko
Titre: Re : Petite question
Posté par: S!m le 01 Novembre 2008, 18:53:49
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++
Titre: Re : Petite question
Posté par: Syg le 01 Novembre 2008, 19:31:19
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
Titre: Re : Petite question
Posté par: S!m le 01 Novembre 2008, 20:25:22
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++
Titre: Re : Petite question
Posté par: JuLi3n67 le 02 Novembre 2008, 10:24:22
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
Titre: Re : Petite question
Posté par: Dark_revan le 02 Novembre 2008, 10:47:24

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

++
Titre: Re : Petite question
Posté par: madinina972 le 02 Novembre 2008, 13:30:02
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
Titre: Re : Petite question
Posté par: S!m le 02 Novembre 2008, 14:33:27
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++

Titre: Re : Petite question
Posté par: Nikko™ le 02 Novembre 2008, 14:44:52
Ah ouai pas mal syg ..
Et cest comme ca que sont placé les vehicles de lalu ???

++
nikko
Titre: Re : Petite question
Posté par: Syg le 02 Novembre 2008, 18:06:13
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
Titre: Re : Petite question
Posté par: vincentdu90 le 03 Novembre 2008, 10:40:22
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
Titre: Re : Petite question
Posté par: Syg le 03 Novembre 2008, 10:58:19
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