givegun doesnt work
#1

actually i get an error,

pawn Код:
CMD:givegun(playerid, params[])
    {
        new weaponname[65], string[128];
        new playermsg[128], player2msg[128];
        new playername[128], player2name[MAX_PLAYER_NAME];
        new player2id, ammo[123];
        if(sscanf(params, "dd", playerid, ammo)) SendClientMessage(playerid, C_GREY, "USAGE: /givegun [playerid] [ammo]");
        {
        if(IsPlayerConnected(player2id))
        {
            if(player2id==playerid)
            {
                SendClientMessage(playerid, C_RED, "You cannot give weapons for yourself");
                return 1;
            }
            else
            {
                new weaponid = GetPlayerWeapon(playerid);
                new weaponammo = ammo; // this is were i get an error
                if(weaponid == 0)
                {
                    SendClientMessage(playerid, C_RED, "You're not holding a weapon");
                    return 1;
                }
                else
                {
                    new weaponz[13][2];
                    for(new i;i<13;i++)
                    {
                        GetPlayerWeaponData(playerid, i, weaponz[i][0], weaponz[i][1]);
                        if(weaponz[i][0]==weaponid) weaponammo=weaponz[i][1];
                    }

                    new Float:gX, Float:gY, Float:gZ;
                   
                    GetPlayerPos(player2id, gX, gY, gZ);
                    if(!IsPlayerInRangeOfPoint(playerid, 5.0, gX, gY, gZ) )
                    {
                        SendClientMessage(playerid, C_RED, "Player has to be near you!");
                        return 1;
                    }
                   
                    ResetPlayerWeapons(playerid);
                    for(new i;i<13;i++) if(weaponz[i][0]!=weaponid) GivePlayerWeapon(playerid, weaponz[i][0],weaponz[i][1]);
                    GivePlayerWeapon(player2id, weaponid, weaponammo);

                    GetWeaponName(weaponid, weaponname, 64);
                    GetPlayerName(playerid, playername, sizeof(playername));
                    GetPlayerName(player2id, player2name, sizeof(player2name));
                    format(playermsg, 255, "You gave your %s to %s(%d)", weaponname, player2name, player2id);
                    SendClientMessage(playerid, C_YELLOW, playermsg);
                    format(player2msg, 255, "You recived %s from %s(%d)", weaponname, playername, playerid);
                    SendClientMessage(player2id, C_YELLOW, player2msg);
                    }
              }
        }
        else
        {
            format(string, sizeof(string), "%d is not active now!", player2id);
            SendClientMessage(playerid, C_RED, string);
        }
        return 1;
        }
    }
Код:
D:\GTA SanAndreas\_Samp_\gamemodes\iBon_BF.pwn(3031) : error 033: array must be indexed (variable "-unknown-")
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
i need to fix it soon as fast as possible, thanks in advance.
Reply
#2

Try
pawn Код:
new weaponammo[123] = ammo[123];
Not tested
Reply
#3

Quote:
Originally Posted by mahdi499
Посмотреть сообщение
Try
pawn Код:
new weaponammo[123] = ammo[123];
Not tested
no sorry bro it din't work, got this error

Код:
D:\GTA SanAndreas\_Samp_\gamemodes\iBon_BF.pwn(3031) : error 032: array index out of bounds (variable "ammo")
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
Reply
#4

Why would you redefine Weaponammo,if you use ammo it will work i pretty much guess
Reply
#5

Why are you doing this? All you're attempting to do is rename the variable from what I see..
Reply
#6

Quote:
Originally Posted by mahdi499
Посмотреть сообщение
Why would you redefine Weaponammo,if you use ammo it will work i pretty much guess
it is easy for getplayerweapondata so redifine to use easily.
Reply
#7

pawn Код:
new player2id, ammo;
        if(sscanf(params, "dd", playerid, ammo)) SendClientMessage(playerid, C_GREY, "USAGE: /givegun [playerid] [ammo]");
ammo is integer, not a string.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)