C:\Users\zero\AppData\Roaming\Sublime Text 2\Packages\User\main.pwn(343) : warning 219: local variable "targetid" shadow
#1

I get that error

PHP Code:
C:\Users\zero\AppData\Roaming\Sublime Text 2\Packages\User\main.pwn(343) : warning 219local variable "targetid" shadows a variable at a preceding level 
The code
PHP Code:
CMD:duel(playeridparams[])
{
    if(
InDuel[playerid] == 2) return SendClientMessage(playeridCOL_SERVER"* You have already sent a duel request. Wait for a reply");
    new 
string[128], targetnamename[MAX_PLAYER_NAME], playernamestr[128];
    
targetname GetPlayerName(targetidnamesizeof(name));
    
playername GetPlayerName(playeridnamesizeof(name));
    if(
sscanf(params"u"targetid))
    {
        
SendClientMessage(playeridCOL_CMD"USAGE: /duel [PlayerID]");
        return 
1;
    }
    
format(stringsizeof(string), "You have offered %s (ID:%i) to duel you"targetnametargetid);
    
SendClientMessage(playeridCOL_CMDstring);
    
format(strsizeof(str), "You have been offered to duel %s (ID:%i)"playernameplayerid);
    
SendClientMessage(targetidCOL_CMDstr);
    
InDuel[targetid] = 2;
    
InDuel[playerid] = 2;
    
SetTimerEx("DuelTimer"100000"ii"targetidplayerid);
    return 
1;
}
CMD:accept(playeridparams[])
{
    if(
strcmp(params" duel"false)== 0)
    {
        if(
InDuel[targetid] == 0)
        {
            return 
SendClientMessage(playeridCOL_SERVER"No one offered you a duel");
        }
        if(
InDuel[playerid] == && InDuel[targetid] == 2)
        {
            
SetPlayerPos(playerid222);
            
SetPlayerPos(targetid222);
        }
        return 
1;
    }
    return 
1;
}
forward DuelTimer(targetidplayerid);
public 
DuelTimer(targetidplayerid)
{
    
InDuel[targetid] = 0;
    
InDuel[playerid] = 0;
    
SendClientMessage(playeridCOL_SERVER"* Your duel request has expired. You can offer once again");
    return 
1;

Help please
Reply
#2

You don't have 'new targetid;' ?
Reply
#3

I got it
Reply
#4

I mean, I got it added
Reply
#5

pawn Code:
CMD:duel(playerid, params[])
{
    if(InDuel[playerid] == 2) return SendClientMessage(playerid, COL_SERVER, "* You have already sent a duel request. Wait for a reply");
    new string[128], targetname[MAX_PLAYER_NAME + 1], name[MAX_PLAYER_NAME + 1], targetid;
    if(sscanf(params, "u", targetid))
    {
        SendClientMessage(playerid, COL_CMD, "USAGE: /duel [PlayerID]");
        return 1;
    }
    GetPlayerName(playerid, name, sizeof(name));
    GetPlayerName(targetid, targetname, sizeof(targetname));
    format(string, sizeof(string), "You have offered %s (ID:%i) to duel you", targetname, targetid);
    SendClientMessage(playerid, COL_CMD, string);
    format(string, sizeof(string), "You have been offered to duel %s (ID:%i)", playername, playerid);
    SendClientMessage(targetid, COL_CMD, string);
    InDuel[targetid] = 2;
    InDuel[playerid] = 2;
    SetTimerEx("DuelTimer", 10000, false, "ii", targetid, playerid);
    return 1;
}
CMD:accept(playerid, params[])
{
    if(strcmp(params, "duel", false) == 0)
    {
        if(InDuel[targetid] == 0)
        {
            return SendClientMessage(playerid, COL_SERVER, "No one offered you a duel");
        }
        if(InDuel[playerid] == 2 && InDuel[targetid] == 2)
        {
            SetPlayerPos(playerid, 2, 2, 2);
            SetPlayerPos(targetid, 2, 2, 2);
        }
        return 1;
    }
    return 1;
}
forward DuelTimer(targetid, playerid);
public DuelTimer(targetid, playerid)
{
    InDuel[targetid] = 0;
    InDuel[playerid] = 0;
    SendClientMessage(playerid, COL_SERVER, "* Your duel request has expired. You can offer once again");
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)