[Ajuda] Me ajudem adicionar esse dialog
#1

DEFINES DE DIALOGS DA GM
Код:
// DIALOGS

#define DIALOG_LOGIN       		    0
#define DIALOG_REGISTER                     1
#define DIALOG_REWARD                       2
#define DIALOG_TEAMS                        3 //Dialog da equipes  - Esse foi o que eu adicionei
#define DIALOG_STATISTIC                    4
#define DIALOG_MDPCHANGE                    5
#define DIALOG_RETOURPANEL                  6
#define DIALOG_AIDE                         7
#define DIALOG_AIDE_RETOUR                  8
ESSA Й A "public OnDialogResponse" DA GAMEMODE
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
 switch(dialogid)
	{
    	case DIALOG_REGISTER:
	    {
	        if(response)
	        {
	            if(!strlen(inputtext) || strlen(inputtext) > 32)
	            {
	                new string1[32];
	                SendClientMessage(playerid, red, "[ERROR]: Your password must be between 1-32 Character!");
 					format(string1, sizeof(string1), "Welcome %s\nRegister to continue.",pName(playerid));
 					ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, ""COL_RED"Register", string1, "Confirm", "Cancel");
	            }
	            else if(strlen(inputtext) > 0 && strlen(inputtext) < 32)
	            {
   		        	new escpass[100];
			        mysql_escape_string(inputtext, escpass);
			        MySQL_Register(playerid, escpass);
	            }
	        }
	        if(!response)
	        {
				ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_MSGBOX, "Kick", "You must register to connect", "Close", "");
				KickEx(playerid);
	        }
	    }
	    case DIALOG_LOGIN:
	    {
	        if(!response)
	        {
 				ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_MSGBOX, "Kick", "You must register to connect", "Close", "");
				KickEx(playerid);
	        }
	        if(response)
			{
	            new query[200], rows, fields;
	            mysql_format(dbHandle, query, sizeof(query), "SELECT `Username` FROM Contas WHERE Username = '%s' AND Password = SHA1('%e')", pName(playerid), inputtext);
	            mysql_query(dbHandle, query);
	            cache_get_data(rows, fields);

	            if(rows) MySQL_Login(playerid);

	            if(!rows)
	            {
	                Invalid[playerid]++;
	                if(Invalid[playerid]==4)
	                {
						KickEx(playerid);
					}
					else
					{
		                new str1[256];
				 		format(str1,sizeof(str1),"{FFFF00}Wrong password !\n\n{00CC00}Welcome back %s\nEnter your password.\n\n{FFFF00}You have: %d chance.",pName(playerid),4-Invalid[playerid]);
				 		ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""COL_BLUE"Login"COL_WHITE" Connexion",str1,"Confirm","Quit");
					}
   }
	        }
     }
	    case DIALOG_REWARD:
	    {
	    	Team[playerid] = TEAM_AUCUN;
			Lobby(playerid);
            return 1;
	    }
	    case DIALOG_STATISTIC:
	    {
	    	Team[playerid] = TEAM_AUCUN;
            Lobby(playerid);
            return 1;
	    }
    	case DIALOG_MDPCHANGE:
	    {
	        if(response)
	        {
	            if(!strlen(inputtext) || strlen(inputtext) > 32)
	            {
	                new string1[128];
	                SendClientMessage(playerid, red, "[ERROR]: Your password must be between 1-32 Character!");
 					format(string1, sizeof(string1), "Please enter your new password.\nto change it\n");
 					ShowPlayerDialog(playerid, DIALOG_MDPCHANGE, DIALOG_STYLE_PASSWORD, ""COL_RED"Password changing", string1, "Confirm", "Cancel");
	            }
	            else if(strlen(inputtext) > 0 && strlen(inputtext) < 32)
	            {

                	new Query[256];
	                mysql_format(dbHandle, Query, sizeof(Query), "UPDATE `Contas` SET `Password` = SHA1('%e') WHERE `Username` = '%s'", strlen(inputtext), pName(playerid));
	                mysql_query(dbHandle, Query, false);
	            }
	        }
	        if(!response)
	        {
				ShowPlayerDialog(playerid, DIALOG_RETOURPANEL, DIALOG_STYLE_MSGBOX, "Change password", "You have cancel password changing", "Close", "");
	        }
	    }
	    case DIALOG_RETOURPANEL:
	    {
	        if(response)
	        {
	            HidePlayerPanel(playerid);
	            ShowPlayerPanel(playerid);
	            SelectTextDraw(playerid, 0x00FF00FF);
                SendClientMessage(playerid, 0x00FF00FF, "Use /closepanel to close the PCP");
                return 1;
	        }
	        if(!response)
	        {
	            HidePlayerPanel(playerid);
	            ShowPlayerPanel(playerid);
	            SelectTextDraw(playerid, 0x00FF00FF);
                SendClientMessage(playerid, 0x00FF00FF, "Use /closepanel to close the PCP");
                return 1;
	        }
		}
	    case DIALOG_AIDE:
	    {
			if(response)
			{
		        if(listitem == 0)
                {
                    return cmd_aidecmds(playerid);
				}
				if(listitem == 1)
				{
					return cmd_aideobj(playerid);
				}
				if(listitem == 2)
				{
                    return cmd_aideregles(playerid);
				}
				if(listitem == 3)
				{
                    return cmd_aidevotepoint(playerid);
				}
			}
			else return 0;
	    }
	}
	return 1;
}
E essa й a que eu estou tentando adicionar

Код:
	else if(dialogid == 0)
    {
    if(response)
    {
    if(listitem == 0)
    {
    SetSpawnInfo(playerid, 0, triad[random(3)], 2590.0525,132.7538,48.9347,176.4586, 0, 0, 0, 0, 0, 0 );
    SetPlayerColor(playerid, 0xFF0000FF);
    SetPlayerTeam(playerid, 0);
    }
    if(listitem == 1)
    {
    SetSpawnInfo(playerid, 1, lspd[random(3)], 2974.1570,84.6652,48.2000,12.2214, 0, 0, 0, 0, 0, 0 );
	SetPlayerColor(playerid, 0x33CCFFFF);
	SetPlayerTeam(playerid, 1);
    }
    if(listitem == 2)
	{
    SetSpawnInfo(playerid, 2, civil[random(3)], 1919.3716,49.3297,50.6685,184.3320, 0, 0, 0, 0, 0, 0 );
	SetPlayerColor(playerid, 0x660000FF);
	SetPlayerTeam(playerid, 2);
    }
    if(listitem == 3)
    {
    SetSpawnInfo(playerid, 3, gov[random(3)], 2723.9802,528.3321,76.4700,359.3909, 0, 0, 0, 0, 0, 0 );
	SetPlayerColor(playerid, 0xAFAFAFFF);
	SetPlayerTeam(playerid, 3);
    }
    if(listitem == 4)
    {
    SetSpawnInfo(playerid, 4, ballas[random(3)], 3095.1233,27.0575,48.2469,356.8356, 0, 0, 0, 0, 0, 0 );
	SetPlayerColor(playerid, 0xD900D3FF);
	SetPlayerTeam(playerid, 4);
    }
    if(listitem == 5)
    {
    SetSpawnInfo(playerid, 5, grove[random(3)], 3076.2690,428.1113,48.8384,103.9155, 0, 0, 0, 0, 0, 0 );
	SetPlayerColor(playerid, 0x00D900FF);
	SetPlayerTeam(playerid, 5);
    }
    if(listitem == 6)
    {
    SetSpawnInfo(playerid, 6, vagos[random(3)], 2672.1558,-301.7213,73.1162,260.9484, 0, 0, 0, 0, 0, 0 );
	SetPlayerColor(playerid, 0xFFC801FF);
	SetPlayerTeam(playerid, 6);
    }
    if(listitem == 7)
    {
    SetSpawnInfo(playerid, 7, azt[random(6)], 2187.1863,390.8474,75.9574,271.2368, 0, 0, 0, 0, 0, 0 );
	SetPlayerColor(playerid, 0x01FCFFFF);
	SetPlayerTeam(playerid, 7);
    }
    if(listitem == 8)
    {
    SetSpawnInfo(playerid, 8, danang[random(3)], 3191.2439,-403.5089,73.2163,1.5904, 0, 0, 0, 0, 0, 0 );
	SetPlayerColor(playerid, 0x9955DEFF);
	SetPlayerTeam(playerid, 8);
    }
    if(listitem == 9)
    {
    SetSpawnInfo(playerid, 9, russian[random(3)], 1803.1949,120.1728,51.9545,90.3695, 0, 0, 0, 0, 0, 0 );
	SetPlayerColor(playerid, 0xF5DEB3FF);
	SetPlayerTeam(playerid, 9);
    }
    if(listitem == 10)
    {
    SetSpawnInfo(playerid, 10, italian[random(3)], 2108.1196,409.1378,75.6100,326.7366, 0, 0, 0, 0, 0, 0 );
	SetPlayerColor(playerid, 0x458E1DFF);
	SetPlayerTeam(playerid, 10);
    }
    if(listitem == 11)
    {
    SetSpawnInfo(playerid, 11, farmer[random(3)], 2004.3796,-274.5190,82.4986,110.0328, 0, 0, 0, 0, 0, 0 );
	SetPlayerColor(playerid, 0xFFFFFFFF);
	SetPlayerTeam(playerid, 11);
    }
    if(listitem == 12)
    {
    SetSpawnInfo(playerid, 12, bikers[random(3)], 2380.7310,462.5673,76.3022,82.9170, 0, 0, 0, 0, 0, 0 );
	SetPlayerColor(playerid, 0x424141FF);
	SetPlayerTeam(playerid, 12);
    }
    if(listitem == 13)
    {
    	if(IsPlayerVipMember(playerid))
		{
    	SetSpawnInfo(playerid, 13, vip[random(3)], 2296.2832,91.4141,48.3156,104.6348, 0, 0, 0, 0, 0, 0 );
		SetPlayerColor(playerid, 0x045BECFF);
		SetPlayerTeam(playerid, 13);
    	}
   		else
  		{
  		SendClientMessage(playerid, COLOR_WHITE, "{FF0000}[ERROR]{005EFF} You must be VIP To use this!");
  		ShowPlayerDialog(playerid, DIALOG_TEAMS, DIALOG_STYLE_LIST, "Choose your Team", "{FF0000}- Triads\n{33CCFF}- Police Department\n{660000}- Civilian\n{AFAFAF}- Government\n{D900D3}- Ballas\n{00D900}- Grove Street\n{FFC801}- Los Vagos\n{01FCFF}- Los Aztecas\n{9955DE}- Da Nang Boys\n{F5DEB3}- Russian Mafia\n{458E1D}- Italian Mafia\n{FFFFFF}- Farmers\n{424141}- Sons of Anarchy\n{007BFF}- V.I.P Team", "Spawn", "");
		}
	}
	SpawnPlayer(playerid);

}
	return 1;
}
Quando adiciono, esse dialog das equipes em OnDialogResponse, me da esse erro

