OnDialogResponse teleport help
#1

Код:
	if(dialogid == 2)
		{
	    if(response)
			{
			switch(listitem)
			{
			    case 0:
			    {
			    	SetPlayerPos(playerid, 1966.6740,-2194.1614,13.5469);
					SendClientMessage(playerid, COLOR_RED, "You have been teleported to LS airport!");
				}
				case 1:
				{
					SetPlayerPos(playerid, -1968.8107,137.8300,27.6875);
					SendClientMessage(playerid, COLOR_GREEN, "You have been teleported to SF!");
				}
			}
		}
	return 1;
}
And it give's me these error's



Код:
C:\Users\BoxBoy\Desktop\Server\gamemodes\server4.pwn(633) : warning 217: loose indentation
C:\Users\BoxBoy\Desktop\Server\gamemodes\server4.pwn(635) : error 010: invalid function or declaration
C:\Users\BoxBoy\Desktop\Server\gamemodes\server4.pwn(637) : error 010: invalid function or declaration
C:\Users\BoxBoy\Desktop\Server\gamemodes\server4.pwn(639) : error 010: invalid function or declaration
C:\Users\BoxBoy\Desktop\Server\gamemodes\server4.pwn(641) : error 010: invalid function or declaration
C:\Users\BoxBoy\Desktop\Server\gamemodes\server4.pwn(646) : error 010: invalid function or declaration
C:\Users\BoxBoy\Desktop\Server\gamemodes\server4.pwn(653) : error 010: invalid function or declaration
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


6 Errors.
Who ever can help me thank's and it's like this for ever new OnDialogResponse I try and make my whole OnDialog Response is
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == dregister) //If dialog id is a register dialog
    {//then
        if(!response) return Kick(playerid); //If they clicked the second button "Quit", we will kick them.
        if(response) //if they clicked the first button "Register"
        {//then
            if(!strlen(inputtext)) //If they didn't enter any password
            {// then we will tell to them to enter the password to register
                ShowPlayerDialog(playerid,dregister,DIALOG_STYLE_INPUT,"Register","Welcome! This account is not registered.\nEnter your own password to create a new account.\nPlease enter the password!","Register","Quit");
                return 1;
            }
            //If they have entered a correct password for his/her account...
            new hashpass[129]; //Now we will create a new variable to hash his/her password
            WP_Hash(hashpass,sizeof(hashpass),inputtext);//We will use whirlpool to hash their inputted text
            new INI:file = INI_Open(Path(playerid)); // we will open a new file for them to save their account inside of Scriptfiles/Users folder
            INI_SetTag(file,"Player's Data");//We will set a tag inside of user's account called "Player's Data"
            INI_WriteString(file,"Password",hashpass);//This will write a hashed password into user's account
            INI_WriteInt(file,"AdminLevel",0); //Write an integer inside of user's account called "AdminLevel". We will set his level to 0 after he registered.
            INI_WriteInt(file,"VIPLevel",0);//As explained above
            INI_WriteInt(file,"Money",0);//Write an integer inside of user's account called "Money". We will set their money to 0 after he registered
            INI_WriteInt(file,"Scores",0);//Write an integer inside of user's account called "Scores". We will set their score to 0 after he registered
            INI_WriteInt(file,"Kills",0);//As explained above
            INI_WriteInt(file,"Deaths",0);//As explained above
            INI_Close(file);//Now after we've done saving their data, we now need to close the file
            SendClientMessage(playerid,-1,"You have been successfully registered");//Tell to them that they have successfully registered a new account
            return 1;
        }
    }
    if(dialogid == dlogin) //If dialog id is a login dialog
    {//then
        if(!response) return Kick(playerid); //If they clicked the second button "Quit", we will kick them.
        if(response) //if they clicked the first button "Register"
        {//then
            new hashpass[129]; //Will create a new variable to hash his/her password
            WP_Hash(hashpass,sizeof(hashpass),inputtext); //Will hash inputted password
            if(!strcmp(hashpass, pInfo[playerid][Pass], false)) //If they have insert their correct password
            {//then
                INI_ParseFile(Path(playerid),"loadaccount_%s",.bExtra = true, .extra = playerid);//We will load his account's data from user's path
                SetPlayerScore(playerid,pInfo[playerid][Scores]);//We will get their score inside of his user's account and we will set it here
                GivePlayerMoney(playerid,pInfo[playerid][Money]);//As explained above
                SendClientMessage(playerid,COLOR_RED,"Welcome back! You have successfully logged in");//Tell them that they've successfully logged in
            }
            else //If they've entered an incorrect password
            {//then
                ShowPlayerDialog(playerid,dlogin,DIALOG_STYLE_INPUT,"Login","Welcome back. This account is registered. \nInsert your password to login to your account.\nIncorrect password!","Login","Quit");//We will tell to them that they've entered an incorrect password
                return 1;
            }
        }
    }
	if(dialogid == 1)
        {
            new Float:x,Float:y,Float:z;
            if(response)
            {
                switch(listitem)
                {
                    case 0:
                    {
						new currentveh;
						currentveh = GetPlayerVehicleID(playerid);
						DestroyVehicle(currentveh);
                        GetPlayerPos(playerid,x,y,z);
                        CreateVehicle(411,x-3.0,y,z,0.0,1,1,300);
                    }
                    case 1:
                    {
						new currentveh;
						currentveh = GetPlayerVehicleID(playerid);
						DestroyVehicle(currentveh);
                        GetPlayerPos(playerid,x,y,z);
                        CreateVehicle(571,x-3.0,y,z,0.0,1,1,300);
                    }
                    case 2:
                    {
						new currentveh;
						currentveh = GetPlayerVehicleID(playerid);
						DestroyVehicle(currentveh);
                        GetPlayerPos(playerid,x,y,z);
                        CreateVehicle(468,x-3.0,y,z,0.0,1,0,300);
                    }
                    case 3:
                    {
						new currentveh;
						currentveh = GetPlayerVehicleID(playerid);
						DestroyVehicle(currentveh);
                        GetPlayerPos(playerid,x,y,z);
                        CreateVehicle(451,x-3.0,y,z,0.0,0,1,300);
                    }
                    case 4:
                    {
						new currentveh;
						currentveh = GetPlayerVehicleID(playerid);
						DestroyVehicle(currentveh);
                        GetPlayerPos(playerid,x,y,z);
                        CreateVehicle(443,x-3.0,y,z,0.0,1,1,300);
                    }
                    case 5:
                    {
						new currentveh;
						currentveh = GetPlayerVehicleID(playerid);
						DestroyVehicle(currentveh);
                        GetPlayerPos(playerid,x,y,z);
                        CreateVehicle(522,x-3.0,y,z,0.0,1,1,300);
                	}
            	}
			}
		}
  	  return 1;
   }
	if(dialogid == 2)
		{
	    if(response)
			{
			switch(listitem)
			{
			    case 0:
			    {
			    	SetPlayerPos(playerid, 1966.6740,-2194.1614,13.5469);
					SendClientMessage(playerid, COLOR_RED, "You have been teleported to LS airport!");
				}
				case 1:
				{
					SetPlayerPos(playerid, -1968.8107,137.8300,27.6875);
					SendClientMessage(playerid, COLOR_GREEN, "You have been teleported to SF!");
				}
			}
		}
	return 1;
}
I'm not sure what's amatter i'm new to scripting and I need abit of help in this situation lol thank's who ever can help me again
Reply
#2

Visit https://sampwiki.blast.hk/wiki/OnDialogResponse
see how to add the Functions in it.
Reply
#3

nvm I figured it out thank's for the help
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)