Unknown problem [+REP!]
#1

Okay so I get some problem that I never had in my life and I dont really know how to fix it. Any help would be good.
PHP код:
CMD:setvip(playeridparams[])
    {
        if(!
IsPlayerAdmin(playerid)) return 0;
        if(
sscanf(params,"ui",ID,vlevel)) return SendClientMessage(playerid,0xFF9900AA"USAGE: /setvip [playerid / partofname] [Level 1-3]");
        if(
ID == INVALID_PLAYER_ID) return SendClientMessage(playerid,0xFF0000FF"That user is not connected.");
        if(
vlevel 3) return SendClientMessage(playerid,0xFF0000FF,"AVAILABLE VIP LEVELS 1-3!"); 
        if(
vlevel == 0)//if you select vip level 0
        
{
            if(
PlayerData[ID][vip] == 0) return SendClientMessage(playerid,0xFF0000FF,"ERROR: That person is already level 0 vip!");
            
GetPlayerName(playerid,NamMAX_PLAYER_NAME);
            
GetPlayerName(ID,pname,MAX_PLAYER_NAME);
            
format(strsizeof(str),"%s has set your VIP Level to 0!",Nam);
            
SendClientMessage(ID,0xFF9900AA,str);
            
format(str,sizeof(str),"You had set %s VIP Level to 0!",pname);//string
            
SendClientMessage(playerid,0xFF9900AA,str);
            
PlayerData[ID][vip] = 0;//Sets the other person vip level to 0
        
}
        if(
vlevel == 1)
        {
            if(
PlayerData[ID][vip] == 1) return SendClientMessage(playerid,0xFF0000FF,"ERROR: That person is already level 1 vip!");
            
GetPlayerName(playerid,NamMAX_PLAYER_NAME);
            
GetPlayerName(ID,pname,MAX_PLAYER_NAME);
            
format(strsizeof(str),"%s has set your VIP Level to 1 (BRONZE VIP)!",Nam);
            
SendClientMessage(ID,0xFF9900AA,str);
            
format(strsizeof(str),"You had set %s VIP Level to 1 (BRONZE VIP)!",pname);
            
SendClientMessage(playerid,0xFF9900AA,str);
            
PlayerData[ID][vip] = 1;
        }
        if(
vlevel == 2)
        {
            if(
PlayerData[ID][vip] == 2) return SendClientMessage(playerid,0xFF0000FF,"ERROR: That person is already level 2 vip!");
            
GetPlayerName(playerid,NamMAX_PLAYER_NAME);
            
GetPlayerName(ID,pname,MAX_PLAYER_NAME);
            
format(strsizeof(str),"%s has set your VIP Level to 2 (SILVER VIP)!",Nam);
            
SendClientMessage(ID,0xFF9900AA,str);
            
format(strsizeof(str),"You had set %s VIP Level to 2 (SILVER VIP)!",pname);
            
SendClientMessage(playerid,0xFF9900AA,str);
            
PlayerData[ID][vip] = 2;
        }
        if(
vlevel == 3)// if you select vip level 3
        
{
            if(
PlayerData[ID][vip] == 3) return SendClientMessage(playerid,0xFF0000FF,"ERROR: That person is already level 3 vip!");
            
GetPlayerName(playerid,NamMAX_PLAYER_NAME);
            
GetPlayerName(ID,pname,MAX_PLAYER_NAME);
            
format(strsizeof(str),"%s has set your VIP Level to 3 (GOLD VIP)!",Nam);
            
SendClientMessage(ID,0xFF9900AA,str);
            
format(strsizeof(str),"You had set %s VIP Level to 3 (GOLD VIP)!",pname);
            
SendClientMessage(playerid,0xFF9900AA,str);
            
PlayerData[ID][vip] = 3;
        }
        return 
1;
    } 
Errors
PHP код:
D:\Igre\SAMP Serveri\0.3c\filterscripts\ladmin4v2.pwn(722) : warning 219local variable "str" shadows a variable at a preceding level
D
:\Igre\SAMP Serveri\0.3c\filterscripts\ladmin4v2.pwn(834) : warning 219local variable "str" shadows a variable at a preceding level
D
:\Igre\SAMP Serveri\0.3c\filterscripts\ladmin4v2.pwn(2643) : warning 219local variable "str" shadows a variable at a preceding level
D
:\Igre\SAMP Serveri\0.3c\filterscripts\ladmin4v2.pwn(3060) : warning 219local variable "str" shadows a variable at a preceding level
D
:\Igre\SAMP Serveri\0.3c\filterscripts\ladmin4v2.pwn(3090) : warning 219local variable "str" shadows a variable at a preceding level
D
:\Igre\SAMP Serveri\0.3c\filterscripts\ladmin4v2.pwn(3285) : warning 219local variable "str" shadows a variable at a preceding level
D
:\Igre\SAMP Serveri\0.3c\filterscripts\ladmin4v2.pwn(4928) : warning 219local variable "str" shadows a variable at a preceding level
D
:\Igre\SAMP Serveri\0.3c\filterscripts\ladmin4v2.pwn(5007) : warning 219local variable "str" shadows a variable at a preceding level
D
:\Igre\SAMP Serveri\0.3c\filterscripts\ladmin4v2.pwn(5014) : warning 219local variable "str" shadows a variable at a preceding level
D
:\Igre\SAMP Serveri\0.3c\filterscripts\ladmin4v2.pwn(5021) : warning 219local variable "str" shadows a variable at a preceding level
D
:\Igre\SAMP Serveri\0.3c\filterscripts\ladmin4v2.pwn(6348) : warning 219local variable "str" shadows a variable at a preceding level 
So yeah, I've tried to put this into the Ladmin4v2
Reply
#2

You have already "str" defined,remove new str[128]; where it is.
Reply
#3

Make sure you remove the global definition of 'str'. Or you could remove all local definitions.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)