SA-MP Forums Archive
[AJUDA] Array - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA] Array (/showthread.php?tid=306401)



[RESOLVIDO] Array - BadBoyBSR - 26.12.2011

No comando /admins, quando eu defino um nome muito grande, exemplo: Administrador dos Lideres, da o seguinte Erro:

Код:
error 047: array sizes do not match, or destination array is too small
Entгo estou trocando.. Exemplo:

Administrador Geral ~ Geral
Administrador Master ~ Master

Sу que fica feio e estranho... Se alguйm poder ajudar...

Код:
	if (strcmp(cmd, "/admins", true) == 0)
	{
		SendClientMessage(playerid, COLOR_WHITE, "{FF0080}|______________ Admins Online ______________|");
		for(new i = 0; i <= MAX_PLAYERS; i++)
		{
			if(IsPlayerConnected(i) == 1 && PlayerInfo[i][pAdmin] > 0)
			{
				if(admhide[i] == 0)
				{
					GetPlayerName(i, sendername, sizeof(sendername));
					new lolz[20];
				    if(PlayerInfo[i][pAdmin] == 1)
				    {
						lolz = "Semi Moderador";
					}
					if(PlayerInfo[i][pAdmin] == 2)
				    {
						lolz = "Moderador";
					}
					if(PlayerInfo[i][pAdmin] == 3)
				    {
						lolz = "Administrador";
					}
					if(PlayerInfo[i][pAdmin] == 4)
				    {
						lolz = "Adminitrador";
					}
					if(PlayerInfo[i][pAdmin] == 1000)
				    {
						lolz = "Admin das Denъncias";
					}
					if(PlayerInfo[i][pAdmin] == 1337)
				    {
			   		    lolz = "MASTER";
					}
					if(PlayerInfo[i][pAdmin] == 1338)
				    {
						lolz = "GERAL";
					}
					if(PlayerInfo[i][pAdmin] == 1339)
				    {
						lolz = "Admin dos Lideres";
					}
					if(PlayerInfo[i][pAdmin] == 1340)
				    {
						lolz = "Sub-Dono";
					}
					if(PlayerInfo[i][pAdmin] == 1341)
				    {
						lolz = "DONO";
					}
					if(PlayerInfo[i][pAdmin] == 1342)
				    {
						lolz = "Dono/Scripter";
					}
					if(away[i] == 0)
					{
					    if(admtrampando[i] == 1)
					    {
							format(string, 128, "%s | Nivel: [%s] (Trabalhando)", sendername, lolz);
							SendClientMessage(playerid, COR_ADMIN, string);
						}
						else
					    {
							format(string, 128, "%s | Nivel: [%s] (Jogando)", sendername, lolz);
							SendClientMessage(playerid, COLOR_WHITE, string);
						}

					}
					else
					{
						format(string, 128, "{400000}%s | Nivel: [%s] [AFK]", sendername, lolz);
						SendClientMessage(playerid, COLOR_WHITE, string);
					}
				}
			}
		}
		return 1;
	}



Re: [AJUDA] Array - AleeFerreira - 26.12.2011

pawn Код:
new lolz[20];//O problema esta no 20
Tente alterar para:

pawn Код:
new lolz[44];
Se nгo der, aumenta UM POUCO o nъmero


Re: [AJUDA] Array - BadBoyBSR - 26.12.2011

DEU CERTO VLWW MESMO PELA AJUDA