Newbie pawner looking for advice on new login/register system
#1

I'm updateing my login/register & saving/loading system and it was going seemlessly until i got to doing the login dialog. I commented everything new out and everything complied fine. I uncommented one by one until i found the bug code. I need some assitants with this part of the script. To me it looks fine but it throws an error like there is a misssing bracket or something. Here is the part that is generating my error.

pawn Код:
if(dialogid == 2) // Login
    {
        if(response)
        {
            new file[64], password[256], IP[16], password2[256];
            format(file, sizeof(file), "users/%s.ini", RPNU(playerid));
            WP_Hash(password2, sizeof(password2), inputtext);
            format(password, sizeof(password), "%s", dini_Get(file, "Password"));
            if(strcmp(password, inputtext,true) && strcmp(password, password2, true))
            {
                SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: {FFFFFF}Invalid password.");
                DisplayDialogForPlayer(playerid, 2);
                return 1;
            }
            else if(sscanf(inputtext, "s[128]", inputtext))
            {
                SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: {FFFFFF}You must enter a password to procceed.");
                DisplayDialogForPlayer(playerid, 2);
                return 1;
            }
            else
            {
                format(PlayerInfo[playerid][pIP], 16, "%s", dini_Get(file, "IP"));
                GetPlayerIp(playerid, IP, sizeof(IP));
                dini_Set(file, "IP", IP);
                PlayerInfo[playerid][pSex] = dini_Int(file, "Sex");
                PlayerInfo[playerid][pAge] = dini_Int(file, "Age");
                if(!PlayerInfo[playerid][pSex] || !PlayerInfo[playerid][pAge])
                {
                    DisplayDialogForPlayer(playerid, 3);
                }
                else
                {
                    LoadChar(playerid);
                    SpawnPlayer(playerid);
                }
            }
        }
Here is the error I get when i compile the script with this part uncommented.
pawn Код:
D:\Samp Server\gamemodes\BKRP.pwn(2962) : error 004: function "SetPlayerToTeamColor" is not implemented
D:\Samp Server\gamemodes\BKRP.pwn(3228) : error 004: function "SetPlayerWeapons" is not implemented
D:\Samp Server\gamemodes\BKRP.pwn(3315) : error 004: function "ABroadCast" is not implemented
D:\Samp Server\gamemodes\BKRP.pwn(3571) : error 017: undefined symbol "SaveBusiness"
D:\Samp Server\gamemodes\BKRP.pwn(3707) : error 017: undefined symbol "LockCar"
D:\Samp Server\gamemodes\BKRP.pwn(3711) : error 017: undefined symbol "UnLockCar"
D:\Samp Server\gamemodes\BKRP.pwn(3798) : error 017: undefined symbol "LockCar"
D:\Samp Server\gamemodes\BKRP.pwn(3802) : error 017: undefined symbol "UnLockCar"
D:\Samp Server\gamemodes\BKRP.pwn(3885) : error 017: undefined symbol "LockCar"
D:\Samp Server\gamemodes\BKRP.pwn(3889) : error 017: undefined symbol "UnLockCar"
D:\Samp Server\gamemodes\BKRP.pwn(3972) : error 017: undefined symbol "LockCar"
D:\Samp Server\gamemodes\BKRP.pwn(3976) : error 017: undefined symbol "UnLockCar"
D:\Samp Server\gamemodes\BKRP.pwn(4059) : error 017: undefined symbol "LockCar"
D:\Samp Server\gamemodes\BKRP.pwn(4063) : error 017: undefined symbol "UnLockCar"
D:\Samp Server\gamemodes\BKRP.pwn(4153) : error 017: undefined symbol "LockCar"
D:\Samp Server\gamemodes\BKRP.pwn(4157) : error 017: undefined symbol "UnLockCar"
D:\Samp Server\gamemodes\BKRP.pwn(4238) : error 017: undefined symbol "LockCar"
D:\Samp Server\gamemodes\BKRP.pwn(4242) : error 017: undefined symbol "UnLockCar"
D:\Samp Server\gamemodes\BKRP.pwn(4323) : error 017: undefined symbol "LockCar"
D:\Samp Server\gamemodes\BKRP.pwn(4327) : error 017: undefined symbol "UnLockCar"
D:\Samp Server\gamemodes\BKRP.pwn(4408) : error 017: undefined symbol "LockCar"
D:\Samp Server\gamemodes\BKRP.pwn(4412) : error 017: undefined symbol "UnLockCar"
D:\Samp Server\gamemodes\BKRP.pwn(4493) : error 017: undefined symbol "LockCar"
D:\Samp Server\gamemodes\BKRP.pwn(4497) : error 017: undefined symbol "UnLockCar"
D:\Samp Server\gamemodes\BKRP.pwn(5864) : error 004: function "SendFamilyMessage" is not implemented
D:\Samp Server\gamemodes\BKRP.pwn(5868) : error 004: function "ClearContract" is not implemented

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.
Like I said when this part is commented out it compiles fine. So I think I need a fresh set of eyes to look at it. Any help is much appreciated.
Reply
#2

I don't know if you left it out on purpose, but you're missing a closing bracket at the end in that particular piece of code.
Reply
#3

No i didn't leave it out there is only 3 there but when I add the 4th one i get the same errors
Reply
#4

PHP код:
if(dialogid == 2// Login
    
{
        if(
response)
        {
            new 
file[64], password[256], IP[16], password2[256];
            
format(filesizeof(file), "users/%s.ini"RPNU(playerid));
            
WP_Hash(password2sizeof(password2), inputtext);
            
format(passwordsizeof(password), "%s"dini_Get(file"Password"));
            if(
strcmp(passwordinputtext,true) && strcmp(passwordpassword2true))
            {
                
SendClientMessage(playeridCOLOR_LIGHTRED"SERVER: {FFFFFF}Invalid password.");
                
DisplayDialogForPlayer(playerid2);
                return 
1;
            }
            else if(
sscanf(inputtext"s[128]"inputtext))
            {
                
SendClientMessage(playeridCOLOR_LIGHTRED"SERVER: {FFFFFF}You must enter a password to procceed.");
                
DisplayDialogForPlayer(playerid2);
                return 
1;
            }
            else
            {
                
format(PlayerInfo[playerid][pIP], 16"%s"dini_Get(file"IP"));
                
GetPlayerIp(playeridIPsizeof(IP));
                
dini_Set(file"IP"IP);
                
PlayerInfo[playerid][pSex] = dini_Int(file"Sex");
                
PlayerInfo[playerid][pAge] = dini_Int(file"Age");
                if(!
PlayerInfo[playerid][pSex] || !PlayerInfo[playerid][pAge])
                {
                    
DisplayDialogForPlayer(playerid3);
                }
                else
                {
                    
LoadChar(playerid);
                    
SpawnPlayer(playerid);
                }
            }
        }
    } 
Tell me if it works,if not then show me your OnPlayerDialogResponse(full.)
Reply
#5

Nope didn't work are you sure you want the full OnPlayerDialogResponse its around 1000+ lines or just all the new code.If you want the full i'll have to post it up on pastebin.
Reply
#6

still need some help here. Itryed numorous things laast night to no avial so I went to bed. I'm adding all my new code to see if that will help but it all works and compiles except for the //login dialog portion

pawn Код:
if(dialogid == 1) // Register
    {
        if(response)
        {
            if(strlen(inputtext) > 256)
            {
                SendClientMessage(playerid, COLOR_GREY, "Password can't be longer than 256 characters.");
                DisplayDialogForPlayer(playerid, 1);
                return 1;
            }
            new file[64], IP[16], string[128], password[256];
            format(file, sizeof(file), "users/%s.ini", RPNU(playerid));
            if(!dini_Exists(file))
            {
                GetPlayerIp(playerid, IP, sizeof(IP));
                dini_Create(file);
                WP_Hash(password, sizeof(password), inputtext);
                dini_Set(file, "Password", password);
                dini_Set(file, "IP", IP);
                PlayerInfo[playerid][pLevel] = 1;
                dini_IntSet(file, "Level", PlayerInfo[playerid][pLevel]);
                format(string, sizeof(string), "SERVER: {FFFFFF}You have successfully registered on {FF6347}Black Roleplay{FFFFFF}. (Password: %s)", inputtext);
                SendClientMessage(playerid, COLOR_LIGHTRED, string);
                DisplayDialogForPlayer(playerid, 2);
            }
        }
        else
        {
            SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: {FFFFFF}You have chosen to quit the server.");
            Kick(playerid);
        }
    }
    if(dialogid == 2) // Login
    {
        if(response)
        {
            new file[64], password[256], IP[16], password2[256];
            format(file, sizeof(file), "users/%s.ini", RPNU(playerid));
            WP_Hash(password2, sizeof(password2), inputtext);
            format(password, sizeof(password), "%s", dini_Get(file, "Password"));
            if(strcmp(password, inputtext,true) && strcmp(password, password2, true))
            {
                SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: {FFFFFF}Invalid password.");
                DisplayDialogForPlayer(playerid, 2);
                return 1;
            }
            else if(sscanf(inputtext, "s[128]", inputtext))
            {
                SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: {FFFFFF}You must enter a password to procceed.");
                DisplayDialogForPlayer(playerid, 2);
                return 1;
            }
            else
            {
                format(PlayerInfo[playerid][pIP], 16, "%s", dini_Get(file, "IP"));
                GetPlayerIp(playerid, IP, sizeof(IP));
                dini_Set(file, "IP", IP);
                PlayerInfo[playerid][pSex] = dini_Int(file, "Sex");
                PlayerInfo[playerid][pAge] = dini_Int(file, "Age");
                if(!PlayerInfo[playerid][pSex] || !PlayerInfo[playerid][pAge])
                {
                    DisplayDialogForPlayer(playerid, 3);
                }
                else
                {
                    LoadChar(playerid);
                    SpawnPlayer(playerid);
                 }
            }
        }
    }
    if(dialogid == 3) // Male or Female
    {
        if(response)
        {
            if(VIP[playerid])
            {
                switch(listitem)
                {
                    case 0:
                    {
                        PlayerInfo[playerid][pSex] = 1;
                        SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: {FFFFFF}You've set your character's gender to male.");
                    }
                    case 1:
                    {
                        PlayerInfo[playerid][pSex] = 2;
                        SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: {FFFFFF}You've set your character's gender to female.");
                    }
                }
                VIP[playerid] = 0;
            }
            else
            {
                switch(listitem)
                {
                    case 0:
                    {
                        PlayerInfo[playerid][pSex] = 1;
                        SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: {FFFFFF}You've set your character's gender to male, pick their age from the next dialog.");
                    }
                    case 1:
                    {
                        PlayerInfo[playerid][pSex] = 2;
                        SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: {FFFFFF}You've set your character's gender to female, pick her age from the next dialog.");
                    }
                }
                DisplayDialogForPlayer(playerid, 4);
            }
        }
        else
        {
            if(!VIP[playerid])
            {
                SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: {FFFFFF}You MUST choose a gender for your character.");
                DisplayDialogForPlayer(playerid, 3);
            }
            VIP[playerid] = 0;
        }
    }
    if(dialogid == 4)
    {
        if(response)
        {
            new age = strval(inputtext);
            if(VIP[playerid])
            {
                if(age < 25 || age > 80)
                {
                    SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: {FFFFFF}Age must be beteen 25 and 80.");
                    DisplayDialogForPlayer(playerid, 4);
                }
                else
                {
                    new string[128];
                    PlayerInfo[playerid][pAge] = strval(inputtext);
                    format(string, sizeof(string), "SERVER: {FFFFFF}You've set your character's age to %d", PlayerInfo[playerid][pAge]);
                    SendClientMessage(playerid, COLOR_LIGHTRED, string);
                }
                VIP[playerid] = 0;
            }
            else
            {
                if(age < 25 || age > 80)
                {
                    SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: {FFFFFF}Age must be beteen 25 and 80.");
                    DisplayDialogForPlayer(playerid, 4);
                }
                else
                {
                    new string[128];
                    PlayerInfo[playerid][pAge] = strval(inputtext);
                    format(string, sizeof(string), "SERVER: {FFFFFF}You've set your character's age to %d", PlayerInfo[playerid][pAge]);
                    SendClientMessage(playerid, COLOR_LIGHTRED, string);
                    PlayerInfo[playerid][pLoggedIn] = 1;
                    PlayerInfo[playerid][pSpawn] = 1;
                    SpawnPlayer(playerid);
                }
            }
        }
        else
        {
            if(!VIP[playerid])
            {
                SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: {FFFFFF}You MUST pick an age for your character.");
                DisplayDialogForPlayer(playerid, 4);
            }
            VIP[playerid] = 0;
        }
    }
Any help would be appriciated
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)