Oko Jail Sistema

Započeo Aziz_Jesus
21. Nov. 2019.
2,896
pregleda
22
postova
Dragan1312
2
Street Runner
21. Nov. 2019.
Skripta koju koristim: Moja
Detaljan opis problema: Napravio sam komandu zatvori oslobodi i sve je okej pusti igraca na vreme jer tajmer radi, ali jedini problem je kad igrac ode relog ne stvori se u zatvoru.
Deo skripte:
FUNCTION: SpawnujIgraca(playerid)
{
if(PlayerInfo == 1)
{
ZatvorInt = 1;
new rand = random(sizeof(RandomZatvor));
SetPlayerPos(playerid, RandomZatvor, RandomZatvor, RandomZatvor);
SetPlayerVirtualWorld(playerid, 30);
SCM(playerid, ERRORCOLOR, "Nedovrsena zatvorska kazna, natrag u zatvor.");
}
CMD:zatvori(playerid, params[])
{
    //IsPlayerLogged = false; return SCM(playerid,-1,""col_larp"[R:DM]"col_crvena"Igrac nije ulogovan!");
if(PlayerInfo > 0 )
{
new ID, Vreme, Razlog;
//if(id == playerid) return ERROR(playerid, "Ne mozete to.");
if(sscanf(params, "uis", ID, Vreme, Razlog)) return SendClientMessage(playerid, 0xFF9900AA,"Koriscenje : /Zatvori [ID/Ime] ");
if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, -1, "Igrac Je Offline.");
ResetPlayerWeapons(ID);
new rand = random(sizeof(RandomZatvor));
SetPlayerPos(ID, RandomZatvor, RandomZatvor, RandomZatvor);
SetPlayerInterior(ID, 5);
ResetPlayerWeapons(ID);
TogglePlayerControllable(ID, 0);
freeze = SetTimerEx("Freeze",5000, false, "i", ID);
PlayerInfo = 1;
PlayerInfo = 1;
PlayerInfo = Vreme*60;
//SetPlayerVirtualWorld(id, JAILED_VW);
new string;
format(string, sizeof(string), ""SIVA"Zatvorili ste %s u zatvor na %d minuta!.", GetName(ID),Vreme);
SCM(playerid, -1, string);
format(string, sizeof(string), ""SIVA"Admin %s vas je zatvorio na %d minuta.", GetName(playerid), Vreme);
SCM(ID, -1, string);
format(string, sizeof(string), ""SIVA" : %s.", Razlog);
SCM(ID, -1, string);
format(string, sizeof(string), ""SIVA"Admin %s je zatvorio igraca %s | Minuti: %d | Razlog: %s", GetName(playerid),GetName(ID),Vreme,Razlog);
SCMTA(-1, string);
SacuvajAccount(ID);
}
else SendErrorMessage(playerid, "Niste ovlasceni.");
return 1;
}
////////////////////////////////////////////////////////
CMD:oslobodi(playerid, params[])
{
    //if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, -1, "Igrac Je Offline.");
if(PlayerInfo >= 3)
{
new id,string;
//if(AdminDuty == 0) return SCM(playerid,-1,""CRVENA"[UP:RP] "SIVA"Morate biti na admin duznosti!");
if(sscanf(params, "u", id)) return SendClientMessage(playerid, 0xFF9900AA,"Koriscenje : /Oslobodi [ID/Ime]");
if(!IsPlayerConnected(id)) return SendErrorMessage(playerid, "Igrac je Offline.");
if(PlayerInfo == 0) return SendErrorMessage(playerid, "Igrac nije zatvoren.");
PlayerInfo = 0;
PlayerInfo = 0;
SetPlayerWorldBounds(id,20000.0000,-20000.0000,20000.0000,-20000.0000);
SetPlayerInterior(id, 18);
SetPlayerVirtualWorld(id, 0);
SetPlayerPos(id, 1728.3749,-1668.1400,22.6094);
SetPlayerFacingAngle(id, 281.0);
SetCameraBehindPlayer(id);
SCMF(id, -1,  ""SIVA"Admin %s vas je oslobodio iz zatvora!", GetName(playerid));
format(string, sizeof(string),""SIVA"Admin %s je pustio %s iz zatvora!", GetName(playerid),GetName(id));
SendStaffMessage(-1, string);
}
else return SendErrorMessage(playerid, "Niste Ovlasceni.");
return 1;
}
----------------------------------------------------------------------------------- OVO JE POD ONPLAYERCONNECT ---------------------------------------------------
ZatvorInt = 0;
//
PlayerInfo = 0;
PlayerInfo = 0;
//
forward Odbrojavanja();
public Odbrojavanja()
{
foreach(Player,i)
{
if(PlayerInfo > 0)
{
    PlayerInfo--;
    new odbrojav;
    format(odbrojav,sizeof(odbrojav),"~n~~n~~n~~n~~n~~n~~n~~r~~h~~h~Vreme zatvora:~n~~w~%s",KonvertujVreme(PlayerInfo));
GameTextForPlayer(i, odbrojav, 1100, 3);
}
else if(PlayerInfo <= 0 && PlayerInfo > 0)
{
PlayerInfo = 0;
PlayerInfo = 0;
SetPlayerWorldBounds(i,20000.0000,-20000.0000,20000.0000,-20000.0000);
SetPlayerInterior(i, 18);
SetPlayerVirtualWorld(i, 0);
SetPlayerPos(i, 1728.0427,-1667.9297,22.6094);
SetPlayerFacingAngle(i, 281.0);
SetCameraBehindPlayer(i);
GameTextForPlayer(i, "~g~Sloboda~n~~w~Pokusajte biti bolji gradjanin", 5000, 1);
SetPlayerColor(i, TEAM_HIT_COLOR);
}
}
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno): /
Purda121
5
OG Legend
21. Nov. 2019.
dodaj provjeru za zatvor na "OnPlayerSpawn" tako bi ga definitivno moralo prebaciti u zatvor na relogu 🙂
Skrilew
6
Godfather
21. Nov. 2019.
Dragan1312 wrote on November 21, 2019, 12:36 am:

----------------------------------------------------------------------------------- OVO JE POD ONPLAYERCONNECT ---------------------------------------------------
ZatvorInt = 0;
//
PlayerInfo = 0;
PlayerInfo = 0;
//


Zasto menjas vreme i proveru zatvora na 0 kada se konektuje ?
OnPlayerConnect je callback koji ce da odredjuje sta ce se desiti igracu pri connectu, ti menjas vrednost pZatvor i pZatvorenVreme na 0 svaki put kada se connect-a.
Ne znam kako si zamislio, ali do toga ti je problem, zato ga ni nece staviti u zatvor.

Purdinho wrote on November 21, 2019, 10:26 am:
dodaj provjeru za zatvor na "OnPlayerSpawn" tako bi ga definitivno moralo prebaciti u zatvor na relogu 🙂


Vec ima proveru pod OnPlayerSpawn 😛
Dragan1312
2
Street Runner
21. Nov. 2019.
Purdinho wrote on November 21, 2019, 10:26 am:
dodaj provjeru za zatvor na "OnPlayerSpawn" tako bi ga definitivno moralo prebaciti u zatvor na relogu 🙂

Vec ima , ne radi.
Dragan1312 wrote on November 21, 2019, 12:36 am:
Skripta koju koristim: Moja
Detaljan opis problema: Napravio sam komandu zatvori oslobodi i sve je okej pusti igraca na vreme jer tajmer radi, ali jedini problem je kad igrac ode relog ne stvori se u zatvoru.
Deo skripte:
FUNCTION: SpawnujIgraca(playerid)
{
if(PlayerInfo == 1)
{
ZatvorInt = 1;
new rand = random(sizeof(RandomZatvor));
SetPlayerPos(playerid, RandomZatvor, RandomZatvor, RandomZatvor);
SetPlayerVirtualWorld(playerid, 30);
SCM(playerid, ERRORCOLOR, "Nedovrsena zatvorska kazna, natrag u zatvor.");
}
CMD:zatvori(playerid, params[])
{
    //IsPlayerLogged = false; return SCM(playerid,-1,""col_larp"[R:DM]"col_crvena"Igrac nije ulogovan!");
if(PlayerInfo > 0 )
{
new ID, Vreme, Razlog;
//if(id == playerid) return ERROR(playerid, "Ne mozete to.");
if(sscanf(params, "uis", ID, Vreme, Razlog)) return SendClientMessage(playerid, 0xFF9900AA,"Koriscenje : /Zatvori [ID/Ime] ");
if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, -1, "Igrac Je Offline.");
ResetPlayerWeapons(ID);
new rand = random(sizeof(RandomZatvor));
SetPlayerPos(ID, RandomZatvor, RandomZatvor, RandomZatvor);
SetPlayerInterior(ID, 5);
ResetPlayerWeapons(ID);
TogglePlayerControllable(ID, 0);
freeze = SetTimerEx("Freeze",5000, false, "i", ID);
PlayerInfo = 1;
PlayerInfo = 1;
PlayerInfo = Vreme*60;
//SetPlayerVirtualWorld(id, JAILED_VW);
new string;
format(string, sizeof(string), ""SIVA"Zatvorili ste %s u zatvor na %d minuta!.", GetName(ID),Vreme);
SCM(playerid, -1, string);
format(string, sizeof(string), ""SIVA"Admin %s vas je zatvorio na %d minuta.", GetName(playerid), Vreme);
SCM(ID, -1, string);
format(string, sizeof(string), ""SIVA" : %s.", Razlog);
SCM(ID, -1, string);
format(string, sizeof(string), ""SIVA"Admin %s je zatvorio igraca %s | Minuti: %d | Razlog: %s", GetName(playerid),GetName(ID),Vreme,Razlog);
SCMTA(-1, string);
SacuvajAccount(ID);
}
else SendErrorMessage(playerid, "Niste ovlasceni.");
return 1;
}
////////////////////////////////////////////////////////
CMD:oslobodi(playerid, params[])
{
    //if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, -1, "Igrac Je Offline.");
if(PlayerInfo >= 3)
{
new id,string;
//if(AdminDuty == 0) return SCM(playerid,-1,""CRVENA"[UP:RP] "SIVA"Morate biti na admin duznosti!");
if(sscanf(params, "u", id)) return SendClientMessage(playerid, 0xFF9900AA,"Koriscenje : /Oslobodi [ID/Ime]");
if(!IsPlayerConnected(id)) return SendErrorMessage(playerid, "Igrac je Offline.");
if(PlayerInfo == 0) return SendErrorMessage(playerid, "Igrac nije zatvoren.");
PlayerInfo = 0;
PlayerInfo = 0;
SetPlayerWorldBounds(id,20000.0000,-20000.0000,20000.0000,-20000.0000);
SetPlayerInterior(id, 18);
SetPlayerVirtualWorld(id, 0);
SetPlayerPos(id, 1728.3749,-1668.1400,22.6094);
SetPlayerFacingAngle(id, 281.0);
SetCameraBehindPlayer(id);
SCMF(id, -1,  ""SIVA"Admin %s vas je oslobodio iz zatvora!", GetName(playerid));
format(string, sizeof(string),""SIVA"Admin %s je pustio %s iz zatvora!", GetName(playerid),GetName(id));
SendStaffMessage(-1, string);
}
else return SendErrorMessage(playerid, "Niste Ovlasceni.");
return 1;
}
----------------------------------------------------------------------------------- OVO JE POD ONPLAYERCONNECT ---------------------------------------------------
ZatvorInt = 0;
//
PlayerInfo = 0;
PlayerInfo = 0;
//
forward Odbrojavanja();
public Odbrojavanja()
{
foreach(Player,i)
{
if(PlayerInfo > 0)
{
    PlayerInfo--;
    new odbrojav;
    format(odbrojav,sizeof(odbrojav),"~n~~n~~n~~n~~n~~n~~n~~r~~h~~h~Vreme zatvora:~n~~w~%s",KonvertujVreme(PlayerInfo));
GameTextForPlayer(i, odbrojav, 1100, 3);
}
else if(PlayerInfo <= 0 && PlayerInfo > 0)
{
PlayerInfo = 0;
PlayerInfo = 0;
SetPlayerWorldBounds(i,20000.0000,-20000.0000,20000.0000,-20000.0000);
SetPlayerInterior(i, 18);
SetPlayerVirtualWorld(i, 0);
SetPlayerPos(i, 1728.0427,-1667.9297,22.6094);
SetPlayerFacingAngle(i, 281.0);
SetCameraBehindPlayer(i);
GameTextForPlayer(i, "~g~Sloboda~n~~w~Pokusajte biti bolji gradjanin", 5000, 1);
SetPlayerColor(i, TEAM_HIT_COLOR);
}
}
return 1;
}

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

Kad iskljucim proveru vremena onda i kad igrac izadje iz zatvora i ode relog vrati ga u zatvor. na /zatvorenici pise da sam u zatvoru tajmer radi ali sam na spawnu i jos mi ispamuje 10 puta u chatu nedovrsena zatvorska kazna...
Purda121
5
OG Legend
21. Nov. 2019.
Ovo je funkcija da spawna igraca, nije public...
Dragan1312
2
Street Runner
21. Nov. 2019.
Purdinho wrote on November 21, 2019, 6:32 pm:
Ovo je funkcija da spawna igraca, nije public...

Izbacio sam odatle i stavio samo na onplayerspawn i isto nista..
Skrillex.
4
Shot Caller
21. Nov. 2019.
Quote
Skripta koju koristim: Moja


Jos jednom napiši ovakvu glupost, ima sve prste da ti isecem i jezik iscupam (jezik - da ne možeš sa Voice to Text pisati).

@tema, aNdErPoJiNt, jel ti pokrenut tajmer OdBroJaVaNje uopste i pozivas li ovu "funckiju" negde?
AndroCorleone
5
OG Legend
21. Nov. 2019.
Skrillex. wrote on November 21, 2019, 7:54 pm:
Jos jednom napiši ovakvu glupost, ima sve prste da ti isecem i jezik iscupam (jezik - da ne možeš sa Voice to Text pisati).

ma koje to nama zajeban? de smiri se ba malo
Dragan1312
2
Street Runner
22. Nov. 2019.
Skrillex. wrote on November 21, 2019, 7:54 pm:
Jos jednom napiši ovakvu glupost, ima sve prste da ti isecem i jezik iscupam (jezik - da ne možeš sa Voice to Text pisati).

@tema, aNdErPoJiNt, jel ti pokrenut tajmer OdBroJaVaNje uopste i pozivas li ovu "funckiju" negde?

Druze ovo jeste moj radi, nije ukradet ili bilo sta jeste da ima nekih stvari koje su radjene na nalik drugim modovima ali je moj rad ... 🙂
I naravno da imam pokrenut tajmer odbrojavanje
David||BM
5
Made Man
🔥13
22. Nov. 2019.
if( PlayerInfo[ playerid ][ pZatvor ] == OBICAN_ZATVOR )
{
    new rand = random(sizeof(RandomZatvor));
    Skorpija_SetPlayerPos(playerid, RandomZatvor, RandomZatvor, RandomZatvor);
new string;
format(string,sizeof(string),""SIVA"[ANTI LTA] Vracas se na odsluzenje zatvorske kazne | Ostalo ti je jos %d sekundi!",PlayerInfo);
SCM(playerid,-1,string);
}
else if( PlayerInfo[ playerid ][ pZatvor ] == ALKATRAZ )
{
Skorpija_SetPlayerPos( playerid, 268.5777, 1857.9351, 9.8133 );
SetPlayerWorldBounds( playerid, 337.5694, 101.5826, 1940.9759, 1798.7453 );
new string;
format(string,sizeof(string),""SIVA"[ANTI LTA] Vracas se na odsluzenje zatvorske kazne | Ostalo ti je jos %d sekundi!",PlayerInfo);
SCM(playerid,-1,string);
}

ovo bi trebalo pod public
OnPlayerSpawn,ako nije to. Da li imas da cuvas da li je u zatvoru ili nije i da li ti je pokrenut tajmer odbrojavanja
Shakur Daka
5
Kingpin
24. Nov. 2019.
Skrillex. wrote on November 21, 2019, 7:54 pm:
Jos jednom napiši ovakvu glupost, ima sve prste da ti isecem i jezik iscupam (jezik - da ne možeš sa Voice to Text pisati).

@tema, aNdErPoJiNt, jel ti pokrenut tajmer OdBroJaVaNje uopste i pozivas li ovu "funckiju" negde?

smiri malo dečko, sta izigravas koje tri pic** materi**
senpai
2
Street Runner
24. Nov. 2019.
Dodas BOOL varijablu pZatvoren pod enumator ili kreiraj kao varijablu izvan enumatora(nisam dugo skriptao ali mislim da moze i ova 2 metoda)
Komanda tipa >
CMD:zatvori(playerid, params[]) {
if(PlayerInfo < 1)
return SendClientMessage(playerid, -1, "Error");
if(sscanf(params, "uis", params, params, params))
return SendClientMessage(playerid, -1, "/zatvori (ID/Ime_Prezime) (Vrijeme) (Razlog)");
ResetPlayerWeapons(params);
PlayerInfo[params] = true;
return 1;
}


Kad izadje iz zatvora postavis pZatvoren varijablu na false >

PlayerInfo = false;


Pri konektu napravis provjeru tipa >
if(PlayerInfo == true) {
//da ga vrati u zatvor
}


jednostavno?
TajgaNG
2
Street Runner
24. Nov. 2019.
Objasnio maki! RRRRR
Leon Wake
3
Hustler
24. Nov. 2019.
Pod onplayerdisconnect jesil stavio da cuva vrijeme(u zatvoru) i da je u zatvoru? Ako nisi postavi tu da cuva da je igrac u zatvoru i pri spawnu bi moralo onda radit ako postoji provjera i prilikom spawna dal je u zatvoru 100%
Skrillex.
4
Shot Caller
24. Nov. 2019.
ghost1337 wrote on November 24, 2019, 5:13 pm:
Pod onplayerdisconnect jesil stavio da cuva vrijeme(u zatvoru) i da je u zatvoru? Ako nisi postavi tu da cuva da je igrac u zatvoru i pri spawnu bi moralo onda radit ako postoji provjera i prilikom spawna dal je u zatvoru 100%

Zasto bi iko spremao podatke pod OnPlayerDisconnect? lol...

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha