[pomoc]wanted lvl


Započeo Arnel_Bp, Jun 15, 2014, 19:41:13 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: moja od 0
Detaljan opis problema: problem je u tome... sad normalno sve radi wanted lvl daje boju kada je igrac wanted lvl 1 - 3 stavlja mu zutu boju, ako je 4-9 narandzastu i vise od 10 crvenu boju kako je stavljeno sve normalno, ali kada uhapsim nekoga ostane mu boja koju je imao prije nego sto sam ga uhapsio, tj. wanted boja mu je ostala... kako mogu da mu stavim da mu bude boja koja njemu pripada ako me razumete... kao sto je civil bijela boja,
Dio skripte:
stock UpdateWantedColor()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
      if(Ulogiran[i] == 1)
        {
            if(GetPlayerWantedLevel(i) >= 1 && GetPlayerWantedLevel(i) <= 3)
			{
			SetPlayerColor(i, COLOR_YELLOW);
            }
			else if(GetPlayerWantedLevel(i) <= 9)
			{
			SetPlayerColor(i, 0xFFA500AA);
			}
			else if(GetPlayerWantedLevel(i) >= 10)
			{
			SetPlayerColor(i, COLOR_RED);
			}
		}
    }
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):

ako treba jos nesto recite

kad ga uhapsis postavis mu default boju pa pokreces UpdateWantedColor kao globalan timer i to je to
69

Citat: [SF]C++ poslato Jun 15, 2014, 19:49:11 POSLE PODNE
kad ga uhapsis postavis mu default boju pa pokreces UpdateWantedColor kao globalan timer i to je to

Moze primjer

SetTimer("UpdateWantedColor", 1000, true);


a onda ti taj poziv mora biti kao public
Poslednja Izmena: Jun 15, 2014, 19:57:19 POSLE PODNE od [SF]C++
69

Citat: [SF]C++ poslato Jun 15, 2014, 19:53:17 POSLE PODNE
SetTimer("UpdateWantedColor", 1000, true);




a onda ti taj poziv mora biti kao public

Stavio aam ovo ongamemodeinit i nista se ne mijenja da li treba jos nesto

ne netreba postavi si wanted pa vidi
69


pa postavi si wanted level pa vidi da li ti postavi ime

i probaj ovako

forward UpdateWantedColor();
public UpdateWantedColor()
{

        foreach (new i : Player)
        {
            if(GetPlayerWantedLevel(i) == 0) return SetPlayerColor(i, COLOR_WHITE);
            if(GetPlayerWantedLevel(i) >= 1 && GetPlayerWantedLevel(i) <= 3)
			{
			SetPlayerColor(i, COLOR_YELLOW);
            }
			if(GetPlayerWantedLevel(i) <= 9)
			{
			SetPlayerColor(i, 0xFFA500AA);
			}
			if(GetPlayerWantedLevel(i) >= 10)
			{
			SetPlayerColor(i, COLOR_RED);
			}
		}
		return true;
}
69

error na liniji

foreach (new i : Player)


error 017: undefined symbol "foreach"
error 029: invalid expression, assumed zero
error 017: undefined symbol "i"
fatal error 107: too many error messages on one line

jel imas foreach include na vrhu?
69


foreach(Player, i) probaj ovo zamjenit sa onim ako neradi pokreni mod sa njeogovim pawnom
69

Citat: [SF]C++ poslato Jun 15, 2014, 20:47:42 POSLE PODNE
foreach(Player, i) probaj ovo zamjenit sa onim ako neradi pokreni mod sa njeogovim pawnom

Sad radi ali kada nisam wanted lvl ja hocu da mu bude boja koju dobije na playerspawn...

jer mi je za cop plava boja, za army ljubicasta, za civil bijela...


if(GetPlayerWantedLevel(i) == 0) return SetPlayerColor(i, boja);

pa stavio sam ti bjelu ali eto tu menjas boju
69

stavio sam ovako

return SetPlayerColor(i, GetPlayerColor(i));

i na spawn radi sve normalno, boja mi je plava i onda ako rob nekoga bude mi boja zuta, i onda /fine uradim i makne mu se wanted lvl ali boja wanted-a zuta ostaje na njega a ne vraca ga na plavu... ako me razumijes