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



Erro sscanf - Tugamars - 27.12.2013

Bem , o comando /cv estб dando esse erro :
Код:
sscanf warning: Strings without a length are deprecated, please add a destination size.
Comando :

pawn Код:
CMD:cv(playerid, params[])
   {
   new nome[MAX_PLAYER_NAME], string[128], niveladm[128], texto;
   if(sscanf(params, "s", texto)) return SendClientMessage(playerid, COLOR_GREY, "Use : /cv [texto].");
   GetPlayerName(playerid, nome, sizeof(nome));
   if(PlayerInfo[playerid][pAdmin] == 1) return niveladm = "Moderador em Teste";
   if(PlayerInfo[playerid][pAdmin] == 2) return niveladm = "Moderador";
   if(PlayerInfo[playerid][pAdmin] == 3) return niveladm = "Fundador";
   format(string, sizeof(string), "{FF0000}[%s] {FFFFFF}%s : {066363}%s", niveladm, nome, texto);
   SendClientMessageToAll(COLOR_RED, string);
   return 1;
   }
Jб tentei meter s[128] e new (...)texto[128]; mas nгo resultou .
Dando esse erro , a mensagem nгo й enviada , qual pode ser o problema ?


Re: Erro sscanf - unamed - 27.12.2013

string pequena,aumente ela


Re: Erro sscanf - Tugamars - 27.12.2013

Meti :

pawn Код:
CMD:cv(playerid, params[])
   {
   new nome[MAX_PLAYER_NAME], string[200], niveladm[128], texto[200];
   if(sscanf(params, "s[200]", texto)) return SendClientMessage(playerid, COLOR_GREY, "Use : /cv [texto].");
   GetPlayerName(playerid, nome, sizeof(nome));
   if(PlayerInfo[playerid][pAdmin] == 1) return niveladm = "Moderador em Teste";
   if(PlayerInfo[playerid][pAdmin] == 2) return niveladm = "Moderador";
   if(PlayerInfo[playerid][pAdmin] == 3) return niveladm = "Fundador";
   format(string, sizeof(string), "{FF0000}[%s] {FFFFFF}%s : {066363}%s", niveladm, nome, texto);
   SendClientMessageToAll(COLOR_RED, string);
   return 1;
   }
E o erro deixou de dar , no entanto a mensagem nгo й exebida ...


Re: Erro sscanf - PT - 27.12.2013

pawn Код:
CMD:cv(playerid, params[])
{
    new nome[MAX_PLAYER_NAME], string[128], niveladm[22];
    if(sscanf(params, "s[128]", params[0]))
        return SendClientMessage(playerid, COLOR_GREY, "Use : /cv [texto].");
    GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
    switch(PlayerInfo[playerid][pAdmin])
    {
        case 1: niveladm = "Moderador em Teste";
        case 2: niveladm = "Moderador";
        case 3: niveladm = "Fundador";
    }
    format(string, sizeof(string), "{FF0000}[%s] {FFFFFF}%s : {066363}%s", niveladm, nome, params[0]);
    SendClientMessageToAll(COLOR_RED, string);
    return 1;
}



Re: Erro sscanf - Juniiro3 - 28.12.2013

Quote:
Originally Posted by Tugamars
Посмотреть сообщение
Meti :

pawn Код:
CMD:cv(playerid, params[])
   {
   new nome[MAX_PLAYER_NAME], string[200], niveladm[128], texto[200];
   if(sscanf(params, "s[200]", texto)) return SendClientMessage(playerid, COLOR_GREY, "Use : /cv [texto].");
   GetPlayerName(playerid, nome, sizeof(nome));
   if(PlayerInfo[playerid][pAdmin] == 1) return niveladm = "Moderador em Teste";
   if(PlayerInfo[playerid][pAdmin] == 2) return niveladm = "Moderador";
   if(PlayerInfo[playerid][pAdmin] == 3) return niveladm = "Fundador";
   format(string, sizeof(string), "{FF0000}[%s] {FFFFFF}%s : {066363}%s", niveladm, nome, texto);
   SendClientMessageToAll(COLOR_RED, string);
   return 1;
   }
E o erro deixou de dar , no entanto a mensagem nгo й exebida ...
Nгo envia porque vocк estб retornando o comando antes da mensagem.