[Ajuda] Convertendo strcmp para zcmd
#1

Eu estava convertendo uns comandos com o app do rjjj e deus varios warings assim
pawn Код:
local variable "vehicleid" shadows a variable at a preceding level
local variable "tmp" shadows a variable at a preceding level
local variable "cmd" shadows a variable at a preceding level
local variable "idx" shadows a variable at a preceding level
local variable "giveplayer" shadows a variable at a preceding level
local variable "sendername" shadows a variable at a preceding level
eu coloquei emcima da parte dos comandos isso
pawn Код:
new cmd[256];
    new idx;
    new tmp[256];
    new giveplayer[MAX_PLAYER_NAME+1];
    new sendername[MAX_PLAYER_NAME+1];
    new vehicleid;
    new giveplayerid;
    new dancestyle;
sгo muitos warings
Reply
#2

Eles jб foram definidos, delete-os.
Poste o cуdigo inteiro aqui.
Reply
#3

warning 219: local variable "cmd" shadows a variable at a preceding level
error 017: undefined symbol "tmp"
error 017: undefined symbol "cmdtext"
error 017: undefined symbol "tmp"
error 017: undefined symbol "tmp"
error 017: undefined symbol "giveplayer"
error 017: undefined symbol "giveplayer"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line

pawn Код:
CMD:matar(playerid, params[])
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COR_ERRO, "USE: /matar [id]");
                return true;
            }
            new nomezinho[52];
            GetPlayerName(playerid, nomezinho, sizeof(nomezinho));
            new playa;
            playa = ReturnUser(tmp);
            if(Player[playerid][pAdmin] >=4)
            {
                if(IsPlayerConnected(playa))
                {
                    if(playa != INVALID_PLAYER_ID)
                    {
                        GetPlayerName(playa, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        SetPlayerHealth(playa, 0.0);
                        SetPlayerVirtualWorld(playa,0);
                        format(string9, sizeof(string9), "AdmCmd: %s ganhou uma morte de: %s",giveplayer ,nomezinho);
                        ABroadCast(COR_CV,string9,1);
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COR_ERRO, "   Vocк nгo estб autorizado a usar este comando!");
            }
        }
        return true;
    }
Reply
#4

Tenta assim:
pawn Код:
CMD:matar(playerid, params[])
    {
        if(IsPlayerConnected(playerid))
        {
            new playa;
            if(sscanf(params, "u", playa))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /matar [id]");
                return 1;
            }
            GetPlayerName(playa, giveplayer, sizeof(giveplayer));
            GetPlayerName(playerid, sendername, sizeof(sendername));
            if(Player[playerid][pAdmin] >=4)
            {
                if(IsPlayerConnected(playa))
                {
                    if(playa != INVALID_PLAYER_ID)
                    {
                        SetPlayerHealth(playa, 0.0);
                        SetPlayerVirtualWorld(playa,0);
                        format(string9, sizeof(string9), "AdmCmd: %s ganhou uma morte de: %s",giveplayer ,sendername);
                        ABroadCast(COR_CV,string9,1);
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COR_ERRO, "   Vocк nгo estб autorizado a usar este comando!");
            }
        }
        return true;
    }
Reply
#5

pawn Код:
warning 219: local variable "giveplayer" shadows a variable at a preceding level
warning 219: local variable "sendername" shadows a variable at a preceding level
warning 219: local variable "giveplayer" shadows a variable at a preceding level
warning 219: local variable "sendername" shadows a variable at a preceding level
Reply
#6

Tenta assim amigo:
pawn Код:
CMD:matar(playerid, params[])
{
    if(Player[playerid][pAdmin] >=4)
    {
        new ID;
        if(sscanf(params,"d",ID))
        {
            SendClientMessage(playerid,COR_ERRO,"USE: /matar [id]");
            return 1;
        }
        if(!IsPlayerConnected(ID))
        {
            SendClientMessage(playerid,-1,"Jogador nгo conectado.");
            return 1;
        }
        if(ID == playerid) return SendClientMessage(playerid,COR_ERRO, "[ERRO]: Vocк nгo pode matar vocк mesmo");
        SetPlayerHealth(ID, 0.0);
        SetPlayerVirtualWorld(ID, 0);
        new Nome[MAX_PLAYER_NAME];
        GetPlayerName(ID,Nome,sizeof(Nome));
        new Nomeadm[MAX_PLAYER_NAME];
        GetPlayerName(playerid,Nomeadm,sizeof(Nomeadm));
        format(string9, sizeof(string9), "AdmCmd: %s ganhou uma morte de: %s", Nome ,Nomeadm);
        ABroadCast(COR_CV,string9,1);
    }
    else
    {
        SendClientMessage(playerid, COR_ERRO, "   Vocк nгo estб autorizado a usar este comando!");
    }
    return 1;
}
Reply
#7

resolvi o problema era pra colocar as variaveis dentro dos comandos!

edit
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)