• 03 Mai 2024, 07:43:59


Auteur Sujet: [TUTO] Les menus  (Lu 23588 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
[TUTO] Les menus
« 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 :

new Menu:tunning;
Dans public OnGameModeInit:

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 :

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 :

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  :)

Bonne continuation  ;)
« Modifié: 03 Décembre 2007, 14:26:10 par urbanghetto »

˙·٠•● 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 ●•٠·˙

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : [TUTO]Les menus
« Réponse #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
Courtesy of GtaManiac

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : [TUTO]Les menus
« Réponse #2 le: 11 Septembre 2007, 01:30:16 »
Pas de problème, J'edit le code avec les expliquations  :happy

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

˙·٠•● 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 ●•٠·˙

Hors ligne R@f

  • *
  • GTAOnline Addict
  • Messages: 4655
    • Voir le profil
Re : [TUTO]Les menus
« Réponse #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 ...

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : [TUTO]Les menus
« Réponse #4 le: 11 Septembre 2007, 16:52:34 »
Ouais je m'en suis inspiré, Je vous cache rien  ::)

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

˙·٠•● 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 ●•٠·˙

Hors ligne GTK_dadou

  • Une régle d'or ne jamais énerver un GTK
  • *
  • Tueur en série
  • Gestion du serveur GTK
  • Messages: 151
    • Voir le profil
    • GTK_Team
Re : [TUTO]Les menus
« Réponse #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


Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : [TUTO]Les menus
« Réponse #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.
« Modifié: 11 Septembre 2007, 19:38:27 par ArseniK »


Tu vois avant? Bah j'étais là encore avant!

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : [TUTO]Les menus
« Réponse #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  :(

˙·٠•● 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 ●•٠·˙

Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : [TUTO]Les menus
« Réponse #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.


Tu vois avant? Bah j'étais là encore avant!

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : [TUTO]Les menus
« Réponse #9 le: 11 Septembre 2007, 19:48:11 »
Bah tu fais ça :

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  :)
« Modifié: 11 Septembre 2007, 19:53:58 par urbanghetto »

˙·٠•● 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 ●•٠·˙

Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : [TUTO] Les menus
« Réponse #10 le: 11 Septembre 2007, 20:30:07 »
Lol tu n'as absolument pas compris ! a la place de

AddVehicleComponent(GetPlayerVehicleID(playerid),1010);
Pour teleporter quelqu'un quelque part je met quoi ?

AK NV.


Tu vois avant? Bah j'étais là encore avant!

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : [TUTO] Les menus
« Réponse #11 le: 11 Septembre 2007, 20:42:03 »
Tu mets ce que je vient de te donner dans le code ci-dessus   ;)

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

˙·٠•● 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 ●•٠·˙

Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : [TUTO] Les menus
« Réponse #12 le: 11 Septembre 2007, 21:15:34 »
Tu n'as toujour pas compris ! :(:(

AK NV.


Tu vois avant? Bah j'étais là encore avant!

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : [TUTO] Les menus
« Réponse #13 le: 11 Septembre 2007, 21:31:36 »
Ok alors on arrête  :lmao

˙·٠•● 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 ●•٠·˙

Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : [TUTO] Les menus
« Réponse #14 le: 12 Septembre 2007, 05:52:34 »
Lol ! nan je veut pas arreter je veut apprendre :) 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 !

Citer
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 :)

AK NV.


Tu vois avant? Bah j'étais là encore avant!