GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Bayshore le 26 Février 2008, 13:59:33

Titre: Comment utiliser SetVehicleVirtualWorld ?
Posté par: Bayshore le 26 Février 2008, 13:59:33
Bonjour à tous. :)

J'aimerais mettre des véhicules à Liberty City, mais je n'arrive pas à manipuler SetVehicleVirtualWorld. :(

Dans mon OnGameModeInit j'ai mis ça :
AddStaticVehicle(411, -735.5619504, 484.351318, 1372, 3.5436, 144, 54); // Infernus
SetVehicleVirtualWorld(1,1);

Mais ça ne marche pas. :(

Pourriez-vous m'aidez s'il-vous-plaît? :)
Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: R@f le 26 Février 2008, 15:22:23
voila un exemple :
Code: (cpp) [Sélectionner]
LCcar=AddStaticVehicle(411, -735.5619504, 484.351318, 1372, 3.5436, 144, 54); // Infernus
SetVehicleVirtualWorld(LCcar,1);
et il ne faut pas que tu oublies le new LCcar; avant main ;)

++
R@f
Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: UrbanGhetto le 26 Février 2008, 15:42:04
Roh raf j'allais le dire ! xD

Enfin bref, Quand tu mets 1 ça veut dire que le premier véhicule de ton GM est envoyé dans le virtual world 1.

Et euh vu que ça marchais pas c'été pas le cas...
Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: R@f le 26 Février 2008, 15:49:00
pas d'bol  :P

Et je pense que le premier véhicule du GM c'est le 0 ;)

++
R@f
Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: Sismix84 le 26 Février 2008, 16:07:00
Et si on veut envoyer plusieurs véhicule dans le virtual world, on est obliger de mettre plusieurs :

SetVehicleVirtualWorld();
?
Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: UrbanGhetto le 26 Février 2008, 16:09:40
Non, Je crois que c'est possible de créer un groupe de AddStaticVehicle, Mais ça je sais pas faire.
Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: Bayshore le 26 Février 2008, 16:32:18
Ah merci R@f. :)

Et est-ce qu'il est possible de mettre TOUS les véhicules du gamemodes en virtualworld? :)

Et aussi j'ai d'autres questions HS. :D

Comment on autorise les armes en intérieur?
Combien SA:MP supporte-t-il d'objets?
Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: R@f le 26 Février 2008, 16:39:29
oui oui, c'est possible de mettre tous les véhicules dans un virtual world ;)
et pour les armes dans les intérieurs c'est AllowInteriorWeapons(); dans OnGameModeInit
Pour les objets, 150 sont conseillés, le max est 250 mais avec des risques de crashs, par contre, tu peux utiliser un streamer d'objets, avec Xobjects par exemple tu peux en placer 2000 !

++
R@f
Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: spykerc8 le 26 Février 2008, 16:42:02
Pour mettre tous les véhicules dans un monde virtuel il suffit de faire une boucle :)

Ca marche normalement.
Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: Sismix84 le 26 Février 2008, 16:47:36
Donc, si j'ai bien compris, il faut faire ça :

Code: (cpp) [Sélectionner]
for(new i=0; i<MAX_VEHICLES; i++)
{
     SetVehicleVirtualWorld(i,1);
}

?
Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: R@f le 26 Février 2008, 16:50:33
exact ;) enfin, je pense j'ai pas essayé ::)

++
R@f
Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: Bayshore le 26 Février 2008, 17:26:17
Bizarre ça ne marche pas. :boulz

Pourtant Liberty City et bien dans le monde 1... :(
Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: R@f le 26 Février 2008, 17:42:45
Liberty City est un intérieur ;)

++
R@f
Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: Bayshore le 26 Février 2008, 17:43:46
Gné? :-X Quel est la différence entre un virtual world et un intérieur? :)
Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: NatiVe™ le 26 Février 2008, 19:18:57
Je vais me coucher moin bete ce soir, je connesser même pas ce code SetVehicleVirtualWorld !

C'est pour envoyer un vehicules dans SA mais ou il n'y a pas les joueur du serveur ??

NV.

Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: Bayshore le 26 Février 2008, 19:28:07
Cette fonction est faite pour mettre des véhiculese en intérieur. ;)

Assez pratique pour faire une course au 8-track. :D
Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: GtaManiac le 26 Février 2008, 19:34:06
Non ! si je me souvient bien , pour mettre un véhicule dans un intérieur il faut utiliser le " LinkVehicleToInterrior " , l'autre c'est pour mettre un véhicule dans un " virtual world "  :)
Titre: Re : Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: NatiVe™ le 26 Février 2008, 19:35:36
Cette fonction est faite pour mettre des véhiculese en intérieur. ;)

Absoluiment pas !

Comme le dit Maniac pour faire ca c'est LinkVehicleToInterior

NV.

Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: UrbanGhetto le 26 Février 2008, 19:41:52
Mais non c'est un SetPlayerInterior version véhicules.
Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: Bayshore le 26 Février 2008, 19:56:46
Ah ok, j'ai faux sur toute la ligne enfait. :ohmy :laugh

Mais qu'est-ce qu'un virtual world alors? :(
Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: UrbanGhetto le 26 Février 2008, 20:01:17
Ah oui tout à fait ! Le SetVehicleVirtualWorld permet de mettre le véhicule dans un autre monde et non intérieur.

On peut aussi mettre le joueur dans un autre monde avec SetPlayerVirtualWorld (http://wiki.sa-mp.com/wiki/SetPlayerVirtualWorld).

Donc si vous en avez marre que des noobs vous embêtent, Vous allez dans un autre monde que seul vous connaissez l'id ! lol
Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: Bayshore le 26 Février 2008, 20:38:05
Ah ok. :D
Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: S!m le 26 Février 2008, 22:30:23
salut tlm,

j'ai une petite question en lien avec ce sujet..... :blink

peut-on rajouter des objets dans un intérieur et les voir....???

voilà merci de me répondre

++Sim++
Titre: Re : Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: rivoal29 le 26 Février 2008, 22:52:51
salut tlm,

j'ai une petite question en lien avec ce sujet..... :blink

peut-on rajouter des objets dans un intérieur et les voir....???

voilà merci de me répondre

++Sim++

Oui enfin moi sa marche quand j'en mer dans un interieur  :ninja  :angelnot
Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: Bayshore le 27 Février 2008, 01:14:19
Les objets que tu rajoutes sont vu dans TOUT les intérieurs. ;)
Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: UrbanGhetto le 27 Février 2008, 21:25:43
C'est la position qui compte pas l'interieur pour un objet...
Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: Syg le 29 Février 2008, 23:35:35
Pour info :
- La fonction LinkVehicleToInterior est buguée et ne fonctionne pas correctement - Je vous déconseille donc de l'utiliser
- Les VirtualWolrds fonctionne parfaitement avec les joueurs mais pas du tout avec les véhicules (qui restent dans le monde de base) - Je vous déconseille donc de les utiliser pour les véhicules.

Vivement la version 0.2.5.

++
Syg
Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: Bayshore le 01 Mars 2008, 13:06:23
Pour le moment je n'ai mis que deux véhicules en intérieurs et ça fonctionne toujours. :)

On verra par la suite, en tout cas je suis obligé de mettre des véhicules en intérieur vu que mon serveur se passera à LC.  :P

++
ZecKo
Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: NatiVe™ le 10 Mars 2008, 13:52:11
Salut :),

J'ai un petit probleme avec les vehicules dans un autres VirtualWorld !

J'ai fait comme a dit R@F >

DMCar=AddStaticVehicle(573,-3419.9370,1798.4625,138.1174,271.8672,78,8); // Dune DM
SetVehicleVirtualWorld(DMCar,1);

Avec le

  new DMCar;
Avant le Main

Et pourtan je ne les voi toujours pas :(

Ai-je fait une erreur ?

NV.

Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: Syg le 11 Mars 2008, 10:14:03
Je répête pour ceux qui n'ont pas compris :

Il n'est pas possible de mettre des véhicules dans un VirtualWorld avec la version 0.2.2 de SA-MP !!

Pour le coup des intérieurs par contre, j'ai dit une connerie, ça marche très bien.

++
Syg
Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: NatiVe™ le 11 Mars 2008, 10:19:41
ha ok désolé, j'ai du mal lire les posts !

NV.

Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: feldbrau le 10 Avril 2008, 01:52:19
Bonjour/soir a tous,

Il n'est pas possible de mettre des véhicules dans un VirtualWorld avec la version 0.2.2 de SA-MP !!
++
Syg

Je me permet de poster sur se topic parce que j'ai vu Syg dire que la fonction SetVehicleVirtualWorld ne marche pas du tout, j'ai fait ma petite enquete (^^) et j'ai trouvé un moyen de l'utiliser, serte pas de la manière voulut (changer le spawn des vehicules) mais plutôt comme téléport.

Je m'explique:
J'ai fait un test en utilisant un simple: if(IsPlayerInAnyVehicle(playerid), ou j'ai mis que le vehicule et le joueur soit téléporté dans le VirtualWorld 2 et cela marche, les autres vehicules en World 0 reste spawné quand je revient dans le World avec la voiture. Donc juste la voiture dans laquelle on est est envoyé dans le World. Peut-etre en sachant ca, vous pourrait contourner le bug de cette fonction.

HS/Je ne suis pas du tout présent sur le forum mais je vais faire de mon mieux pour y remédier ;) /HS

Despo_Rutti, Admin Scripteur GTAngel-Life

EDIT: J'ai fait encore des petit test, et j'ai trouvé comment mettre tous les vehicules en meme temps dans le Virtual World avec un commande, je vais continuer a chercher pour le faire automatiquement, comme ca le virtual marchera nikel ^^
Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: Syg le 14 Avril 2008, 15:16:15
Oui, j'avais remarqué que le téléport de véhicule dans les virtual worlds fonctionne.
Par contre, ce n'est pas acceptable pour mettre des véhicules en permanence.
Car si on téléporte tous les véhicules dans un virutal world, il y a de fortes chances pour qu'ils respawnent tous seul dans le monde de base ce qui oblige à le faire régulièrement.

Maintenant, si dans un mode on peut s'accomoder de ne pas avoir de véhicules dans le virutal world (c'est à dire que les joueurs prennent un véhicule dans le monde de base et sont téléportés) c'est bon.

Je pense que tout ceci ne sera qu'histoire ancienne avec la sortie de la version 0.2.5 de SAMP. Ils auront certainement corrigé ce bug.

++
Syg
Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: feldbrau le 16 Avril 2008, 15:33:30
Salut,

Je vien de penser a un truc, si on definissait les vehicules qui doivent se trouver dans le "monde" voulut, et que l'on fasse un systeme de respawn comme un teleport ca pourrait peut-etre forcé le spawn dans le "monde" voulut, faut que je test ^^.

EDIT: Ca marche nikel :), maintenant faut que je trouve comment "automatiser" (je sais pas si ca se dit  :-[) le premier spawn et tous sera nikel.
Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: MultiGamers le 19 Avril 2008, 02:18:42
J'ai vue et tester  :-*
Titre: Re : Comment utiliser SetVehicleVirtualWorld ?
Posté par: feldbrau le 19 Avril 2008, 02:44:19
:) je cherche toujours comment faire pour automatiser le premier spawn (Je garde espoir !!^^). Apres avoir trouvé comment faire, je me mettrait a faire quelque chose du meme genre pour les objets. Se qui ferait des course . . . quasiment illimité.

Exemple:

Au lieu d'utiliser l'aeroport pour une seule piste de stunt, en changeant de monde ca créera une nouvelle piste de stunt totalement différente ou des circuits . . . Donc difficile de se lasser de faire toujours la meme chose ^^

Voila, des que j'ai avancé je tien au jus.

Pour les admins: Si je commence a partir en HS dite le moi, je créerai un nouveau topic pour ca. En plus, je pense que je vais avoir besion d'aide donc a vous de voir. Merci