SA-MP Forums Archive
tazer problem - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: tazer problem (/showthread.php?tid=516003)



tazer problem - ajam112 - 29.05.2014

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;
    }



Re: tazer problem - Threshold - 29.05.2014

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;
}



Re: tazer problem - ajam112 - 29.05.2014

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



Re: tazer problem - Threshold - 29.05.2014

Edited.


Re: tazer problem - ajam112 - 29.05.2014

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


Re: tazer problem - Threshold - 29.05.2014

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;
    }



Re: tazer problem - ajam112 - 29.05.2014

Thank man, its work perfectly now. +Rep