//RP TAZER SYSTEM BY Mitsuki
// "Tazer" proverava da li je tazer ukljucen 1 za da 0 za ne.
// KOMANDE TAZER SYSTEMA su /tazeron i /tazeroff , mozes ih promeniti ako zelis //
//====================================================================
#include
//=====================================================================
#define FILTERSCRIPT
#if defined FILTERSCRIPT
//=========================================================================
new Tazer;
public OnFilterScriptInit()
{
print("\n-----------------------------------------");
print(" Tazer system by Mitsuki ( LOADED ) ");
print("-------------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
print("\n--------------------------------------------");
print(" Tazer system by Mitsuki ( UNLOADED ) ");
print("---------------------------------------------\n");
return 1;
}
#endif
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
Tazer = 0;
return 1;
}
public OnPlayerUpdate(playerid)
{
if(Tazer == 1)
{
if(GetPlayerWeapon(playerid) == 0)
{
SetPlayerAttachedObject(playerid, 7, 18642, 6, 0.06, 0.01, 0.08, 180.0, 0.0, 0.0); //Tazer
return 1;
}
if(GetPlayerWeapon(playerid) != 0)
{
RemovePlayerAttachedObject(playerid, 7); //Ovo brise tazer
return 1;
}
}
return 1;
}
forward Float:GetDistanceBetweenPlayers(p1,p2);
public Float:GetDistanceBetweenPlayers(p1,p2)
{
new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2))
{
return -1.00;
}
GetPlayerPos(p1,x1,y1,z1);
GetPlayerPos(p2,x2,y2,z2);
return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
}
forward GetClosestPlayer(p1);
public GetClosestPlayer(p1)
{
new x,Float:dis,Float:dis2,player;
player = -1;
dis = 99999.99;
for (x=0;x {
if(IsPlayerConnected(x))
{
if(x != p1)
{
dis2 = GetDistanceBetweenPlayers(x,p1);
if(dis2 < dis && dis2 != -1.00)
{
dis = dis2;
player = x;
}
}
}
}
return player;
}
public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
{
if(Tazer == 1)
{
if(GetPlayerWeapon(playerid) == 0)
{
ApplyAnimation(playerid,"KNIFE", "knife_3", 4.0, 0, 1, 1, 1, 1000);
SetTimerEx("TimerClear",2000,false,"d",playerid);
new victimid = GetClosestPlayer(playerid);
if(IsPlayerConnected(victimid))
{
if(GetDistanceBetweenPlayers(playerid,victimid) < 2)
{
new Float:health;
GetPlayerHealth(victimid, health);
SetPlayerHealth(victimid, health - 5.0);
SetTimerEx("TimerFall",300,false,"d",victimid);
TogglePlayerControllable(victimid, 0);
SetTimerEx("Untaze", 20000, false, "i", victimid);
}
}
}
}
return 1;
}
forward Untaze(playerid);
public Untaze(playerid)
{
SendClientMessage(playerid, -1, " Vise niste tazovani!");
TogglePlayerControllable(playerid, 1);
return 1;
}
forward TimeClear(playerid);
public TimeClear(playerid)
{
ClearAnimations(playerid);
}
forward TimerFall(playerid);
public TimerFall(playerid)
{
ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
SetTimerEx("TimerClear",19700,false,"d",playerid);
}
forward TimerCrack(playerid);
public TimerCrack(playerid)
{
ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
SetTimerEx("TimeClear",19700,false,"d",playerid);
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/tazeron", cmdtext, true, 8) == 0)
{
if(Tazer == 1)
{
SendClientMessage(playerid,-1," Tvoj tazer je vec ukljucen!");
return 1;
}
Tazer = 1;
SetPlayerAttachedObject(playerid, 7, 18642, 6, 0.06, 0.01, 0.08, 180.0, 0.0, 0.0);
SendClientMessage(playerid,-1," Kucaj /tazeroff da iskljucis tazer!");
SendClientMessage(playerid,-1," Tazer ce biti automatski tu kada prebacite na pesnicu.");
SendClientMessage(playerid,-1," Da koristis tazer samo udari lika sa wantedom.");
return 1;
}
if (strcmp("/tazeroff", cmdtext, true, 9) == 0)
{
if(Tazer == 0)
{
SendClientMessage(playerid,-1," Tvoj tazer je vec iskljucen");
return 1;
}
Tazer = 1;
RemovePlayerAttachedObject(playerid, 7);
SendClientMessage(playerid,-1," Iskljucio si tazer , da ga ponovo ukljucis kucaj /tazeron");
return 1;
}
return 0;
}
/*================================================================================================================================
Gotovo !
================================================================================================================================*/
Pogledaj ovo , mozda ti pomogne , uzivaj 😄