Pomoc oko damage.

Započeo Rooy
pre 1 godinu
605
pregleda
4
postova
Radovic
Hustler
pre 1 godinu
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;
}
Radovic
Hustler
pre 1 godinu
Neko da pomogne ?
Kraken
Wheel Man
pre 1 godinu
if(EventInfo == true) // Provjerava je li live event pokrenut
    {
        if(weapon == 0) // Provjerava je li igrač udario sakama
     
Raskiselišelitiseopanci
Enforcer
pre 1 godinu
if (playerid != issuerid && weaponid == 0)

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava