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
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
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
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;
}
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?
foreach(Player, i) probaj ovo zamjenit sa onim ako neradi pokreni mod sa njeogovim pawnom
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
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
razmislis zasto ti koristis GetPlayerColor postavio si igracu zutu i posle toga GetPlayerColor je poprimio tu boju nemozes ocekivati nikakv drugi ishod
pa moram ga nekako vratiti.... na boju igraca koju dobije na spawn...
pa zasto komplikujes postavi jednu boju i cao.
nije mi roleplay-ski tako za jednu boju cijeli server... aj videcu nekako ovo da sredim na engleski samp forum... oni ovako rade valjda ce neko znati
Ocul zakljucat temu?
moze pa ako nesto bude trebalo napravicu novu...