[Pomoć] Area Sistem

7. Jan. 2013. Zaključano
1,004
pregleda
25
postova
Aldindeee
5
Crime Lord
7. Jan. 2013.
Skripta: CLRP
Problem: Ovako. Jail sistem na CLRPU nije dobar, tj izbacio sam ga skroz ne valja, jel mi moze neko dat jail sistem tj. samo ono /zatvori /oslobodi i ono pod onplayer spawn i onplayerconnect sta ide....
Slike
Dio skipte
Fico62
4
Enforcer
7. Jan. 2013.
Dodaj u Enum od Player Info ako ga koristis ili nesto tako ja cu ovako dodat
na vrh skripte ako neces sa enumom

new Zatvoren;
new ZatvorenVrijeme;


Eh sada bi ti trebao pod OnPlayerDisconnect spremati tu varijablu ovisi sve kakav system spremanja koristiš...Isto tako loadati varijablu kad se igrać spoji...

OnPlayerSpawn (Ovo dodaj poslje spawna igraca znaci nakon sto ga stvori na kolodvoru, u kuci ili gdje vec)

if(Zatvoren == 1)
{
SendClientMessage(playerid,-1,"{FF0000}*Niste odradili kaznu, vratili smo vas u areju!");
SetTimerEx("ZatvorTimer", 1000,false,"i",playerid);
SetPlayerPos(playerid,X,Y,Z); // Dodaj kordinate od areje

}

Public

forward ZatvorTimer(playerid);
public ZatvorTimer(playerid)
{
if(Zatvoren == 1)
{
ZatvorenVrijeme  -= 1000;
SetTimerEx("ZatvorTimer", 1000,false,"i",playerid);
}
if(ZatvorenVrijeme == 0)
{
Zatvoren = 0;
SendClientMessage(playerid,-1,"Oslobodjeni ste iz areje");
SetPlayerPos(playerid,X,Y,Z); // stavi kordinate gdje ga treba stavit kad izadje iz areje
}
return 1;
}

Komanda za zatvoriti (sscanf+zcmd)

CMD:zatvori(playerid,params[])
{
new Razlog;
new IDKojegZatvaras;
new Vrijeme;
if(sscanf(params, "uds",IDKojegZatvaras,Vrijeme,Razlog)) return SendClientMessage(playerid, -1, "Koristi: /zatvori ");
else
{
new Poruka;
new ImeAdmina;
GetPlayerName(playerid,ImeAdmina,sizeof(ImeAdmina));
new ImeIgraca;
GetPlayerName(IDKojegZatvaras,ImeIgraca,sizeof(ImeIgraca));
format(Poruka,sizeof(Poruka),"Zatvoreni ste u areu od admina %s na %d minuta razlog:%s",ImeAdmina,Vrijeme,Razlog);
SendClientMessage(IDKojegZatvaras,-1,Poruka);
format(Poruka,sizeof(Poruka),"Zatvorili ste %s u aeru na %d zbog %s",ImeIgraca,Vrijeme,Razlog);
SendClientMessage(playerid,-1,Poruka);
Zatvoren = 1;
new VrijemeZatvora = Vrijeme*1000;
ZatvorenVrijeme = VrijemeZatvora;
SetPlayerPos(playerid,0,0,0); // Kordinate areje opet vamo

}

return 1;
}


Ako ga zelis izvadit samo ga zatvori na 0 min i to je to 😉
Nadam se da radi...
Aldindeee
5
Crime Lord
8. Jan. 2013.
Jojjjjjjjjj hvala ti punoooooooooooooooooooooo 😄
Aldindeee
5
Crime Lord
8. Jan. 2013.
Javlja mi error "params"
if(!strcmp(cmdtext, "/zatvorii", true))
{
new Razlog;
new IDKojegZatvaras;
new Vrijeme;
if(sscanf(params, "uds",IDKojegZatvaras,Vrijeme,Razlog)) return SendClientMessage(playerid, -1, "Koristi: /zatvori ");
else
{
new Poruka;
new ImeAdmina;
GetPlayerName(playerid,ImeAdmina,sizeof(ImeAdmina));
new ImeIgraca;
GetPlayerName(IDKojegZatvaras,ImeIgraca,sizeof(ImeIgraca));
format(Poruka,sizeof(Poruka),"Zatvoreni ste u areu od admina %s na %d minuta razlog:%s",ImeAdmina,Vrijeme,Razlog);
SendClientMessage(IDKojegZatvaras,-1,Poruka);
format(Poruka,sizeof(Poruka),"Zatvorili ste %s u aeru na %d zbog %s",ImeIgraca,Vrijeme,Razlog);
SendClientMessage(playerid,-1,Poruka);
Zatvoren = 1;
new VrijemeZatvora = Vrijeme*1000;
ZatvorenVrijeme = VrijemeZatvora;
SetPlayerPos(playerid,1031.9622803,-1472.8709717,12.5529537); // Kordinate areje opet vamo

}
Aldindeee
5
Crime Lord
8. Jan. 2013.
Jbg, jel mozes ti prebacit, molim te 😄
Aldindeee
5
Crime Lord
8. Jan. 2013.
Jbg... Aj ako neko zna bilo bi dobro 🙂
Aldindeee
5
Crime Lord
8. Jan. 2013.
Meni treba cmd u strmpc 🙂
Aldindeee
5
Crime Lord
8. Jan. 2013.
2 errora
CMD:zatvori(playerid, params[])
{
Fico62
4
Enforcer
8. Jan. 2013.
stavi ovako

if(!strcmp(cmdtext, "/zatvorii", true))
{
new Razlog;
new IDKojegZatvaras;
new Vrijeme;
if(sscanf(cmdtext, "uds",IDKojegZatvaras,Vrijeme,Razlog)) return SendClientMessage(playerid, -1, "Koristi: /zatvori ");
else
{
new Poruka;
new ImeAdmina;
GetPlayerName(playerid,ImeAdmina,sizeof(ImeAdmina));
new ImeIgraca;
GetPlayerName(IDKojegZatvaras,ImeIgraca,sizeof(ImeIgraca));
format(Poruka,sizeof(Poruka),"Zatvoreni ste u areu od admina %s na %d minuta razlog:%s",ImeAdmina,Vrijeme,Razlog);
SendClientMessage(IDKojegZatvaras,-1,Poruka);
format(Poruka,sizeof(Poruka),"Zatvorili ste %s u aeru na %d zbog %s",ImeIgraca,Vrijeme,Razlog);
SendClientMessage(playerid,-1,Poruka);
Zatvoren = 1;
new VrijemeZatvora = Vrijeme*1000;
ZatvorenVrijeme = VrijemeZatvora;
SetPlayerPos(playerid,1031.9622803,-1472.8709717,12.5529537); // Kordinate areje opet vamo

}
return 1;
}
Aldindeee
5
Crime Lord
8. Jan. 2013.
Nece, udjem u igricu kucam /zatvorii i dodje mi poruka "zatvori id igraca vrijeme razlog " i onda kad ukucam /zatvori 0 10 javlja da komanda ne posotji tj da komanda /zatvori nije poznata
Fico62
4
Enforcer
8. Jan. 2013.
to je komanda /zatvorii ne /zatvori xD
probaj /zatvorii 0 1 test
ako nece sa onim starim kodom probaj ovaj

:
if(!strcmp(cmdtext, "/zatvorii", true))
{
new Razlog;
new IDKojegZatvaras;
new Vrijeme;
if(sscanf(cmdtext, "udz",IDKojegZatvaras,Vrijeme,Razlog)) return SendClientMessage(playerid, -1, "Koristi: /zatvori ");
else
{
new Poruka;
new ImeAdmina;
GetPlayerName(playerid,ImeAdmina,sizeof(ImeAdmina));
new ImeIgraca;
GetPlayerName(IDKojegZatvaras,ImeIgraca,sizeof(ImeIgraca));
format(Poruka,sizeof(Poruka),"Zatvoreni ste u areu od admina %s na %d minuta razlog:%s",ImeAdmina,Vrijeme,Razlog);
SendClientMessage(IDKojegZatvaras,-1,Poruka);
format(Poruka,sizeof(Poruka),"Zatvorili ste %s u aeru na %d zbog %s",ImeIgraca,Vrijeme,Razlog);
SendClientMessage(playerid,-1,Poruka);
Zatvoren = 1;
new VrijemeZatvora = Vrijeme*1000;
ZatvorenVrijeme = VrijemeZatvora;
SetPlayerPos(playerid,1031.9622803,-1472.8709717,12.5529537); // Kordinate areje opet vamo

}
return 1;
}
Aldindeee
5
Crime Lord
8. Jan. 2013.
i jesam isao /zatvorii samo nisam tu napisao.
Aj sad cu tu probat
Aldindeee
5
Crime Lord
8. Jan. 2013.
nece o5
Fico62
4
Enforcer
8. Jan. 2013.
Neznam onda meni sve radi u ZCMD-u kako treba ....
Znaci u ZCMD-u radi...
Usput neide vrijeme*1000 vec *6000, zabunio sam se 🙂
CMD:zatvori(playerid,params[])
{
new Razlog;
new IDKojegZatvaras;
new Vrijeme;
if(sscanf(params, "uds",IDKojegZatvaras,Vrijeme,Razlog)) return SendClientMessage(playerid, -1, "Koristi: /zatvori ");
else
{
new Poruka;
new ImeAdmina;
GetPlayerName(playerid,ImeAdmina,sizeof(ImeAdmina));
new ImeIgraca;
GetPlayerName(IDKojegZatvaras,ImeIgraca,sizeof(ImeIgraca));
format(Poruka,sizeof(Poruka),"Zatvoreni ste u areu od admina %s na %d minuta razlog:%s",ImeAdmina,Vrijeme,Razlog);
SendClientMessage(IDKojegZatvaras,-1,Poruka);
format(Poruka,sizeof(Poruka),"Zatvorili ste %s u aeru na %d zbog %s",ImeIgraca,Vrijeme,Razlog);
SendClientMessage(playerid,-1,Poruka);
Zatvoren = 1;
new VrijemeZatvora = Vrijeme*6000;
ZatvorenVrijeme = VrijemeZatvora;
SetPlayerPos(playerid,0,0,0); // Kordinate areje opet vamo
SetTimerEx("ZatvorTimer", 1000,false,"i",playerid);
}

return 1;
}
Aldindeee
5
Crime Lord
8. Jan. 2013.
Eo kako mi bude u cmd

Zatvorili ste igraca 49 zbog 3, eto samo to pise nista nije jasno jbt stahor

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha