tazer problem
#1

Here is my problem, when i hotstlers my tazer, the gun is still on me. how can i remove it?

Код:
    if(newkeys & KEY_LOOK_BEHIND && IsPlayerENF(playerid) && !IsPlayerInAnyVehicle(playerid) && PlayerTemp[playerid][isevent] == 0)
    {
        if(GetPVarInt(playerid, "Tazer") == 1)
        {
            //GivePlayerWeapon(playerid, 24, GetPVarInt(playerid, "Tazer"));
            SetPVarInt(playerid, "Tazer", 0);
            //RemovePlayerAttachedObject(playerid, 0);
		   	Action(playerid, "holsters their tazer.");
		   	return 1;
        }

        SetPVarInt(playerid, "Tazer", 1);
        //SetPlayerAttachedObject(playerid, 0, 18642, 6, 0.06, 0.01, 0.08, 180.0, 0.0, 0.0);
        GivePlayerWeapon(playerid, 23, 999999);
		Action(playerid, "unholsters their tazer.");
        return 1;
    }
Reply
#2

pawn Код:
if(newkeys & KEY_LOOK_BEHIND && IsPlayerENF(playerid) && !IsPlayerInAnyVehicle(playerid) && !PlayerTemp[playerid][isevent])
    {
        if(GetPVarInt(playerid, "Tazer") == 1)
        {
            RemovePlayerWeapon(playerid, 23);
            SetPVarInt(playerid, "Tazer", 0);
            //RemovePlayerAttachedObject(playerid, 0);
            Action(playerid, "holsters their tazer.");
            return 1;
        }

        SetPVarInt(playerid, "Tazer", 1);
        //SetPlayerAttachedObject(playerid, 0, 18642, 6, 0.06, 0.01, 0.08, 180.0, 0.0, 0.0);
        GivePlayerWeapon(playerid, 23, 999999);
        Action(playerid, "unholsters their tazer.");
        return 1;
    }
Then add this to the bottom of your script:
pawn Код:
stock RemovePlayerWeapon(playerid, pweaponid)
{
    new plyWeapons[12], plyAmmo[12];
    for(new slot = 0; slot != 12; slot++)
    {
        new pwep, pammo;
        GetPlayerWeaponData(playerid, slot, pwep, pammo);
        if(pwep != pweaponid) GetPlayerWeaponData(playerid, slot, plyWeapons[slot], plyAmmo[slot]);
    }
    ResetPlayerWeapons(playerid);
    for(new slot = 0; slot != 12; slot++) GivePlayerWeapon(playerid, plyWeapons[slot], plyAmmo[slot]);
    return 1;
}
Reply
#3

Problem here

pawn Код:
stock RemovePlayerWeapon(playerid, pweaponid)
{
        new plyWeapons[12], plyAmmo[12];
        for(new slot = 0; slot != 12; slot++)
        {
                new pwep, pammo;
                GetPlayerWeaponData(playerid, slot, pwep, pammo);
                if(pwep != pweaponid) GetPlayerWeaponData(playerid, slot, plyWeapons[slot], plyAmmo[slot]);
        }
        ResetPlayerWeapons(playerid);
        //Problem for(new slot = 0; slot != 12; slot++) GivePlayerGun(playerid, plyWeapons[slot], plyAmmo[slot]);
    return 1;
}
Error this
pawn Код:
GivePlayerGun
Reply
#4

Edited.
Reply
#5

Thank you, its work perfectly. But theres one problem, i had a deagle in hand (before tazer) then i switch to tazer and switched it back to normal, i lost the tazer
Reply
#6

Add this to the top of your script:
pawn Код:
new Weapon[MAX_PLAYERS][2];
Then:
pawn Код:
if(newkeys & KEY_LOOK_BEHIND && IsPlayerENF(playerid) && !IsPlayerInAnyVehicle(playerid) && !PlayerTemp[playerid][isevent])
    {
        if(GetPVarInt(playerid, "Tazer") == 1)
        {
            RemovePlayerWeapon(playerid, 23);
            if(Weapon[playerid][0]) GivePlayerWeapon(playerid, Weapon[playerid][0], Weapon[playerid][1]);
            SetPVarInt(playerid, "Tazer", 0);
            //RemovePlayerAttachedObject(playerid, 0);
            Action(playerid, "holsters their tazer.");
            return 1;
        }

        SetPVarInt(playerid, "Tazer", 1);
        GetPlayerWeaponData(playerid, 2, Weapon[playerid][0], Weapon[playerid][1]);
        //SetPlayerAttachedObject(playerid, 0, 18642, 6, 0.06, 0.01, 0.08, 180.0, 0.0, 0.0);
        GivePlayerWeapon(playerid, 23, 999999);
        Action(playerid, "unholsters their tazer.");
        return 1;
    }
Reply
#7

Thank man, its work perfectly now. +Rep
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)