Zaključano
Komanda /kill - DEBUG
1,687
pregleda
19
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
pre 6 godina
mumitza. wrote on July 23, 2019, 11:49 am:
daj OnPlayerDeath komplet
public OnPlayerDeath(playerid, killerid, reason)
{
new buff, name;
GetPlayerName(playerid, name, 24);
if (killerid != INVALID_PLAYER_ID) {
new kname;
GetPlayerName(killerid, kname, 24);
format(buff, sizeof buff, "%s [ %d ] je ubio %s-a [ %d ]", kname, killerid, name, playerid);
}
else format(buff, sizeof buff, "%s se ubio [ %d ]", name, playerid);
foreach(new i : Player) sendAltChatMessage(i, buff);
if(killerid != IPI)
{
PlayerInfo++;
Igrac_Spawnovan = false;
//
if(PlayerInfo == 1)
{
new m_m;
format(m_m, sizeof(m_m), "{D1345B}DC-AC | "COL_W"%s | ID: %d | Level: %d | Razlog: Ubijanje igraca sa levelom 1.", GetName(killerid), killerid, GetPlayerScore(killerid));
PAdm(-1, m_m, 1);
}
//
if(GetVehicleModel(killerid) == 465 && DronVozilo != -1)
{
m_RemovePlayerFromVehicle(killerid);
DestroyCar(DronVozilo);
DronVozilo = -1;
DestroyDynamic3DTextLabel(DronVoziloLabel[DronVozilo]);
//
m_ResetPlayerWeapons(killerid);
m_SetPlayerPos(killerid, 107.2300,1920.6311,18.5208);
SetPlayerWorldBounds(killerid, 337.5694,101.5826,1940.9759,1798.7453);
PlayerInfo = 1800;
PlayerInfo = 2;
ClearCrime(killerid);
m_SetPlayerWantedLevel(killerid, PlayerInfo);
LoadObjects(killerid, 10);
SetPlayerInterior(killerid, 0);
SetPlayerSpecialAction(killerid, SPECIAL_ACTION_NONE);
SetPlayerVirtualWorld(killerid, 7);
for(new d = 0; d < MAX_PLAYER_ATTACHED_OBJECTS; d++) { if(IsPlayerAttachedObjectSlotUsed(killerid, d)) RemovePlayerAttachedObject(killerid, d); }
GameTextForPlayer(killerid, "~n~~n~~w~Dobro dosli u~n~~r~najzloglaseniji zatvor :*", 5000, 3);
//
new string;
format(string, sizeof(string), ""COL_A"[AUTO-JAIL] "COL_W"'%s' je ubio '%s' Dronom, automatski je prebacen u najzloglaseniji zatvor!", GetName(killerid), GetName(playerid));
SCMTA(-1, string);
//
SS++;
SacuvajStatistiku(0);
}
//
if(IsPlayerInAnyVehicle(killerid))
{
new m_ac;
format(m_ac, sizeof(m_ac), ""COL_AC"[DRIVE-BY] '%s'(%d) je izvrsio DriveBy nad '%s'(%d).", GetName(killerid), killerid, GetName(playerid), playerid);
PAdm(-1, m_ac, 1);
}
//
if(PlayerInfo > 0)
{
if(PlayerInfo > 0)
{
PlayerInfo += 200;
SCM(killerid, F_RED, " Zatvorska kazna vam je produzena za 200 sekundi zbog ubijanja zatvorenika.");
SCM(killerid, F_RED, " Svaki put kad ubijete nekoga u zatvoru dobijate dodatnih 200 sekundi zatvora.");
SCM(killerid, F_RED, " Ukoliko zelite izaci iz zatvora pomocu zlata - /izvadime.");
}
}
//
if(UDMZoni == true)
{
new csdm;
if(killerid != IPI && UDMZoni == true)
{
PlayerInfo++;
format(csdm, sizeof(csdm), "DeathMatch Zona | '%s' je ubio '%s'.", GetName(killerid), GetName(playerid));
DMZonaSCM(-1, csdm);
}
return 1;
}
//
for(new w = 1; w < MAX_WARS; w ++)
{
if(WARInfo == true && WARPInfo == w && WARPInfo == w)
{
new globalstring;
WARPInfo++;
WARPInfo++;
if(WARPInfo == true && WARPInfo == true)
{
WARInfo -= 2;
format(globalstring, sizeof(globalstring), ""COL_LRED"War Info | "COL_W"%s(Tim 1) je ubio svog saigraca %s(Tim 1) pa je njegov tim izgubio 2 poena.", GetName(killerid), GetName(playerid));
WARMessage(w, -1, globalstring);
SetWarStatsTD(w);
}
if(WARPInfo == true && WARPInfo == true)
{
WARInfo -= 2;
format( globalstring, sizeof( globalstring ), ""COL_LRED"War Info | "COL_W"%s(Tim 2) je ubio svog saigraca %s(Tim 2) pa je njegov tim izgubio 2 poena.", GetName(killerid), GetName(playerid));
WARMessage(w, -1, globalstring);
SetWarStatsTD(w);
}
if(WARPInfo == true && WARPInfo == true)
{
WARInfo++;
format(globalstring, sizeof(globalstring), ""COL_HS"War Info | "COL_W"%s(Tim 1) je ubio protivnika %s.", GetName(killerid), GetName(playerid));
WARMessage(w, -1, globalstring);
SetWarStatsTD(w);
}
if(WARPInfo == true && WARPInfo == true)
{
WARInfo++;
format(globalstring, sizeof(globalstring), ""COL_HS"War Info | "COL_W"%s(Tim 2) je ubio protivnika %s.", GetName(killerid), GetName(playerid));
WARMessage(w, -1, globalstring);
SetWarStatsTD(w);
}
}
}
}
//
if(killerid == IPI) { PlayerInfo++; Igrac_Spawnovan = false; }
//
if(AC == 1)
{
new time = gettime();
switch(time - LastDeath{playerid})
{
case 0..3:
{
DeathSpam{playerid}++;
if(DeathSpam{playerid} > 2)
{
ACBan(playerid, "FakeKill");
return true;
}
}
default: DeathSpam{playerid} = 0;
}
LastDeath{playerid} = time;
}
new form;
new th, tm, ts, ty, tm1, td;
gettime(th, tm, ts);
getdate(ty, tm1, td);
if(killerid == IPI) { format(form, 200, "[%d/%d/%d].[%d:%d:%d] | %s je umro!", td, tm1, ty, th, tm, ts, GetNameEx(playerid)); }
else { format(form, 200, "[%d/%d/%d].[%d:%d:%d] | %s je umro, ubio ga je %s!", td, tm1, ty, th, tm, ts, GetNameEx(playerid), GetNameEx(killerid)); }
DeathLog(form);
if(killerid != IPI) { if(playerid != IPI) { if(damagedply != killerid) { return true; } } }
SetPVarInt(playerid, "NaKameri", 0);
Crko = 1;
if(PolicajacNaDuznosti == 1) { PolicajacNaDuznosti = 0; BojaIgraca(playerid); }
DronCooldown = 0;
SetPVarInt(playerid, "Letis", 0);
Ranjen = 0;
VuciX = 0.0;
VuciY = 0.0;
VuciZ = 0.0;
UVozilu = 0;
GetPlayerPos(playerid, X_C, Y_C, Z_C);
ACPosX = X_C;
ACPosY = Y_C;
ACPosZ = Z_C;
StopFly(playerid);
Tazerica = 0;
Tie = 0;
ASPolaze = 0;
DisablePlayerRaceCheckpoint(playerid);
Zavezan = 0;
Tazovan = 0;
Tie = 0;
AtmD = 9999;
PogrCP = 0;
PljackaVreme = 0;
Pljackas = 0;
RudKopa = 0;
illPokosenaTrava = 0;
illKrenuoKosenje = false;
Kamion = 0;
KamRadi = 0;
RibarRadi = 0;
RibarCP = 0;
BusRadi = 0;
PilotRadi = 0;
SvercMafija = 0;
KillTimer(BeziTimer);
if(WARPInfo == -1) Bolki = 1;
Umro = 1;
KillTimer(DragTimer);
DragTimer = 0;
//
if(MDC == 1)
{
for(new mdc_td = 0; mdc_td < 50; mdc_td++) PlayerTextDrawHide(playerid, MDC_TD);
CancelSelectTextDraw(playerid);
MDC = 0;
}
//
if(killerid != IPI)
{
if(WARPInfo == -1)
{
new kllstring;
format(kllstring, 256, "Death Info | [%d]%s je ubio građanina [%d]%s!", killerid, GetName(killerid), playerid, GetName(playerid));
PAdm(CRVENA, kllstring, 1);
}
}
//
if(killerid == IPI)
{
if(WARPInfo == -1)
{
new text;
if(reason == 51) text = "Explosion";
else if(reason == 53) text = "Drowned";
else if(reason == 54) text = "Collision";
else text = "Death";
new kllstring;
format(kllstring, 256, "Death Info | '%s'(%d) je umro zbog: %s", GetName(playerid), playerid, text);
PAdm(CRVENA, kllstring, 1);
}
}
//
if(killerid == IPI)
{
if(PlayerInfo > 0 && WARPInfo == -1)
{
if(PlayerInfo == 0)
{
new str;
new izgnovac = PlayerInfo*1500;
SCMF(playerid, -1, ""COL_A" "COL_W"Izvrsili ste samoubistvo sa '%d' WL i izgubili ste $%d!", PlayerInfo, izgnovac);
PlayerInfo = 0;
m_SetPlayerWantedLevel(playerid, PlayerInfo);
m_GivePlayerMoney(playerid, -izgnovac);
format(str, 256, "[Central Dispatch] Osoba '%s' je izvrsila samoubistvo i izgubila je $%d.", GetName(playerid), izgnovac);
SendFamilyMessage(1, PDPLAVA, str);
SendFamilyMessage(2, PDPLAVA, str);
format(str, 256, "[Central Dispatch](A): Osoba '%s' je izvrsila samoubistvo i izgubila je $%d.", GetName(playerid), izgnovac);
ACD(PDPLAVA, str, 1);
}
}
}
//
if(killerid != IPI)
{
if(!IsACop(killerid) && PlayerInfo < 1)
{
if(WARPInfo == -1)
{
if(PlayerInfo == 0)
{
PlayerInfo += 3;
PocinioZlocin(killerid, 255, "Prvostepeno ubistvo");
m_SetPlayerWantedLevel(killerid, PlayerInfo);
}
}
}
if(IsACop(killerid))
{
if(Arrestk == 0)
{
if(PolicajacNaDuznosti == 1)
{
new str;
if(PlayerInfo < 1)
{
format(str, 256, "[Central Dispatch] Policajac '%s' je ubio građanina '%s'.", GetName(killerid), GetName(playerid));
SendFamilyMessage(1, PDPLAVA, str);
SendFamilyMessage(2, PDPLAVA, str);
format(str, 256, "[Central Dispatch](A): Policajac '%s' je ubio građanina '%s'.", GetName(killerid), GetName(playerid));
ACD(PDPLAVA, str, 1);
}
else if(PlayerInfo > 0)
{
new lova = PlayerInfo*1000;
SCMF(playerid, -1, ""COL_A" "COL_W"Policajac '%s' vas je ubio sa '%d' WL i izgubili ste $%d.", GetName(killerid), PlayerInfo, lova);
PlayerInfo = 0;
m_SetPlayerWantedLevel(playerid, PlayerInfo);
m_GivePlayerMoney(playerid, -lova);
format(str, 256, "[Central Dispatch] Policajac '%s' je ubio građanina '%s', koji je zbog smrti izgubio $%d.", GetName(killerid), GetName(playerid), lova);
SendFamilyMessage(1, PDPLAVA, str);
SendFamilyMessage(2, PDPLAVA, str);
format(str, 256, "[Central Dispatch](A): Policajac '%s' je ubio građanina '%s', koji je zbog smrti izgubio $%d.", GetName(killerid), GetName(playerid), lova);
ACD(PDPLAVA, str, 1);
SCMF(killerid, -1, ""COL_A" "COL_W"Ubili ste kriminalca '%s'.", GetName(playerid));
}
}
}
}
}
//
if(WARPInfo == -1 && StreljanaP < 1 && !IsACop(playerid) && GetPVarInt(playerid, "UsaoInterior") < 1)
{
if(killerid != IPI)
{
if(playerid != IPI)
{
GetPlayerPos(playerid, X_C, Y_C, Z_C);
if(GetPlayerWeapon(playerid) != 0) DropGun(playerid, GetPlayerWeapon(playerid), GetPlayerAmmo(playerid), X_C, Y_C, Z_C, GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid));
if(PlayerInfo < 1)
{
if(m_GetPlayerMoney(playerid) > 9999)
{
if(PlayerInfo > 4)
{
if(PlayerInfo < 1 && PlayerInfo < 1)
{
if(PlayerInfo < 1)
{
new novac = m_GetPlayerMoney(playerid)/100;
m_GivePlayerMoney(playerid, -novac);
DropMoney(playerid, novac, X_C, Y_C, Z_C, GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid));
SCMF(playerid, -1, "{F81414} "COL_W"Ispalo vam je $%d zbog smrti!", novac);
}
else
{
PlayerInfo--;
SCM(playerid, -1, "{F81414} "COL_W"Izgubio si jedan novcanik umesto da si izgubio novac zbog smrti!");
}
}
}
}
}
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
}
}
}
//
if(PlayerInfo > 84) PlayerInfo = 85;
else PlayerInfo = 0;
//
if(PlayerInfo > 84) PlayerInfo = 85;
else PlayerInfo = 0;
//
if(WARPInfo == -1 && UDMZoni == false)
{
if(PlayerInfo > 84) PlayerInfo = 85;
else PlayerInfo = 0;
}
//
if(WARPInfo == -1 && UDMZoni == false)
{
if(PlayerInfo < 100) PlayerInfo++;
else if(PlayerInfo > 99) PlayerInfo = 100;
/*if(MentalStateUbistvo == 0)
{
SetTimerEx("MentalStateUbistvoVAR", 60000, false, "d", killerid);
MentalStateUbistvo++;
}
else if(MentalStateUbistvo > 0)
{
MentalStateUbistvo++;
MentalStateUbio++;
SCM(killerid, -1, ""COL_A"[MENTAL STATE] "COL_W"Pocinili ste ubistvo, psihicko stanje vam se trenutno ne poboljsava.");
}*/
}
//
m_ResetPlayerWeapons(playerid);
DisablePlayerCheckpoint(playerid);
DisablePlayerRaceCheckpoint(playerid);
//
killerid = IPI;
return true;
}
pre 6 godina
Ako jos uvek nisi fix stavi sve sto ti ne treba u OnPlayerDeath pod komentar i vidi jel radi ako radi polako ubacujes dio po dio..
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava