[Ajuda] Ajuda com String de Mensagem
#1

Olб membros do Fуrum Samp, estou com um pequeno problema que й o seguinte, eu criei um comando,
Код:
/Kick [id] [motivo]
para aparecer a mensagem
Код:
O jogador teste foi kickado pelo admin teste || motivo: teste
porйm, sу estб aparecendo
Код:
O jogador teste foi kickado pelo admin teste || mot
e na string estб definido assim
Код:
new string[9999];
oque devo fazer?
Reply
#2

new string[9999];

Troque por

new string[360];

Se persistir o erro mostra o cуdigo
Reply
#3

Mostre o code.
Reply
#4

Ai estб o COD DelK
Код:
CMD:kick(playerid, params[])
{
       if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000AA, "Sem permissгo");
       if(!IsPlayerConnected(IDPlayer)) return SendClientMessage(playerid ,0xFF0000AA, "Nгo estб no servidor");
       if(IsPlayerAdmin(playerid))
      {
          new string[9999];
          new razao;
          new pName[MAX_PLAYER_NAME];
          GetPlayerName(IDPlayer, pName, sizeof(pName));
          if(sscanf(params, "us", IDPlayer, razao))
         {
              SendClientMessage(playerid, 0xFF0000AA, "use: /kick [id] [razao]"); 
          }
          format(string, sizeof(string), "O jogador %s foi kickado pelo admin %s || motivo: %s", pName, PlayerName(playerid), razao);
          SendClientMessage(IDPlayer, 0x00BFFF, "Vocк foi kickado");
          Kick(playerid);
      } 
      return 1;
}
Reply
#5

Tente agora.
PHP код:
CMD:kick(playeridparams[])
{
       if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid0xFF0000AA"Sem permissгo");
       if(!
IsPlayerConnected(IDPlayer)) return SendClientMessage(playerid ,0xFF0000AA"Nгo estб no servidor");
       if(
IsPlayerAdmin(playerid))
      {
          new 
string[160];
          new 
razao;
          new 
pName[MAX_PLAYER_NAME];
          
GetPlayerName(IDPlayerpNamesizeof(pName));
          if(
sscanf(params"us[160]"IDPlayerrazao))
         {
              
SendClientMessage(playerid0xFF0000AA"use: /kick [id] [razao]");
          }
          
format(stringsizeof(string), "O jogador %s foi kickado pelo admin %s || motivo: %s"pNamePlayerName(playerid), razao);
          
SendClientMessage(IDPlayer0x00BFFF"Vocк foi kickado");
          
Kick(playerid);
      }
      return 
1;

Reply
#6

Quote:
Originally Posted by DelK
Посмотреть сообщение
Tente agora.
PHP код:
CMD:kick(playeridparams[])
{
       if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid0xFF0000AA"Sem permissгo");
       if(!
IsPlayerConnected(IDPlayer)) return SendClientMessage(playerid ,0xFF0000AA"Nгo estб no servidor");
       if(
IsPlayerAdmin(playerid))
      {
          new 
string[160];
          new 
razao;
          new 
pName[MAX_PLAYER_NAME];
          
GetPlayerName(IDPlayerpNamesizeof(pName));
          if(
sscanf(params"us[160]"IDPlayerrazao))
         {
              
SendClientMessage(playerid0xFF0000AA"use: /kick [id] [razao]");
          }
          
format(stringsizeof(string), "O jogador %s foi kickado pelo admin %s || motivo: %s"pNamePlayerName(playerid), razao);
          
SendClientMessage(IDPlayer0x00BFFF"Vocк foi kickado");
          
Kick(playerid);
      }
      return 
1;

Muito obrigado DelK funcionou corretamente!
Reply
#7

Era sу consertar a quantidade de celulas da string.
Reveja o comando. Porque "playerid" й referente ao player que digitou o comando. Sendo assim "kick(playerid)" irб kickar o player que digitou o comando.
Correto:
PHP код:
Kick(IDPlayer); 
Assim como eu fiz agora, pra vocк:
PHP код:
CMD:kick(playeridparams[])
{
    if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1"Vocк nгo possui permissгo para utilizar este comando");
    {
        new 
idmotivo[80], string[120], tomou[MAX_PLAYER_NAME], deu[MAX_PLAYER_NAME];
        
GetPlayerName(idtomousizeof(tomou));
        
GetPlayerName(playeriddeusizeof(deu));
        if(
sscanf(params"us"idmotivo)) return SendClientMessage(playerid, -1"Utilize /kick [id] [motivo] para kickar um player do servidor!");
        if(!
IsPlayerConnected(id)) return SendClientMessage(playerid, -1"ERRO: Jogador nгo estб presente");
        
format(stringsizeof(string), "O Administrador %s kickou o jogador %s do servidor! Motivo - %s"deutomoumotivo);
        
SendClientMessageToAll(-1string);
        
Kick(id);
    }
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)