GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: ShaDowxx™ le 28 Janvier 2011, 16:11:07

Titre: Mettre des voitures dans un VW
Posté par: ShaDowxx™ le 28 Janvier 2011, 16:11:07
Bonjour !

Aujourd'hui je viens de voir que l'on pouvez créer des VW mais je voudrais savoir si on pouvez faire en sorte de mettre des voitures en AddStaticVehicle et si oui c'est la même limite que d'habitude ? Et je voulais savoir comment on peu faire pour bloquer des voitures sous des grades, merci d'avance.
Titre: Re : Mettre des voitures dans un VW
Posté par: Eloctro le 28 Janvier 2011, 18:58:57
Quelqu'un à déjà répondu à la question du grade il y a peut de temps il me semble ,Cherche ...
Titre: Re : Mettre des voitures dans un VW
Posté par: Myk3L le 28 Janvier 2011, 19:57:49
OK Eloctro, mais tu peux donner la fonction : SetVehicleVirtualWorld(vehicleid, worldid), en même temps, pour le mettre dans un intérieur : LinkVehicleToInterior(vehicleid, interiorid)
Voilà, c'est des noms très explicites (ok en anglais mais ...) et avant toutes questions, regarde sur le wiki (http://wiki.sa-mp.com/ (http://wiki.sa-mp.com/))

Myk3L.
Titre: Re : Mettre des voitures dans un VW
Posté par: Eloctro le 28 Janvier 2011, 20:08:09
Je pense qu'il e savait déjà et voulait savoir si on peut charger un véhicule créé avec AddStaticVehicle dans un VirtualWorld .
Je n'est pas répondu car je n'était pas sûr ,mais je sais que AddStaticPickup ne renvoie pas d'ID .
Titre: Re : Mettre des voitures dans un VW
Posté par: Myk3L le 28 Janvier 2011, 20:18:09
Pourquoi AddStaticPickup ?
Si il les veut au démarrage du gamemode, très simple, dans OnGameModeInit() :
Citer
AddStaticVehicle(...) // vehicleid = 1
AddStaticVehicle(...) // vehicleid = 2
AddStaticVehicle(...) // vehicleid = 3
AddStaticVehicle(...) // vehicleid = 4

...

// si les véhicules 1 et 3 doivent aller dans un virtual world (ex : 155), tu fais comme ça :

SetVehicleVirtualWorld(1, 155);
SetVehicleVirtualWorld(3, 155);
Titre: Re : Mettre des voitures dans un VW
Posté par: ShaDowxx™ le 29 Janvier 2011, 08:53:32
Ah d'accord !

Merci de votre aide
Titre: Re : Mettre des voitures dans un VW
Posté par: Myk3L le 29 Janvier 2011, 13:19:07
Pour la limite, tu pourras en mettre autant que tu veut oui (la limite de sa-mp qui est unlimited). Tu a aussi plus de 2 millions de virtualworld différents :)

Myk3L.
Titre: Re : Mettre des voitures dans un VW
Posté par: ShaDowxx™ le 29 Janvier 2011, 14:29:41
Donc conclusion :

AddStaticVehicle(...) n° 65
AddStaticVehicle(...) n° 100

SetVehicleVirtualWorld(65, 1);
SetVehicleVirtualWorld(100, 1);

Et après je fais /dm et je voie c'est voiture non ?
Titre: Re : Mettre des voitures dans un VW
Posté par: Myk3L le 29 Janvier 2011, 21:12:28
Tu mets pas le ... et n°65 et 100 hein ?! :P

Ton /dm bah faut que tu téléportes le joueur à la position et dans le virtual world du véhicule ;)
Titre: Re : Mettre des voitures dans un VW
Posté par: ShaDowxx™ le 30 Janvier 2011, 08:52:27
N° numéro avec des // :)

Bon je ferais comme ça alors.
Titre: Re : Mettre des voitures dans un VW
Posté par: S!m le 31 Janvier 2011, 19:45:59
Salut,

si tu ne veut pas faire le compte en plus de risquer qu'en changeant l'ordre de tes véhicules ça ne fonctionne plus, utilise des variables. AddStaticVehicle, contrairement à AddStaticPickup, retourne l'ID du véhicule créé.

++Sim++
Titre: Re : Mettre des voitures dans un VW
Posté par: Myk3L le 31 Janvier 2011, 19:51:45
C'est vrai que ça peut être plus sûr !

PS : machin = AddStaticVehicle(); :)
Titre: Re : Re : Mettre des voitures dans un VW
Posté par: S!m le 31 Janvier 2011, 19:58:55
Salut,

C'est vrai que ça peut être plus sûr !

PS : machin = AddStaticVehicle(); :)

tout à fait:
new mavariable;
mavariable = AddStaticVehicle(....);
SetVehicleVirtualWorld(mavariable, vw);

bonne chance

++Sim++
Titre: Re : Mettre des voitures dans un VW
Posté par: cristab le 31 Janvier 2011, 19:59:53
je vais redonner la solution que j'avais poster il y a un moment

new Pcar;
new Dcar;

public OnGameModeInit()
{
   Pcar = AddStaticVehicle();
   AddStaticVehicle();
   AddStaticVehicle();
   AddStaticVehicle();
   Dcar = AddStaticVehicle();
   for(new c=Pcar;c<Dcar;c++)
   {
      SetVehicleVirtualWorld(c, 1);
   }
   return 1;
}

en gros tout les vehicule declarer ainsi que les vehicule avec les var Pcar et Dcar seront placer dans le virtual world 1
Titre: Re : Mettre des voitures dans un VW
Posté par: ShaDowxx™ le 01 Février 2011, 07:25:31
Merci à vous trois, je comprends mieux maintenant
Titre: Re : Re : Mettre des voitures dans un VW
Posté par: Boomerkuigi le 01 Février 2011, 08:35:04
je vais redonner la solution que j'avais poster il y a un moment

new Pcar;
new Dcar;

public OnGameModeInit()
{
   Pcar = AddStaticVehicle();
   AddStaticVehicle();
   AddStaticVehicle();
   AddStaticVehicle();
   Dcar = AddStaticVehicle();
   for(new c=Pcar;c<Dcar;c++)
   {
      SetVehicleVirtualWorld(c, 1);
   }
   return 1;
}

en gros tout les vehicule declarer ainsi que les vehicule avec les var Pcar et Dcar seront placer dans le virtual world 1

Cristab je pense que ton code est un peu dangereux
Tu déclare de nouvelles variables sans leur assigner un nombre, il vont récupérer une valeur complètement aléatoire
et tu fait une boucle for() sur eux ?
Peut etre que Dcar sera plus petit que Pcar, dans ce cas la, la boucle ne s'exécutera pas, de plus la différence entre les deux nombres peut être énormes
Titre: Re : Mettre des voitures dans un VW
Posté par: steve76 le 01 Février 2011, 10:26:39
Salut,

C'est faux ce que tu dis, pour plusieurs raisons.

Les variables Pcar et Dcar ne récupéreront pas des nombres aléatoire.
Pcar aura la valeur 1, car c'est le premier véhicule créé et donc aura l'ID la plus petit possible, d'où le nom Pcar qui est l'abréviation de Premier Véhicule (enfin je pense que ca vient de là ^^)
Dcar aura la plus grande ID possible car c'est le dernier véhicule créer d'où Dcar, abréviation de Dernier Véhicule.

Bien sur, si on ajoute des véhicules avant le Pcar, les valeurs augmenteront.

Donc en aucun car Dcar sera plus petit que Pcar.

Tous les véhicules contenus entre Pcar et Dcar seront inclus dans le VirtualWorld 1

Ton raisonnement est erroné...


++
Steve
Titre: Re : Mettre des voitures dans un VW
Posté par: cristab le 01 Février 2011, 10:46:22
je suis impressionné steve c'est totalement exacte (on voit ce qui lise le code et ceux qui ne le lise pas ^^) si Dcar et plus petit que Pcar c'est que tu as tout simplement inverser les variable Boomerkuigi ;)
Titre: Re : Mettre des voitures dans un VW
Posté par: Boomerkuigi le 01 Février 2011, 17:50:13
Désolée je m'etait juste concentrer sur la declaration de variable et pas sur le fait que AddStaticVehicle() return l'id du vehicule créer  :bangin
Encore désolée  8)