SA-MP Forums Archive
[Ajuda] CMD - 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] CMD (/showthread.php?tid=564202)



CMD - AssasinoLM - 20.02.2015

/admins nгo esta amostrando os ADMs onlines naquele momento

Код:
enum Admin
{
	gMembro[MAX_PLAYER_NAME],
	AdminVaga,
};

new AdmInfo[31][Admin];

forward AdmCheck(playerid);
forward AdmsVaga();

public AdmCheck(playerid)
{
    new idx = 0;
    while(idx < sizeof(AdmInfo))
	{
	    if(strcmp(AdmInfo[idx][gMembro],PlayerName(playerid), true ) == 0 )
		{
			return 1;
		}
		idx++;
	}
	return 0;
}
public AdmsVaga()
{
	new storedcopname[64];
	new File: file = fopen("Configs/Admins.cfg", io_read);
	if(file)
	{
		new valtmp[MAX_PLAYER_NAME];
		while (fread(file, valtmp) > 0)
		{
			strmid(storedcopname, valtmp, 0, strlen("Vazio"), 255);
			if((strcmp(storedcopname, "Vazio", true, strlen("Vazio")) == 0) && (strlen("Vazio") == strlen(storedcopname)))
			{
				fclose(file);
				VagaSobrando = 1;
				return 1;
			}
		}
	}
	fclose(file);
	VagaSobrando = 0;
	return 0;
}
Код:
forward LoadAdm();
forward SaveAdm();

public SaveAdm()
{
	new idx;
	new File: file2;
	while (idx < sizeof(AdmInfo))
	{
	    new coordsstring[30];
		format(coordsstring, sizeof(coordsstring), "%s,%d\n",AdmInfo[idx][gMembro],AdmInfo[idx][AdminVaga]);
		if(idx == 0)
		{
			file2 = fopen("Configs/Admins.cfg", io_write);
		}
		else
		{
			file2 = fopen("Configs/Admins.cfg", io_append);
		}
		fwrite(file2, coordsstring);
		idx++;
		fclose(file2);
	}
	return 1;
}

public LoadAdm()
{
	new arrCoords[2][64];
	new strFromFile2[30];
	new File: file = fopen("Configs/Admins.cfg", io_read);
	if(file)
	{
	    new idx = 0;
	    while(idx < sizeof(AdmInfo))
		{
		    fread(file, strFromFile2);
		    split(strFromFile2, arrCoords, ',');
		    strmid(AdmInfo[idx][gMembro], arrCoords[0], 0, strlen(arrCoords[0]), 255);
		    AdmInfo[idx][AdminVaga] = strval(arrCoords[1]);
			idx++;
		}
	}
	fclose(file);
	return 1;
}
Код:
	if(strcmp(cmd, "/admins", true) == 0)
	{
		SendClientMessage(playerid, COLOR_YELLOW, "|__________________[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 = "Iniciante";
                    }
					if(PlayerInfo[i][pAdmin] == 2)
				    {
						lolz = "Colaborador";
					}
					if(PlayerInfo[i][pAdmin] == 3)
				    {
						lolz = "Sub Geral";
					}
					if(PlayerInfo[i][pAdmin] == 4)
				    {
						lolz = "Geral";
					}
					if(PlayerInfo[i][pAdmin] == 5)
				    {
						lolz = "Sub Gerente";
					}
					if(PlayerInfo[i][pAdmin] == 6)
				    {
						lolz = "Gerente";
					}
					if(PlayerInfo[i][pAdmin] == 7)
				    {
						lolz = "Sub Dono";
					}
					if(PlayerInfo[i][pAdmin] == 8)
				    {
						lolz = "Dono";
					}
					if(PlayerInfo[i][pAdmin] == 9)
				    {
						lolz = "Fundador";
					}
					if(away[i] == 0)
					{
					    if(admtrampando[i] == 1)
					    {
							format(string, 128, "Admin %s: %s, ajudando.", sendername, lolz);
							SendClientMessage(playerid, COLOR_ADMIN, string);
						}
						else
					    {
							format(string, 128, "Admin %s: %s, nгo ajudando.", sendername, lolz);
							SendClientMessage(playerid, 0xC0C0C0AA, string);
						}
					}
				}
			}
		}
		return true;
	}
agradeзo


Re: CMD - WLSF - 20.02.2015

jб fez debug ? Caso nгo, faзa um debug, para poder dar mais detalhes a respeito... Apenas jogando linhas e linhas de cуdigos aqui vai tornar difнcil a possibilidade de alguйm vir te ajudar.


Re: CMD - StrondaXxT - 20.02.2015

Код:
if(strcmp(cmd, "/admins", true) == 0)
{
	SendClientMessage(playerid, COLOR_YELLOW, "|__________________[Admins Online]__________________|");
	for(new i = 0; i <= MAX_PLAYERS; i++)
	{
       if(IsPlayerConnected(i) && PlayerInfo[i][pAdmin] >= 1)
	   {
 		   if(admhide[i] == 0)
		   {
		  	  GetPlayerName(i, sendername, sizeof(sendername));
			  new lolz[20];
			  if(PlayerInfo[i][pAdmin] == 1){lolz = "Iniciante";}
			  else if(PlayerInfo[i][pAdmin] == 2){lolz = "Colaborador";}
			  else if(PlayerInfo[i][pAdmin] == 3){lolz = "Sub Geral";}
			  else if(PlayerInfo[i][pAdmin] == 4){lolz = "Geral";}
			  else if(PlayerInfo[i][pAdmin] == 5){lolz = "Sub Gerente";}
			  else if(PlayerInfo[i][pAdmin] == 6){lolz = "Gerente";}
	          else if(PlayerInfo[i][pAdmin] == 7){lolz = "Sub Dono";}
			  else if(PlayerInfo[i][pAdmin] == 8){lolz = "Dono";}
			  else if(PlayerInfo[i][pAdmin] == 9){lolz = "Fundador";}
			  if(away[i] == 0)
			  {
			     if(admtrampando[i] == 1)
				 {
				 	format(string, 128, "Admin %s: %s, ajudando.", sendername, lolz);
					SendClientMessage(playerid, COLOR_ADMIN, string);
				 }
				 else
				 {
					format(string, 128, "Admin %s: %s, nгo ajudando.", sendername, lolz);
					SendClientMessage(playerid, 0xC0C0C0AA, string);
				 }
			  }
		   }
	   }
	}
	return true;
}



Re: CMD - AssasinoLM - 21.02.2015

Quote:
Originally Posted by StrondaXxT
Посмотреть сообщение
Код:
if(strcmp(cmd, "/admins", true) == 0)
{
	SendClientMessage(playerid, COLOR_YELLOW, "|__________________[Admins Online]__________________|");
	for(new i = 0; i <= MAX_PLAYERS; i++)
	{
       if(IsPlayerConnected(i) && PlayerInfo[i][pAdmin] >= 1)
	   {
 		   if(admhide[i] == 0)
		   {
		  	  GetPlayerName(i, sendername, sizeof(sendername));
			  new lolz[20];
			  if(PlayerInfo[i][pAdmin] == 1){lolz = "Iniciante";}
			  else if(PlayerInfo[i][pAdmin] == 2){lolz = "Colaborador";}
			  else if(PlayerInfo[i][pAdmin] == 3){lolz = "Sub Geral";}
			  else if(PlayerInfo[i][pAdmin] == 4){lolz = "Geral";}
			  else if(PlayerInfo[i][pAdmin] == 5){lolz = "Sub Gerente";}
			  else if(PlayerInfo[i][pAdmin] == 6){lolz = "Gerente";}
	          else if(PlayerInfo[i][pAdmin] == 7){lolz = "Sub Dono";}
			  else if(PlayerInfo[i][pAdmin] == 8){lolz = "Dono";}
			  else if(PlayerInfo[i][pAdmin] == 9){lolz = "Fundador";}
			  if(away[i] == 0)
			  {
			     if(admtrampando[i] == 1)
				 {
				 	format(string, 128, "Admin %s: %s, ajudando.", sendername, lolz);
					SendClientMessage(playerid, COLOR_ADMIN, string);
				 }
				 else
				 {
					format(string, 128, "Admin %s: %s, nгo ajudando.", sendername, lolz);
					SendClientMessage(playerid, 0xC0C0C0AA, string);
				 }
			  }
		   }
	   }
	}
	return true;
}
nгo funcionou manin...


Re: CMD - ipsLuan - 21.02.2015

Amigo, vai fazendo debug ou simplesmente re-faz o comando.

PHP код:
CMD:admins(playerid) {
    new 
celulas[30], nome[24];
    for(new 
idid<MAX_PLAYERSid++) {
        if(
PlayerInfo[id][pAdmin] > 1) {
            
GetPlayerName(idnome24);
            
format(celulassizeof(celulas), "Admin %s"nome);
            
SendClientMessage(playerid, -1celulas);
        }
    }
    return 
1;