public OnPlayerDeath Bug..


Započeo Jiky, April 12, 2020, 16:53:05 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.


Problem(error/warning): bug
Dio skripte: [ pawn ]Ima dole[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]//[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): //
public OnPlayerDeath(playerid, killerid, reason)
{
	if(gTeam[killerid] == TEAM_COPS)
	{
	    if(gTeam[playerid] == TEAM_COPS)
	    {
			SendClientMessage(killerid,COLOR_WHITE,"[SERVER]{33CCFF}Team Killing nije dozvoljen! Oduzeta su ti sva oruzja!");
			ResetPlayerWeapons(killerid);
		}
		else
		{
	 	if(GetPlayerWantedLevel(playerid)== 0)
   		{
     		SendClientMessage(killerid,COLOR_WHITE,"[SERVER]{FF0000}Ubio si nevinog igraca!");
       		ResetPlayerWeapons(killerid);
		}
		else if(GetPlayerWantedLevel(playerid) == 3)
		{
      		SendClientMessage(playerid,COLOR_WHITE,"[SERVER]{33CCFF}Ubio si osumnicenog sa WL3.. Dobio si nagradu od 5000$");
		    GivePlayerMoney(playerid,5000);
		}
		if(GetPlayerWantedLevel(playerid)== 6) return GivePlayerMoney(killerid,8000); SendClientMessage(playerid,COLOR_WHITE,"[SERVER]{33CCFF}Ubio si osumnicenog sa WL6.. Dobio si nagradu od 8000$");
  		}
	}
	else
	{
	    if(GetPlayerWantedLevel(killerid) == 0 || GetPlayerWantedLevel(killerid) == 3)
		{
	    	SetPlayerWantedLevel(killerid,6);
	    	SetPlayerColor(killerid,COLOR_RED);
	    	GivePlayerMoney(killerid,1500);
	    	SendClientMessage(killerid,COLOR_WHITE,"[SERVER]{FF0000}Pocinio si teski zlocin. Wanted Level: 6!");
		}
		else return GivePlayerMoney(killerid,1500);
	}
	return 1;
}



