#include <a_samp>
#include <zcmd>
#define FILTERSCRIPT
#define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
#define RELEASED(%0) \
(((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
new bool:CzapkaON[MAX_PLAYERS];
public OnFilterScriptInit()
{
print("Czapki swiateczne zaladowane");
print("Wesolych Swiat zyczy NitroFuN! :)");
return 1;
}
public OnFilterScriptExit()
{
print("Skrypt wylaczony.");
return 1;
}
public OnPlayerConnect(playerid)
{
CzapkaON[playerid] = true;
return 1;
}
public OnPlayerSpawn(playerid)
{
if(CzapkaON[playerid] == true) SetPlayerAttachedObject(playerid, 0, 19065, 2, 0.120000, 0.040000, -0.003500, 0, 100, 100, 1.4, 1.4, 1.4);
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(CzapkaON[playerid] == true)
{
new weapon;
weapon = GetPlayerWeapon(playerid);
if(33 < weapon < 37 || weapon == 43)
{
if(PRESSED(128))
{
RemovePlayerAttachedObject(playerid, 0);
return 1;
}
else if(RELEASED(128))
{
SetPlayerAttachedObject(playerid, 0, 19065, 2, 0.120000, 0.040000, -0.003500, 0, 100, 100, 1.4, 1.4, 1.4);
}
}
}
return 1;
}
CMD:czapka(playerid, params[])
{
if(CzapkaON[playerid] == false)
{
SetPlayerAttachedObject(playerid, 0, 19065, 2, 0.120000, 0.040000, -0.003500, 0, 100, 100, 1.4, 1.4, 1.4);
SendClientMessage(playerid, 0x4ED6D6FF, "W??czy?e? czapk? ?wi?tego Miko?aja!");
CzapkaON[playerid] = true;
}
else
{
RemovePlayerAttachedObject(playerid, 0);
SendClientMessage(playerid, 0x4ED6D6FF, "Wy??czy?e? czapk? ?wi?tego Miko?aja!");
CzapkaON[playerid] = false;
}
return 1;
}