Detaljan opis problema: hteo sam da ubacim komandu /liveevent ali mi izlazi errori kako to da sredim http://imgur.com/a/Ihshw
Dio skripte: tu ce biti komanda
Neke slike/video za lakse dobivanje pomoci(neobavezno): ima gore slika evo komande
YCMD:liveevent(playerid,params[],help)
{
#pragma unused help
if(UlogovanIgrac == 0 || PI == 0) return Error(playerid, "Nisi ulogovan/a ili nisi registrovan/a!");
if(PI < 1 && ACCmd == 1) return Error(playerid, "Komande mozete koristiti svaku 1 sekundu!");
CmdProtect(playerid);
if(UlogovanIgrac == 0) return Error(playerid, "Moras se ulogovati da bi koristio ovu komandu!");
new x_nr;
if(sscanf(params, "s", x_nr))
{
Cmd(playerid, "/liveevent (start/stop/winner/port/ooc/timeroff)");
return true;
}
if(strfind(x_nr, "start", true) != -1)
{
if(PI < 4 && PI < 1) return Error(playerid, "Nisi ovlascen!");
if(liveagain == 1 && PI < 4) return Error(playerid, "Morate cekati 2h od proslog live eventa!");
if(AdminDuty < 1) return Error(playerid, "Nisi na duznosti!");
if(event > 0) return Error(playerid, "Ne mozes to dok traje event!");
if(liveevent == 1) return Error(playerid, "Vec je u toku live event!");
new mon;
if(sscanf(params, "si", x_nr, mon)) return Cmd(playerid, "/liveevent start (mesta (5-30))");
if(mon < 5 || mon > 30) return Error(playerid, "Ne moze manje od 5 mesta ili vise od 30!");
liveevent = 1;
liveeventmesta = mon;
liveeventmesta1 = 0;
ePoceo = 1;
liveagain = 1;
SetTimer("LiveOpet", 3600000*2, false);
SetTimer("LiveEventTP", 60000, false);
new str;
format(str,256,"{FBE204}* {FFFFFF}Pokrenuo si live event!");
SCM(playerid, -1, str);
format(str,256,"{FF6347}LIVE EVENT: {FFFFFF}Administrator je pokrenuo live event, da ucestvujete u njemu upisite /liveevent port. Slobodnih mesta: %d.", liveeventmesta);
SCMTA(ZUTA,str);
new vrek;
format(vrek, 256, "{FBE204} %s je pokrenuo live event sa %d mesta.", GetName(playerid), liveeventmesta);
PAdm(ZUTA, vrek, 1);
GetPlayerPos(playerid, LX, LY, LZ);
}
else if(strfind(x_nr, "timeroff", true) != -1)
{
if(PI < 5) return Error(playerid, "Nisi ovlascen!");
if(AdminDuty < 1) return Error(playerid, "Nisi na duznosti!");
if(liveagain == 0) return Error(playerid, "Ne mozes to, jer nije upaljen timer za live evente na 2h. Mozes startovati!");
liveagain = 0;
new str;
format(str,256,"{FBE204}* {FFFFFF}Ugasio si live event timer protekciju za admine!");
SCM(playerid, -1, str);
new vrek;
format(vrek, 256, "{FBE204} %s je stopirao dvocasovni tajmer za live evente.", GetName(playerid));
PAdm(ZUTA, vrek, 1);
}
else if(strfind(x_nr, "winner", true) != -1)
{
if(PI < 4 && PI < 1) return Error(playerid, "Nisi ovlascen!");
if(AdminDuty < 1) return Error(playerid, "Nisi na duznosti!");
if(liveevent == 0) return Error(playerid, "Nijedan live event nije pokrenut.");
new id, mon;
if(sscanf(params, "sui", x_nr, id, mon)) return Cmd(playerid, "/liveevent winner (playerid) (novac [5000-75000])");
if(mon < 5000 || mon > 75000) return Error(playerid, "Ne moze novac ispod $5000 ili iznad $75000!");
if(ePresao == 0) return Error(playerid, "Taj igrac nije u live eventu!");
if(playerid == id) return Error(playerid, "Ne mozes sebi!");
liveevent = 0;
ePoceo = 0;
for(new i=0; i
if(UlogovanIgrac == 1)
{
if(ePresao > 0)
{
lz_SetPlayerPos(i, ePosX, ePosY, ePosZ);
lz_SetPlayerInterior(i, ePosInt);
lz_SetPlayerVirtualWorld(i, ePosVW);
ePresao = 0;
SCMF(i, -1, "{FBE204}* {FFFFFF}Live event je zavrsen.", GetName(playerid));
}
}
}
SCMF(playerid, -1, "{FBE204}* {FFFFFF}Proglasio si %s pobednikom ovog live eventa i on/a je dobio $%d.", GetName(id), mon);
new str;
format(str,300,"{FF6347}*** {FFFFFF}Pobednik ovog live eventa je %s i nagradjen/a je sa $%d. {FF6347}***",GetName(id), mon);
SCMTA(ZUTA,str);
lz_GivePlayerMoney(id, mon);
}
else if(strfind(x_nr, "stop", true) != -1)
{
if(PI < 4 && PI < 1) return Error(playerid, "Nisi ovlascen!");
if(AdminDuty < 1) return Error(playerid, "Nisi na duznosti!");
if(liveevent == 0) return Error(playerid, "Nijedan live event nije pokrenut.");
liveevent = 0;
ePoceo = 0;
for(new i=0; i
if(UlogovanIgrac == 1)
{
if(ePresao > 0)
{
lz_SetPlayerPos(i, ePosX, ePosY, ePosZ);
lz_SetPlayerInterior(i, ePosInt);
lz_SetPlayerVirtualWorld(i, ePosVW);
ePresao = 0;
SCMF(i, -1, "{FBE204}* {FFFFFF}Live event je zaustavljen od strane %s.", GetName(playerid));
}
}
}
SCM(playerid, -1, "{FBE204}* {FFFFFF}Zaustavio si live event.");
new vrek;
format(vrek, 256, "{FBE204} %s je zaustavio live event.", GetName(playerid));
PAdm(ZUTA, vrek, 1);
}
else if(strfind(x_nr, "port", true) != -1)
{
if(liveevent == 0) return Error(playerid, "Live event nije pokrenut.");
if(ePresao > 0) return Error(playerid, "Vec si na nekom eventu.");
if(IsPlayerInAnyVehicle(playerid)) return Error(playerid, "Ne mozes to u vozilu!");
if(StreljanaP > 0) return Error(playerid, "U streljani si!");
if(Zavezan > 0 || Tie > 0 || Tazovan > 0) return Error(playerid, "Ne mozes to sada!");
if(FZIgrac > 0) return Error(playerid, "U freezone-i si!");
if(UWaru == 1 || DMZ == 1) return Error(playerid, "Ne mozes to!");
if(AdminDuty > 0 || GameMasterDuty > 0) return Error(playerid, "Na duznosti si kao admin/gamemaster, ne mozes to!");
if(PizzaD > 0 || TaxiD > 0 || AtmD != 9999 || Lovi > 0 || RaznPosao > 0 || SvercMafija > 0 || BusRadi > 0 || ADRadi > 0 ||
PirRadi > 0 || PoljoprivrednikRadi > 0 || RudKopa > 0 || KamRadi > 0 || Kamion > 0 || Smecari > 0 || PilotRadi > 0 || CistiS > 0 || KosacCP > 0 || VozP > 0 || DostavljaZlato > 0) return Error(playerid, "Radis posao!");
if(liveeventmesta1 >= liveeventmesta) return Error(playerid, "Sva mesta na live eventu su zauzeta.");
if(ePoceo == 0) return Error(playerid, "Zatvoren je port za live event.");
if(PI > 0) return Error(playerid, "Ne mozes to, u zatvoru si!");
if(PI != 0) return Error(playerid, "Osumnjicen si, ne mozes to.");
if(PI != 0) return Error(playerid, "Na survivoru si, ne mozes to.");
if(GetPlayerInterior(playerid) != 0 || GetPlayerVirtualWorld(playerid) != 0) return Error(playerid, "U enterijeru si, ne mozes to!");
if(MehDuty > 0 || TaxiDuty > 0)
{
if(PI < 6)
{
Error(playerid, "Ne mozes to, na duznosti si kao mehanicar ili taksista!");
return true;
}
}
if(PizzaD > 0 || TaxiD > 0 || AtmD != 9999 || VozP > 0 || RaznPosao > 0 || BusRadi > 0 || SvercMafija > 0 || PirRadi > 0
|| PoljoprivrednikRadi > 0 || RudKopa > 0 || KamRadi > 0 || Kamion > 0 || Smecari > 0 || PilotRadi > 0 || CistiS > 0 || Lovi > 0 || KosacCP > 0 || ADRadi > 0 || DostavljaZlato > 0)
{
if(PI < 6)
{
Error(playerid, "Pokrenut ti je posao, ne mozes to! (/stopposao)");
return true;
}
}
GetPlayerPos(playerid, X, Y, Z);
ePosX = X;
ePosY = Y;
ePosZ = Z;
ePosInt = GetPlayerInterior(playerid);
ePosVW = GetPlayerVirtualWorld(playerid);
ePresao = 1;
SCM(playerid, -1, "{FBE204}* {FFFFFF}Teleportovali se na live event.");
liveeventmesta1++;
lz_SetPlayerPos(playerid, LX, LY, LZ);
}
else if(strfind(x_nr, "ooc", true) != -1)
{
if(liveevent == 0) return Error(playerid, "Live event nije pokrenut.");
if(PI < 4 && PI < 1) return Error(playerid, "Nisi ovlascen!");
new oocbre;
if(sscanf(params, "ss", x_nr, oocbre)) return Cmd(playerid, "/liveevent ooc (text)");
if(PI == 1) return Error(playerid, "Ne mozes to, ucutkan si.");
if(Zavezan > 0 || Tazovan > 0 || Tie > 0) return Error(playerid, "Ne mozete to dok ste zavezani/sokirani! (zbog psovanja)");
if(kLol > 0) return Error(playerid, "Ne mozete to!");
new sendername;
GetPlayerName(playerid, sendername, sizeof(sendername));
strreplace(sendername, '_', ' ');
new Adminlevel;
new string;
if(PI == 1) { Adminlevel = "Junior Admin"; }
else if(PI == 2) { Adminlevel = "General Admin"; }
else if(PI == 3) { Adminlevel = "Senior Admin"; }
else if(PI == 4) { Adminlevel = "Head Admin"; }
else if(PI == 5) { Adminlevel = "Community Manager"; }
else if(PI == 6) { Adminlevel = "Community Owner"; }
else if(PI == 1337) { Adminlevel = "Community Developer"; }
format(string, sizeof(string), "{FF6347}[LE-OOC] %s %s: {FFFFFF}%s" , Adminlevel, sendername, oocbre);
SCMTALE(0xFF6347FF,string);
printf("%s", string);
}
else return Error(playerid, "Nepoznata radnja!");
return true;
}
