Guest User

Bug Enregistrement

a guest
Jan 4th, 2013
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 8.66 KB | None | 0 0
  1. enum pInfo                                                   // FICHIERS SAUVEGARDES JOUEUR
  2. {
  3.     pName,                              // Nom
  4.     pPassword,                      // Mot de passe
  5.     pIp,                            // IP (Local : 121.0.0.1)
  6.     pConnections,                       // Nb de connection
  7.     pJail,                          // 0: Unjail, 1: JailAdmin, 2: JailFlic
  8.     pJailTime,                      // Temps de jail en minutes
  9.     pJailTotal,                                                                 // Temps de jail maximum
  10.     pBan,                       // Ban 0: unban, 1: ban, 2:ban rcon, 3:ban query
  11.     pMort,              // Nb de mort
  12.     pTue,                   // Nb de tué
  13.     pLevel,                 // Level : Nb de minutes joués
  14.     pHeure,                 // Heure : Nb d'heures jouées
  15.     pScore,                                      // Score : Nb d'heures jouées + points
  16.     pArgent,                    // Argent
  17.     pTeam,                  // Team 0: Civil, 1: Flic, 2: Illegal
  18.     pWanted,                           // Wanted 0: non recherché, 1:amende, 2: arrestation, 3:kill
  19.     pStatut,    // Statut 0: Joueur, 1: Vip, 2: Modérateur, 3: Administrateur, 4: Fondateur
  20.     pVol                     // Temps depuis le vol
  21. };
  22.  
  23. public OnPlayerConnect(playerid)
  24. {
  25.     SetPlayerColor(playerid, 0xFFFFFFAA);
  26.     SendDeathMessage(INVALID_PLAYER_ID,playerid,200);
  27.     pconnected[playerid] = 0;
  28.     PlayerInfo[playerid][pStatut] = 0;
  29.     pmenotter[playerid] = 0;
  30.     PosteBug[playerid] = 0;
  31.     Coppv[playerid] = 999;
  32.     new PLAYER_NAME[MAX_PLAYER_NAME];
  33.     GetPlayerName(playerid, PLAYER_NAME, sizeof(PLAYER_NAME));
  34.     format(pfile,sizeof(pfile),"LSRPG/Players/%s.ini",PLAYER_NAME);
  35.     new log[200];
  36.     format(log, sizeof(log), "Conexion au serveur. Nom : %s", PLAYER_NAME);
  37.     Log(log);
  38.     if(!dini_Exists(pfile)) // Enregistrement
  39.     {
  40.         SetPlayerInterior(playerid,3);
  41.         SetPlayerVirtualWorld(playerid,0);
  42.         SetPlayerPos(playerid,2495.1135,-1704.1041,1018.3438);
  43.         SetPlayerFacingAngle(playerid,90);
  44.         SetPlayerCameraPos(playerid, 2490.7798,-1704.4263,1018.3438);
  45.         SetPlayerCameraLookAt(playerid, 2495.1135,-1704.1041,1018.3438);
  46.         SendClientMessage(playerid, 0x9999EEFF,"======================================================================");
  47.         SendClientMessage(playerid, 0x9999EEFF,"==============> Bienvenue sur Los Santos Role Play Game <==============");
  48. //Ici message
  49.         SendClientMessage(playerid, 0x9999EEFF,"======================================================================");
  50.         SendClientMessage(playerid, 0x9999EEFF,"|Info| : Vous avez 120 secondes pour vous enregistrer avant de vous faire ejecter du serveur.");
  51.         timerkick[playerid] = SetTimerEx("TimeKick", 1000*120, false, "i", playerid);
  52.         ShowPlayerDialog(playerid, DIALOG_ENREGISTREMENT, DIALOG_STYLE_PASSWORD, "Enregistrement", "Entrez votre mot de passe ci-dessous :", "Enregistrer", "Quitter");
  53.         return 1;
  54.     }
  55.     else // Connection
  56.     {
  57.         SetPlayerInterior(playerid,3);
  58.         SetPlayerVirtualWorld(playerid,0);
  59.         SetPlayerPos(playerid,2495.1135,-1704.1041,1018.3438);
  60.         SetPlayerFacingAngle(playerid,90);
  61.         SetPlayerCameraPos(playerid, 2490.7798,-1704.4263,1018.3438);
  62.         SetPlayerCameraLookAt(playerid, 2495.1135,-1704.1041,1018.3438);
  63.         SendClientMessage(playerid, 0x9999EEFF,"======================================================================");
  64.         SendClientMessage(playerid, 0x9999EEFF,"==============> Bienvenue sur Los Santos Role Play Game <==============");
  65. //Ici message
  66.         SendClientMessage(playerid, 0x9999EEFF,"======================================================================");
  67.         SendClientMessage(playerid, 0x9999EEFF,"|Info| : Vous avez 30 secondes pour vous connecter avant de vous faire ejecter du serveur.");
  68.         timerkick[playerid] = SetTimerEx("TimeKick", 1000*30, false, "i", playerid);
  69.         ShowPlayerDialog(playerid, DIALOG_CONNECTION, DIALOG_STYLE_PASSWORD, "Connection", "Entrez votre mot de passe ci-dessous :", "Connection", "Quitter");
  70.     }
  71.     return 1;
  72. }
  73.  
  74. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  75. {
  76.     new log[200];
  77.     new PLAYER_NAME[MAX_PLAYER_NAME];
  78.     GetPlayerName(playerid, PLAYER_NAME, sizeof(PLAYER_NAME));
  79.     format(pfile,sizeof(pfile),"LSRPG/Players/%s.ini",PLAYER_NAME);
  80.  
  81.     if(dialogid == 1)
  82.     {
  83.         if(!response)
  84.         {
  85.             SendClientMessage(playerid, COLOR_LIGHTBLUE, "|Info| : Vous annulez votre inscription. Utilisez /q pour quitter le jeu.");
  86.             Kick(playerid);
  87.             return 1;
  88.         }
  89.         if(response)
  90.         {
  91.             if(!strlen(inputtext))
  92.             {
  93.                 ShowPlayerDialog(playerid, DIALOG_ENREGISTREMENT, DIALOG_STYLE_PASSWORD, "Enregistrement", "Entrez votre mot de passe ci-dessous :", "Enregistrer", "Quitter");
  94.                 return 1;
  95.             }
  96.             if(strlen(inputtext))
  97.             {
  98.                 format(playertemppassword1[playerid],30,"%s",inputtext);
  99.                 new lenplayerpassword1 = strlen(inputtext);
  100.                 if(lenplayerpassword1 < 3 || lenplayerpassword1 > 20)
  101.                 {
  102.                     SendClientMessage(playerid, COLOR_LIGHTBLUE, "|Info| : Votre mot de passe doit comprendre entre 3 et 20 caractères.");
  103.                     ShowPlayerDialog(playerid, DIALOG_ENREGISTREMENT, DIALOG_STYLE_PASSWORD, "Enregistrement", "Entrez votre mot de passe ci-dessous :", "Enregistrer", "Quitter");
  104.                     return 1;
  105.                 }
  106.                 else
  107.                 {
  108.                     ShowPlayerDialog(playerid, DIALOG_REENREGISTREMENT, DIALOG_STYLE_PASSWORD, "Comfirmation du mot de passe", "Comfirmez votre mot de passe ci-dessous :", "Comfirmez", "Quitter");
  109.                 }
  110.             }
  111.         }
  112.         return 1;
  113.     }
  114.     else if(dialogid == 2)
  115.     {
  116.         if(!response)
  117.         {
  118.             SendClientMessage(playerid, COLOR_LIGHTBLUE, "|Info| : Vous annulez votre inscription. Utilisez /q pour quitter le jeu.");
  119.             Kick(playerid);
  120.             return 1;
  121.         }
  122.         if(response)
  123.         {
  124.             if(!strlen(inputtext))
  125.             {
  126.                 ShowPlayerDialog(playerid, DIALOG_REENREGISTREMENT, DIALOG_STYLE_PASSWORD, "Comfirmation du mot de passe", "Comfirmez votre mot de passe ci-dessous :", "Comfirmez", "Quitter");
  127.                 return 1;
  128.             }
  129.             if(strlen(inputtext))
  130.             {
  131.                 format(playertemppassword2[playerid],30,"%s",inputtext);
  132.                 print(playertemppassword1[playerid]);
  133.                 print(playertemppassword2[playerid]);
  134.                 if(strcmp(playertemppassword1[playerid], playertemppassword2[playerid]) == 0)
  135.                 {
  136.                     new printenregistrement[100];
  137.                     new fpResgister[100];
  138.                     new PLAYER_IP[20];
  139.                     GetPlayerIp(playerid, PLAYER_IP, sizeof(PLAYER_IP));
  140.                     format(printenregistrement,sizeof(printenregistrement),"Enregistrement de : %s | Ip : %s",PLAYER_NAME,PLAYER_IP);
  141.                     printf(printenregistrement);
  142.                     format(log, sizeof(log), "[ENREGISTREMENT] %s. Ip : %s.", PLAYER_NAME, PLAYER_IP);
  143.                     Log(log);
  144.                     for(new currentplayer=0;currentplayer<=MAX_PLAYERS_CONNECTED;currentplayer++)
  145.                     {
  146.                         if(PlayerInfo[currentplayer][pStatut] >= 2)
  147.                         {
  148.                             format(fpResgister, sizeof(fpResgister), "[ Enregistrement de %s | Ip : %s ]",PLAYER_NAME,PLAYER_IP);
  149.                             SendClientMessage(currentplayer, 0x9999EEFF, fpResgister);
  150.                             return 1;
  151.                         }
  152.                         else
  153.                         {
  154.                             format(fpResgister, sizeof(fpResgister), "[ Enregistrement de %s]",PLAYER_NAME);
  155.                             SendClientMessage(currentplayer, 0x9999EEFF, fpResgister);
  156.                         }
  157.                     }
  158.  
  159.                     dini_Create(pfile);
  160.                     dini_Set(pfile,"Pseudo",PLAYER_NAME);
  161.                     dini_Set(pfile,"MotDePasse",inputtext);
  162.                     dini_Set(pfile,"IP",PLAYER_IP);
  163.                     dini_IntSet(pfile,"Connections",0);
  164.                     dini_IntSet(pfile,"Jail",0);
  165.                     dini_IntSet(pfile,"JailTime",0);
  166.                     dini_IntSet(pfile,"JailTotal",0);
  167.                     dini_IntSet(pfile,"Ban",0);
  168.                     dini_IntSet(pfile,"Mort",0);
  169.                     dini_IntSet(pfile,"Tue",0);
  170.                     dini_IntSet(pfile,"Level",0);
  171.                     dini_IntSet(pfile,"Heure",0);
  172.                     dini_IntSet(pfile,"Score",0);
  173.                     dini_IntSet(pfile,"Argent",5000);
  174.                     dini_IntSet(pfile,"Team",0);
  175.                     dini_IntSet(pfile,"Wanted",0);
  176.                     dini_IntSet(pfile,"Statut",0);
  177.                     dini_IntSet(pfile,"Vol",0);
  178.                     pconnected[playerid] = 1;
  179.                     Connection(playerid);
  180.                     return 1;
  181.                 }
  182.                 else
  183.                 {
  184.                     SendClientMessage(playerid, COLOR_LIGHTBLUE, "|Info| : Les mots de passe que vous avez entré sont différents.");
  185.                     ShowPlayerDialog(playerid, DIALOG_ENREGISTREMENT, DIALOG_STYLE_PASSWORD, "Enregistrement", "Entrez votre mot de passe ci-dessous :", "Enregistrer", "Quitter");
  186.                     return 1;
  187.                 }
  188.             }
  189.         }
  190.     }
Advertisement
Add Comment
Please, Sign In to add comment