I Need Help
#1

[Problem fixed]
Reply
#2

You mean registration box?

^If so, here is it:

First make sure you go to:
scriptfiles --> make a new folder named 'Players'.

Then:

Add this under public OnPlayerConnect(playerid)
Код:
{

	TogglePlayerSpectating(playerid,1);
	new string[256], name[MAX_PLAYER_NAME];
	GetPlayerName(playerid,name,sizeof(name));
	format(string,256,"Players/%s.ini",name);
	if(fexist(string))
{
   	ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Login","Welcome back to the server! Please Login using your current used password!","Login","Exit");
}
	else
{
	ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Register","Welcome to the server! Please Register here with your password!","Register","Exit");
}
	return 1;
}

Add this under public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Код:
{
    switch(dialogid)
{
    case 1:
    {
        if(response==1)
        {
            if(strcmp(ReadPlayer(1,playerid),inputtext,false)!=0)
            {
                SendClientMessage(playerid,COLOR_WHITE,"Your password was invalid! Please try again!");
                ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Login","Welcome back to the server! Please Login using your current used password!","Login","Exit");
            }

            else TogglePlayerSpectating(playerid,0);
        }
        else Kick(playerid);
    }
    case 2:
    {
        if(response==1)
        {
            WritePlayer(inputtext,playerid,true);
            TogglePlayerSpectating(playerid,0);
        }
        else Kick(playerid);
    }
}
	return 1;
}
Add this at the very bottom of your script:
Код:
ReadPlayer(line,playerid)
{
    new string[256],name[MAX_PLAYER_NAME];
    new File:player;
    GetPlayerName(playerid,name,sizeof(name));
    format(string,256,"Players/%s.ini",name);
    player = fopen(string, io_read);
    for(new i=1; i<=line; i++)
    {
        fread(player,string);
        if(line==i)
        {fclose(player); return string;}
    }
    return string;
}

WritePlayer(text[],playerid, bool:filestart)
{
    new string[256],name[MAX_PLAYER_NAME];
    new File:player;
    GetPlayerName(playerid,name,sizeof(name));
    format(string,256,"Players/%s.ini",name);
    player = fopen(string, io_append);
    if(filestart)
    {
        fwrite(player,text);
    }
    else
    {
        format(string,256,"\n%s",text);
        fwrite(player,string);
    }
    fclose(player);
}
Reply
#3

hmm not register box its an teleporting dialog box
Reply
#4

Give me the coordinates of the places you want to teleport.
Reply
#5

This is the dialog Box
pawn Код:
if(dialogid == DIALOGID0+38)
    {
        if(response)
        {
            switch(listitem)
            {
                case 0:
                {
                    TimedTele(playerid, "Sf", -2631.3875,1392.5801,11.3191,  0, 6);
                }
                case 1:
                {
                    TimedTele(playerid, "Ls", 395.8828,-1960.3933,7.8593,  0, 6);
                }
                case 2:
                {
                    TimedTele(playerid, "LV", 395.8828,-1960.3933,7.8593,  0, 6);
                }
                case 3:
                {
                    TimedTele(playerid, "Tierra", -2264.3723,2300.4082,4.8202,  0, 6);
                }
                case 4:
                {
                    TimedTele(playerid, "Red County", 862.0703,-586.4109,18.0597,  0, 6);
                }
            }
        }
        return 0;

    }
pawn Код:
ShowPlayerDialog(playerid, DIALOGID0+38, DIALOG_STYLE_LIST, "Spawns Selection", "  SF \nLS \nLV \nTierra \nRed Country ","Select", "Close");
Reply
#6

pawn Код:
if(dialogid == DIALOGID0+38)
    {
        if(response)
        {
            switch(listitem)
            {
                case 0:
                {
                    TimedTele(playerid, "Sf", -2631.3875,1392.5801,11.3191,  0, 6);
                }
                case 1:
                {
                    TimedTele(playerid, "Ls", 395.8828,-1960.3933,7.8593,  0, 6);
                }
                case 2:
                {
                    TimedTele(playerid, "LV", 395.8828,-1960.3933,7.8593,  0, 6);
                }
                case 3:
                {
                    TimedTele(playerid, "Tierra", -2264.3723,2300.4082,4.8202,  0, 6);
                }
                case 4:
                {
                    TimedTele(playerid, "Red County", 862.0703,-586.4109,18.0597,  0, 6);
                }
            }
        }
        else
        {
            ShowPlayerDialog(playerid, DIALOGID0+38, DIALOG_STYLE_LIST, "Spawns Selection", "  SF \nLS \nLV \nTierra \nRed Country ","Select", "Close");
        }
        return 0;
    }
Reply
#7

Add this under public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

Код:
{
   if(dialogid == DIALOGID0+38)
    {
        if(response==1)
        {
            switch(listitem)
            {
                case 0:
                {
                    SetPlayerPos(playerid, -2631.3875,1392.5801,11.3191);
                }
                case 1:
                {
                    SetPlayerPos(playerid, 395.8828,-1960.3933,7.8593);
                }
                case 2:
                {
                    SetPlayerPos(playerid, 395.8828,-1960.3933,7.8593);
                }
                case 3:
                {
                    SetPlayerPos(playerid, -2264.3723,2300.4082,4.8202);
                }
                case 4:
                {
                    SetPlayerPos(playerid, 862.0703,-586.4109,18.0597);
                }
            }
        }
    }
   return 1;
}
Reply
#8

Thnz Mate +REP
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)