Započeo Sarkenzo
•29. Jul 2014.• Zaključano[POMOC]relog
478
pregleda
17
postova
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
184
Postovi:
52
Teme:
Pridružio se:Maj 2012
29. Jul 2014.
Skripta koju koristim:GTARP
Detaljan opis problema:Napravio sam kada igrac ima wanted level, i ode relog da se stvori u zatvoru na 1600 sekundi.Al problem je sto zatvara i kada igrac nema wanted level
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
Detaljan opis problema:Napravio sam kada igrac ima wanted level, i ode relog da se stvori u zatvoru na 1600 sekundi.Al problem je sto zatvara i kada igrac nema wanted level
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
:if(WantedLevel(playerid) > 0)
{
PlayerInfo = 1;
PlayerInfo = 1600;
WantedLevel = 0;
WantedPoints = 0;
}
if(PlayerInfo == 1)
{
SetPlayerInterior(playerid, 5);
PlayerInfo = 5;
SetPlayerPos(playerid,322.197998,302.497985,999.148437);
SendClientMessage(playerid, COLOR_LIGHTRED, "Zato sto ste otisli relog sa wanted level-om, kaznjeni ste na 1600 sekundi zatvora!");
return 1;
}
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
184
Postovi:
52
Teme:
Pridružio se:Maj 2012
29. Jul 2014.
Nemam stock
Al imam ovo
Al imam ovo
public SetPlayerCriminal(playerid,declare,reason[])
{//example: SetPlayerCriminal(playerid,255, "Stealing A Police Vehicle");
if(IsPlayerConnected(playerid))
{
PlayerInfo += 1;
new points = WantedPoints;
new turned;
new turner;
new turnmes;
new wantedmes;
new wlevel;
strmid(PlayerCrime, reason, 0, strlen(reason), 255);
GetPlayerName(playerid, turned, sizeof(turned));
if (declare == 255)
{
format(turner, sizeof(turner), "Nepoznat");
strmid(PlayerCrime, turner, 0, strlen(turner), 255);
}
else
{
if(IsPlayerConnected(declare))
{
GetPlayerName(declare, turner, sizeof(turner));
strmid(PlayerCrime, turner, 0, strlen(turner), 255);
strmid(PlayerCrime, turned, 0, strlen(turned), 255);
strmid(PlayerCrime, reason, 0, strlen(reason), 255);
}
}
format(turnmes, sizeof(turnmes), "Pocinili ste zlocin: %s. Reporter: %s.",reason,turner);
SendClientMessage(playerid, COLOR_DARKNICERED, turnmes);
if(points > 0)
{
new yesno;
if(points == 3) { if(WantedLevel != 1) { WantedLevel = 1; wlevel = 1; yesno = 1; } }
else if(points >= 4 && points <= 5) { if(WantedLevel != 2) { WantedLevel = 2; wlevel = 2; yesno = 1; } }
else if(points >= 6 && points <= 7) { if(WantedLevel != 3) { WantedLevel = 3; wlevel = 3; yesno = 1; } }
else if(points >= 8 && points <= 9) { if(WantedLevel != 4) { WantedLevel = 4; wlevel = 4; yesno = 1; } }
else if(points >= 10 && points <= 11) { if(WantedLevel != 5) { WantedLevel = 5; wlevel = 5; yesno = 1; } }
else if(points >= 12 && points <= 13) { if(WantedLevel != 6) { WantedLevel = 6; wlevel = 6; yesno = 1; } }
else if(points >= 14) { if(WantedLevel != 10) { WantedLevel = 10; wlevel = 10; yesno = 1; } }
if(WantedLevel >= 1) { if(gTeam == 3) { gTeam = 4; } }
if(yesno)
{
format(wantedmes, sizeof(wantedmes), "Trenutni wanted level: %d", wlevel);
SendClientMessage(playerid, COLOR_YELLOW, wantedmes);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo == 1||PlayerInfo == 1)
{
format(cbjstore, sizeof(turnmes), "HQ: Svim jedinicama APB: Reporter: %s",turner);
SendClientMessage(i, TEAM_BLUE_COLOR, cbjstore);
format(cbjstore, sizeof(turnmes), "HQ: Zlocin: %s, Osumnjiceni: %s",reason,turned);
SendClientMessage(i, TEAM_BLUE_COLOR, cbjstore);
}
}
}
}
}
}//not connected
}
//---------------------------------------------------------
public SetPlayerCriminalEx(playerid,declare,reason[])
{//example: SetPlayerCriminal(playerid,255, "Stealing A Police Vehicle");
if(IsPlayerConnected(playerid))
{
PlayerInfo += 1;
new points = WantedPoints;
new turned;
new turner;
new turnmes;
new wantedmes;
new wlevel;
strmid(PlayerCrime, reason, 0, strlen(reason), 255);
GetPlayerName(playerid, turned, sizeof(turned));
if (declare == 255)
{
format(turner, sizeof(turner), "Nepoznat");
strmid(PlayerCrime, turner, 0, strlen(turner), 255);
}
else
{
if(IsPlayerConnected(declare))
{
GetPlayerName(declare, turner, sizeof(turner));
strmid(PlayerCrime, turner, 0, strlen(turner), 255);
strmid(PlayerCrime, turned, 0, strlen(turned), 255);
strmid(PlayerCrime, reason, 0, strlen(reason), 255);
}
}
format(turnmes, sizeof(turnmes), "Pocinili ste zlocin: %s. Reporter: %s.",reason,turner);
//SendClientMessage(playerid, COLOR_DARKNICERED, turnmes);
if(points > 0)
{
new yesno;
if(points == 3) { if(WantedLevel != 1) { WantedLevel = 1; wlevel = 1; yesno = 1; } }
else if(points >= 4 && points <= 5) { if(WantedLevel != 2) { WantedLevel = 2; wlevel = 2; yesno = 1; } }
else if(points >= 6 && points <= 7) { if(WantedLevel != 3) { WantedLevel = 3; wlevel = 3; yesno = 1; } }
else if(points >= 8 && points <= 9) { if(WantedLevel != 4) { WantedLevel = 4; wlevel = 4; yesno = 1; } }
else if(points >= 10 && points <= 11) { if(WantedLevel != 5) { WantedLevel = 5; wlevel = 5; yesno = 1; } }
else if(points >= 12 && points <= 13) { if(WantedLevel != 6) { WantedLevel = 6; wlevel = 6; yesno = 1; } }
else if(points >= 14) { if(WantedLevel != 10) { WantedLevel = 10; wlevel = 10; yesno = 1; } }
if(WantedLevel >= 1) { if(gTeam == 3) { gTeam = 4; } }
if(yesno)
{
format(wantedmes, sizeof(wantedmes), "Trenutni wanted level: %d", wlevel);
SendClientMessage(playerid, COLOR_YELLOW, wantedmes);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo == 1||PlayerInfo == 1)
{
format(cbjstore, sizeof(turnmes), "HQ: Svim jedinicama APB: Reporter: %s",turner);
SendClientMessage(i, TEAM_BLUE_COLOR, cbjstore);
format(cbjstore, sizeof(turnmes), "HQ: Zlocin: %s, Osumnjiceni: %s",reason,turned);
SendClientMessage(i, TEAM_BLUE_COLOR, cbjstore);
}
}
}
}
}
}//not connected
}
Public OnPlayerDeath
if(victimteam >= 4)
{
if(IsPlayerConnected(killerid))
{
//new killer;
//GetPlayerName(killerid, killer, sizeof(killer));
new slice = 100; //$100
playercash = GetPlayerMoney(playerid);
if(gTeam != 2) { WantedPoints += 2; } //+ 2 wanted points
if(SafeTime <= 0)
{
if(gTeam != gTeam)
{
if(GetPlayerState(killerid) == 1)
{
PlayerInfo = PlayerInfo + 2;
}
else
{
PlayerInfo++;
}
PlayerInfo--;
}
}
/*if (strlen(deathreason) > 0)// patch
{
if (((gTeam) == 1) || ((gTeam) == 3 && civnokill) || gTeam == gTeam)//med kill criminal
{
format(string, sizeof(string), ".: %s murdered %s. (%s) :.", killer, name, deathreason);
}
else
{
format(string, sizeof(string), ".: %s murdered %s. (%s) for $%d :.", killer, name, deathreason, slice);
}
}
else
{
if (((gTeam) == 1) || ((gTeam) == 3 && civnokill || gTeam == gTeam))
{
format(string, sizeof(string), ".: %s murdered %s :.", killer, name);
}
else
{
format(string, sizeof(string), ".: %s murdered %s for $%d :.", killer, name, slice);
}
}*/
if (((gTeam) == 1) || ((gTeam) == 3 && civnokill) || (gTeam == gTeam && gTeam != 4))
{
slice = 0;
}
if (((gTeam) != 4) && ((gTeam) == gTeam))//no team kill
{
slice = 0;
}
if (playercash > 0)
{
SafeGivePlayerMoney(playerid, -slice);
}
else
{
slice = slice+500;
}
//SafeGivePlayerMoney(killerid, slice);
//GameTextForPlayer(playerid, dmessage, 5000, 2);
PlayerPlaySound(killerid, 1083, 0.0, 0.0, 0.0);
if (((gTeam) == 3) && reason != 49)
{
SetPlayerCriminal(killerid,255, "Ubistvo prvog stepena");
}
else if (((gTeam) == 3) && reason == 49)
{
SetPlayerCriminal(killerid,255, "Udara i pokusava da pobegne");
}
}
}
else if (victimteam == 2)
{
if(IsPlayerConnected(killerid))
{
//new killer;
//GetPlayerName(killerid, killer, sizeof(killer));
// Cop kill
PlayerInfo--;
if (gTeam == 2)//cops kill cop
{
PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
SafeGivePlayerMoney(killerid, -suecost);
GetPlayerName(killerid, killer2, sizeof(killer2));
GetPlayerName(playerid, name2, sizeof(name));
format(string,128,"PRAVOSUDNI SUD: Milicajac %s je kaznjen od strane pravosudja novcanom kaznom od 1000$ | Razlog: ubistvo svog kolege %s!",killer2,name2,suecost);
SendClientMessageToAll(COLOR_LIGHTRED,string);
WantedPoints = 0;
WantedLevel = 0;
SafeGivePlayerMoney(playerid, suecost);//+100pays hospital bill
}
else
{
//format(string,128,".: %s murdered Officer %s (%s) :.",killer,name,deathreason);
}
if (gTeam >= 3)
{
WantedPoints += 2; //+ 2 wanted points
if(reason != 49)
{
SetPlayerCriminal(killerid,255, "Ubistvo prvog stepena");
}
else if (reason == 49)
{
SetPlayerCriminal(killerid,255, "Udara i pokusava da pobegne");
}
}
if(gTeam >= 5 && SafeTime <= 0)
{
if(GetPlayerState(killerid) == 1)
{
PlayerInfo = PlayerInfo+2;
}
else
{
PlayerInfo++;
}
WantedPoints+=2;
}
//BroadCast(COLOR_RED, string);
}
}
else if (victimteam == 3)
{
if(IsPlayerConnected(killerid))
{
//new killer;
//GetPlayerName(killerid, killer, sizeof(killer));
// Civ kill
if ((gTeam) == 2)//cops kill civ
{
if(WantedLevel < 1)
{
//format(string,128,".: Officer %s murdered %s (%s) and was sued for $%d :.",killer,name,deathreason,suecost);
PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
SafeGivePlayerMoney(killerid, -suecost);
GetPlayerName(killerid, killer2, sizeof(killer2));
GetPlayerName(playerid, name2, sizeof(name));
format(string,128,"PRAVOSUDNI SUD: Milicajac %s je kaznjen od strane pravosudja novcanom kaznom | Razlog: ubistvo civila %s bez wanted level-a!",killer2,name2,suecost);
SendClientMessageToAll(COLOR_LIGHTRED,string);
WantedPoints = 0;
WantedLevel = 0;
SafeGivePlayerMoney(playerid, suecost);//+100pays hospital bill
}
}
else
{
//format(string,128,".: %s murdered %s (%s) :.",killer,name,deathreason);
WantedPoints += 2;
}
if (((gTeam) >= 3 || (gTeam) == 1) && reason != 49)
{
SetPlayerCriminal(killerid,255, "Ubistvo prvog stepena");
}
else if (((gTeam) >= 3 || (gTeam) == 1) && reason == 49)
{
SetPlayerCriminal(killerid,255, "Udara i pokusava da pobegne");
}
//BroadCast(COLOR_RED, string);
}
}
else if (victimteam == 1)
{
if(IsPlayerConnected(killerid))
{
//new killer;
//GetPlayerName(killerid, killer, sizeof(killer));
// Civ kill
if ((gTeam) == 2)//cops kill civ
{
//format(string,128,".: Officer %s murdered Paramedic %s (%s) and was sued for $%d :.",killer,name,deathreason,suecost);
PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
SafeGivePlayerMoney(killerid, -suecost);
GetPlayerName(killerid, killer2, sizeof(killer2));
GetPlayerName(playerid, name2, sizeof(name));
format(string,128,"PRAVOSUDNI SUD: Oficir %s je kaznjen od strane pravosudja novcanom kaznom od 1000$ | Razlog: ubistvo bolnicara %s!",killer2,name2,suecost);
SendClientMessageToAll(COLOR_LIGHTRED,string);
WantedPoints = 0;
WantedLevel = 0;
SafeGivePlayerMoney(playerid, suecost);//+100pays hospital bill
}
else if ((gTeam) == 1)//med kill civ
{
PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
SafeGivePlayerMoney(killerid, -suecost);
GetPlayerName(killerid, killer2, sizeof(killer2));
GetPlayerName(playerid, name2, sizeof(name));
format(string,128,"PRAVOSUDNI SUD: Bolnicar %s je kaznjen od strane pravosudja novcanom kaznom od 1000$ | Razlog: ubistvo civila %s!",killer2,name2,suecost);
SendClientMessageToAll(COLOR_LIGHTRED,string);
WantedPoints = 0;
WantedLevel = 0;
SafeGivePlayerMoney(playerid, suecost);//+100pays hospital bill
}
else
{
//format(string,128,".: %s murdered %s (%s) :.",killer,name,deathreason);
}
if (((gTeam) == 4) && reason != 49)
{
SetPlayerCriminal(killerid,255, "Ubistvo prvog stepena");
}
else if (((gTeam) == 3) && reason == 49)
{
SetPlayerCriminal(killerid,255, "Udara i pokusava da pobegne");
}
//BroadCast(COLOR_RED, string);
}
}
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
184
Postovi:
52
Teme:
Pridružio se:Maj 2012
29. Jul 2014.
Nemam public pod tim imenom.Da nije mozda nesto do statsa ja sam gore pokusao da definisem pwanted i to al opet nece.I da stavim proveru sa pwanted if(PlayerInfo >= 1).Al opet nece zatvara i igrace koji nemaju wl.Kada ukucam /stats ne izbacuje mi koliko imam wanteda.Nego stalno pise 0
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
23 / 250 XP
Početnik(2)
3,748
Postovi:
73
Teme:
Pridružio se:Jan. 2012
29. Jul 2014.
Sarkenzo wrote on July 29, 2014, 7:09 pm:
Nemam public pod tim imenom
pa gledaj znaci kad igrac ide relog uradis
pVarijabla = wantedleve;
i onda ucitas normalno varijablu i proveris da li je njena vrednost vecao od 0 ako jest postavis ga u jail.
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
23 / 250 XP
Početnik(2)
3,748
Postovi:
73
Teme:
Pridružio se:Jan. 2012
29. Jul 2014.
Sarkenzo wrote on July 29, 2014, 7:13 pm:
Kako to da uradim, nije mi bas jasno
pa sta vise da ti objasnim.. sve je jasno kao dan.
u player enum uvrstis pWanted.
i onda kad se igrac disconnecta upises mu u tu varijablu njegov wanted.
i onda ucitas varijablu kao i sve ostale i samo proveris pod OnPlayerpspawn ili gde oces.
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
184
Postovi:
52
Teme:
Pridružio se:Maj 2012
29. Jul 2014.
pWanted,
public onplayerregister
format(var, 64, "Wanted=%d\n",PlayerInfo);fwrite(hFile, var);
public onplayerlogin
if( strcmp( key , "Wanted" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); }
public onplayerupdate
format(var, 64, "Wanted=%d\n",PlayerInfo);fwrite(hFile, var);
public showstats
new wanted = PlayerInfo;
Gde gresim sta da upisem u te kodove sto sam ti dao, vidis sve je to definisano brt
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
184
Postovi:
52
Teme:
Pridružio se:Maj 2012
29. Jul 2014.
Kako mislis da proverim tu vrednost nemam nista vezano za wanted pod onplayerspawn
Mislis ovako
Mislis ovako
if(PlayerInfo > 0)//Kazna za relog
{
PlayerInfo = 1;
PlayerInfo = 1600;
WantedLevel = 0;
WantedPoints = 0;
SendClientMessage(playerid, COLOR_RED, "Zato sto ste otisli relog sa wanted level-om, kaznjeni ste na 1600 sekundi zatvora");
return 1;
}OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
23 / 250 XP
Početnik(2)
3,748
Postovi:
73
Teme:
Pridružio se:Jan. 2012
29. Jul 2014.
Sarkenzo wrote on July 29, 2014, 7:31 pm:
Kako mislis da proverim tu vrednost nemam nista vezano za wanted pod onplayerspawn
ja ti preporucujem da naucis osnove skriptanja a ne da odma uzimas modove jer ocigledno nerazumijes osnovu.
znaci..
uzmes varijablu kojom oznacavas wanted i upises joj svoj wanted kad izlazis...
i onda samo pod onplayerspawn tu varijablu proveris i stavis ga u jail ... ako ovo nerazumes onda batali skriptanje..
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava