Advertisement
Guest User

Untitled

a guest
Feb 13th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 6.99 KB | None | 0 0
  1. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2. //-----Commande de téléportation
  3. {
  4.     switch(dialogid) // Etude de la valeur de l'ID de dialog
  5.     {
  6.         case 0: // Dans le cas où c'est égal à 0
  7.         {
  8.             if(response) // Si c'est une réponse (que le joueur ne quitte pas le dialog)
  9.             {
  10.                 switch(listitem) // On étudie alors la valeur de la ligne cliquée
  11.                 {
  12.                     case 0:
  13.                     {
  14.                         SetPlayerPos(playerid, 2203.0000000,-5765.1494140,10.8463680);//Défini la position du joueur dès qu'il clique sur la première ligne
  15.                         SendClientMessage(playerid, 0x0080FFFF, "Bienvenue à Gotham City !");//Correspond au message que le joueur aura en cliquant sur la ligne
  16.                     }
  17.                     case 1:
  18.                     {
  19.                         SetPlayerPos(playerid, 2472.8940,-1715.0837,1504.0829);//Défini la position du joueur dès qu'il clique sur le seconde ligne
  20.                         SendClientMessage(playerid, 0x0080FFFF, "Bienvenue sur la map Manoir de Trump !");//Correspond au message que le joueur aura en cliquant sur la ligne
  21.                     }
  22.                     case 2:
  23.                     {
  24.                         SetPlayerPos(playerid, 2482.5994,-1721.8802,1504.1019);//Défini la position du joueur dès qu'il clique sur le troisième ligne
  25.                         SendClientMessage(playerid, 0x0080FFFF, "Village des bougnoules !");//Correspond au message que le joueur aura en cliquant sur la ligne
  26.                     }
  27.                     case 3:
  28.                     {
  29.                         SetPlayerPos(playerid, 2484.0217,-1731.5266,1504.1210);//Défini la position du joueur dès qu'il clique sur le quatrième ligne
  30.                         SendClientMessage(playerid, 0x0080FFFF, "Plage d'Ariel et Sébastien !");//Correspond au message que le joueur aura en cliquant sur la ligne
  31.                     }
  32.                 }
  33.             }
  34.         }
  35. //-----Commande de Death Match
  36.         case 1:
  37.         {
  38.             if(response)
  39.             {
  40.                 switch(listitem)
  41.                 {
  42.                     case 0:
  43.                     {
  44.                         SetPlayerPos(playerid, 190.0404,1916.8025,17.3688);//Défini la position du joueur dès qu'il clique sur le première ligne
  45.                         SendClientMessage(playerid, BLEU, "Bienvenue dans le DM Shotgun !");//Correspond au message que le joueur aura en cliquant sur la ligne
  46.                         ResetPlayerWeapons(playerid);//Permet de réinitialiser les armes du joueurs
  47.                         GivePlayerWeapon(playerid, 25, 147);//Correspond à l'arme que le joueur recevra en sélectionnant la ligne. (ID arme, munition)
  48.                         SetPlayerArmour(playerid, 50);//Correspond à l'armure (entre 0 et 100)
  49.                         SetPlayerVirtualWorld(playerid, 40);//Correspond à la santé (entre 0 et 100)
  50.                     }
  51.                     case 1:
  52.                     {
  53.                         SetPlayerPos(playerid, -384.5941,2234.6555,41.8208);//Défini la position du joueur dès qu'il clique sur le seconde ligne
  54.                         SendClientMessage(playerid, BLEU, "Bienvenue dans le DM Desert Eagle !");//Correspond au message que le joueur aura en cliquant sur la ligne
  55.                         ResetPlayerWeapons(playerid);//Permet de réinitialiser les armes du joueurs
  56.                         GivePlayerWeapon(playerid, 24, 100);//Correspond à l'arme que le joueur recevra en sélectionnant la ligne. (ID arme, munition)
  57.                         SetPlayerArmour(playerid, 50);//Correspond à l'armure (entre 0 et 100)
  58.                         SetPlayerVirtualWorld(playerid, 40);//Correspond à la santé (entre 0 et 100)
  59.                     }
  60.                     case 2 :
  61.                     {
  62.                         SetPlayerPos(playerid, 2107.3508,2088.2607,11.0293);//Défini la position du joueur dès qu'il clique sur le troisième ligne
  63.                         SendClientMessage(playerid, BLEU, "Bienvenue dans le DM Minigun !");//Correspond au message que le joueur aura en cliquant sur la ligne
  64.                         ResetPlayerWeapons(playerid);//Permet de réinitialiser les armes du joueurs
  65.                         GivePlayerWeapon(playerid, 38, 1000);//Correspond à l'arme que le joueur recevra en sélectionnant la ligne. (ID arme, munition)
  66.                         SetPlayerArmour(playerid, 50);//Correspond à l'armure (entre 0 et 100)
  67.                         SetPlayerVirtualWorld(playerid, 40);//Correspond à la santé (entre 0 et 100)
  68.                     }
  69.                 }
  70.             }
  71.         }
  72. //-----Dialogue d'enregistrement
  73.     case DIALOG_REGISTER://Dialogue d'inscription
  74.     {
  75.         if(!response) return Kick(playerid);//Si le joueur ne clique sur aucun bouton, il sera kick
  76.         if(response)//Si le joueur, par contre, réponds, il y aura :
  77.         {
  78.             if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Registering...",""COL_RED"You have entered an invalid password.\n"COL_WHITE"Type your password below to register a new account.","Register","Quit");//Si le joueur n'entre rien, ça lui indiquera comme quoi le mot de passe est invalide
  79.             new INI:File = INI_Open(UserPath(playerid));//variable permettant d'afficher ce qu'il y aura dans le fichier du joueur
  80.             INI_SetTag(File,"data");//
  81.             INI_WriteInt(File,"Password",udb_hash(inputtext));//Affiche le mot de passe du joueur
  82.             INI_WriteInt(File,"Cash",0);//Affiche l'argent du joueur
  83.             INI_WriteInt(File,"Admin",0);//Affiche le grade du joueur
  84.             INI_WriteInt(File,"Kills",0);//Affiche le nombre de kill du joueur
  85.             INI_WriteInt(File,"Deaths",0);//Affiche le nombre de mort du joueur
  86.             INI_Close(File);//Permet de fermer le fichier
  87.  
  88.             SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
  89.             SpawnPlayer(playerid);
  90.             ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"Great! Your Y_INI system works perfectly. Relog to save your stats!","Ok","");//Le joueur s'est bien connecté
  91.         }
  92.     }
  93.     case DIALOG_LOGIN://Dialogue de connexion
  94.     {
  95.         if(!response) return Kick (playerid);//Si le joueur ne clique sur aucun bouton, il sera kick
  96.         if(response)//Si le joueur répond, il y aura :
  97.         {
  98.             if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])//
  99.             {
  100.                 INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);//Permet de charger la sauvegarde du joueur
  101.                 GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);//Permet de chercher dans la sauvegarde le nombre d'argent qu'il a dans sa sauvegarde pour l'avoir IG
  102.                 ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"You have successfully logged in!","Ok","");//Permet d'indiquer qu'il sest bien connecté
  103.             }
  104.             else
  105.             {
  106.                 ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"You have entered an incorrect password.\n"COL_WHITE"Type your password below to login.","Login","Quit");//Indique lorsque le joueur s'est trompé de mot de passe
  107.             }
  108.         }
  109.     }
  110. }
  111.     return 1;
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement