how wanted level down ? - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: how wanted level down ? (
/showthread.php?tid=460281)
how wanted level down ? -
UserName31 - 27.08.2013
hey I am trying to make a timer and I already know how set timer
let me explain what timer need to do ok so
the timer need to lower the wanted level by 1
but instead of lowering the wanted level by 1 it remove it all
here is my code
PHP код:
forward WantedDown(playerid);
public WantedDown(playerid)
{
new i;
if(GetPlayerWantedLevel(playerid) >= 1) return SetPlayerWantedLevel(playerid,0);
if(GetPlayerWantedLevel(playerid) >= 2) return SetPlayerWantedLevel(playerid,1);
if(GetPlayerWantedLevel(playerid) >= 3) return SetPlayerWantedLevel(playerid,2);
if(GetPlayerWantedLevel(playerid) >= 4) return SetPlayerWantedLevel(playerid,3);
if(GetPlayerWantedLevel(playerid) >= 5) return SetPlayerWantedLevel(playerid,4);
if(GetPlayerWantedLevel(playerid) >= 6) return SetPlayerWantedLevel(playerid,5);
SetPlayerScore(playerid, +1);
SendClientMessage(i, COLOR_TOMATO, "You was unstopple for police Congrats."COL_LGREEN" (+1 Score)");
return 1;
}
see explaining
PHP код:
if(GetPlayerWantedLevel(playerid) >=1) //if player have 1
PHP код:
SetPlayerWantedLevel(playerid,0); // it should set it to 0
and so on till 6 to 5 then 5 to 4 then 4 to 3 and continue till 0
then timer will stop
please help me
and it should be
Re: how wanted level down ? -
Vince - 27.08.2013
Are you familiar with the >= operator? Equal or
greater. However, that entire block can be replaced with this:
pawn Код:
new wl = GetPlayerWantedLevel(playerid);
if(wl >= 1) { SetPlayerWantedLevel(playerid, wl - 1); }
Re: how wanted level down ? -
Luis- - 27.08.2013
pawn Код:
forward WantedDown(playerid);
public WantedDown(playerid)
{
if(GetPlayerWantedLevel(playerid) == 1) return SetPlayerWantedLevel(playerid,0);
else if(GetPlayerWantedLevel(playerid) == 2) return SetPlayerWantedLevel(playerid,1);
else if(GetPlayerWantedLevel(playerid) == 3) return SetPlayerWantedLevel(playerid,2);
else if(GetPlayerWantedLevel(playerid) == 4) return SetPlayerWantedLevel(playerid,3);
else if(GetPlayerWantedLevel(playerid) == 5) return SetPlayerWantedLevel(playerid,4);
else if(GetPlayerWantedLevel(playerid) == 6) return SetPlayerWantedLevel(playerid,5);
SetPlayerScore(playerid, GetPlayerScore(playerid) + 1);
SendClientMessage(playerid, COLOR_TOMATO, "You was unstoppable for police Congrats."COL_LGREEN" (+1 Score)");
return 1;
}
Re: how wanted level down ? -
EiresJason - 27.08.2013
Is this what you wanted? Like Vince said; you were basically saying 'if GetPlayerWantedLevel(playerid) is greater than 1, or equal to 1, then lower the wanted level.
pawn Код:
forward WantedDown(playerid);
public WantedDown(playerid)
{
new i;
if(GetPlayerWantedLevel(playerid) == 1) return SetPlayerWantedLevel(playerid,0);
if(GetPlayerWantedLevel(playerid) == 2) return SetPlayerWantedLevel(playerid,1);
if(GetPlayerWantedLevel(playerid) == 3) return SetPlayerWantedLevel(playerid,2);
if(GetPlayerWantedLevel(playerid) == 4) return SetPlayerWantedLevel(playerid,3);
if(GetPlayerWantedLevel(playerid) == 5) return SetPlayerWantedLevel(playerid,4);
if(GetPlayerWantedLevel(playerid) == 6) return SetPlayerWantedLevel(playerid,5);
SetPlayerScore(playerid, +1);
SendClientMessage(i, COLOR_TOMATO, "You was unstopple for police Congrats."COL_LGREEN" (+1 Score)");
return 1;
}
EDIT: Luis got there first xD