i need help with my login command
#1

hello

i created new Login command but if i enter correctly password so the system give me kick
see my cmd:
PHP код:
  if(strcmp(cmd,"/login"true) == 0)
  {
    new 
Pass[256];
    if(
PlayerLogged[playerid]) return SendClientMessage(playeridCOLOR_BRIGHTRED"XXXX");
    
Pass Strtok(cmdtextidx);
    if(!
strlen(Pass)) return SendClientMessage(playeridCOLOR_WHITE"Usage: /Login [Password]");
    if(!
dini_Exists(GetPlayerFile(playerid))) {
    
format(stringsizeof(string), "./Register [Password] XXXX"GetName(playerid));
    
SendClientMessage(playeridCOLOR_BRIGHTREDstring);
    
HidePass(Pass);
    return 
1;}
     if(!
strcmp(Pass,dini_Get(GetPlayerFile(playerid),"Password"),true)) {
      
LoginPlayer(playerid);
      
PlayerLogged[playerid] = 1;
      
SendClientMessage(playeridCOLOR_ORANGE"--- !XXXX ---");
     } else {
      
CheckPass[playerid]++;
      
format(stringsizeof(string), "(%d/%d) XXXX"CheckPass[playerid], ServerConfig[MaxFaildLogins]);
      
SendClientMessage(playeridCOLOR_BRIGHTREDstring);
      if(
CheckPass[playerid] >= ServerConfig[MaxFaildLogins])
      {
        
format(stringsizeof(string), ".(%d/%d) XXXX"CheckPass[playerid], ServerConfig[MaxFaildLogins], GetName(playerid));
        
SendClientMessageToAll(COLOR_BRIGHTREDstring);
        
Kick(playerid);
      }
     }
     return 
1;
   } 
Reply
#2

Quote:
Originally Posted by BombaNick
hello

i created new Login command but if i enter correctly password so the system give me kick
see my cmd:
PHP код:
  if(strcmp(cmd,"/login"true) == 0)
  {
    new 
Pass[256];
    if(
PlayerLogged[playerid]) return SendClientMessage(playeridCOLOR_BRIGHTRED"XXXX");
    
Pass Strtok(cmdtextidx);
    if(!
strlen(Pass)) return SendClientMessage(playeridCOLOR_WHITE"Usage: /Login [Password]");
    if(!
dini_Exists(GetPlayerFile(playerid))) {
    
format(stringsizeof(string), "./Register [Password] XXXX"GetName(playerid));
    
SendClientMessage(playeridCOLOR_BRIGHTREDstring);
    
HidePass(Pass);
    return 
1;}
     if(!
strcmp(Pass,dini_Get(GetPlayerFile(playerid),"Password"),true)) {
      
LoginPlayer(playerid);
      
PlayerLogged[playerid] = 1;
      
SendClientMessage(playeridCOLOR_ORANGE"--- !XXXX ---");
    } else {
      
CheckPass[playerid]++;
      
format(stringsizeof(string), "(%d/%d) XXXX"CheckPass[playerid], ServerConfig[MaxFaildLogins]);
      
SendClientMessage(playeridCOLOR_BRIGHTREDstring);
      if(
CheckPass[playerid] >= ServerConfig[MaxFaildLogins])
      {
        
format(stringsizeof(string), ".(%d/%d) XXXX"CheckPass[playerid], ServerConfig[MaxFaildLogins], GetName(playerid));
        
SendClientMessageToAll(COLOR_BRIGHTREDstring);
        
Kick(playerid);
      }
    }
    return 
1;
  } 
so try this
pawn Код:
if(strcmp(cmd,"/login", true) == 0)
  {
    new Pass[256];
    if(PlayerLogged[playerid]) return SendClientMessage(playerid, COLOR_BRIGHTRED, "XXXX");
    Pass = Strtok(cmdtext, idx);
    if(!strlen(Pass)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /Login [Password]");
    if(!dini_Exists(GetPlayerFile(playerid))) {
    format(string, sizeof(string), "./Register [Password] XXXX", GetName(playerid));
    SendClientMessage(playerid, COLOR_BRIGHTRED, string);
    HidePass(Pass);
    return 1;}
     if(strcmp(Pass,dini_Get(GetPlayerFile(playerid),"Password"),true)) {
      LoginPlayer(playerid);
      PlayerLogged[playerid] = 1;
      SendClientMessage(playerid, COLOR_ORANGE, "--- !XXXX ---");
     } else {
      CheckPass[playerid]++;
      format(string, sizeof(string), "(%d/%d) XXXX", CheckPass[playerid], ServerConfig[MaxFaildLogins]);
      SendClientMessage(playerid, COLOR_BRIGHTRED, string);
      if(CheckPass[playerid] >= ServerConfig[MaxFaildLogins])
      {
        format(string, sizeof(string), ".(%d/%d) XXXX", CheckPass[playerid], ServerConfig[MaxFaildLogins], GetName(playerid));
        SendClientMessageToAll(COLOR_BRIGHTRED, string);
        Kick(playerid);
      }
     }
     return 1;
   }
Reply
#3

it's work but if i enter uncorrect password that still login me
Reply
#4

I used this tutorial to make mine and it works fine using dcmd and the Dudb .inc
http://forum.sa-mp.com/index.php?topic=4798.0
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)