IsValidWeapon Error
#1

Hi guys, why I get error in this command

My Code


Код:
dcmd_gg(playerid, params[])
{
    if (AccountInfo[playerid][AdminLevel] >= 3 || IsPlayerAdmin(playerid))
    {
        new id,weap,ammo,str[128],name[MAX_PLAYER_NAME],WeapName[32];
        if(sscanf(params,"uii",id,weap,ammo)) return SendClientMessage(playerid,0xFF9900AA,"USAGE: /gg [id] [weapon] [ammo]");
        if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"ERROR: That user is not connected!");
		//if(weap == 35 || weap == 36 || weap == 38)return SendClientMessage(playerid, COLOR_RED, "This weapon is disabled in our server");
        if(IsValidWeapon(weap)) return SendClientMessage(playerid,red,"ERROR: Invalid weapon ID");
		GetPlayerName(playerid,name,sizeof(name));
        GetWeaponName(weap,WeapName,32);
        format(str,sizeof(str),"Administrator %s has gave you an %s (%d) with %d Ammo",name,WeapName,weap,ammo);
        SendClientMessage(id,0xFF9900AA,str);
        GivePlayerWeapon(id,weap,ammo);
     }
     else return 0;
     return 1;
}

Error:


Код:
error 017: undefined symbol "IsValidWeapon"
Reply
#2

Are you sure you have the function defined? If not, either define it or look at original code from where you copied it (obvious implication) and take it from there.
Reply
#3

PHP код:
dcmd_gg(playeridparams[])
{
    if (
AccountInfo[playerid][AdminLevel] >= || IsPlayerAdmin(playerid))
    {
        if(
sscanf(params,"uii"params[0], params[1], params[2])) return SendClientMessage(playerid,0xFF9900AA,"USAGE: /gg [id] [weapon] [ammo]");
        if(!
IsPlayerConnected(params[0])) return SendClientMessage(playerid,0xFF0000FF,"ERROR: That user is not connected!");
        if( 
params[1] <= && arams[1] >= 39 )) return SendClientMessage(playerid,0xFF0000FF,"ERROR: Invalid weapon ID!");
        new 
Name[24], WeapName[32], str[128];
        
GetPlayerName(playeridName,sizeof(Name));
        
GetWeaponName(params[1], WeapName32);
        
format(str,sizeof(str),"Administrator %s has gave you an %s (%d) with %d Ammo"NameWeapNameparams[1], params[2]);
        
SendClientMessageparams[0], 0xFF9900AAstr);
        
GivePlayerWeaponparams[0], params[1], params[2]);
     }
     else return 
0;
     return 
1;

Reply
#4

Quote:
Originally Posted by cesar_******
Посмотреть сообщение
PHP код:
dcmd_gg(playeridparams[])
{
    if (
AccountInfo[playerid][AdminLevel] >= || IsPlayerAdmin(playerid))
    {
        if(
sscanf(params,"uii"params[0], params[1], params[2])) return SendClientMessage(playerid,0xFF9900AA,"USAGE: /gg [id] [weapon] [ammo]");
        if(!
IsPlayerConnected(params[0])) return SendClientMessage(playerid,0xFF0000FF,"ERROR: That user is not connected!");
        if( 
params[1] <= && arams[1] >= 39 )) return SendClientMessage(playerid,0xFF0000FF,"ERROR: Invalid weapon ID!");
        new 
Name[24], WeapName[32], str[128];
        
GetPlayerName(playeridName,sizeof(Name));
        
GetWeaponName(params[1], WeapName32);
        
format(str,sizeof(str),"Administrator %s has gave you an %s (%d) with %d Ammo"NameWeapNameparams[1], params[2]);
        
SendClientMessageparams[0], 0xFF9900AAstr);
        
GivePlayerWeaponparams[0], params[1], params[2]);
     }
     else return 
0;
     return 
1;


I go 2 errors:

Код:
[18071]    if( params[1] <= 0 && params[1] >= 39 )) return SendClientMessage(playerid,0xFF0000FF,"ERROR: Invalid weapon ID!");
[18072]    new Name[24], WeapName[32], str[128];


(18071) : error 029: invalid expression, assumed zero
(18071) : warning 215: expression has no effect
(18071) : error 001: expected token: ";", but found "return"
(18072) : warning 225: unreachable code
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


2 Errors.
Reply
#5

Help me guys..
Reply
#6

you have make the public ?

public IsValidWeapon();

? here put the gun id and on top of gm put forward IsValidWeapon();
Reply
#7

No, I dont have it
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)