Započeo Aziz_Jesus
•21. Nov. 2019.Oko Jail Sistema
2,946
pregleda
22
postova
Street Runner
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
22
Postovi:
5
Teme:
Pridružio se:Nov. 2019
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:
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
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): /
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
17 / 250 XP
Početnik(1)
2,272
Postovi:
76
Teme:
Pridružio se:Maj 2014
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 😛
Street Runner
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
22
Postovi:
5
Teme:
Pridružio se:Nov. 2019
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:
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
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...
Street Runner
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
22
Postovi:
5
Teme:
Pridružio se:Nov. 2019
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..
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
112
Postovi:
3
Teme:
Pridružio se:Nov. 2019
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
246 / 250 XP
Početnik(0)
4,398
Postovi:
122
Teme:
Pridružio se:Maj 2016
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
Street Runner
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
22
Postovi:
5
Teme:
Pridružio se:Nov. 2019
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?
@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
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
137 / 250 XP
Početnik(0)
387
Postovi:
39
Teme:
Pridružio se:Feb. 2016
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
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,346
Postovi:
15
Teme:
Pridružio se:Jul 2019
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?
@tema, aNdErPoJiNt, jel ti pokrenut tajmer OdBroJaVaNje uopste i pozivas li ovu "funckiju" negde?
smiri malo dečko, sta izigravas koje tri pic** materi**
Street Runner
Balkan SA:MP
Balkan SA:MPNovi Član
90 / 100 XP
Početnik(0)
14
Postovi:
1
Teme:
Pridružio se:Nov. 2019
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 >
Kad izadje iz zatvora postavis pZatvoren varijablu na false >
Pri konektu napravis provjeru tipa >
jednostavno?
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?
Street Runner
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
18
Postovi:
1
Teme:
Pridružio se:Okt. 2019
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
94
Postovi:
28
Teme:
Pridružio se:Jan. 2018
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%
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
112
Postovi:
3
Teme:
Pridružio se:Nov. 2019
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

