SA-MP Forums Archive
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(iCOLOR_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