Код:
C:\Users\Admin\Desktop\gmTDM\gamemodes\tdm.pwn(761) : error 017: undefined symbol "IsPlayerVipMember"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
Reply
#2

Esse й o resultado do Copy & Paste!
Claramente isto й uma funзгo e vc nгo a tem. Boa sorte (ou a remova)!
Reply
#3

IsPlayerVipMember nгo estб definido...



Quote:

if(listitem == 13)
{
if(IsPlayerVipMember(playerid))
{
SetSpawnInfo(playerid, 13, vip[random(3)], 2296.2832,91.4141,48.3156,104.6348, 0, 0, 0, 0, 0, 0 );
SetPlayerColor(playerid, 0x045BECFF);
SetPlayerTeam(playerid, 13);
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "{FF0000}[ERROR]{005EFF} You must be VIP To use this!");
ShowPlayerDialog(playerid, DIALOG_TEAMS, DIALOG_STYLE_LIST, "Choose your Team", "{FF0000}- Triads\n{33CCFF}- Police Department\n{660000}- Civilian\n{AFAFAF}- Government\n{D900D3}- Ballas\n{00D900}- Grove Street\n{FFC801}- Los Vagos\n{01FCFF}- Los Aztecas\n{9955DE}- Da Nang Boys\n{F5DEB3}- Russian Mafia\n{458E1D}- Italian Mafia\n{FFFFFF}- Farmers\n{424141}- Sons of Anarchy\n{007BFF}- V.I.P Team", "Spawn", "");
}
}
SpawnPlayer(playerid);

}

Reply
#4

Quote:
Originally Posted by F1N4L
Посмотреть сообщение
Esse й o resultado do Copy & Paste!
Claramente isto й uma funзгo e vc nгo a tem. Boa sorte (ou a remova)!
Fera, pedi ajuda de como resolver, foi copy e paste, sim i dai?
Se vocк nгo leu foi um pedido de ajuda, nгo venha no tуpico comentar para ganhar mensagem e falar merda..
Enfermo.
Reply
#5

Quote:
Originally Posted by axellech
Посмотреть сообщение
Fera, pedi ajuda de como resolver, foi copy e paste, sim i dai?
Se vocк nгo leu foi um pedido de ajuda, nгo venha no tуpico comentar para ganhar mensagem e falar merda..
Enfermo.
Jб pensou na simplicidade de excluir essa funзгo?

@off

Gostei da estampa!
Reply
#6

De nada adianta arrumar isso se nгo sabe para que serve

@topic
Se voce nгo possui sistema de vip remova 'listitem 13' por completo, caso possua sistema de vip substitua
Код:
if(IsPlayerVipMember(playerid))
pela sua variavel vip exemplo
Код:
if(pInfo[playerid][pVIP] == 1)
Reply
#7

Quote:
Originally Posted by Kanuy
Посмотреть сообщение
De nada adianta arrumar isso se nгo sabe para que serve

@topic
Se voce nгo possui sistema de vip remova 'listitem 13' por completo, caso possua sistema de vip substitua
Код:
if(IsPlayerVipMember(playerid))
pela sua variavel vip exemplo
Код:
if(pInfo[playerid][pVIP] == 1)
Boa, jovem. Mais claro que isso sу бgua!

@topic

A funзгo, aparentemente, apenas retorna um valor, ou seja, nгo existe um cуdigo por trбs disso, apenas uma variбvel e essa funзгo retorna o valor desta variбvel. Olhe:

Код:
new PlayerIsVip[500];

IsPlayerVipMember(playerid) return PlayerIsVip;
Reply
#8

Quote:
Originally Posted by axellech
Посмотреть сообщение
Fera, pedi ajuda de como resolver, foi copy e paste, sim i dai?
Se vocк nгo leu foi um pedido de ajuda, nгo venha no tуpico comentar para ganhar mensagem e falar merda..
Enfermo.
Daн que se vocк se deu ao trabalho de dar CTRL+C e CTRL+V, e falar dessa maneira com ele, jб nгo se vк mais no direito de te ajudar. Antes de tudo tenha educaзгo meu amigo, pois sem ela, vocк nгo irб muito longe.

E outra, se vocк se deu ao trabalho de copiar e colar, vocк poderia muito bem entender como esse cуdigo funciona.
Reply
#9

Quote:
Originally Posted by pWesley
Посмотреть сообщение
Daн que se vocк se deu ao trabalho de dar CTRL+C e CTRL+V, e falar dessa maneira com ele, jб nгo se vк mais no direito de te ajudar. Antes de tudo tenha educaзгo meu amigo, pois sem ela, vocк nгo irб muito longe.

E outra, se vocк se deu ao trabalho de copiar e colar, vocк poderia muito bem entender como esse cуdigo funciona.
Acontece, que eu to cagando pra sua opiniгo jovem. "Nгo se ver no direito de ajudar?" entгo porque comentou em um tуpico de pedido de ajuda? simplesmente para falar que foi copiado e colado e pra ganhar mensagem?
Criei o tуpico na intenзгo de pedir ajuda, nгo disse que ninguйm era obrigado ajudar.
Dai o cara entra pra falar merda, e ainda vocк quer da a razгo? faзa me um favor moleque, vai caзar o que fazer e para de fazer comentбrios desnecessбrios para ganhar mensagem.
Reply
#10

Quote:
Originally Posted by axellech
Посмотреть сообщение
Acontece, que eu to cagando pra sua opiniгo jovem. "Nгo se ver no direito de ajudar?" entгo porque comentou em um tуpico de pedido de ajuda? simplesmente para falar que foi copiado e colado e pra ganhar mensagem?
Criei o tуpico na intenзгo de pedir ajuda, nгo disse que ninguйm era obrigado ajudar.
Dai o cara entra pra falar merda, e ainda vocк quer da a razгo? faзa me um favor moleque, vai caзar o que fazer e para de fazer comentбrios desnecessбrios para ganhar mensagem.
Como que voce quer pedir ajuda se nгo faz caso em aprender? A funзao cujo ocorre erro pode ser simplesmente apagada.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)