Someone Help Me Please
#1

I made this codes
PHP код:
    if(dialogid == DIALOG_LOGIN)
    {
          if(
response == 0)
         {
            
Kick(playerid);
        }
        if(
response)
        {
            
cmd_login(playerid,inputtext);
            if (
PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,green,"Welcome back to Super Gaming Community [3e]!");
            if (!
udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,COLOR_RED,"ACCOUNT: Account doesn't exist, please use '/register [password]'.");
            if (
udb_CheckLogin(PlayerName2(playerid),inputtext))
            {
                   new 
file[256], tmp3[100], lname[MAX_PLAYER_NAME];
                
GetPlayerName(playerid,lname,sizeof(lname));
                   
format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(lname));
                   
GetPlayerIp(playerid,tmp3,100);
                   
dini_Set(file,"ip",tmp3);
                
LoginPlayer(playerid);
                
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
                if(
PlayerInfo[playerid][Level] > 0) {
                    
format(string,sizeof(string),"|- You have Successfully Logged! | Level %d -|"PlayerInfo[playerid][Level]);
                    
SendClientMessage(playerid,green,string);
                     
//CHANGE ENDS HERE
                     //CHANGE ENDS HERE
                     //CHANGE ENDS HERE
                   
} else return SendClientMessage(playerid,green,"|- You have Successfully logged! -|");
            }
            return    
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT,"Password""{FF0000}WRONG Password, Try Again""OK""Cancel");
        }
        return 
1;
    } 
But if I use a new name, It always say to me that I must login.
And this is the username.sav
Код:
password_hash=1
skin=0
useingskin=0
loggedin=0
My gamemode .pwn have no error.
Please help me to fix this.
Tell me if I must check my gamemode .pwn
Thanks
Reply
#2

Can Someone Help Me To Fix This Problem?
Please...
Reply
#3

Try Using Fexists instead of udb_exists
Reply
#4

what is your mean?
I didn't understand.
you mean change
PHP код:
if(!udb_Exists(PlayerName2(playerid))) { 
to this code
PHP код:
if(!Fexists(PlayerName2(playerid))) { 
?
Reply
#5

Something like this:

PHP код:
if(dialogid == DIALOG_LOGIN)
    {
          if(
response == 0)
         {
            
Kick(playerid);
        }
        if(
response)
        {
            
cmd_login(playerid,inputtext);
            if (
PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,green,"Welcome back to Super Gaming Community [3e]!");
            new 
file[256] ,lname[MAX_PLAYER_NAME];
            
GetPlayerName(playerid,lname,sizeof(lname));
            
format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(lname));
            if (!
fexist(file)) return SendClientMessage(playerid,COLOR_RED,"ACCOUNT: Account doesn't exist, please use '/register [password]'.");
            if (
udb_CheckLogin(PlayerName2(playerid),inputtext))
            {
                new 
tmp3[100];
                
GetPlayerIp(playerid,tmp3,100);
                
dini_Set(file,"ip",tmp3);
                
LoginPlayer(playerid);
                
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
                if(
PlayerInfo[playerid][Level] > 0) {
                    
format(string,sizeof(string),"|- You have Successfully Logged! | Level %d -|"PlayerInfo[playerid][Level]);
                    
SendClientMessage(playerid,green,string);
                     
//CHANGE ENDS HERE
                     //CHANGE ENDS HERE
                     //CHANGE ENDS HERE
                   
} else return SendClientMessage(playerid,green,"|- You have Successfully logged! -|");
            }
            return    
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT,"Password""{FF0000}WRONG Password, Try Again""OK""Cancel");
        }
        return 
1;
    } 
EDITED CODE

EDIT 2: Fixed the error
Reply
#6

I'll try
Reply
#7

Код:
D:\Data\Filbert\SA-MP Server\SGTDM~RP True\Gamemodes\SGTDM~RP.pwn(24488) : error 001: expected token: ")", but found "return"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
Reply
#8

Anyway there is a same problem.
I must login but it's a new name or a random name.
It must not registered.
It must have register message
Reply
#9

EDIT: I don't see anything wrong in this code. So I think the error must be with your OnPlayerConnect(). Show your OnPlayerConnect.
Reply
#10

PHP код:
if(!udb_Exists(PlayerName2(playerid))) {
        
SendClientMessage(playeridCOLOR_BRIGHTRED"{FA0C24}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
        
format(stringsizeof(string), "Welcome %s, to Super Gaming - SGTDM Role Play [3e] ~ Script edited by {FF0000}SuperR"PlayerName);
        
SendClientMessage(playeridCOLOR_ORANGEstring);
        
SendClientMessage(playeridCOLOR_BRIGHTRED"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
        
SendClientMessage(playerid,COLOR_YELLOW"{251BE0}You have been given $25000 starting money since you have no saved money as of yet!");
         
SendClientMessage(playerid,COLOR_YELLOW"{251BE0}You can register your current player name with '/register [password]'");
           
SendClientMessage(playerid,COLOR_ORANGE"{251BE0}You must register and login to gain access to money, bank and vehicle saving options!");
           
SendClientMessage(playeridCOLOR_BRIGHTRED"{FA0C24}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
        
GivePlayerMoney(playerid,25000);
    }
    if(
udb_Exists(PlayerName2(playerid))) {
        
SendClientMessage(playeridCOLOR_BRIGHTRED"{FA0C24}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
        
format(stringsizeof(string), "Welcome %s, to Super Gaming - SGTDM Role Play [3e] ~ Script edited by {FF0000}SuperR"PlayerName);
        
SendClientMessage(playeridCOLOR_ORANGEstring);
        
SendClientMessage(playeridCOLOR_BRIGHTRED"{FA0C24}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
        
format(file,256,"/ladmin/users/%s.sav",udb_encode(PlayerName));
        new 
tmp[50],tmp2[256];
        
GetPlayerIp(playerid,tmp,128);
        
tmp2 dini_Get(file,"ip");
        if(!
strcmp(tmp,tmp2,true) && ServerInfo[AutoLogin] == 1) {
            
format(string,128,"Welcome back, %s. You have automatically been logged in.",PlayerName);
              
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
              
SendClientMessage(playeridCOLOR_BRIGHTRED"{FA0C24}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
            
PlayerInfo[playerid][LoggedIn] = 1;
            
GivePlayerMoney(playerid,dUserINT(PlayerName2(playerid)).("money")-GetPlayerMoney(playerid));
            
PlayerInfo[playerid][Deaths] = (dUserINT(PlayerName2(playerid)).("deaths"));
            
PlayerInfo[playerid][Kills] = (dUserINT(PlayerName2(playerid)).("kills"));
            
PlayerInfo[playerid][Level] = (dUserINT(PlayerName2(playerid)).("level"));
            
PlayerInfo[playerid][Registered] = 1;
            
LoadPlayer(playerid);
        }
         else {
            new 
dialogstr[256];
            new 
pame[MAX_PLAYER_NAME];
            new 
filexD[128];
            if(
udb_Exists(PlayerName2(playerid))) {
            
format(filexD,sizeof(filexD),"/ladmin/users/%s.sav",udb_encode(pame));
            
format(dialogstr,sizeof(dialogstr),"{33FF33}Welcome Back {FF0000}%s {33FF33}To Super Gaming Community - SGTDM [3e]",PlayerName);
            
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT"{FF0000}Login"dialogstr"Login""Cancel");
            }
            
format(string,sizeof(string),"{FF0000}The name %s is already registered on this server. Please login or you will be disconnected in 60 seconds!",PlayerName);
             
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
               
SendClientMessage(playeridCOLOR_BRIGHTRED"-----------------------------------------------------------------------------------------------------------------------");
               
PlayerInfo[playerid][LoggedIn] = 0;
            
SetTimerEx("KickTimer",60000,0,"i",playerid);
        }
    } 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)