BUG je u
{
	if(gTeam[killerid] == TEAM_COPS)
	{
	    if(gTeam[playerid] == TEAM_COPS)
	    {
			SendClientMessage(killerid,COLOR_WHITE,"[SERVER]{33CCFF}Team Killing nije dozvoljen! Oduzeta su ti sva oruzja!");
			ResetPlayerWeapons(killerid);
		}
		else
		{
	 	if(GetPlayerWantedLevel(playerid)== 0)
   		{
     		SendClientMessage(killerid,COLOR_WHITE,"[SERVER]{FF0000}Ubio si nevinog igraca!");
       		ResetPlayerWeapons(killerid);
		}
		else if(GetPlayerWantedLevel(playerid) == 3)
		{
      		SendClientMessage(playerid,COLOR_WHITE,"[SERVER]{33CCFF}Ubio si osumnicenog sa WL3.. Dobio si nagradu od 5000$");
		    GivePlayerMoney(playerid,5000);
		}
		if(GetPlayerWantedLevel(playerid)== 6) return GivePlayerMoney(killerid,8000); SendClientMessage(playerid,COLOR_WHITE,"[SERVER]{33CCFF}Ubio si osumnicenog sa WL6.. Dobio si nagradu od 8000$");


znaci.. CIWIL ima WL 3 , a Policija me ubije.. Ciwilu dodje da poruka , iako je stawen if za TEAM_COPS.. Stignu mi obe poruke za WL3 i WL6 , za WL6 doduse i znam u cemu je problem.. ali za WL3 mi nije jasno...
ako moze neko pomoci .. bio bih wam zahwalan :D
Poslednja Izmena: April 12, 2020, 16:54:13 POSLE PODNE od Jiky

Probaj ovo msm da ce ti crashdetect izbaciti ono backrace bug al prvo pokusaj ovo da ubacis
public OnPlayerDeath(playerid, killerid, reason)
{
	if(gTeam[killerid] == TEAM_COPS)
	{
	    if(gTeam[playerid] == TEAM_COPS)
	    {
		SendClientMessage(killerid,COLOR_WHITE,"[SERVER]{33CCFF}Team Killing nije dozvoljen! Oduzeta su ti sva oruzja!");
		ResetPlayerWeapons(killerid);
		}
		else
		{
			if(GetPlayerWantedLevel(playerid)== 0)
		    {
		      	SendClientMessage(killerid,COLOR_WHITE,"[SERVER]{FF0000}Ubio si nevinog igraca!");
	       		ResetPlayerWeapons(killerid);
			}
			else if(GetPlayerWantedLevel(playerid) == 3)
			{
		      	SendClientMessage(playerid,COLOR_WHITE,"[SERVER]{33CCFF}Ubio si osumnicenog sa WL3.. Dobio si nagradu od 5000$");
		    	GivePlayerMoney(playerid,5000);
			}
			else if(GetPlayerWantedLevel(playerid)== 6)//nisi stavio else, kad krenes sa proverema prvo ide if a ostalo ti ide else if ili ako nije nista od toga onda ide samo else malo jebeno u pocetku al shvatices 
			{
				SendClientMessage(playerid,COLOR_WHITE,"[SERVER]{33CCFF}Ubio si osumnicenog sa WL6.. Dobio si nagradu od 8000$");
				GivePlayerMoney(killerid,8000);
			}
	 	}
	}
	else
	{
		if(GetPlayerWantedLevel(killerid) == 0 || GetPlayerWantedLevel(killerid) == 3)
		{
	    	SetPlayerWantedLevel(killerid,6);
	    	SetPlayerColor(killerid,COLOR_RED);
	    	GivePlayerMoney(killerid,1500);
	    	SendClientMessage(killerid,COLOR_WHITE,"[SERVER]{FF0000}Pocinio si teski zlocin. Wanted Level: 6!");
		}
		else return GivePlayerMoney(killerid,1500);
	}
	return 1;
}

Citat: Attila poslato April 12, 2020, 17:53:35 POSLE PODNE
Probaj ovo msm da ce ti crashdetect izbaciti ono backrace bug al prvo pokusaj ovo da ubacis
public OnPlayerDeath(playerid, killerid, reason)
{
	if(gTeam[killerid] == TEAM_COPS)
	{
	    if(gTeam[playerid] == TEAM_COPS)
	    {
		SendClientMessage(killerid,COLOR_WHITE,"[SERVER]{33CCFF}Team Killing nije dozvoljen! Oduzeta su ti sva oruzja!");
		ResetPlayerWeapons(killerid);
		}
		else
		{
			if(GetPlayerWantedLevel(playerid)== 0)
		    {
		      	SendClientMessage(killerid,COLOR_WHITE,"[SERVER]{FF0000}Ubio si nevinog igraca!");
	       		ResetPlayerWeapons(killerid);
			}
			else if(GetPlayerWantedLevel(playerid) == 3)
			{
		      	SendClientMessage(playerid,COLOR_WHITE,"[SERVER]{33CCFF}Ubio si osumnicenog sa WL3.. Dobio si nagradu od 5000$");
		    	GivePlayerMoney(playerid,5000);
			}
			else if(GetPlayerWantedLevel(playerid)== 6)//nisi stavio else, kad krenes sa proverema prvo ide if a ostalo ti ide else if ili ako nije nista od toga onda ide samo else malo jebeno u pocetku al shvatices 
			{
				SendClientMessage(playerid,COLOR_WHITE,"[SERVER]{33CCFF}Ubio si osumnicenog sa WL6.. Dobio si nagradu od 8000$");
				GivePlayerMoney(killerid,8000);
			}
	 	}
	}
	else
	{
		if(GetPlayerWantedLevel(killerid) == 0 || GetPlayerWantedLevel(killerid) == 3)
		{
	    	SetPlayerWantedLevel(killerid,6);
	    	SetPlayerColor(killerid,COLOR_RED);
	    	GivePlayerMoney(killerid,1500);
	    	SendClientMessage(killerid,COLOR_WHITE,"[SERVER]{FF0000}Pocinio si teski zlocin. Wanted Level: 6!");
		}
		else return GivePlayerMoney(killerid,1500);
	}
	return 1;
}


ne radi.. pogledni pm