Auto weapon switch
#2

pawn Код:
public OnPlayerUpdate(playerid)
{
    new iCurWeap = GetPlayerWeapon(playerid); // Return the player's current weapon    
    if(iCurWeap != GetPVarInt(playerid, "iCurrentWeapon")) // If he changed weapons since the last update
    {
        // Lets call a callback named OnPlayerChangeWeapon
        OnPlayerChangeWeapon(playerid, GetPVarInt(playerid, "iCurrentWeapon"), iCurWeap);
        SetPVarInt(playerid, "iCurrentWeapon", iCurWeap);//Update the weapon variable
    }
    return 1; // Send this update to other players.
}
 
stock OnPlayerChangeWeapon(playerid, oldweapon, newweapon)
{
    new     s[128],
        oWeapon[24],
        nWeapon[24];
 
    GetWeaponName(oldweapon, oWeapon, sizeof(oWeapon));
    GetWeaponName(newweapon, nWeapon, sizeof(nWeapon));
 
    format(s, sizeof(s), "You changed weapon from %s to %s!", oWeapon, nWeapon);
 
    SendClientMessage(playerid, 0xFFFFFFFF, s);
}
- Taken from the wiki -
Use this to set the weapon back IF IT IS A VALID WEAPON. Make sure this stars after you have alloted the player his weapon already. Use a flag (bPlayerHasHisWeapon) or something!
Reply


Messages In This Thread
Auto weapon switch - by DaniceMcHarley - 12.12.2013, 10:45
Re: Auto weapon switch - by RajatPawar - 12.12.2013, 10:58
Re: Auto weapon switch - by DaniceMcHarley - 12.12.2013, 12:39

Forum Jump:


Users browsing this thread: 1 Guest(s)