SA-MP Forums Archive
[DUV]Como por pra somente eu usar um comando - 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: [DUV]Como por pra somente eu usar um comando (/showthread.php?tid=146548)



[DUV]Como por pra somente eu usar um comando - PawninG - 08.05.2010

Seguinte, queria por em meu servidor, pra somente eu conseguir usar um comando, ja vi em um GM, mais esqueci como que faz..

Exemplo: Sou administrador dono, queria por, pra somente meu nick usar o comando, exemplo, somente PawninG_OwnA conseguiria usar.. alguйm ajuda?


Re: [DUV]Como por pra somente eu usar um comando - ipsBruno - 08.05.2010

Search Ajuda..
pawn Код:
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name))

if(strcmp("/banirme", cmdtext, true) == 0)
if((strcmp(name, "PawninG_OwnA", true) == 0)
{
Ban(playerid);//AQUI COLOCA FUNЗГO DESEJADA NO CASO SE AUTO BANIR
}
Espero Ter Ajudado Bjus


Re: [DUV]Como por pra somente eu usar um comando - PawninG - 08.05.2010

Quote:
Originally Posted by DraKoN
Search Ajuda..
pawn Код:
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name))

if(strcmp("/banirme", cmdtext, true) == 0)
if((strcmp(name, "PawninG_OwnA", true) == 0)
{
Ban(playerid);//AQUI COLOCA FUNЗГO DESEJADA NO CASO SE AUTO BANIR
}
Espero Ter Ajudado Bjus
Grande DraKoN, Sempre me ajudando.. vou testar aqui.. jб posto os resultados.


Re: [DUV]Como por pra somente eu usar um comando - ipsBruno - 08.05.2010

Aew Cara Sinceras Desculpa Percebi que Havia Erro Tenta,, Assim que Dб!

pawn Код:
new Name2[MAX_PLAYER_NAME];
GetPlayerName(playerid,Name2,sizeof(Name2));

if(strcmp("/banirme", cmdtext, true) == 0)
if((strcmp(Name2, "Pawning", true) == 0))
{
Ban(playerid);
}
}



Re: [DUV]Como por pra somente eu usar um comando - PawninG - 08.05.2010

Deu algo errado aqui, olhe como que eu fiz.

Код:
      new Name2[MAX_PLAYER_NAME];
      GetPlayerName(playerid,Name2,sizeof(Name2));

      if(strcmp("/pawning", cmdtext, true) == 0)
      if((strcmp(Name2, "PawninG_Teste", true) == 0))
 	    {
	    {
	    if(IsPlayerConnected(playerid))
			{
			  SendClientMessage(playerid,COLOR_GREY,"Somente PawninG Teste pode usar esse comando!");
			  return 1;
			}
			GetPlayerName(playerid,sendername,sizeof(sendername));
			new length = strlen(cmdtext);
			while ((idx < length) && (cmdtext[idx] <= ' '))
			{
				idx++;
			}
			new offset = idx;
			new result[64];
			while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
			{
				result[idx - offset] = cmdtext[idx];
				idx++;
			}
			result[idx - offset] = EOS;
			if(!strlen(result))
			{
				SendClientMessage(playerid,COLOR_GRAD2,"USE: (/pawning [texto]");
				return 1;
			}
			format(string,sizeof(string),"Admin: %s: %s",sendername,result);
			SendClientMessageToAll(COLOR_RED,string);
		}
	return 1;
	}
Entrei IN-GAME fui tentar usar o comando, apareceu a mensagem Somente PawninG Teste pode usar esse comando!, sendo que eu sou PawninG_Teste


Re: [DUV]Como por pra somente eu usar um comando - ipsBruno - 08.05.2010

pawn Код:
new Name2[MAX_PLAYER_NAME];
      GetPlayerName(playerid,Name2,sizeof(Name2));

      if(strcmp("/pawning", cmdtext, true) == 0)
      i
        {
        {
        f((strcmp(Name2, "PawninG_Teste", true) == 0))
            {
              SendClientMessage(playerid,COLOR_GREY,"Somente PawninG Teste pode usar esse comando!");
              return 1;
            }
            GetPlayerName(playerid,sendername,sizeof(sendername));
            new length = strlen(cmdtext);
            while ((idx < length) && (cmdtext[idx] <= ' '))
            {
                idx++;
            }
            new offset = idx;
            new result[64];
            while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
            {
                result[idx - offset] = cmdtext[idx];
                idx++;
            }
            result[idx - offset] = EOS;
            if(!strlen(result))
            {
                SendClientMessage(playerid,COLOR_GRAD2,"USE: (/pawning [texto]");
                return 1;
            }
            format(string,sizeof(string),"Admin: %s: %s",sendername,result);
            SendClientMessageToAll(COLOR_RED,string);
        }
    return 1;
    }



Re: [DUV]Como por pra somente eu usar um comando - PawninG - 08.05.2010

Quando eu coloco o seu codigo da isso

Quando eu tiro compila normal.. acho que tem algum erro no codigo.


Edit: Consegui resolver o erro acima, mais continua dando Somente PawninG_Teste pode usar esse comando!




Re: [DUV]Como por pra somente eu usar um comando - ipsBruno - 08.05.2010

pawn Код:
new Name2[MAX_PLAYER_NAME];
      GetPlayerName(playerid,Name2,sizeof(Name2));

      if(strcmp("/pawning", cmdtext, true) == 0)
      i
        {
    {
    f((strcmp(Name2, "PawninG_Teste", true) == 0)) {
{
  SendClientMessage(playerid,COLOR_GREY,"Somente PawninG Teste pode usar esse comando!");
  return 1;
}
GetPlayerName(playerid,sendername,sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid,COLOR_GRAD2,"USE: (/pawning [texto]");
return 1;
}
format(string,sizeof(string),"Admin: %s: %s",sendername,result);
SendClientMessageToAll(COLOR_RED,string);
}
return 1;
}
}
Caso Nгo Dк Tenta Tirar Alguma Chaves { } Desnecessбrias


Re: [DUV]Como por pra somente eu usar um comando - PawninG - 08.05.2010

Jб tirei, jб coloquei chaves, tф quase desistindo :S


Re: [DUV]Como por pra somente eu usar um comando - Flavinho153 - 08.05.2010

pawn Код:
if(strcmp("/pawning", cmdtext, true) == 0)
        {
     if (PlayerInfo[playerid][pName] == Pawning_Owna)
  {
  SendClientMessage(playerid,COLOR_GREY,"Somente PawninG Teste pode usar esse comando!");
  return 1;
  }
GetPlayerName(playerid,sendername,sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid,COLOR_GRAD2,"USE: (/pawning [texto]");
return 1;
}
format(string,sizeof(string),"Admin: %s: %s",sendername,result);
SendClientMessageToAll(COLOR_RED,string);
return 1;
}
Ou sei la D: