Recompile sa -d3 i onda run server koristi cmd i u konzoli ce ti pokazati na kojoj liniji je error.
[pawn]if( sscanf( params, "u", id ) ) return SendUM(playerid, "/kill (playerid)");[/pawn]
EDIT:
Ti si koristio
[pawn]if( sscanf( params, "us[32]", id ) ) return SendUM(playerid, "/kill (playerid)");[/pawn]
A string uopce nisi ni koristio :p
Ne vrjedi, ja sam mu fino reko da compilea sa -d3 al on nece, sta mu ja mogu kada ne zeli prihvatiti pomoc.
Ja mislim da se nesto pokvarilo, dobro ti je reko ovaj malisa Terza daj taj kod za m_SetPlayerHealth
Recompilao sam sa -d3 kada ubijem sebe na kucnom serveru isti debug bude kao na slici gore https://imgur.com/a/z17F4Rv
Citat: mumitza. poslato Jul 23, 2019, 13:49:05 POSLE PODNE
daj OnPlayerDeath komplet
[pawn]public OnPlayerDeath(playerid, killerid, reason)
{
new buff[64], name[24];
GetPlayerName(playerid, name, 24);
if (killerid != INVALID_PLAYER_ID) {
new kname[24];
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[killerid][pKills]++;
Igrac_Spawnovan[playerid] = false;
//
if(PlayerInfo[killerid][pLevel] == 1)
{
new m_m[150];
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[killerid] != -1)
{
m_RemovePlayerFromVehicle(killerid);
DestroyCar(DronVozilo[killerid]);
DronVozilo[killerid] = -1;
DestroyDynamic3DTextLabel(DronVoziloLabel[DronVozilo[killerid]]);
//
m_ResetPlayerWeapons(killerid);
m_SetPlayerPos(killerid, 107.2300,1920.6311,18.5208);
SetPlayerWorldBounds(killerid, 337.5694,101.5826,1940.9759,1798.7453);
PlayerInfo[killerid][pJailTime] = 1800;
PlayerInfo[killerid][pJailed] = 2;
ClearCrime(killerid);
m_SetPlayerWantedLevel(killerid, PlayerInfo[killerid][pWanted]);
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[150];
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[ssJail]++;
SacuvajStatistiku(0);
}
//
if(IsPlayerInAnyVehicle(killerid))
{
new m_ac[128];
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[killerid][pJailed] > 0)
{
if(PlayerInfo[killerid][pJailTime] > 0)
{
PlayerInfo[killerid][pJailTime] += 200;
SCM(killerid, F_RED, "[ZATVOR] Zatvorska kazna vam je produzena za 200 sekundi zbog ubijanja zatvorenika.");
SCM(killerid, F_RED, "[ZATVOR] Svaki put kad ubijete nekoga u zatvoru dobijate dodatnih 200 sekundi zatvora.");
SCM(killerid, F_RED, "[ZATVOR] Ukoliko zelite izaci iz zatvora pomocu zlata - /izvadime.");
}
}
//
if(UDMZoni[playerid] == true)
{
new csdm[128];
if(killerid != IPI && UDMZoni[killerid] == true)
{
PlayerInfo[killerid][pDMZonaUbistva]++;
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[w][warActive] == true && WARPInfo[playerid][warID] == w && WARPInfo[killerid][warID] == w)
{
new globalstring[144];
WARPInfo[killerid][warKills]++;
WARPInfo[playerid][warDeaths]++;
if(WARPInfo[playerid][warTeam][0] == true && WARPInfo[killerid][warTeam][0] == true)
{
WARInfo[w][warTeamScore][0] -= 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[playerid][warTeam][1] == true && WARPInfo[killerid][warTeam][1] == true)
{
WARInfo[w][warTeamScore][1] -= 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[killerid][warTeam][0] == true && WARPInfo[playerid][warTeam][1] == true)
{
WARInfo[w][warTeamScore][0]++;
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[killerid][warTeam][1] == true && WARPInfo[playerid][warTeam][0] == true)
{
WARInfo[w][warTeamScore][1]++;
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[playerid][pDeaths]++; Igrac_Spawnovan[playerid] = false; }
//
if(AC[0][acFakeKill] == 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[200];
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[playerid] != killerid) { return true; } } }
SetPVarInt(playerid, "NaKameri", 0);
Crko[playerid] = 1;
if(PolicajacNaDuznosti[playerid] == 1) { PolicajacNaDuznosti[playerid] = 0; BojaIgraca(playerid); }
DronCooldown[playerid] = 0;
SetPVarInt(playerid, "Letis", 0);
Ranjen[playerid] = 0;
VuciX[playerid] = 0.0;
VuciY[playerid] = 0.0;
VuciZ[playerid] = 0.0;
UVozilu[playerid] = 0;
GetPlayerPos(playerid, X_C, Y_C, Z_C);
ACPosX[playerid] = X_C;
ACPosY[playerid] = Y_C;
ACPosZ[playerid] = Z_C;
StopFly(playerid);
Tazerica[playerid] = 0;
Tie[playerid] = 0;
ASPolaze[playerid] = 0;
DisablePlayerRaceCheckpoint(playerid);
Zavezan[playerid] = 0;
Tazovan[playerid] = 0;
Tie[playerid] = 0;
AtmD[playerid] = 9999;
PogrCP[playerid] = 0;
PljackaVreme[playerid] = 0;
Pljackas[playerid] = 0;
RudKopa[playerid] = 0;
illPokosenaTrava[playerid] = 0;
illKrenuoKosenje[playerid] = false;
Kamion[playerid] = 0;
KamRadi[playerid] = 0;
RibarRadi[playerid] = 0;
RibarCP[playerid] = 0;
BusRadi[playerid] = 0;
PilotRadi[playerid] = 0;
SvercMafija[playerid] = 0;
KillTimer(BeziTimer[playerid]);
if(WARPInfo[playerid][warID] == -1) Bolki[playerid] = 1;
Umro[playerid] = 1;
KillTimer(DragTimer[playerid]);
DragTimer[playerid] = 0;
//
if(MDC[playerid] == 1)
{
for(new mdc_td = 0; mdc_td < 50; mdc_td++) PlayerTextDrawHide(playerid, MDC_TD[playerid][mdc_td]);
CancelSelectTextDraw(playerid);
MDC[playerid] = 0;
}
//
if(killerid != IPI)
{
if(WARPInfo[playerid][warID] == -1)
{
new kllstring[256];
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[playerid][warID] == -1)
{
new text[30];
if(reason == 51) text = "Explosion";
else if(reason == 53) text = "Drowned";
else if(reason == 54) text = "Collision";
else text = "Death";
new kllstring[256];
format(kllstring, 256, "Death Info | '%s'(%d) je umro zbog: %s", GetName(playerid), playerid, text);
PAdm(CRVENA, kllstring, 1);
}
}
//
if(killerid == IPI)
{
if(PlayerInfo[playerid][pWanted] > 0 && WARPInfo[playerid][warID] == -1)
{
if(PlayerInfo[playerid][pJailed] == 0)
{
new str[256];
new izgnovac = PlayerInfo[playerid][pWanted]*1500;
SCMF(playerid, -1, ""COL_A"[SAMOUBISTVO] "COL_W"Izvrsili ste samoubistvo sa '%d' WL i izgubili ste $%d!", PlayerInfo[playerid][pWanted], izgnovac);
PlayerInfo[playerid][pWanted] = 0;
m_SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pWanted]);
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[killerid][pAdmin] < 1)
{
if(WARPInfo[killerid][warID] == -1)
{
if(PlayerInfo[killerid][pJailed] == 0)
{
PlayerInfo[killerid][pWanted] += 3;
PocinioZlocin(killerid, 255, "Prvostepeno ubistvo");
m_SetPlayerWantedLevel(killerid, PlayerInfo[killerid][pWanted]);
}
}
}
if(IsACop(killerid))
{
if(Arrestk[playerid] == 0)
{
if(PolicajacNaDuznosti[killerid] == 1)
{
new str[256];
if(PlayerInfo[playerid][pWanted] < 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[playerid][pWanted] > 0)
{
new lova = PlayerInfo[playerid][pWanted]*1000;
SCMF(playerid, -1, ""COL_A"[UBISTVO] "COL_W"Policajac '%s' vas je ubio sa '%d' WL i izgubili ste $%d.", GetName(killerid), PlayerInfo[playerid][pWanted], lova);
PlayerInfo[playerid][pWanted] = 0;
m_SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pWanted]);
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"[UBISTVO] "COL_W"Ubili ste kriminalca '%s'.", GetName(playerid));
}
}
}
}
}
//
if(WARPInfo[playerid][warID] == -1 && StreljanaP[playerid] < 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[playerid][pJailed] < 1)
{
if(m_GetPlayerMoney(playerid) > 9999)
{
if(PlayerInfo[playerid][pLevel] > 4)
{
if(PlayerInfo[playerid][pAdmin] < 1 && PlayerInfo[playerid][pGm] < 1)
{
if(PlayerInfo[playerid][pNovcanik] < 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}[DEATH] "COL_W"Ispalo vam je $%d zbog smrti!", novac);
}
else
{
PlayerInfo[playerid][pNovcanik]--;
SCM(playerid, -1, "{F81414}[DEATH] "COL_W"Izgubio si jedan novcanik umesto da si izgubio novac zbog smrti!");
}
}
}
}
}
PlayerInfo[playerid][pInvWeapon] = 0;
PlayerInfo[playerid][pInvWeapon1] = 0;
PlayerInfo[playerid][pInvWeapon2] = 0;
PlayerInfo[playerid][pInvAmmo] = 0;
PlayerInfo[playerid][pInvAmmo1] = 0;
PlayerInfo[playerid][pInvAmmo2] = 0;
}
}
}
//
if(PlayerInfo[playerid][pGlad] > 84) PlayerInfo[playerid][pGlad] = 85;
else PlayerInfo[playerid][pGlad] = 0;
//
if(PlayerInfo[playerid][pWC] > 84) PlayerInfo[playerid][pWC] = 85;
else PlayerInfo[playerid][pWC] = 0;
//
if(WARPInfo[playerid][warID] == -1 && UDMZoni[playerid] == false)
{
if(PlayerInfo[playerid][pMentalState] > 84) PlayerInfo[playerid][pMentalState] = 85;
else PlayerInfo[playerid][pMentalState] = 0;
}
//
if(WARPInfo[killerid][warID] == -1 && UDMZoni[killerid] == false)
{
if(PlayerInfo[killerid][pMentalState] < 100) PlayerInfo[killerid][pMentalState]++;
else if(PlayerInfo[killerid][pMentalState] > 99) PlayerInfo[killerid][pMentalState] = 100;
/*if(MentalStateUbistvo[killerid] == 0)
{
SetTimerEx("MentalStateUbistvoVAR", 60000, false, "d", killerid);
MentalStateUbistvo[killerid]++;
}
else if(MentalStateUbistvo[killerid] > 0)
{
MentalStateUbistvo[killerid]++;
MentalStateUbio[killerid]++;
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;
}[/pawn]
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..