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

254692 Messages dans 14037 Fils de discussion- par 6619 Membres - Dernier membre: djalal

23 Mai 2012 à 14:29:24
GTAOnline.frSan Andreas MultiplayerScripting SA-MP [Pawn center]Tutoriels et références SA:MP (Modérateurs: S!m, Xartrick)[TUTO] Les menus
Pages: [1] 2 3 ... 6   Bas de page
Imprimer
Auteur Fil de discussion: [TUTO] Les menus  (Lu 6931 fois)
0 Membres et 2 Invités sur ce fil de discussion.
UrbanGhetto
Hors ligne Hors ligne


GTAOnline Addict
*

I PWN You !

Messages: 931


WWWUrbanGhetto

« le: 11 Septembre 2007 à 01:23:45 »

Bonjour, Vous vous êtes tout jour demander a quoi pourrais vous servir un menu, Et bien a plein de choses, Par exemple au lieu de faire un commande /carcolor id de la couleur, Le menu le fais directement pour nous.

Aujourd’hui nous allons apprendre à faire un menu tunning comme celui-là :



Commençons par annonçer le menu dans votre GameMode.

Tout en haut de votre script :

Code:
new Menu:tunning;

Dans public OnGameModeInit:

Code:
tunning = CreateMenu("~b~Compostant ~w~selection",1,125,150,300); // "tunning" active un menu qui nous donne les choix ci-dessous :
        if(IsValidMenu(tunning)) {
SetMenuColumnHeader(tunning , 0, "Choisissez un composant:");
        AddMenuItem(tunning ,0,"Nitro x10");
AddMenuItem(tunning ,0,"Hydraulics");
AddMenuItem(tunning ,0,"Roues Tout Terrain");
AddMenuItem(tunning ,0,"Roues Sport");
}

Tout en bas de votre script :

Code:
public OnPlayerSelectedMenuRow(playerid, row) {
new Menu:Current = GetPlayerMenu(playerid); // Si le joueur séléctionne quel que chose du menu.
if (Current == tunning){
if (row == 0){
AddVehicleComponent(GetPlayerVehicleID(playerid),1010);
} else if (row == 1){
AddVehicleComponent(GetPlayerVehicleID(playerid),1087);
} else if (row == 2){
AddVehicleComponent(GetPlayerVehicleID(playerid),1025);
} else if (row == 3){
AddVehicleComponent(GetPlayerVehicleID(playerid),1081);
}
TogglePlayerControllable(playerid,1); // On défreeze le joueur
}
return 1;
}

Et enfin vous créez une commande pour activer le menu :

Code:
if (strcmp("/tunning", cmdtext, true, 10) == 0)
{
if(IsPlayerInAnyVehicle(playerid)) // Si le joueur est dans un véhicule....
{
new Car = GetPlayerVehicleID(playerid), Model = GetVehicleModel(Car);
switch(Model) { case 448,461,462,463,468,471,509,510,521,522,523,581,586: return SendClientMessage(playerid,0xFF0000AA,"> Vous ne pouvez pas ajouter de composants dans des motos."); } //Si on ajoute des composants dans des motos ou vélos notre jeu crash...
ShowMenuForPlayer(tunning,playerid); // On active le menu "tunning"
TogglePlayerControllable(playerid,0); // On freeze le joueur
}
else{ // Sinon....
SendClientMessage(playerid,COLOR_RED,"> Vous devez être dans un véhicule");
}
return 1;
}

Voila, Bien sur vous pouvez créer n’importe quel menu avec cette méthode, Même un menu /aide  Sourire

Bonne continuation  Clin d'oeil
« Dernière édition: 03 Décembre 2007 à 14:26:10 par urbanghetto » Journalisée


˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙
Syg
Expert programmeur C/C++/PAWN
Hors ligne Hors ligne


Administrateur
GTAOnline Legend
*

The GTAOnline Jesus

Messages: 3760


« Répondre #1 le: 11 Septembre 2007 à 01:26:46 »

C'est une très bonne idée mais est-ce que tu peux développer et expliquer ce que tu fais entre les exemples de codes.
Sinon, les gens ne vont faire que du copier/coller et tu poser 36000 questions sur le pourquoi du comment.

++
Syg
Journalisée

Courtesy of GtaManiac
UrbanGhetto
Hors ligne Hors ligne


GTAOnline Addict
*

I PWN You !

Messages: 931


WWWUrbanGhetto

« Répondre #2 le: 11 Septembre 2007 à 01:30:16 »

Pas de problème, J'edit le code avec les expliquations  happy

Edit :Mission accomplie  Sourire, Ma foie, je n’ai pas a expliquer grand chose vus que le fonctionnement de ce script est facile (Enfin, pour certains).
« Dernière édition: 11 Septembre 2007 à 11:06:05 par urbanghetto » Journalisée


˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙
R@f
Administrateur Système de GTAOnline.fr
Hors ligne Hors ligne


Administrateur
GTAOnline Fan Boy
*

Messages: 2924


WWW



« Répondre #3 le: 11 Septembre 2007 à 16:51:05 »

c'est bien urban d'aider les autres, meme si je le savais deja comment le faire, bravo pour ce tuto, ah aussi, ce menu ressemble un peu a celui de XtremeAdmin2 ...
Journalisée


Mon FlickrMon Twitter - Saxoboy




Non non non, je ne donne pas d'aide par PM, y a le forum pour ça. Et non, je n'hébergerais pas votre serveur, donc inutile de m'envoyer un PM pour ça aussi.
UrbanGhetto
Hors ligne Hors ligne


GTAOnline Addict
*

I PWN You !

Messages: 931


WWWUrbanGhetto

« Répondre #4 le: 11 Septembre 2007 à 16:52:34 »

Ouais je m'en suis inspiré, Je vous cache rien  Roulement d'yeux

Mais celui de X-Admin execute la même action pour tout les choix....
Journalisée


˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙
GTK_dadou
Une régle d'or ne jamais énerver un GTK
Hors ligne Hors ligne


Tueur en série
*

Gestion du serveur GTK

Messages: 153


WWWGTK_Dadou

« Répondre #5 le: 11 Septembre 2007 à 18:21:19 »

Salut a tous

oui pas mal le tuto j'avous avec les menu on peut faire de tout:
/aide = pour consulter les aide des mods.
/weapon = pour faire comme dans les ammu nation.
/tuning = comme les transfender.
enfin bref  laugh

+++ a tous     jesors
Journalisée


NatiVe
Niveau d'huile: Correct
Hors ligne Hors ligne


GTAOnline Legend
*

Messages: 4831






NatiVe77NV

NatiVe77NV

« Répondre #6 le: 11 Septembre 2007 à 18:35:50 »

C'est gentil ca !

A la place de AddStaticComponent pour teleporter quelqun on marque quoi ?

AK NV.
« Dernière édition: 11 Septembre 2007 à 19:38:27 par ArseniK » Journalisée

N a t i V e ™ - T r i s t a n ™



NV Design'

Citation de: VQZY
J'adorerai changer le monde, mais pas moyen de mettre la main sur le code source.

Citation de: Lacrim
C't'été, après l'Espagne j'srais à Cavalaire, avec du biff, ta femme s'ras ma cavalière
UrbanGhetto
Hors ligne Hors ligne


GTAOnline Addict
*

I PWN You !

Messages: 931


WWWUrbanGhetto

« Répondre #7 le: 11 Septembre 2007 à 19:39:32 »

Je pence pas qu'un menu peut afficher la liste des joueurs, Enfin peut-être bien mais j'en ai aucune idée  Triste
Journalisée


˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙
NatiVe
Niveau d'huile: Correct
Hors ligne Hors ligne


GTAOnline Legend
*

Messages: 4831






NatiVe77NV

NatiVe77NV

« Répondre #8 le: 11 Septembre 2007 à 19:41:11 »

Lol cest pas ca que je dit !!

Moi je dit par exemple la command /dm le menu s'affiche je choisis par exemple DM USINE et je suis teleporter laba !

AK NV.
Journalisée

N a t i V e ™ - T r i s t a n ™



NV Design'

Citation de: VQZY
J'adorerai changer le monde, mais pas moyen de mettre la main sur le code source.

Citation de: Lacrim
C't'été, après l'Espagne j'srais à Cavalaire, avec du biff, ta femme s'ras ma cavalière
UrbanGhetto
Hors ligne Hors ligne


GTAOnline Addict
*

I PWN You !

Messages: 931


WWWUrbanGhetto

« Répondre #9 le: 11 Septembre 2007 à 19:48:11 »

Bah tu fais ça :

Code:
if(IsPlayerInAnyVehicle(playerid)){
new Float:X;
new Float:Y;
new Float:Z;
new VehicleID;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID,//Position X,Y,Z);
} else {
SetPlayerPos(playerid,//Position X,Y,Z);
GameTextForPlayer(playerid, "// Message a afficher",5000,5);
SetPlayerInterior(playerid,0);
}

Tu fais exactement ce que tu a l'habitude de faire avec les commandes téléportations  Sourire
« Dernière édition: 11 Septembre 2007 à 19:53:58 par urbanghetto » Journalisée


˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙
NatiVe
Niveau d'huile: Correct
Hors ligne Hors ligne


GTAOnline Legend
*

Messages: 4831






NatiVe77NV

NatiVe77NV

« Répondre #10 le: 11 Septembre 2007 à 20:30:07 »

Lol tu n'as absolument pas compris ! a la place de

Code:
AddVehicleComponent(GetPlayerVehicleID(playerid),1010);

Pour teleporter quelqu'un quelque part je met quoi ?

AK NV.
Journalisée

N a t i V e ™ - T r i s t a n ™



NV Design'

Citation de: VQZY
J'adorerai changer le monde, mais pas moyen de mettre la main sur le code source.

Citation de: Lacrim
C't'été, après l'Espagne j'srais à Cavalaire, avec du biff, ta femme s'ras ma cavalière
UrbanGhetto
Hors ligne Hors ligne


GTAOnline Addict
*

I PWN You !

Messages: 931


WWWUrbanGhetto

« Répondre #11 le: 11 Septembre 2007 à 20:42:03 »

Tu mets ce que je vient de te donner dans le code ci-dessus   Clin d'oeil

Ca te parait bizarre, Mais il faut tout ca pour téléporter quel qu'un avec son véhicule vers une position...
« Dernière édition: 11 Septembre 2007 à 20:48:08 par urbanghetto » Journalisée


˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙
NatiVe
Niveau d'huile: Correct
Hors ligne Hors ligne


GTAOnline Legend
*

Messages: 4831






NatiVe77NV

NatiVe77NV

« Répondre #12 le: 11 Septembre 2007 à 21:15:34 »

Tu n'as toujour pas compris ! TristeTriste

AK NV.
Journalisée

N a t i V e ™ - T r i s t a n ™



NV Design'

Citation de: VQZY
J'adorerai changer le monde, mais pas moyen de mettre la main sur le code source.

Citation de: Lacrim
C't'été, après l'Espagne j'srais à Cavalaire, avec du biff, ta femme s'ras ma cavalière
UrbanGhetto
Hors ligne Hors ligne


GTAOnline Addict
*

I PWN You !

Messages: 931


WWWUrbanGhetto

« Répondre #13 le: 11 Septembre 2007 à 21:31:36 »

Ok alors on arrête  lmao
Journalisée


˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙
NatiVe
Niveau d'huile: Correct
Hors ligne Hors ligne


GTAOnline Legend
*

Messages: 4831






NatiVe77NV

NatiVe77NV

« Répondre #14 le: 12 Septembre 2007 à 05:52:34 »

Lol ! nan je veut pas arreter je veut apprendre Sourire je m'explique mieu !!

pour l'aide menu que tu vien de faire, c'est pour pouvoir ajouter des composant a la voiture type > nitro, jante, spoiliers etc...

Moi je voudrais savoir quoi remplacer par le code en rouge pour par exemple j'écris DM STADIUM dans le menu, sa me teleporte laba ! tout simplement !

Citation
public OnPlayerSelectedMenuRow(playerid, row) {
new Menu:Current = GetPlayerMenu(playerid);
if (Current == tunning){
if (row == 0){
AddVehicleComponent(GetPlayerVehicleID(playerid),1010);
} else if (row == 1){
AddVehicleComponent(GetPlayerVehicleID(playerid),1087);
} else if (row == 2){
AddVehicleComponent(GetPlayerVehicleID(playerid),1025);
} else if (row == 3){
AddVehicleComponent(GetPlayerVehicleID(playerid),1081);
}
TogglePlayerControllable(playerid,1);
}
return 1;
}

Si c'était ce que tu as donner avant désolé d'avoir mal compris Sourire

AK NV.
Journalisée

N a t i V e ™ - T r i s t a n ™



NV Design'

Citation de: VQZY
J'adorerai changer le monde, mais pas moyen de mettre la main sur le code source.

Citation de: Lacrim
C't'été, après l'Espagne j'srais à Cavalaire, avec du biff, ta femme s'ras ma cavalière
Pages: [1] 2 3 ... 6   Haut de page
Imprimer
Aller à:  

Theme créé par padexx et modifié par GTAOnline.fr
Page générée en 0.139 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