Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- enum pInfo // FICHIERS SAUVEGARDES JOUEUR
- {
- pName, // Nom
- pPassword, // Mot de passe
- pIp, // IP (Local : 121.0.0.1)
- pConnections, // Nb de connection
- pJail, // 0: Unjail, 1: JailAdmin, 2: JailFlic
- pJailTime, // Temps de jail en minutes
- pJailTotal, // Temps de jail maximum
- pBan, // Ban 0: unban, 1: ban, 2:ban rcon, 3:ban query
- pMort, // Nb de mort
- pTue, // Nb de tué
- pLevel, // Level : Nb de minutes joués
- pHeure, // Heure : Nb d'heures jouées
- pScore, // Score : Nb d'heures jouées + points
- pArgent, // Argent
- pTeam, // Team 0: Civil, 1: Flic, 2: Illegal
- pWanted, // Wanted 0: non recherché, 1:amende, 2: arrestation, 3:kill
- pStatut, // Statut 0: Joueur, 1: Vip, 2: Modérateur, 3: Administrateur, 4: Fondateur
- pVol // Temps depuis le vol
- };
- public OnPlayerConnect(playerid)
- {
- SetPlayerColor(playerid, 0xFFFFFFAA);
- SendDeathMessage(INVALID_PLAYER_ID,playerid,200);
- pconnected[playerid] = 0;
- PlayerInfo[playerid][pStatut] = 0;
- pmenotter[playerid] = 0;
- PosteBug[playerid] = 0;
- Coppv[playerid] = 999;
- new PLAYER_NAME[MAX_PLAYER_NAME];
- GetPlayerName(playerid, PLAYER_NAME, sizeof(PLAYER_NAME));
- format(pfile,sizeof(pfile),"LSRPG/Players/%s.ini",PLAYER_NAME);
- new log[200];
- format(log, sizeof(log), "Conexion au serveur. Nom : %s", PLAYER_NAME);
- Log(log);
- if(!dini_Exists(pfile)) // Enregistrement
- {
- SetPlayerInterior(playerid,3);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerPos(playerid,2495.1135,-1704.1041,1018.3438);
- SetPlayerFacingAngle(playerid,90);
- SetPlayerCameraPos(playerid, 2490.7798,-1704.4263,1018.3438);
- SetPlayerCameraLookAt(playerid, 2495.1135,-1704.1041,1018.3438);
- SendClientMessage(playerid, 0x9999EEFF,"======================================================================");
- SendClientMessage(playerid, 0x9999EEFF,"==============> Bienvenue sur Los Santos Role Play Game <==============");
- //Ici message
- SendClientMessage(playerid, 0x9999EEFF,"======================================================================");
- SendClientMessage(playerid, 0x9999EEFF,"|Info| : Vous avez 120 secondes pour vous enregistrer avant de vous faire ejecter du serveur.");
- timerkick[playerid] = SetTimerEx("TimeKick", 1000*120, false, "i", playerid);
- ShowPlayerDialog(playerid, DIALOG_ENREGISTREMENT, DIALOG_STYLE_PASSWORD, "Enregistrement", "Entrez votre mot de passe ci-dessous :", "Enregistrer", "Quitter");
- return 1;
- }
- else // Connection
- {
- SetPlayerInterior(playerid,3);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerPos(playerid,2495.1135,-1704.1041,1018.3438);
- SetPlayerFacingAngle(playerid,90);
- SetPlayerCameraPos(playerid, 2490.7798,-1704.4263,1018.3438);
- SetPlayerCameraLookAt(playerid, 2495.1135,-1704.1041,1018.3438);
- SendClientMessage(playerid, 0x9999EEFF,"======================================================================");
- SendClientMessage(playerid, 0x9999EEFF,"==============> Bienvenue sur Los Santos Role Play Game <==============");
- //Ici message
- SendClientMessage(playerid, 0x9999EEFF,"======================================================================");
- SendClientMessage(playerid, 0x9999EEFF,"|Info| : Vous avez 30 secondes pour vous connecter avant de vous faire ejecter du serveur.");
- timerkick[playerid] = SetTimerEx("TimeKick", 1000*30, false, "i", playerid);
- ShowPlayerDialog(playerid, DIALOG_CONNECTION, DIALOG_STYLE_PASSWORD, "Connection", "Entrez votre mot de passe ci-dessous :", "Connection", "Quitter");
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new log[200];
- new PLAYER_NAME[MAX_PLAYER_NAME];
- GetPlayerName(playerid, PLAYER_NAME, sizeof(PLAYER_NAME));
- format(pfile,sizeof(pfile),"LSRPG/Players/%s.ini",PLAYER_NAME);
- if(dialogid == 1)
- {
- if(!response)
- {
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "|Info| : Vous annulez votre inscription. Utilisez /q pour quitter le jeu.");
- Kick(playerid);
- return 1;
- }
- if(response)
- {
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid, DIALOG_ENREGISTREMENT, DIALOG_STYLE_PASSWORD, "Enregistrement", "Entrez votre mot de passe ci-dessous :", "Enregistrer", "Quitter");
- return 1;
- }
- if(strlen(inputtext))
- {
- format(playertemppassword1[playerid],30,"%s",inputtext);
- new lenplayerpassword1 = strlen(inputtext);
- if(lenplayerpassword1 < 3 || lenplayerpassword1 > 20)
- {
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "|Info| : Votre mot de passe doit comprendre entre 3 et 20 caractères.");
- ShowPlayerDialog(playerid, DIALOG_ENREGISTREMENT, DIALOG_STYLE_PASSWORD, "Enregistrement", "Entrez votre mot de passe ci-dessous :", "Enregistrer", "Quitter");
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_REENREGISTREMENT, DIALOG_STYLE_PASSWORD, "Comfirmation du mot de passe", "Comfirmez votre mot de passe ci-dessous :", "Comfirmez", "Quitter");
- }
- }
- }
- return 1;
- }
- else if(dialogid == 2)
- {
- if(!response)
- {
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "|Info| : Vous annulez votre inscription. Utilisez /q pour quitter le jeu.");
- Kick(playerid);
- return 1;
- }
- if(response)
- {
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid, DIALOG_REENREGISTREMENT, DIALOG_STYLE_PASSWORD, "Comfirmation du mot de passe", "Comfirmez votre mot de passe ci-dessous :", "Comfirmez", "Quitter");
- return 1;
- }
- if(strlen(inputtext))
- {
- format(playertemppassword2[playerid],30,"%s",inputtext);
- print(playertemppassword1[playerid]);
- print(playertemppassword2[playerid]);
- if(strcmp(playertemppassword1[playerid], playertemppassword2[playerid]) == 0)
- {
- new printenregistrement[100];
- new fpResgister[100];
- new PLAYER_IP[20];
- GetPlayerIp(playerid, PLAYER_IP, sizeof(PLAYER_IP));
- format(printenregistrement,sizeof(printenregistrement),"Enregistrement de : %s | Ip : %s",PLAYER_NAME,PLAYER_IP);
- printf(printenregistrement);
- format(log, sizeof(log), "[ENREGISTREMENT] %s. Ip : %s.", PLAYER_NAME, PLAYER_IP);
- Log(log);
- for(new currentplayer=0;currentplayer<=MAX_PLAYERS_CONNECTED;currentplayer++)
- {
- if(PlayerInfo[currentplayer][pStatut] >= 2)
- {
- format(fpResgister, sizeof(fpResgister), "[ Enregistrement de %s | Ip : %s ]",PLAYER_NAME,PLAYER_IP);
- SendClientMessage(currentplayer, 0x9999EEFF, fpResgister);
- return 1;
- }
- else
- {
- format(fpResgister, sizeof(fpResgister), "[ Enregistrement de %s]",PLAYER_NAME);
- SendClientMessage(currentplayer, 0x9999EEFF, fpResgister);
- }
- }
- dini_Create(pfile);
- dini_Set(pfile,"Pseudo",PLAYER_NAME);
- dini_Set(pfile,"MotDePasse",inputtext);
- dini_Set(pfile,"IP",PLAYER_IP);
- dini_IntSet(pfile,"Connections",0);
- dini_IntSet(pfile,"Jail",0);
- dini_IntSet(pfile,"JailTime",0);
- dini_IntSet(pfile,"JailTotal",0);
- dini_IntSet(pfile,"Ban",0);
- dini_IntSet(pfile,"Mort",0);
- dini_IntSet(pfile,"Tue",0);
- dini_IntSet(pfile,"Level",0);
- dini_IntSet(pfile,"Heure",0);
- dini_IntSet(pfile,"Score",0);
- dini_IntSet(pfile,"Argent",5000);
- dini_IntSet(pfile,"Team",0);
- dini_IntSet(pfile,"Wanted",0);
- dini_IntSet(pfile,"Statut",0);
- dini_IntSet(pfile,"Vol",0);
- pconnected[playerid] = 1;
- Connection(playerid);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "|Info| : Les mots de passe que vous avez entré sont différents.");
- ShowPlayerDialog(playerid, DIALOG_ENREGISTREMENT, DIALOG_STYLE_PASSWORD, "Enregistrement", "Entrez votre mot de passe ci-dessous :", "Enregistrer", "Quitter");
- return 1;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment