[POMOC]relog

Započeo Sarkenzo
29. Jul 2014. Zaključano
468
pregleda
17
postova
Sarkenzo
4
Shot Caller
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)://

: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;
}
James_SmithXDl
6
OG Legend
29. Jul 2014.
pa sigurno je problem u proveri postojanosti wanted levela tog igraca..
Sarkenzo
4
Shot Caller
29. Jul 2014.
E kako to da proverim kazi koje kodove da ti posaljem
James_SmithXDl
6
OG Legend
29. Jul 2014.
daj stock WantedLevel ili sta vec.
Sarkenzo
4
Shot Caller
29. Jul 2014.
Nemam stock
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);
}
}
James_SmithXDl
6
OG Legend
29. Jul 2014.
pa sta je ovo
WantedLevel(playerid) ?

jel imas public pod ovim nazivom?
jer ti preko njega proveravas wanted i dajes igracu varijablu za jail.
Sarkenzo
4
Shot Caller
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
James_SmithXDl
6
OG Legend
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.
Sarkenzo
4
Shot Caller
29. Jul 2014.
Kako to da uradim, nije mi bas jasno
James_SmithXDl
6
OG Legend
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.
Sarkenzo
4
Shot Caller
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
James_SmithXDl
6
OG Legend
29. Jul 2014.
pa ako imas load save samo proveri tu vrednost pod onplayerspspawn i to je to.
Sarkenzo
4
Shot Caller
29. Jul 2014.
Kako mislis da proverim tu vrednost nemam nista vezano za wanted pod onplayerspawn
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;
    }
James_SmithXDl
6
OG Legend
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..
Sarkenzo
4
Shot Caller
29. Jul 2014.
Ja tri meseca skriptam i ne mogu odmah sve da znam, nema veze nije ni bitno.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha