Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- //-----Commande de téléportation
- {
- switch(dialogid) // Etude de la valeur de l'ID de dialog
- {
- case 0: // Dans le cas où c'est égal à 0
- {
- if(response) // Si c'est une réponse (que le joueur ne quitte pas le dialog)
- {
- switch(listitem) // On étudie alors la valeur de la ligne cliquée
- {
- case 0:
- {
- SetPlayerPos(playerid, 2203.0000000,-5765.1494140,10.8463680);//Défini la position du joueur dès qu'il clique sur la première ligne
- SendClientMessage(playerid, 0x0080FFFF, "Bienvenue à Gotham City !");//Correspond au message que le joueur aura en cliquant sur la ligne
- }
- case 1:
- {
- SetPlayerPos(playerid, 2472.8940,-1715.0837,1504.0829);//Défini la position du joueur dès qu'il clique sur le seconde ligne
- SendClientMessage(playerid, 0x0080FFFF, "Bienvenue sur la map Manoir de Trump !");//Correspond au message que le joueur aura en cliquant sur la ligne
- }
- case 2:
- {
- SetPlayerPos(playerid, 2482.5994,-1721.8802,1504.1019);//Défini la position du joueur dès qu'il clique sur le troisième ligne
- SendClientMessage(playerid, 0x0080FFFF, "Village des bougnoules !");//Correspond au message que le joueur aura en cliquant sur la ligne
- }
- case 3:
- {
- SetPlayerPos(playerid, 2484.0217,-1731.5266,1504.1210);//Défini la position du joueur dès qu'il clique sur le quatrième ligne
- SendClientMessage(playerid, 0x0080FFFF, "Plage d'Ariel et Sébastien !");//Correspond au message que le joueur aura en cliquant sur la ligne
- }
- }
- }
- }
- //-----Commande de Death Match
- case 1:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- SetPlayerPos(playerid, 190.0404,1916.8025,17.3688);//Défini la position du joueur dès qu'il clique sur le première ligne
- SendClientMessage(playerid, BLEU, "Bienvenue dans le DM Shotgun !");//Correspond au message que le joueur aura en cliquant sur la ligne
- ResetPlayerWeapons(playerid);//Permet de réinitialiser les armes du joueurs
- GivePlayerWeapon(playerid, 25, 147);//Correspond à l'arme que le joueur recevra en sélectionnant la ligne. (ID arme, munition)
- SetPlayerArmour(playerid, 50);//Correspond à l'armure (entre 0 et 100)
- SetPlayerVirtualWorld(playerid, 40);//Correspond à la santé (entre 0 et 100)
- }
- case 1:
- {
- SetPlayerPos(playerid, -384.5941,2234.6555,41.8208);//Défini la position du joueur dès qu'il clique sur le seconde ligne
- SendClientMessage(playerid, BLEU, "Bienvenue dans le DM Desert Eagle !");//Correspond au message que le joueur aura en cliquant sur la ligne
- ResetPlayerWeapons(playerid);//Permet de réinitialiser les armes du joueurs
- GivePlayerWeapon(playerid, 24, 100);//Correspond à l'arme que le joueur recevra en sélectionnant la ligne. (ID arme, munition)
- SetPlayerArmour(playerid, 50);//Correspond à l'armure (entre 0 et 100)
- SetPlayerVirtualWorld(playerid, 40);//Correspond à la santé (entre 0 et 100)
- }
- case 2 :
- {
- SetPlayerPos(playerid, 2107.3508,2088.2607,11.0293);//Défini la position du joueur dès qu'il clique sur le troisième ligne
- SendClientMessage(playerid, BLEU, "Bienvenue dans le DM Minigun !");//Correspond au message que le joueur aura en cliquant sur la ligne
- ResetPlayerWeapons(playerid);//Permet de réinitialiser les armes du joueurs
- GivePlayerWeapon(playerid, 38, 1000);//Correspond à l'arme que le joueur recevra en sélectionnant la ligne. (ID arme, munition)
- SetPlayerArmour(playerid, 50);//Correspond à l'armure (entre 0 et 100)
- SetPlayerVirtualWorld(playerid, 40);//Correspond à la santé (entre 0 et 100)
- }
- }
- }
- }
- //-----Dialogue d'enregistrement
- case DIALOG_REGISTER://Dialogue d'inscription
- {
- if(!response) return Kick(playerid);//Si le joueur ne clique sur aucun bouton, il sera kick
- if(response)//Si le joueur, par contre, réponds, il y aura :
- {
- 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
- new INI:File = INI_Open(UserPath(playerid));//variable permettant d'afficher ce qu'il y aura dans le fichier du joueur
- INI_SetTag(File,"data");//
- INI_WriteInt(File,"Password",udb_hash(inputtext));//Affiche le mot de passe du joueur
- INI_WriteInt(File,"Cash",0);//Affiche l'argent du joueur
- INI_WriteInt(File,"Admin",0);//Affiche le grade du joueur
- INI_WriteInt(File,"Kills",0);//Affiche le nombre de kill du joueur
- INI_WriteInt(File,"Deaths",0);//Affiche le nombre de mort du joueur
- INI_Close(File);//Permet de fermer le fichier
- SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- 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é
- }
- }
- case DIALOG_LOGIN://Dialogue de connexion
- {
- if(!response) return Kick (playerid);//Si le joueur ne clique sur aucun bouton, il sera kick
- if(response)//Si le joueur répond, il y aura :
- {
- if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])//
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);//Permet de charger la sauvegarde du joueur
- 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
- 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é
- }
- else
- {
- 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
- }
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement