[Ajuda] Bug no meu /cnn
#1

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 ~>


Reply
#2

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;

Reply
#3

Irei testar, se funfar +rep
Reply
#4

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,
Reply
#5

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

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.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)