Skripta koju koristim: Extazy
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[playerid] == 0 || PI[playerid][pReg] == 0) return Error(playerid, "Nisi ulogovan/a ili nisi registrovan/a!");
if(PI[playerid][pAdmin] < 1 && ACCmd[playerid] == 1) return Error(playerid, "Komande mozete koristiti svaku 1 sekundu!");
CmdProtect(playerid);
if(UlogovanIgrac[playerid] == 0) return Error(playerid, "Moras se ulogovati da bi koristio ovu komandu!");
new x_nr[30];
if(sscanf(params, "s[30]", x_nr))
{
Cmd(playerid, "/liveevent (start/stop/winner/port/ooc/timeroff)");
return true;
}
if(strfind(x_nr, "start", true) != -1)
{
if(PI[playerid][pAdmin] < 4 && PI[playerid][pALive] < 1) return Error(playerid, "Nisi ovlascen!");
if(liveagain == 1 && PI[playerid][pAdmin] < 4) return Error(playerid, "Morate cekati 2h od proslog live eventa!");
if(AdminDuty[playerid] < 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, "s[30]i", 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[256];
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[256];
format(vrek, 256, "{FBE204}[ADMIN] %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[playerid][pAdmin] < 5) return Error(playerid, "Nisi ovlascen!");
if(AdminDuty[playerid] < 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[256];
format(str,256,"{FBE204}* {FFFFFF}Ugasio si live event timer protekciju za admine!");
SCM(playerid, -1, str);
new vrek[256];
format(vrek, 256, "{FBE204}[ADMIN] %s je stopirao dvocasovni tajmer za live evente.", GetName(playerid));
PAdm(ZUTA, vrek, 1);
}
else if(strfind(x_nr, "winner", true) != -1)
{
if(PI[playerid][pAdmin] < 4 && PI[playerid][pALive] < 1) return Error(playerid, "Nisi ovlascen!");
if(AdminDuty[playerid] < 1) return Error(playerid, "Nisi na duznosti!");
if(liveevent == 0) return Error(playerid, "Nijedan live event nije pokrenut.");
new id, mon;
if(sscanf(params, "s[30]ui", 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[id] == 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<MAX_PLAYERS; 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[300];
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[playerid][pAdmin] < 4 && PI[playerid][pALive] < 1) return Error(playerid, "Nisi ovlascen!");
if(AdminDuty[playerid] < 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<MAX_PLAYERS; 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[256];
format(vrek, 256, "{FBE204}[ADMIN] %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[playerid] > 0) return Error(playerid, "Vec si na nekom eventu.");
if(IsPlayerInAnyVehicle(playerid)) return Error(playerid, "Ne mozes to u vozilu!");
if(StreljanaP[playerid] > 0) return Error(playerid, "U streljani si!");
if(Zavezan[playerid] > 0 || Tie[playerid] > 0 || Tazovan[playerid] > 0) return Error(playerid, "Ne mozes to sada!");
if(FZIgrac[playerid] > 0) return Error(playerid, "U freezone-i si!");
if(UWaru[playerid] == 1 || DMZ[playerid] == 1) return Error(playerid, "Ne mozes to!");
if(AdminDuty[playerid] > 0 || GameMasterDuty[playerid] > 0) return Error(playerid, "Na duznosti si kao admin/gamemaster, ne mozes to!");
if(PizzaD[playerid] > 0 || TaxiD[playerid] > 0 || AtmD[playerid] != 9999 || Lovi[playerid] > 0 || RaznPosao[playerid] > 0 || SvercMafija[playerid] > 0 || BusRadi[playerid] > 0 || ADRadi[playerid] > 0 ||
PirRadi[playerid] > 0 || PoljoprivrednikRadi[playerid] > 0 || RudKopa[playerid] > 0 || KamRadi[playerid] > 0 || Kamion[playerid] > 0 || Smecari[playerid] > 0 || PilotRadi[playerid] > 0 || CistiS[playerid] > 0 || KosacCP[playerid] > 0 || VozP[playerid] > 0 || DostavljaZlato[playerid] > 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[playerid][pJailed] > 0) return Error(playerid, "Ne mozes to, u zatvoru si!");
if(PI[playerid][pWanted] != 0) return Error(playerid, "Osumnjicen si, ne mozes to.");
if(PI[playerid][pSurvivor] != 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[playerid] > 0 || TaxiDuty[playerid] > 0)
{
if(PI[playerid][pAdmin] < 6)
{
Error(playerid, "Ne mozes to, na duznosti si kao mehanicar ili taksista!");
return true;
}
}
if(PizzaD[playerid] > 0 || TaxiD[playerid] > 0 || AtmD[playerid] != 9999 || VozP[playerid] > 0 || RaznPosao[playerid] > 0 || BusRadi[playerid] > 0 || SvercMafija[playerid] > 0 || PirRadi[playerid] > 0
|| PoljoprivrednikRadi[playerid] > 0 || RudKopa[playerid] > 0 || KamRadi[playerid] > 0 || Kamion[playerid] > 0 || Smecari[playerid] > 0 || PilotRadi[playerid] > 0 || CistiS[playerid] > 0 || Lovi[playerid] > 0 || KosacCP[playerid] > 0 || ADRadi[playerid] > 0 || DostavljaZlato[playerid] > 0)
{
if(PI[playerid][pAdmin] < 6)
{
Error(playerid, "Pokrenut ti je posao, ne mozes to! (/stopposao)");
return true;
}
}
GetPlayerPos(playerid, X, Y, Z);
ePosX[playerid] = X;
ePosY[playerid] = Y;
ePosZ[playerid] = Z;
ePosInt[playerid] = GetPlayerInterior(playerid);
ePosVW[playerid] = GetPlayerVirtualWorld(playerid);
ePresao[playerid] = 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[playerid][pAdmin] < 4 && PI[playerid][pALive] < 1) return Error(playerid, "Nisi ovlascen!");
new oocbre[128];
if(sscanf(params, "s[30]s[128]", x_nr, oocbre)) return Cmd(playerid, "/liveevent ooc (text)");
if(PI[playerid][pMute] == 1) return Error(playerid, "Ne mozes to, ucutkan si.");
if(Zavezan[playerid] > 0 || Tazovan[playerid] > 0 || Tie[playerid] > 0) return Error(playerid, "Ne mozete to dok ste zavezani/sokirani! (zbog psovanja)");
if(kLol[playerid] > 0) return Error(playerid, "Ne mozete to!");
new sendername[MPN];
GetPlayerName(playerid, sendername, sizeof(sendername));
strreplace(sendername, '_', ' ');
new Adminlevel[64];
new string[512];
if(PI[playerid][pAdmin] == 1) { Adminlevel = "Junior Admin"; }
else if(PI[playerid][pAdmin] == 2) { Adminlevel = "General Admin"; }
else if(PI[playerid][pAdmin] == 3) { Adminlevel = "Senior Admin"; }
else if(PI[playerid][pAdmin] == 4) { Adminlevel = "Head Admin"; }
else if(PI[playerid][pAdmin] == 5) { Adminlevel = "Community Manager"; }
else if(PI[playerid][pAdmin] == 6) { Adminlevel = "Community Owner"; }
else if(PI[playerid][pAdmin] == 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;
}
LOCK!
ÄŒitaj pravila(Drugi put koristi [ code] [ /code]