Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //-----Les Includes-----//
- #include <a_samp>
- #include <YSI\y_ini>
- //-----Les dialogs du systeme d'enregistrement et de login-----//
- #define DIALOG_ENREGISTREMENT 1
- #define DIALOG_LOGIN 2
- #define DIALOG_SUCCESS_1 3
- #define DIALOG_SUCCESS_2 4
- #define FICHIER "/Compte/Joueur/%s.ini"
- //------------------------------------------------------------//
- //-----Enum du systeme d'enregistrement et de login-----//
- enum pInfo
- {
- pPass,
- pArgent,
- pAdminLevel,
- pKills,
- pMorts
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- native WP_Hash(buffer[], len, const str[]);
- //------------------------------------------------------------//
- //-----Les couleurs-----//
- #define COL_WHITE "{FFFFFF}"
- #define COL_RED "{F81414}"
- #define COL_GREEN "{00FF22}"
- #define COL_LIGHTBLUE "{00CED1}"
- main()
- {
- print("\n----------------------------------");
- print(" Blank Gamemode by your name here");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- // Don't use these lines if it's a filterscript
- SetGameModeText("Blank Script");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- if(fexist(UserFichier(playerid)))
- {
- INI_ParseFile(UserFichier(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""COL_WHITE"Login",""COL_WHITE"Veuillez entrer votre mot de passe.","Connexion","Quitter");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_ENREGISTREMENT, DIALOG_STYLE_PASSWORD,""COL_WHITE"Enregistrement",""COL_WHITE"Entrez un mot de passe afin de créer un compte.","S'enregistrer","Quitter");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new INI:File = INI_Open(UserFichier(playerid));
- INI_SetTag(File,"PlayerData");
- INI_WriteInt(File,"Argent",GetPlayerMoney(playerid));
- INI_WriteInt(File,"AdminLevel",PlayerInfo[playerid][pAdminLevel]);
- INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
- INI_WriteInt(File,"Morts",PlayerInfo[playerid][pMorts]);
- INI_Close(File);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- PlayerInfo[killerid][pKills]++;
- PlayerInfo[playerid][pMorts]++;
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/mycommand", cmdtext, true, 10) == 0)
- {
- // Do something here
- return 1;
- }
- return 0;
- }
- //-----Fonction afin de charger les informations du joueur-----//
- forward LoadUser_data(playerid,name[],value[]);
- public LoadUser_data(playerid,name[],value[])
- {
- INI_Int("Password",PlayerInfo[playerid][pPass]);
- INI_Int("Argent",PlayerInfo[playerid][pArgent]);
- INI_Int("AdminLevel",PlayerInfo[playerid][pAdminLevel]);
- INI_Int("Kills",PlayerInfo[playerid][pKills]);
- INI_Int("Morts",PlayerInfo[playerid][pMorts]);
- return 1;
- }
- stock UserFichier(playerid)
- {
- new string[128],playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(string,sizeof(string),FICHIER,playername);
- return string;
- }
- //---------Dialog Enregistrement/Login------------------//
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch( dialogid )
- {
- case DIALOG_ENREGISTREMENT:
- {
- if (!response) return Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_ENREGISTREMENT, DIALOG_STYLE_PASSWORD, ""COL_WHITE"Enregistrement...",""COL_RED"Vous avez entré un mot de passe invalide/n"COL_WHITE"Entrer un mot de passe afin de vous enregistrer.","S'enregistrer","Quitter");
- new INI:File = INI_Open(UserFichier(playerid));
- INI_SetTag(File,"PlayerData");
- new HashPass[129];
- WP_Hash(HashPass, sizeof(HashPass), inputtext);
- INI_WriteString(File, "Password", HashPass);
- INI_WriteInt(File,"Argent",0);
- INI_WriteInt(File,"AdminLevel",-1);
- INI_WriteInt(File,"Kills",0);
- INI_WriteInt(File,"Morts",0);
- INI_Close(File);
- SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
- ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COL_WHITE"Votre Compte est creer!",""COL_GREEN"Votre compte est creer merci de vous reconnecter vous afin de sauvegarder vos stats!","Ok","");
- }
- }
- case DIALOG_LOGIN:
- {
- if ( !response ) return Kick ( playerid );
- if( response )
- {
- new HashPass[129];
- WP_Hash(HashPass, sizeof(HashPass), inputtext);
- if(strcmp(HashPass, PlayerInfo[playerid][pPass]) == 0)
- {
- INI_ParseFile(UserFichier(playerid), "LoadUser_data", .bExtra = true, .extra = playerid);
- GivePlayerMoney(playerid, PlayerInfo[playerid][pArgent]);
- ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Mot de passe correct!",""COL_GREEN"Mot de passe correct. Bon Jeux sur....","Ok","");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""COL_WHITE"Connection",""COL_RED"Vous avez entré un mot de passe invalide.\n"COL_WHITE"Veuillez entrer votre mot de passe pour vous connecter.","Connexion","Quitter");
- Kick(playerid);
- }
- return 1;
- }
- }
- }
- return 1;
- }
- //------------------------------------//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement