Skripta: od 0
Opis problema: ovako uradio sam war sistem, mozel mi ko objasniti kako da uradim provjeru da kada je u waru da mu ne daje wanted level?
dio skripte: dam vam sta vam treba
[POMOC] Wanted Level
Započeo Obrisan korisnik
•30. Jul 2013.• Zaključano968
pregleda
23
postova
30. Jul 2013.
30. Jul 2013.
imas u callbacku OnPlayerDeath
postavis ako je killerid (ili tako nesto nisam dugo pa ne znam tacno)
npr
if(u_waru = true) // ili kako ti je vec koju ti varijablu mjenja kad ulazis u war
warpoeni ++;
timpoeni_war[team] ++;
return true; // znaci samo ce mu dat poene i njegovom timu i vraca na pocetno, nista vise ne radi ako razmes
postavis ako je killerid (ili tako nesto nisam dugo pa ne znam tacno)
npr
if(u_waru = true) // ili kako ti je vec koju ti varijablu mjenja kad ulazis u war
warpoeni ++;
timpoeni_war[team] ++;
return true; // znaci samo ce mu dat poene i njegovom timu i vraca na pocetno, nista vise ne radi ako razmes
30. Jul 2013.
Ermin wrote on July 30, 2013, 6:27 pm:
imas u callbacku OnPlayerDeath
postavis ako je killerid (ili tako nesto nisam dugo pa ne znam tacno)
npr
if(u_waru = true) // ili kako ti je vec koju ti varijablu mjenja kad ulazis u war
warpoeni ++;
timpoeni_war[team] ++;
return true; // znaci samo ce mu dat poene i njegovom timu i vraca na pocetno, nista vise ne radi ako razmes
postavis ako je killerid (ili tako nesto nisam dugo pa ne znam tacno)
npr
if(u_waru = true) // ili kako ti je vec koju ti varijablu mjenja kad ulazis u war
warpoeni ++;
timpoeni_war[team] ++;
return true; // znaci samo ce mu dat poene i njegovom timu i vraca na pocetno, nista vise ne radi ako razmes
sta laprdas bre nisi ni koristio wantedlevel ni nista daj mi pajseru deo pod onplayerdeath gde ti setuje wanted
31. Jul 2013.
public OnPlayerDeath(playerid, killerid, reason)
{
PlayerInfo++; PlayerInfo++;
ResetPlayerWeapons(playerid); ResetujVar(playerid);
////////////////////////////////////////////////////////////
if(IgracPolicajac(killerid))
{
PlayerInfo = 0;
SetPlayerWantedLevel(killerid,0);
}
////////////////////////////////////////////////////////////
if(ecp != 0)
{
Prisustvuje = false;
vorcp = 0;
}
////////////////////////////////////////////////////////////
if(!IgracPolicajac(killerid) && IsPlayerConnected(playerid))
{
PostaviWanted(killerid, "Ubistvo", "Nepoznat");
}
////////////////////////////////////////////////////////////
if(GetPlayerWantedLevel(killerid) > 6)
{
SetPlayerWantedLevel(killerid, 6);
PlayerInfo = 6;
}
////////////////////////////////////////////////////////////
if(GetPlayerWantedLevel(playerid) > 0)
{
new string;
g_NovacMinus(playerid, GetPlayerWantedLevel(playerid)*400);
SCMF(playerid, -1, ""ZUTA" "CRVENA"Izgubili ste %d$ zbog umiranja sa wanted level-om "ZUTA"%d!", GetPlayerWantedLevel(playerid)*400, GetPlayerWantedLevel(playerid));
SetPlayerWantedLevel(playerid, 0); PlayerInfo = 0;
format(string,sizeof(string),""CRVENA" "SIVA"Igrac %s je ubijen/se ubio sa wanted level-om!",GetName(playerid));
AdminGameMaster(-1,string);
}
////////////////////////////////////////////////////////////
if(IsPlayerConnected(killerid) && GetPlayerState(killerid) == PLAYER_STATE_DRIVER)
{
new string;
format(string,sizeof(string), ""CRVENA" "SIVA"Igrac %s (ID:%d) je uradio Drive By nad igracem %s (ID:%d)!", GetName(killerid), killerid, GetName(playerid), playerid);
AdminGameMaster(-1, string);
}
////////////////////////////////////////////////////////////
if(IsPlayerConnected(killerid) && PlayerInfo >= 1)
{
new string;
format(string,sizeof(string), ""CRVENA" "SIVA"Igrac %s (ID:%d) je ubio igraca %s (ID:%d)", GetName(killerid), killerid, GetName(playerid), playerid);
AdminGameMaster(-1, string);
}
////////////////////////////////////////////////////////////
if(gPlayerUsingLoopingAnim)
{
gPlayerUsingLoopingAnim = 0;
}
/////////////////////////////////////////////////////////////
if(IsPlayerConnected(killerid) && WarAktivan == true && IgracUWaru == 1 && IgracUWaru == 1)
{
WarUbistava++;
WarSmrti++;
new ss,xs;
if(PlayerInfo == PlayerInfo)
{
if(PlayerInfo == WarTim1)
{
Tim1Skor -= 1;
format(ss, sizeof ss, "%d", Tim1Skor);
TextDrawSetString(WarTD4, ss);
}
else
{
Tim2Skor -= 1;
format(ss, sizeof ss, "%d", Tim2Skor);
TextDrawSetString(WarTD5, ss);
}
format(xs, sizeof(xs), "(war) %s je ubio svog saigraca %s, te je njegov tim dobio -1 poen.", GetName(killerid), GetName(playerid));
WarPoruka(0x800080FF, xs);
}
if(PlayerInfo == WarTim1 && PlayerInfo == WarTim2)
{
Tim1Skor++;
format(ss, sizeof ss, "%d", Tim1Skor);
TextDrawSetString(WarTD4, ss);
format(xs, sizeof(xs), "(war) %s je ubio protivnika %s.", GetName(killerid), GetName(playerid));
WarPoruka(0x800080FF, xs);
}
else if(PlayerInfo == WarTim2 && PlayerInfo == WarTim1)
{
Tim2Skor++;
format(ss, sizeof ss, "%d", Tim2Skor);
TextDrawSetString(WarTD5, ss);
format(xs, sizeof(xs), "(war) %s je ubio protivnika %s.", GetName(killerid), GetName(playerid));
WarPoruka(0x800080FF, xs);
}
}
PostaviSpawn(playerid);
////////////////////////////////////////////////////////////
return 1;
}eto citav onplayerdeath
31. Jul 2013.
ovaj dio
zamjenis s ovim
if(GetPlayerWantedLevel(playerid) > 0)
{
new string;
g_NovacMinus(playerid, GetPlayerWantedLevel(playerid)*400);
SCMF(playerid, -1, ""ZUTA" "CRVENA"Izgubili ste %d$ zbog umiranja sa wanted level-om "ZUTA"%d!", GetPlayerWantedLevel(playerid)*400, GetPlayerWantedLevel(playerid));
SetPlayerWantedLevel(playerid, 0); PlayerInfo = 0;
format(string,sizeof(string),""CRVENA" "SIVA"Igrac %s je ubijen/se ubio sa wanted level-om!",GetName(playerid));
AdminGameMaster(-1,string);
}zamjenis s ovim
if(IgracUWaru == 0 && IgracUWaru == 0)
{
if(GetPlayerWantedLevel(playerid) > 0)
{
new string;
g_NovacMinus(playerid, GetPlayerWantedLevel(playerid)*400);
SCMF(playerid, -1, ""ZUTA" "CRVENA"Izgubili ste %d$ zbog umiranja sa wanted level-om "ZUTA"%d!", GetPlayerWantedLevel(playerid)*400, GetPlayerWantedLevel(playerid));
SetPlayerWantedLevel(playerid, 0); PlayerInfo = 0;
format(string,sizeof(string),""CRVENA" "SIVA"Igrac %s je ubijen/se ubio sa wanted level-om!",GetName(playerid));
AdminGameMaster(-1,string);
}
}31. Jul 2013.
Gdje ti je ova provjera:
Stavi ovako:
if(IgracPolicajac(killerid))Stavi ovako:
if(IgracPolicajac(killerid) || IgracUWaru == 1)31. Jul 2013.
Quote from July 31, 2013, 8:17 pm:
Gdje ti je ova provjera:
Stavi ovako:
if(IgracPolicajac(killerid))Stavi ovako:
if(IgracPolicajac(killerid) || IgracUWaru == 1)jel na oba mjesta?? ja sam promjenio na jednom i opet daje wl
31. Jul 2013.
aj probaj onda ovako, onda dio od prije zamjeni s ovim
if(IgracUWaru == 0)
{
if(GetPlayerWantedLevel(playerid) > 0)
{
new string;
g_NovacMinus(playerid, GetPlayerWantedLevel(playerid)*400);
SCMF(playerid, -1, ""ZUTA" "CRVENA"Izgubili ste %d$ zbog umiranja sa wanted level-om "ZUTA"%d!", GetPlayerWantedLevel(playerid)*400, GetPlayerWantedLevel(playerid));
SetPlayerWantedLevel(playerid, 0); PlayerInfo = 0;
format(string,sizeof(string),""CRVENA" "SIVA"Igrac %s je ubijen/se ubio sa wanted level-om!",GetName(playerid));
AdminGameMaster(-1,string);
}
}31. Jul 2013.
////////////////////////////////////////////////////////////
if(IgracPolicajac(killerid)||IgracUWaru == 1)
{
PlayerInfo = 0;
SetPlayerWantedLevel(killerid,0);
}
/////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
Ovo ako ne radi onda znaci da nisi setovao igracu kad udje u war IgracUWaru = 1;
31. Jul 2013.
stavio sam i
nece opet
if(IgracPolicajac(killerid)||IgracUWaru == 1)
{
PlayerInfo = 0;
SetPlayerWantedLevel(killerid,0);
}nece opet
31. Jul 2013.
Pajser wrote on July 31, 2013, 11:53 pm:
stavio sam i
nece opet
if(IgracPolicajac(killerid)||IgracUWaru == 1)
{
PlayerInfo = 0;
SetPlayerWantedLevel(killerid,0);
}nece opet
Joj nemoj jebati vise daj mi komandu za ulazak u war
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava