Script help register dialog (rep+++)
#1

how i can set after SetTimer 1500 m to show register or login dialog (how i can make the login register dialog to show after 1500 m/s)

this is my onplayerconnect

PHP код:
public OnPlayerConnect(playerid)
{
    
TogglePlayerSpectating(playeridtrue);
    
ForceClassSelection(playerid);
    
SetPVarInt(playerid"Intro"0);
    
SetTimerEx("ShowIntro"10000"d"playerid);
    
ScoreTimer[playerid] = SetTimerEx("AddScore"3600000true"i"playerid);
    new 
string[MAX_PLAYER_NAME];
    
ResetStats(playerid);
    
//police
    
BigEar[playerid] = 0;
    
OnDuty[playerid] = 0;
    
JailPrice[playerid] = 0;
    
HelpEnabled[playerid] = true;
    
//=======================
    
Enabled[playerid]=0;
    
Pers[playerid]=0;
    
    
format(stringsizeof(string), "%s.ini"PlayerName(playerid));
    if(!
dini_Exists(string))
    {
        
        
gPlayerAccount[playerid] = 0;
         new 
regstring[256];
        new 
regname[64];
        
SendClientMessage(playeridCOLOR_YELLOW"Ти нямаш акаунт. Моля, регистрирай твоя акаунт.");
        
GetPlayerName(playerid,regname,sizeof(regname));
        
format(regstring,sizeof(regstring),"{FFFFFF}[ B{80FF00}[ S]{FF0000}[0.3]\n{80FF00}Моля регистрирай твоя акаунт преди да се логнеш");
        
ShowPlayerDialog(playerid,12345,DIALOG_STYLE_PASSWORD,"Регистрация:",regstring,"Регистрирай","Излез");
        return 
1;
    }
    else
    {
    
        
gPlayerAccount[playerid] = 0;
        
gPlayerAccount[playerid] = 1;
        new 
loginstring[256];
        new 
loginname[64];
        
SendClientMessage(playeridCOLOR_YELLOW"SERVER: Това име е регистрирано.");
        
SendClientMessage(playeridCOLOR_WHITE"HINT: Ти може да се логнеш като си въведеш паролата");
        
GetPlayerName(playerid,loginname,sizeof(loginname));
        
format(loginstring,sizeof(loginstring),"{FFFFFF}[ B{80FF00}[ S-{FF0000}[0.3]\n{80FF00}Името е регистрирано. Моля, въведи твоята парола");
        
ShowPlayerDialog(playerid,12346,DIALOG_STYLE_PASSWORD,"Влизане:",loginstring,"Влез","Излез");
        return 
1;
    }

Reply
#2

Edit: Make backup before you start editing.

I think this is what you need.

1. Put this in OnFilterScriptInit or OnGameModeInit
Код:
SetTimer("LoginOrRegisterTimer", 1500, 1);
2. Put this in OnPlayerConnect
Код:
LoginOrRegisterTimer();
3. Remove this in OnPlayerConnect
Код:
    format(string, sizeof(string), "%s.ini", PlayerName(playerid));
    if(!dini_Exists(string))
    {
        gPlayerAccount[playerid] = 0;
        new regstring[256];
        new regname[64];
        SendClientMessage(playerid, COLOR_YELLOW, "Ти нямаш акаунт. Моля, регистрирай твоя акаунт.");
        GetPlayerName(playerid,regname,sizeof(regname));
        format(regstring,sizeof(regstring),"{FFFFFF}[ B{80FF00}[ S]{FF0000}[0.3]\n{80FF00}Моля регистрирай твоя акаунт преди да се логнеш");
        ShowPlayerDialog(playerid,12345,DIALOG_STYLE_PASSWORD,"Регистрация:",regstring,"Регистрирай","Излез");
        return 1;
    }
    else
    {
        gPlayerAccount[playerid] = 0;
        gPlayerAccount[playerid] = 1;
        new loginstring[256];
        new loginname[64];
        SendClientMessage(playerid, COLOR_YELLOW, "SERVER: Това име е регистрирано.");
        SendClientMessage(playerid, COLOR_WHITE, "HINT: Ти може да се логнеш като си въведеш паролата");
        GetPlayerName(playerid,loginname,sizeof(loginname));
        format(loginstring,sizeof(loginstring),"{FFFFFF}[ B{80FF00}[ S-{FF0000}[0.3]\n{80FF00}Името е регистрирано. Моля, въведи твоята парола");
        ShowPlayerDialog(playerid,12346,DIALOG_STYLE_PASSWORD,"Влизане:",loginstring,"Влез","Излез");
        return 1;
    }
4. Add this to your script
Код:
forward LoginOrRegisterTimer();
public LoginOrRegisterTimer()
{
    format(string, sizeof(string), "%s.ini", PlayerName(playerid));
    if(!dini_Exists(string))
    {
        gPlayerAccount[playerid] = 0;
        new regstring[256];
        new regname[64];
        SendClientMessage(playerid, COLOR_YELLOW, "Ти нямаш акаунт. Моля, регистрирай твоя акаунт.");
        GetPlayerName(playerid,regname,sizeof(regname));
        format(regstring,sizeof(regstring),"{FFFFFF}[ B{80FF00}[ S]{FF0000}[0.3]\n{80FF00}Моля регистрирай твоя акаунт преди да се логнеш");
        ShowPlayerDialog(playerid,12345,DIALOG_STYLE_PASSWORD,"Регистрация:",regstring,"Регистрирай","Излез");
        return 1;
    }
    else
    {
        gPlayerAccount[playerid] = 0;
        gPlayerAccount[playerid] = 1;
        new loginstring[256];
        new loginname[64];
        SendClientMessage(playerid, COLOR_YELLOW, "SERVER: Това име е регистрирано.");
        SendClientMessage(playerid, COLOR_WHITE, "HINT: Ти може да се логнеш като си въведеш паролата");
        GetPlayerName(playerid,loginname,sizeof(loginname));
        format(loginstring,sizeof(loginstring),"{FFFFFF}[ B{80FF00}[ S-{FF0000}[0.3]\n{80FF00}Името е регистрирано. Моля, въведи твоята парола");
        ShowPlayerDialog(playerid,12346,DIALOG_STYLE_PASSWORD,"Влизане:",loginstring,"Влез","Излез");
        return 1;
    }
	return 1;
}
Reply
#3

C:\Users\user\Desktop\gamemode\gamemodes\1pwn(2750 ) : error 017: undefined symbol "playerid"
C:\Users\user\Desktop\gamemode\gamemodes\1.pwn(275 4) : error 017: undefined symbol "playerid"
C:\Users\user\Desktop\gamemode\gamemodes\1.pwn(275 7) : error 017: undefined symbol "playerid"
C:\Users\user\Desktop\gamemode\gamemodes\1.pwn(275 : error 017: undefined symbol "playerid"
C:\Users\user\Desktop\gamemode\gamemodes\1.pwn(276 0) : error 017: undefined symbol "playerid"
C:\Users\user\Desktop\gamemode\gamemodes\1.pwn(276 6) : error 017: undefined symbol "playerid"
C:\Users\user\Desktop\gamemode\gamemodes\1.pwn(276 7) : error 017: undefined symbol "playerid"
C:\Users\user\Desktop\gamemode\gamemodes\1.pwn(277 0) : error 017: undefined symbol "playerid"
C:\Users\user\Desktop\gamemode\gamemodes\1.pwn(277 1) : error 017: undefined symbol "playerid"
C:\Users\user\Desktop\gamemode\gamemodes\1.pwn(277 2) : error 017: undefined symbol "playerid"
C:\Users\user\Desktop\gamemode\gamemodes\1.pwn(277 4) : error 017: undefined symbol "playerid"

PHP код:
forward LoginOrRegisterTimer();
public 
LoginOrRegisterTimer()
{
   new 
string[MAX_PLAYER_NAME];
    
format(stringsizeof(string), "%s.ini"PlayerName(playerid));
    if(!
dini_Exists(string))
    {
        
        
gPlayerAccount[playerid] = 0;
         new 
regstring[256];
        new 
regname[64];
        
SendClientMessage(playeridCOLOR_YELLOW"Ти нямаш акаунт. Моля, регистрирай твоя акаунт.");
        
GetPlayerName(playerid,regname,sizeof(regname));
        
format(regstring,sizeof(regstring),"{FFFFFF}\n{80FF00}Моля регистрирай твоя акаунт преди да се логнеш");
        
ShowPlayerDialog(playerid,12345,DIALOG_STYLE_PASSWORD,"Регистрация:",regstring,"Регистрирай","Излез");
        return 
1;
    }
    else
    {
    
        
gPlayerAccount[playerid] = 0;
        
gPlayerAccount[playerid] = 1;
        new 
loginstring[256];
        new 
loginname[64];
        
SendClientMessage(playeridCOLOR_YELLOW"SERVER: Това име е регистрирано.");
        
SendClientMessage(playeridCOLOR_WHITE"HINT: Ти може да се логнеш като си въведеш паролата");
        
GetPlayerName(playerid,loginname,sizeof(loginname));
        
format(loginstring,sizeof(loginstring),"{FFFFFF}{80FF00}{FF0000}\n{80FF00}Името е регистрирано. Моля, въведи твоята парола");
        
ShowPlayerDialog(playerid,12346,DIALOG_STYLE_PASSWORD,"Влизане:",loginstring,"Влез","Излез");
        return 
1;
    }

Reply
#4

Add the parameter 'playerid' in the function...
Reply
#5

can you make it and give me the code please
Reply
#6

Try this

PHP код:
forward LoginOrRegisterTimer();
public 
LoginOrRegisterTimer()
{
    for(new 
i=0i<MAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i))
        {
           
format(stringsizeof(string), "%s.ini"PlayerName(i));
            if(!
dini_Exists(string))
            {
                
gPlayerAccount[i] = 0;
                new 
regstring[256];
                new 
regname[64];
                
SendClientMessage(iCOLOR_YELLOW"Ти нямаш акаунт. Моля, регистрирай твоя акаунт.");
                
GetPlayerName(i,regname,sizeof(regname));
                
format(regstring,sizeof(regstring),"{FFFFFF}[ B{80FF00}[ S]{FF0000}[0.3]\n{80FF00}Моля регистрирай твоя акаунт преди да се логнеш");
                
ShowPlayerDialog(i,12345,DIALOG_STYLE_PASSWORD,"Регистрация:",regstring,"Регистрирай","Излез");
                return 
1;
            }
            else
            {
                
gPlayerAccount[i] = 0;
                
gPlayerAccount[i] = 1;
                new 
loginstring[256];
                new 
loginname[64];
                
SendClientMessage(iCOLOR_YELLOW"SERVER: Това име е регистрирано.");
                
SendClientMessage(iCOLOR_WHITE"HINT: Ти може да се логнеш като си въведеш паролата");
                
GetPlayerName(i,loginname,sizeof(loginname));
                
format(loginstring,sizeof(loginstring),"{FFFFFF}[ B{80FF00}[ S-{FF0000}[0.3]\n{80FF00}Името е регистрирано. Моля, въведи твоята парола");
                
ShowPlayerDialog(i,12346,DIALOG_STYLE_PASSWORD,"Влизане:",loginstring,"Влез","Излез");
                return 
1;
            }
        }
    }
    return 
1;

Reply
#7

Quote:
Originally Posted by xx360
Посмотреть сообщение
Try this

PHP код:
forward LoginOrRegisterTimer();
public 
LoginOrRegisterTimer()
{
    for(new 
i=0i<MAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i))
        {
           
format(stringsizeof(string), "%s.ini"PlayerName(i));
            if(!
dini_Exists(string))
            {
                
gPlayerAccount[i] = 0;
                new 
regstring[256];
                new 
regname[64];
                
SendClientMessage(iCOLOR_YELLOW"Ти нямаш акаунт. Моля, регистрирай твоя акаунт.");
                
GetPlayerName(i,regname,sizeof(regname));
                
format(regstring,sizeof(regstring),"{FFFFFF}[ B{80FF00}[ S]{FF0000}[0.3]\n{80FF00}Моля регистрирай твоя акаунт преди да се логнеш");
                
ShowPlayerDialog(i,12345,DIALOG_STYLE_PASSWORD,"Регистрация:",regstring,"Регистрирай","Излез");
                return 
1;
            }
            else
            {
                
gPlayerAccount[i] = 0;
                
gPlayerAccount[i] = 1;
                new 
loginstring[256];
                new 
loginname[64];
                
SendClientMessage(iCOLOR_YELLOW"SERVER: Това име е регистрирано.");
                
SendClientMessage(iCOLOR_WHITE"HINT: Ти може да се логнеш като си въведеш паролата");
                
GetPlayerName(i,loginname,sizeof(loginname));
                
format(loginstring,sizeof(loginstring),"{FFFFFF}[ B{80FF00}[ S-{FF0000}[0.3]\n{80FF00}Името е регистрирано. Моля, въведи твоята парола");
                
ShowPlayerDialog(i,12346,DIALOG_STYLE_PASSWORD,"Влизане:",loginstring,"Влез","Излез");
                return 
1;
            }
        }
    }
    return 
1;

with i have 4 errors

C:\Users\user\Desktop\gamemode\gamemodes\1.pwn(275 6) : error 017: undefined symbol "string"
C:\Users\user\Desktop\gamemode\gamemodes\1.pwn(275 6) : error 017: undefined symbol "string"
C:\Users\user\Desktop\gamemode\gamemodes\1.pwn(275 6) : error 029: invalid expression, assumed zero
C:\Users\user\Desktop\gamemode\gamemodes\1.pwn(275 6) : fatal error 107: too many error messages on one line

line of error

PHP код:
format(stringsizeof(string), "%s.ini"PlayerName(playerid)); 
Reply
#8

Upload script to pastebin.com
Reply
#9

quote=xx360;1817839]Try this

PHP код:
forward LoginOrRegisterTimer();
public 
LoginOrRegisterTimer()
{
    for(new 
i=0i<MAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i))
        {
           
format(stringsizeof(string), "%s.ini"PlayerName(i));
            if(!
dini_Exists(string))
            {
                
gPlayerAccount[i] = 0;
                new 
regstring[256];
                new 
regname[64];
                
SendClientMessage(iCOLOR_YELLOW"Ти нямаш акаунт. Моля, регистрирай твоя акаунт.");
                
GetPlayerName(i,regname,sizeof(regname));
                
format(regstring,sizeof(regstring),"{FFFFFF}[ B{80FF00}[ S]{FF0000}[0.3]\n{80FF00}Моля регистрирай твоя акаунт преди да се логнеш");
                
ShowPlayerDialog(i,12345,DIALOG_STYLE_PASSWORD,"Регистрация:",regstring,"Регистрирай","Излез");
                return 
1;
            }
            else
            {
                
gPlayerAccount[i] = 0;
                
gPlayerAccount[i] = 1;
                new 
loginstring[256];
                new 
loginname[64];
                
SendClientMessage(iCOLOR_YELLOW"SERVER: Това име е регистрирано.");
                
SendClientMessage(iCOLOR_WHITE"HINT: Ти може да се логнеш като си въведеш паролата");
                
GetPlayerName(i,loginname,sizeof(loginname));
                
format(loginstring,sizeof(loginstring),"{FFFFFF}[ B{80FF00}[ S-{FF0000}[0.3]\n{80FF00}Името е регистрирано. Моля, въведи твоята парола");
                
ShowPlayerDialog(i,12346,DIALOG_STYLE_PASSWORD,"Влизане:",loginstring,"Влез","Излез");
                return 
1;
            }
        }
    }
    return 
1;

[/quote]

with i have 4 errors

C:\Users\user\Desktop\gamemode\gamemodes\1.pwn(275 6) : error 017: undefined symbol "string"
C:\Users\user\Desktop\gamemode\gamemodes\1.pwn(275 6) : error 017: undefined symbol "string"
C:\Users\user\Desktop\gamemode\gamemodes\1.pwn(275 6) : error 029: invalid expression, assumed zero
C:\Users\user\Desktop\gamemode\gamemodes\1.pwn(275 6) : fatal error 107: too many error messages on one line

line of error

PHP код:
format(stringsizeof(string), "%s.ini"PlayerName(playerid)); 
Reply
#10

Add this above format(string, sizeof(string), "%s.ini", PlayerName(playerid));
new string[64];
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)