[Ajuda] Comparaзхes de strings
#1

Nгo to sabendo fazer direito eu acho...
Tava fazendo um sistema de /membros que seria gerenciado por dialog, dai por lб ficaria mais dinвmico e fбcil de mexer no server, sem vocк ter que decorar 500 comandos, porйm estou com um problema
Код:
(2934) : warning 229: index tag mismatch (symbol "FactionInfo")
(2937) : warning 229: index tag mismatch (symbol "FactionInfo")
(2940) : warning 229: index tag mismatch (symbol "FactionInfo")
(2943) : warning 229: index tag mismatch (symbol "FactionInfo")
(2946) : warning 229: index tag mismatch (symbol "FactionInfo")
(2949) : warning 229: index tag mismatch (symbol "FactionInfo")
(2952) : warning 229: index tag mismatch (symbol "FactionInfo")
(2955) : warning 229: index tag mismatch (symbol "FactionInfo")
(2958) : warning 229: index tag mismatch (symbol "FactionInfo")
(2961) : warning 229: index tag mismatch (symbol "FactionInfo")
(2964) : warning 229: index tag mismatch (symbol "FactionInfo")
(2967) : warning 229: index tag mismatch (symbol "FactionInfo")
(2970) : warning 229: index tag mismatch (symbol "FactionInfo")
(2973) : warning 229: index tag mismatch (symbol "FactionInfo")
(2976) : warning 229: index tag mismatch (symbol "FactionInfo")
(2980) : error 001: expected token: ")", but found "{"
(2983) : error 035: argument type mismatch (argument 3)
Segue abaixo a lуgica do script:

Код:
enum FactionENUM
{
    // ....
	lider1[30],
	lider2[30],
	lider3[30],
	membro1[30],
	membro2[30],
	membro3[30],
	membro4[30],
	membro5[30],
	membro6[30],
	membro7[30],
	membro8[30],
	membro9[30],
	membro10[30],
	membro11[30],
	membro12[30],
	// ....
}
new FactionInfo[MAX_FACTIONS][FactionENUM];
Код:
	CMD:fmembers(playerid) {
		new nomeorg[30], string[256];
		new orgid = fmembro[playerid];
		format(nomeorg,sizeof(nomeorg),"%s members", FactionInfo[orgid][facname]);
		
		format(string,sizeof(string),"01 - Leader = %s\n02 - Vice-Leader = %s\n03 - Vice-Leader = %s\n04 - Member = %s\n05 - Member = %s\n06 - Member = %s\n07 - Member = %s\n08 - Member = %s\n09 - Member = %s\n10 - Member = %s\n11 - Member = %s\n12 - Member = %s\n13 - Member = %s\n14 - Member = %s\n15 - Member = %s"
		, FactionInfo[orgid][lider1], FactionInfo[orgid][lider2], FactionInfo[orgid][lider3], FactionInfo[orgid][membro1], FactionInfo[orgid][membro2], FactionInfo[orgid][membro3], FactionInfo[orgid][membro4], FactionInfo[orgid][membro5], FactionInfo[orgid][membro6], FactionInfo[orgid][membro7], FactionInfo[orgid][membro8], FactionInfo[orgid][membro9], FactionInfo[orgid][membro10], FactionInfo[orgid][membro11], FactionInfo[orgid][membro12] );
		
		ShowPlayerDialog(playerid, 590, DIALOG_STYLE_LIST, nomeorg, string, "Gerenciar", "Fechar");  
	}
Код:
	if(dialogid == 590)
	{
		new name[30];
		new orgid = fmembro[playerid];
		if(!response) return 1;
		else {
			
			switch( listitem ) {
				case 0: {
					name = FactionInfo[orgid][lider1]; // Linha: 2934
				}
				case 1: {
					name = FactionInfo[orgid][lider2];
				}
				case 2: {
					name = FactionInfo[orgid][lider3];
				}
				case 3: {
					name = FactionInfo[orgid][membro1];
				}
				case 4: {
					name = FactionInfo[orgid][membro2];
				}
				case 5: {
					name = FactionInfo[orgid][membro3];
				}
				case 6: {
					name = FactionInfo[orgid][membro4];
				}
				case 7: {
					name = FactionInfo[orgid][membro5];
				}
				case 8: {
					name = FactionInfo[orgid][membro6];
				}
				case 9: {
					name = FactionInfo[orgid][membro7];
				}
				case 10: {
					name = FactionInfo[orgid][membro8];
				}
				case 11: {
					name = FactionInfo[orgid][membro9];
				}
				case 12: {
					name = FactionInfo[orgid][membro10];
				}
				case 13: {
					name = FactionInfo[orgid][membro11];
				}
				case 14: {
					name = FactionInfo[orgid][membro12];
				}
			}
			
			if(strcmp(name, "Empty") {
				ShowPlayerDialog(playerid, 591, DIALOG_STYLE_INPUT, "Gerenciar", "Digite abaixo o nome do jogador", "Invite", "Cancel");
			}
			else if(strcmp(name, "%s", PlayerName(playerid)) {
				ShowPlayerDialog(playerid, 592, DIALOG_STYLE_INPUT, "Gerenciar", "Pedir Contas", "Select", "Cancel");
			}
			else {	// 	outros membros que existem
				ShowPlayerDialog(playerid, 593, DIALOG_STYLE_INPUT, "Gerenciar", "Demitir\nMudar Cargo", "Select", "Cancel");
			}
		}
	}
Reply


Messages In This Thread
Comparaзхes de strings - by luccagomes15 - 31.08.2015, 07:06
Re: Comparaзхes de strings - by mau.tito - 31.08.2015, 11:02
Re: Comparaзхes de strings - by Sky™ - 31.08.2015, 12:22
Re: Comparaзхes de strings - by luccagomes15 - 31.08.2015, 23:14
Re: Comparaзхes de strings - by Sky™ - 01.09.2015, 15:36
Re: Comparaзхes de strings - by luccagomes15 - 02.09.2015, 02:45

Forum Jump:


Users browsing this thread: 3 Guest(s)