Pitanje/savjet:Igracima na liveeventu ne skida hp kada se tuku rukama, a kada npr sa deagle skida sta moze biti ?
Opširnije: Naveo gore.
Dodatno: saljem kod
public OnPlayerDamage(&playerid, &Float:amount, &issuerid, &weapon, &bodypart)
{
if(issuerid != INVALID_PLAYER_ID)
{
if(SK == 1)
{
return 0;
}
if(AdminDuty == 1 || GMDuty == 1)
{
return 0;
}
new idorg = PlayerInfo;
if(PlayerInfo == PlayerInfo)
{
if(TKINfo == 1) return 1;
return 0;
}
if(IgracPolicajac(issuerid))
{
if(GetPlayerWeapon(issuerid) == 23)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x,y,z);
if(IsPlayerInRangeOfPoint(issuerid, 5.0, x,y,z))
{
if(PlayerInfo == 0) return SendClientMessage(playerid,NS_ORANGE,"* Taj igrac ne poseduje wanted level.");
if(IgracPolicajac(playerid)) return SendClientMessage(playerid,NS_ORANGE,"* Taj igrac je drugi clan policije.");
if(PlayerInfo == 0) return SendClientMessage(playerid,NS_ORANGE,"* Nemate ovlascenje za upotrebu ove komande.");
if(AdminDuty == 1) return SendClientMessage(playerid,NS_ORANGE,"* Ne mozes pogiditi clana staffa.");
new string;
format(string, sizeof(string), "%s puca tazerom na %s-a i pogadja ga.", GetName(issuerid) ,GetName(playerid));
ProxDetector(30.0, playerid, PROX, string);
TogglePlayerControllable(playerid, 0); IgracTazovan = 1;
TazerTimer = SetTimerEx("TazovanTajmer", 15000, false, "i", playerid);
OnePlayAnim(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
}
}
}
}
return 1;
}
CMD:liveevent(playerid, params[])
{
new livevent;
if(sscanf(params, "s", livevent)) {
SendClientMessage(playerid, NS_YELLOW, (PlayerInfo == 1)
? (" "BELA"/liveevent [start/stop/offport/port]")
: (" "BELA"/liveevent [join/leave]")
);
return 1;
}
if(!strcmp(livevent, "port", true))
{
if(PlayerInfo != 1) return SCM(playerid,NS_ORANGE, "* Nemate permisiju za upravljanje ovom komandom.");
if(EventInfo == true) return SCM(playerid,NS_ORANGE, "* Ne mozes koristiti ovu komandu dok ima startovanih evenata.");
Dialog_Show(playerid, LEP, DIALOG_STYLE_LIST," Live Event System", ""BELA"Chainsaw\nDeagle Event\nBoks event", "Odaberi", "Izlaz");
}
else if(!strcmp(livevent, "start", true))
{
if(PlayerInfo != 1) return SCM(playerid,NS_ORANGE, "* Nemate permisiju za upravljanje ovom komandom.");
if(EventInfo == true) return SCM(playerid,NS_ORANGE, "* Vec ima pokrenutih live eventa.");
Dialog_Show(playerid, LE, DIALOG_STYLE_INPUT,"Live Event System", ""BELA"Da bi zapoceli live event odredite: [broj igraca/oruzije/health/armoar/ime eventa]", "Dalje", "Izlaz");
}
else if(!strcmp(livevent, "offport", true))
{
if(PlayerInfo != 1) return SCM(playerid,NS_ORANGE, "* Nemate permisiju za upravljanje ovom komandom.");
if(EventInfo == false) return SCM(playerid,NS_ORANGE, "* Nema pokrenutih live eventa.");
if(EventInfo == false) return SCM(playerid,NS_ORANGE, "* Vec su zabranjeni portovi do live eventa.");
EventInfo = false;
va_SendClientMessageToAll(NS_SPLAVA, " "BELA"%s je onemogucio teleport do eventa.", GetName(playerid));
}
else if(!strcmp(livevent, "stop", true))
{
if(PlayerInfo != 1) return SCM(playerid,NS_ORANGE, "* Nemate permisiju za upravljanje ovom komandom.");
if(EventInfo == false) return SCM(playerid,NS_ORANGE, "* Nema pokrenutih live eventa.");
foreach(new i : Player)
{
if(UsaoEvent == 1)
{
ac_SetPlayerPos( playerid, EventPozicija[ i ][ 0 ], EventPozicija[ i ][ 1 ], EventPozicija[ i ][ 2 ] );
SetPlayerVirtualWorld( playerid, EventVW[ i ] );
ac_SetPlayerInterior( playerid, EventInt[ i ] );
EventInfo --;
UsaoEvent = 0;
}
}
EventInfo = false;
va_SendClientMessageToAll(NS_SPLAVA, " "BELA"%s je zaustavio liveevent.", GetName(playerid));
}
else if(!strcmp(livevent, "join", true))
{
if(PlayerInfo != 0) return SCM(playerid,NS_ORANGE,"* Ne mozete koristiti ovu komandu dok imate wanted.");
if(Zavezan == 1) return SCM(playerid,NS_ORANGE,"* Ne mozete koristiti ovu komandu dok ste svezani.");
if(StavljeneLisice == 1) return SCM(playerid,NS_ORANGE,"* Ne mozete koristiti ovu komandu dok imate lisice.");
if(PlayerInfo != 0) return SCM(playerid,NS_ORANGE,"* Ne mozete koristiti ovu komandu dok ste u zatvoru.");
if(PolicajacNaDuznosti == 1) return SCM(playerid,NS_ORANGE,"* Ne mozete koristiti ovu komandu dok ste policajac na duznosti.");
if(EventInfo == false) return SCM(playerid,NS_ORANGE, "* Live event nije pokrenut.");
if(EventInfo == false) return SCM(playerid,NS_ORANGE, "* Portovi do live eventa su ugaseni.");
if(UsaoEvent == 1) return SCM(playerid,NS_ORANGE,"* Vec si na live eventu.");
SetPlayerHealth(playerid, EventInfo);
SetPlayerArmour(playerid, EventInfo);
new rand = random(4);
switch(rand)
{
case 0: ac_SetPlayerPos(playerid, EventInfo+1, EventInfo+1, EventInfo);
case 1: ac_SetPlayerPos(playerid, EventInfo+2, EventInfo+2, EventInfo);
case 2: ac_SetPlayerPos(playerid, EventInfo-2, EventInfo+2, EventInfo);
case 3: ac_SetPlayerPos(playerid, EventInfo-2, EventInfo-2, EventInfo);
}
EventInfo ++;
UsaoEvent = 1;
GetPlayerPos( playerid, EventPozicija[ playerid ][ 0 ], EventPozicija[ playerid ][ 1 ], EventPozicija[ playerid ][ 2 ] );
EventVW[ playerid ] = GetPlayerVirtualWorld( playerid );
EventInt[ playerid ] = GetPlayerInterior( playerid );
va_SendClientMessage(playerid,NS_SPLAVA, " "BELA"Pridruzili ste se evenu '"SPLAVA"%s"BELA"'.", EventInfo);
if(EventInfo == EventInfo)
{
EventInfo = false;
va_SendClientMessageToAll(NS_SPLAVA," "BELA"Portovi za live event su zatvoreni jer se pridruzio maksimalan broj igraca (%d).", EventInfo);
}
}
else if(!strcmp(livevent, "leave", true))
{
if(PlayerInfo != 0) return SCM(playerid,NS_ORANGE,"* Ne mozete koristiti ovu komandu dok imate wanted.");
if(Zavezan == 1) return SCM(playerid,NS_ORANGE,"* Ne mozete koristiti ovu komandu dok ste svezani.");
if(StavljeneLisice == 1) return SCM(playerid,NS_ORANGE,"* Ne mozete koristiti ovu komandu dok imate lisice.");
if(PlayerInfo != 0) return SCM(playerid,NS_ORANGE,"* Ne mozete koristiti ovu komandu dok ste u zatvoru.");
if(PolicajacNaDuznosti == 1) return SCM(playerid,NS_ORANGE,"* Ne mozete koristiti ovu komandu dok ste policajac na duznosti.");
if(EventInfo == false) return SCM(playerid,NS_ORANGE, "* Live event nije pokrenut.");
if(UsaoEvent == 0) return SCM(playerid,NS_ORANGE, "* Nisi usao na live event.");
ac_SetPlayerPos( playerid, EventPozicija[ playerid ][ 0 ], EventPozicija[ playerid ][ 1 ], EventPozicija[ playerid ][ 2 ] );
SetPlayerVirtualWorld( playerid, EventVW[ playerid ] );
ac_SetPlayerInterior( playerid, EventInt[ playerid ] );
EventInfo --;
UsaoEvent = 0;
SCM(playerid,NS_YELLOW," "BELA"Napustili ste liveevent!");
}
else return SCM(playerid,NS_ORANGE,"* Pogresna opcija");
return 1;
}
Dialog:LE(playerid, response, listitem, inputtext[])
{
if(response)
{
new igraca, oruzije, hp, pancir, ime;
if(sscanf(inputtext, "dddds",igraca,oruzije,hp,pancir,ime)) return Dialog_Show(playerid, LE, DIALOG_STYLE_INPUT,"Live Event System", ""BELA"Da bi zapoceli live event odredite: [broj igraca/oruzije/health/armoar/ime eventa]", "Dalje", "Izlaz");
if(igraca < 0 || igraca > 100) return SCM(playerid,NS_ORANGE, "* Maksimalni broj igraca ne moze biti manji od 0 i veci od 100.");
if(oruzije < 0 || oruzije > 46) return SCM(playerid,NS_ORANGE, "* Oruzije ne moze biti manje od 0 i vece od 100.");
if(hp < 0 || hp > 100) return SCM(playerid,NS_ORANGE, "* Health igraca ne moze biti manji od 0 i veci od 100.");
if(pancir < 0 || pancir > 100) return SCM(playerid,NS_ORANGE, "* Pancir igraca ne moze biti manji od 0 i veci od 100.");
SCMTA(NS_SPLAVA,"[LIVE EVENT] "BELA"Staff team je pokrenuo live event.");
va_SendClientMessageToAll(NS_SPLAVA,"[LIVE EVENT] "BELA"Broj igraca je ogranicen(%d).", igraca);
SCMTA(NS_SPLAVA,"[LIVE EVENT] "BELA"Ukucajte '/liveevent join' kako bi ste se pridruzili eventu.");
strmid(EventInfo, ime, 0, strlen(ime), 25);
EventInfo = true;
EventInfo = true;
EventInfo = igraca;
EventInfo = oruzije;
EventInfo = hp;
EventInfo = pancir;
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x,y,z);
EventInfo = x;
EventInfo = y;
EventInfo = z;
va_SendClientMessage(playerid, NS_CRVENA,"[UG:RP] "BELA"Pokrenuo si event! (Broj igraca %d).", igraca);
}
return 1;
}