Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
Connexion avec identifiant, mot de passe et durée de la session

 
avancée

254724 Messages dans 14037 Fils de discussion- par 6622 Membres - Dernier membre: lauraline72

24 Mai 2012 à 01:43:47
GTAOnline.frSan Andreas MultiplayerScripting SA-MP [Pawn center] (Modérateurs: S!m, Xartrick)Spawn de véhicules
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: Spawn de véhicules  (Lu 609 fois)
0 Membres et 1 Invité sur ce fil de discussion.
Jewels
« le: 31 Octobre 2008 à 20:31:23 »

Salut.

J'aimerais créer une commande /nrg par exemple qui spawn une nrg et met le joueur directement dessus.
Je ne sais pas et n'ai pas le niveau pour la coder, quelqu'un pourrait-il donc m'aider ? ^^

J'aimerais que ça fonctionne en ID, pour que je puisse la copier et changer l'ID.

Merci d'avance,
Onoez. Sourire
Journalisée
angelrider
Scripteur
Hors ligne Hors ligne


Tueur en série
*

Messages: 294


« Répondre #1 le: 31 Octobre 2008 à 20:36:13 »

Tu peut prendre la commande /veh qui spawn un vehicule (/veh (id) (idcouleur) (idcouleur)) voila ensuite c'est à toi de la modifier.
Journalisée

Nouveau Site de Mods San Andreas:
http://lcdacreation.fr
ghettoman94
Hors ligne Hors ligne


Tueur en série
*

Messages: 158


« Répondre #2 le: 31 Octobre 2008 à 20:49:50 »

Salut
Je vais te donner le code tout en expliquant avec les commentaire :


Code:
if(strcmp(cmdtext, "/nrg", true) == 0)
{
new Float:x, Float:y, Float:z, Float:a; /*Définition des variable pour stocker la position du joueur*/
GetPlayerPos(playerid, x, y, z);/*Stockage de la position du joueur*/
GetPlayerFacingAngle(playerid, a);

new idnrg = CreateVehicle(522, x, y, z, a, COULEUR_1, COULEUR_2, Temps de respawn après inactiviter);/*Création de la nrg*/
PutPlayerInVehicle(playerid, idnrg, 0);/*On place le joueur dessus*/

return 1;
}

Voila faut juste que tu change dans le CreateVehicule les couleur et le temps de respawn après inactivité.

++ gm94
Journalisée



[TUTO POUR INSTALLER MTA]http://ghmsoftware.e3b.org/tutoriel.php?id=2
ThePlaymobile
Hors ligne Hors ligne

Petit nouveau
*

Messages: 34


« Répondre #3 le: 31 Octobre 2008 à 21:05:44 »

Moi s'est des AddStaticVehicle Huh? sa marche pareil
Journalisée

Team Fi scripteur besoin d'aide conctater nous  ++ les gens
Jewels
« Répondre #4 le: 31 Octobre 2008 à 21:10:07 »

Merci beaucoup je vais essayer tout ça bien merci. Sourire
Journalisée
Jewels
« Répondre #5 le: 31 Octobre 2008 à 21:23:49 »

Voilà ça marche mais ça respawn la nrg moi je veux la détruire pour pas qu'un gars qui fait pleins de fois /nrg ça fasse pas planter donc comment mettre qu'au bout de x secondes elle soit détruite ?

Merci,
Onoez. Sourire
Journalisée
ghettoman94
Hors ligne Hors ligne


Tueur en série
*

Messages: 158


« Répondre #6 le: 31 Octobre 2008 à 23:41:29 »

Moi s'est des AddStaticVehicle Huh? sa marche pareil

La difference entre les 2 c'est que le CreateVehicule permet de créer un vehicule pendant le jeux alors que le AddStaticVehicule non.


Voilà ça marche mais ça respawn la nrg moi je veux la détruire pour pas qu'un gars qui fait pleins de fois /nrg ça fasse pas planter donc comment mettre qu'au bout de x secondes elle soit détruite ?

Merci,
Onoez. Sourire

Tu veut que quand tu fasse /nrg sa fait spawner la même nrg devant toi ?
Journalisée



[TUTO POUR INSTALLER MTA]http://ghmsoftware.e3b.org/tutoriel.php?id=2
Jewels
« Répondre #7 le: 31 Octobre 2008 à 23:56:06 »

pour le moment ça me va je veux juste qu'au bout de x secondes après inutilisation au lieu de se respawner elle soit détruite.
Journalisée
S!m
Hors ligne Hors ligne


Moderateur
GTAOnline Fan Boy
*

Messages: 2260


« Répondre #8 le: 01 Novembre 2008 à 00:58:12 »

salut,

tu va dans la callback OnPlayerExitVehicle

 et tu vérifie si la moto a été crée avec la commande, si oui, tu lance un timer dans lequel tu la détruira, n'oublie pas de sortir les joueurs qui s'y trouvent avant....
et dans OnPlayerEnterVehicle, si c'est le même véhicule, tu arrête le timer

ou encore dans OnPlayerStateChange si  le oldstate est driver ou passenger, eh bien tu lance le même timer
tu peut faire l'équivalent du OnPlayerEnterVehicle si le newstate est driver ou passenger, à toi de voir

++Sim++
Journalisée





Dark_revan
Serveur RPG : *¤REAL DREAM¤*
Hors ligne Hors ligne


GTAOnline Big Member
*

Script Serveur RolePlay.

Messages: 338


« Répondre #9 le: 02 Novembre 2008 à 11:06:21 »

je te conseil d'utiliser une variable pour verifier la creation de la moto  Très souriant
Journalisée

S!m
Hors ligne Hors ligne


Moderateur
GTAOnline Fan Boy
*

Messages: 2260


« Répondre #10 le: 02 Novembre 2008 à 15:17:00 »

Salut,

et puis si le joueur veut se spawner une seconde moto, on peut aussi bien supprimer la première...

en haut:
Code:
new NrgIDForPlayer[MAX_PLAYERS];
puis ta commande:
Code:
if(strcmp(cmdtext, "/nrg", true) == 0)
{
if(NrgIDForPlayer[playerid] != 0)DestroyVehicle(NrgIDForPlayer[playerid]);//faudrait vérifier, la r3 est supposé avoir corrigé le bug avec le DestroyVehicle
//tu peut également mettre -1 comme valeur par defaut, enfin, comme valeur si le joueur n'a pas de Véhicule...
new Float:x, Float:y, Float:z, Float:a; /*Définition des variable pour stocker la position du joueur*/
GetPlayerPos(playerid, x, y, z);/*Stockage de la position du joueur*/
GetPlayerFacingAngle(playerid, a);
NrgIDForPlayer[playerid] = CreateVehicle(522, x, y, z, a, COULEUR_1, COULEUR_2, Temps de respawn après inactiviter);/*Création de la nrg*/
PutPlayerInVehicle(playerid,NrgIDForPlayer[playerid], 0);/*On place le joueur dessus*/

return 1;
}

et tu remet la variable à 0 à chaque fois que tu détruit une moto..

++Sim++
Journalisée





Pages: [1]   Haut de page
Imprimer
Aller à:  

Theme créé par padexx et modifié par GTAOnline.fr
Page générée en 0.18 secondes avec 23 requêtes.
Forum GTAOnline.fr 2.0 | Design par : Lalu et GtaManiac
Merci a toute la communaute pour son support !
Copyright © 2004-2012 - GTAOnline.fr | GTAPro.com | Contact