error 021 symbol already defined (GivePlayerWeapon)
#1

PHP код:
stock GiveNexWeapon(playeridweaponidammo)
{
    
PlayerPlaySound(playerid10520.00.00.0);
    
/*
    if(weaponid == 0 || weaponid == 1) PlayerInfo[playerid][pWeapon][0] = weaponid;
    else if(weaponid >= 2 && weaponid <= 9) PlayerInfo[playerid][pWeapon][1] = weaponid;
    else if(weaponid >= 22 && weaponid <= 24) PlayerInfo[playerid][pWeapon][2] = weaponid;
    else if(weaponid >= 25 && weaponid <= 27) PlayerInfo[playerid][pWeapon][3] = weaponid;
    else if(weaponid == 28 || weaponid == 29 || weaponid == 32) PlayerInfo[playerid][pWeapon][4] = weaponid;
    else if(weaponid == 30 || weaponid == 31) PlayerInfo[playerid][pWeapon][5] = weaponid;
    else if(weaponid == 33 || weaponid == 34) PlayerInfo[playerid][pWeapon][6] = weaponid;
    else if(weaponid >= 35 && weaponid <= 38) PlayerInfo[playerid][pWeapon][7] = weaponid;
    else if(weaponid == 16 || weaponid == 17 || weaponid == 18 || weaponid == 39) PlayerInfo[playerid][pWeapon][8] = weaponid;
    else if(weaponid >= 41 && weaponid <= 43) PlayerInfo[playerid][pWeapon][9] = weaponid;
    else if(weaponid >= 10 && weaponid <= 15) PlayerInfo[playerid][pWeapon][10] = weaponid;
    else if(weaponid >= 44 && weaponid <= 46) PlayerInfo[playerid][pWeapon][11] = weaponid;
    else if(weaponid == 40) PlayerInfo[playerid][pWeapon][12] = weaponid;
    */
    
switch(weaponid)
    {
        case 
01PlayerInfo[playerid][pWeapon][0] = weaponidPlayerInfo[playerid][pWeaponAmmo][0] = ammo// No weapon
        
case .. 9PlayerInfo[playerid][pWeapon][1] = weaponidPlayerInfo[playerid][pWeaponAmmo][1] = ammo// Melee
        
case 22 .. 24PlayerInfo[playerid][pWeapon][2] = weaponidPlayerInfo[playerid][pWeaponAmmo][2] = ammo// Handguns
        
case 25 .. 27PlayerInfo[playerid][pWeapon][3] = weaponidPlayerInfo[playerid][pWeaponAmmo][3] = ammo// Shotguns
        
case 282932PlayerInfo[playerid][pWeapon][4] = weaponidPlayerInfo[playerid][pWeaponAmmo][4] = ammo// Sub-Machineguns
        
case 3031PlayerInfo[playerid][pWeapon][5] = weaponidPlayerInfo[playerid][pWeaponAmmo][5] = ammo// Machineguns
        
case 3334PlayerInfo[playerid][pWeapon][6] = weaponidPlayerInfo[playerid][pWeaponAmmo][6] = ammo// Rifles
        
case 35 .. 38PlayerInfo[playerid][pWeapon][7] = weaponidPlayerInfo[playerid][pWeaponAmmo][7] = ammo// Heavy Weapons
        
case 16171839PlayerInfo[playerid][pWeapon][8] = weaponidPlayerInfo[playerid][pWeaponAmmo][8] = ammo// Projectiles
        
case 4243PlayerInfo[playerid][pWeapon][9] = weaponidPlayerInfo[playerid][pWeaponAmmo][9] = ammo// Special 1
        
case 14PlayerInfo[playerid][pWeapon][10] = weaponidPlayerInfo[playerid][pWeaponAmmo][10] = ammo// Gifts
        
case 44 .. 46PlayerInfo[playerid][pWeapon][11] = weaponidPlayerInfo[playerid][pWeaponAmmo][11] = ammo// Special 2
        
case 40PlayerInfo[playerid][pWeapon][12] = weaponidPlayerInfo[playerid][pWeaponAmmo][12] = ammo// Detonators
    
}
    
GivePlayerWeapon(playeridweaponidammo);
    return 
1;

Код:
D:\MySQL\gamemodes\MVR.pwn(1154) : error 021: symbol already defined: "GivePlayerWeapon"
D:\MySQL\gamemodes\MVR.pwn(1155) : error 010: invalid function or declaration
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


2 Errors.
Reply
#2

You already defined "GivePlayerWeapon", find on which line the error comes and delete "GivePlayerWeapon" and recompile.

Edit: mistake, put the "GivePlayerWeapon" inside the bracket.

PHP код:
switch(weaponid
    { 
        case 
01PlayerInfo[playerid][pWeapon][0] = weaponidPlayerInfo[playerid][pWeaponAmmo][0] = ammo// No weapon 
        
case .. 9PlayerInfo[playerid][pWeapon][1] = weaponidPlayerInfo[playerid][pWeaponAmmo][1] = ammo// Melee 
        
case 22 .. 24PlayerInfo[playerid][pWeapon][2] = weaponidPlayerInfo[playerid][pWeaponAmmo][2] = ammo// Handguns 
        
case 25 .. 27PlayerInfo[playerid][pWeapon][3] = weaponidPlayerInfo[playerid][pWeaponAmmo][3] = ammo// Shotguns 
        
case 282932PlayerInfo[playerid][pWeapon][4] = weaponidPlayerInfo[playerid][pWeaponAmmo][4] = ammo// Sub-Machineguns 
        
case 3031PlayerInfo[playerid][pWeapon][5] = weaponidPlayerInfo[playerid][pWeaponAmmo][5] = ammo// Machineguns 
        
case 3334PlayerInfo[playerid][pWeapon][6] = weaponidPlayerInfo[playerid][pWeaponAmmo][6] = ammo// Rifles 
        
case 35 .. 38PlayerInfo[playerid][pWeapon][7] = weaponidPlayerInfo[playerid][pWeaponAmmo][7] = ammo// Heavy Weapons 
        
case 16171839PlayerInfo[playerid][pWeapon][8] = weaponidPlayerInfo[playerid][pWeaponAmmo][8] = ammo// Projectiles 
        
case 4243PlayerInfo[playerid][pWeapon][9] = weaponidPlayerInfo[playerid][pWeaponAmmo][9] = ammo// Special 1 
        
case 14PlayerInfo[playerid][pWeapon][10] = weaponidPlayerInfo[playerid][pWeaponAmmo][10] = ammo// Gifts 
        
case 44 .. 46PlayerInfo[playerid][pWeapon][11] = weaponidPlayerInfo[playerid][pWeaponAmmo][11] = ammo// Special 2 
        
case 40PlayerInfo[playerid][pWeapon][12] = weaponidPlayerInfo[playerid][pWeaponAmmo][12] = ammo// Detonators 
        
GivePlayerWeapon(playeridweaponidammo);
    } 
Reply
#3

Quote:
Originally Posted by KeithCooper
Посмотреть сообщение
You already defined "GivePlayerWeapon", find on which line the error comes and delete "GivePlayerWeapon" and recompile.

Edit: mistake, put the "GivePlayerWeapon" inside the bracket.

PHP код:
switch(weaponid
    { 
        case 
01PlayerInfo[playerid][pWeapon][0] = weaponidPlayerInfo[playerid][pWeaponAmmo][0] = ammo// No weapon 
        
case .. 9PlayerInfo[playerid][pWeapon][1] = weaponidPlayerInfo[playerid][pWeaponAmmo][1] = ammo// Melee 
        
case 22 .. 24PlayerInfo[playerid][pWeapon][2] = weaponidPlayerInfo[playerid][pWeaponAmmo][2] = ammo// Handguns 
        
case 25 .. 27PlayerInfo[playerid][pWeapon][3] = weaponidPlayerInfo[playerid][pWeaponAmmo][3] = ammo// Shotguns 
        
case 282932PlayerInfo[playerid][pWeapon][4] = weaponidPlayerInfo[playerid][pWeaponAmmo][4] = ammo// Sub-Machineguns 
        
case 3031PlayerInfo[playerid][pWeapon][5] = weaponidPlayerInfo[playerid][pWeaponAmmo][5] = ammo// Machineguns 
        
case 3334PlayerInfo[playerid][pWeapon][6] = weaponidPlayerInfo[playerid][pWeaponAmmo][6] = ammo// Rifles 
        
case 35 .. 38PlayerInfo[playerid][pWeapon][7] = weaponidPlayerInfo[playerid][pWeaponAmmo][7] = ammo// Heavy Weapons 
        
case 16171839PlayerInfo[playerid][pWeapon][8] = weaponidPlayerInfo[playerid][pWeaponAmmo][8] = ammo// Projectiles 
        
case 4243PlayerInfo[playerid][pWeapon][9] = weaponidPlayerInfo[playerid][pWeaponAmmo][9] = ammo// Special 1 
        
case 14PlayerInfo[playerid][pWeapon][10] = weaponidPlayerInfo[playerid][pWeaponAmmo][10] = ammo// Gifts 
        
case 44 .. 46PlayerInfo[playerid][pWeapon][11] = weaponidPlayerInfo[playerid][pWeaponAmmo][11] = ammo// Special 2 
        
case 40PlayerInfo[playerid][pWeapon][12] = weaponidPlayerInfo[playerid][pWeaponAmmo][12] = ammo// Detonators 
        
GivePlayerWeapon(playeridweaponidammo);
    } 
You can't put a call to a function inside a switch statement like that, the problem might be that your not continuing the statement and instead your ending it, yet your code is still going to be executed outside the case statement.

Example:
Код:
// Example #1
case 1:
{
    PlayerInfo[playerid][pWeapon][0] = weaponid; 
    PlayerInfo[playerid][pWeaponAmmo][0] = ammo;
}

// Example #2
case 1: PlayerInfo[playerid][pWeapon][0] = weaponid, PlayerInfo[playerid][pWeaponAmmo][0] = ammo;
In example two you will notice instead of using ; after the first statement, I am using a comma. This is to allow for multiple statements without have to use braces.
Reply
#4

Quote:
Originally Posted by azzerking
Посмотреть сообщение
You can't put a call to a function inside a switch statement like that, the problem might be that your not continuing the statement and instead your ending it, yet your code is still going to be executed outside the case statement.

Example:
Код:
// Example #1
case 1:
{
    PlayerInfo[playerid][pWeapon][0] = weaponid; 
    PlayerInfo[playerid][pWeaponAmmo][0] = ammo;
}

// Example #2
case 1: PlayerInfo[playerid][pWeapon][0] = weaponid, PlayerInfo[playerid][pWeaponAmmo][0] = ammo;
In example two you will notice instead of using ; after the first statement, I am using a comma. This is to allow for multiple statements without have to use braces.
Thanks ..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)