SA-MP Forums Archive
[Ajuda] Bug no meu /cnn - 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] Bug no meu /cnn (/showthread.php?tid=477419)



Bug no meu /cnn - N3XTMapper - 24.11.2013

Bom galera, eu estou aqui para pedir uma ajuda a voces, eu consegui criar meu /cnn , mais o problema й que aparece apenas o nome do admin, e nao aparece o texto que ele digitou , queria que voces me ajudassem :

PHP код:
dcmd_cnn(playerid,params[]) {
    if(
PlayerInfo[playerid][Level] >= || IsPlayerAdmin(playerid)) {
        if(!
strlen(params)) return SendClientMessage(playerid,red,"USO: /cnn <text>");
        if(
StringTXTBugado(params)) return SendClientMessage(playerid,red,"[ERRO]: Seu texto estб com erros e foi bloqueado para evitar crash's");
        
CMDMessageToAdmins(playerid,"{FFDD00}CNN");
            new 
params128 ];
            new 
name24 ];
            
GetPlayerNameplayeridname24 );
            
formatparamssizeof(params), "~n~~n~~b~%s: ~n~~w~%s"name,params );
        return 
GameTextForAll(params,5000,5);
    } else return 
SendClientMessage(playerid,red,"[ERRO]: Vocк nгo tem permissгo para isso");

Da esta warning

PHP код:
C:\Users\moises\Pictures\[]N3G[]\samp03x_svr_R1-2_win32\filterscripts\ladmin4v2.pwn(3333) : warning 219local variable "params" shadows a variable at a preceding level
Pawn compiler 3.2.3664              Copyright 
(c1997-2006ITB CompuPhase
1 Warning

Eu tirei esta imagem ~>





Re: Bug no meu /cnn - JoaoMonteiro452 - 24.11.2013

PHP код:
dcmd_cnn(playerid,params[]) {
    if(
PlayerInfo[playerid][Level] >= || IsPlayerAdmin(playerid)) {
        if(!
strlen(params)) return SendClientMessage(playerid,red,"USO: /cnn <text>");
        if(
StringTXTBugado(params)) return SendClientMessage(playerid,red,"[ERRO]: Seu texto estб com erros e foi bloqueado para evitar crash's");
        
CMDMessageToAdmins(playerid,"{FFDD00}CNN");
            new 
params128 ];
            new 
name24 ];
            
GetPlayerNameplayeridname24 );
            
formatparamssizeof(params), "~n~~n~~b~%s: ~n~~w~%s"name,params );
        return 
GameTextForAll(params,5000,5);
    } else return 
SendClientMessage(playerid,red,"[ERRO]: Vocк nгo tem permissгo para isso");

pawn Код:
COMMAND:cnn(playerid, params[])
{
    new Name[24], Msg[128], Message[128];
    CMDMessageToAdmins(playerid,"{FFDD00}CNN");
    GetPlayerName(playerid, Name, sizeof(Name));
    if(StringTXTBugado(params)) return SendClientMessage(playerid,red,"[ERRO]: Seu texto estб com erros e foi bloqueado para evitar crash's");
    if (APlayerData[playerid][LoggedIn] == true)
    {
        if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid))
        {
            if (sscanf(params, "s[128]", Message)) SendClientMessage(playerid, 0xFF0000AA, "Use: /ao [texto]");
            else
            {
                for (new i; i < MAX_PLAYERS; i++)
                {
                    if (APlayerData[i][LoggedIn] == true)
                    {
                            format(Msg, sizeof(Msg), "~n~~n~~b~%s: ~n~~w~%s", Name, Message);
                            GameTextForAll(Msg, 5000, 3);
                    }
                }
            }
        }
        else
            return 0;
    }
    else
        return 0;
    return 1;
}
ou

PHP код:
dcmd_cnn(playeridparams[])
{
    new 
Name[24], Msg[128], Message[128];
    
CMDMessageToAdmins(playerid,"{FFDD00}CNN");
    
GetPlayerName(playeridNamesizeof(Name));
    if(
StringTXTBugado(params)) return SendClientMessage(playerid,red,"[ERRO]: Seu texto estб com erros e foi bloqueado para evitar crash's");
    if (
APlayerData[playerid][LoggedIn] == true)
    {
        if(
PlayerInfo[playerid][Level] >= || IsPlayerAdmin(playerid))
        {
            if (
sscanf(params"s[128]"Message)) SendClientMessage(playerid0xFF0000AA"Use: /ao [texto]");
            else
            {
                for (new 
iMAX_PLAYERSi++)
                {
                    if (
APlayerData[i][LoggedIn] == true)
                    {
                            
format(Msgsizeof(Msg), "~n~~n~~b~%s: ~n~~w~%s"NameMessage);
                            
GameTextForAll(Msg50003);
                    }
                }
            }
        }
        else
            return 
0;
    }
    else
        return 
0;
    return 
1;




Re: Bug no meu /cnn - N3XTMapper - 24.11.2013

Irei testar, se funfar +rep


Re: Bug no meu /cnn - Kuddy - 24.11.2013

local variable "params" shadows a variable at a preceding level
Quote:
Originally Posted by zSuYaNw
shadows a variable at a preceding level - A variбvel jб estб definida, apenas mude o nome da mesma.
Antes de abrir tуpicos sobre erro/warning, dк uma olhadinha nesse tуpico, pode ser bem mais prбtico.

No seu caso a soluзгo й apenas deletar isso:
new params[ 128 ];

Tambйm й necessбrio fazer uma alteraзгo aqui:
format( params, sizeof(params),
para:
format( params, 128,



Re: Bug no meu /cnn - N3XTMapper - 24.11.2013

eu nao abri o topico por causa do params, e sim pelo bug mesmo


Re: Bug no meu /cnn - Kuddy - 24.11.2013

Quote:
Originally Posted by N3XTMapper
Посмотреть сообщение
eu nao abri o topico por causa do params, e sim pelo bug mesmo
O bug й o params --'
Quando cria uma nova variбvel ela automaticamente assume o valor nulo, entгo a variбvel params que vocк estava usando antes vai simplesmente pelos ares e essa nova params assume o valor atual, que й NADA.

Warnings nгo sгo empecilhos, sгo avisos de que alguma coisa nгo estб certa.

@edit

Se quer aprender mais sobre este aviso que lhe foi dado, estude variбveis, strings e funзхes.