oko komande /recnik


Započeo SanelPandzic, Oktobar 12, 2017, 15:11:40 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:new jersey
Detaljan opis problema:Ja sam napravio komandu /recnik to je kad nekog igraca ubacim zbog psovke ali problem je ovo kod if ili ID ili vremes dole imate komandu i eror pls pomoc
Dio skripte:Komanda   
YCMD:recnik(playerid, params[], help)
{
            if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,""SERVER"NJV3: "C_BELA"Moras biti prijavljen.");
	        if(PI[playerid][Admin] >= 1 || PI[playerid][GM] >= 3)
	        new vremes;
	        new zlocin[64];
	        new ID;
		    if(AdminDuty[playerid] == 0 && SupporterDuty[playerid] == 0) return Error(playerid,"Morate biti na duty za koriscenje ove komande.");
		    if(sscanf(params, "uis[64]", playerid, vremes, zlocin)) return Koristi(playerid, "prison [ID/Nick] [Vreme (minuta)] [Razlog]");
		    if(vremes > 5 || vremes < 5000)
		    {
		    ResetPlayerWeaponsEx(ID);
			ghostac_SetPlayerPos(ID, 107.2300,1920.6311,18.5208);
			SetPlayerWorldBounds(ID, 337.5694,101.5826,1940.9759,1798.7453);
			ghostac_SetPlayerInterior(ID, 0);
		 	ghostac_SetPlayerWantedLevel(ID, 0);
		 	GameTextForPlayer(ID, "~r~Zatvoreni ste zbog recnika od strane %s!", 5000, 3);
			UlazInter(ID);
			PI[ID][Zatvor] = 2;
			PI[ID][pZatvorenVreme] = vremes*60;
			new string[256];
			new string2[256];
			new string3[256];
			format(string, sizeof(string), "* Uspesno ste stavili igraca %s u zatvor na %d minuta.", Ime_Igraca(ID),vremes);
			SCM(playerid, SERVERBOJA, string);
			format(string2, sizeof(string2), "{F23A0D}[RECNIK]: {FFFFFF}Zatvoreni ste na %d minuta od strane admina zbog RECNIKA.", vremes);
			SCM(ID, GRAD2, string2);
			format(string3, sizeof(string3), "{F23A0D}[RECNIK]: {FFFFFF}%s je zatvoren od strane Admin tima zbog RECNIKA", Ime_Igraca(ID));
			SCMTA(GRAD2, string3);
			format(conelys, sizeof(conelys), "["C_BELA"!{337D3D}] NJV3:AC: Admin %s je stavio igraca %s u zatvor na %d minut/a zbog recnika", Ime_Igraca(playerid), Ime_Igraca(ID),vremes);
	 		StaffPoruka(PREGLEDBOJA, conelys);
	 		format(logstring, sizeof logstring, "| Admin: %s | Igrac: %s  | Vreme: %d minut/a", Ime_Igraca(playerid),Ime_Igraca(ID),vremes);
			UpisiLog(FILE_PRISON, logstring);
			SendClientMessage(playerid,0xBBBBAA,"Oduzeto vam je 5000$ zbog recnika");
			g_NovacMinus(playerid, 5000);
		}
	   return 1;
}

eror
C:\Users\Sanel\Desktop\New Jersey v0.1\gamemodes\nJ.pwn(90821) : error 003: declaration of a local variable must appear in a compound block
C:\Users\Sanel\Desktop\New Jersey v0.1\gamemodes\nJ.pwn(90821) : error 017: undefined symbol "vremes"
C:\Users\Sanel\Desktop\New Jersey v0.1\gamemodes\nJ.pwn(90821) : warning 215: expression has no effect
C:\Users\Sanel\Desktop\New Jersey v0.1\gamemodes\nJ.pwn(90825) : error 017: undefined symbol "vremes"
C:\Users\Sanel\Desktop\New Jersey v0.1\gamemodes\nJ.pwn(90826) : error 017: undefined symbol "vremes"
C:\Users\Sanel\Desktop\New Jersey v0.1\gamemodes\nJ.pwn(90827) : error 029: invalid expression, assumed zero
C:\Users\Sanel\Desktop\New Jersey v0.1\gamemodes\nJ.pwn(90836) : error 017: undefined symbol "vremes"
C:\Users\Sanel\Desktop\New Jersey v0.1\gamemodes\nJ.pwn(90840) : error 017: undefined symbol "vremes"
C:\Users\Sanel\Desktop\New Jersey v0.1\gamemodes\nJ.pwn(90842) : error 017: undefined symbol "vremes"
C:\Users\Sanel\Desktop\New Jersey v0.1\gamemodes\nJ.pwn(90846) : error 017: undefined symbol "vremes"
C:\Users\Sanel\Desktop\New Jersey v0.1\gamemodes\nJ.pwn(90848) : error 017: undefined symbol "vremes"
C:\Users\Sanel\Desktop\New Jersey v0.1\gamemodes\nJ.pwn(90852) : warning 209: function "@_yCrecnik" should return a value
C:\Users\Sanel\Desktop\New Jersey v0.1\gamemodes\nJ.pwn(90853) : error 010: invalid function or declaration

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


Citat: Dowla ãƒ,, poslato Oktobar 12, 2017, 15:24:08 POSLE PODNE
Jesi define
vremes

@Dowla ãƒ,,  jesam vidis gore ostavio sam komandu new vremes he kod ovo if ulogovan

if(sscanf(params, "uis[64]", playerid, vremes, zlocin))? Zasto playerid? trebas staviti onaj integer gore tj ID. Zasto koristis na komandi proveru ako je ulogovan da moze koristiti kad to mozes srediti sa jednom proverom u OnPlayerCommandReceived?
if(PI[playerid][Admin] >= 1 || PI[playerid][GM] >= 3) za ovaj uslov ti fali bracket kao i onaj sto zatvara dole

Citat: Tosic ãƒ,, poslato Oktobar 12, 2017, 15:34:50 POSLE PODNE
if(sscanf(params, "uis[64]", playerid, vremes, zlocin))? Zasto playerid? trebas staviti onaj integer gore tj ID. Zasto koristis na komandi proveru ako je ulogovan da moze koristiti kad to mozes srediti sa jednom proverom u OnPlayerCommandReceived?
if(PI[playerid][Admin] >= 1 || PI[playerid][GM] >= 3) za ovaj uslov ti fali bracket kao i onaj sto zatvara dole
de pls ako mos sredit komandu stavim ja ID ali izadje eror pls sredi :(

YCMD:recnik(playerid, params[], help)
{
	        if(PI[playerid][Admin] >= 1 || PI[playerid][GM] >= 3)
	        {
	        new vremes;
	        new zlocin[64];
	        new ID;
		    if(AdminDuty[playerid] == 0 && SupporterDuty[playerid] == 0) return Error(playerid,"Morate biti na duty za koriscenje ove komande.");
		    if(sscanf(params, "uis[64]", ID, vremes, zlocin)) return Koristi(playerid, "prison [ID/Nick] [Vreme (minuta)] [Razlog]");
		    if(vremes > 5 || vremes < 5000)
		    {
		    ResetPlayerWeaponsEx(ID);
			ghostac_SetPlayerPos(ID, 107.2300,1920.6311,18.5208);
			SetPlayerWorldBounds(ID, 337.5694,101.5826,1940.9759,1798.7453);
			ghostac_SetPlayerInterior(ID, 0);
		 	ghostac_SetPlayerWantedLevel(ID, 0);
		 	GameTextForPlayer(ID, "~r~Zatvoreni ste zbog recnika od strane %s!", 5000, 3);
			UlazInter(ID);
			PI[ID][Zatvor] = 2;
			PI[ID][pZatvorenVreme] = vremes*60;
			new string[256];
			new string2[256];
			new string3[256];
			format(string, sizeof(string), "* Uspesno ste stavili igraca %s u zatvor na %d minuta.", Ime_Igraca(ID),vremes);
			SCM(playerid, SERVERBOJA, string);
			format(string2, sizeof(string2), "{F23A0D}[RECNIK]: {FFFFFF}Zatvoreni ste na %d minuta od strane admina zbog RECNIKA.", vremes);
			SCM(ID, GRAD2, string2);
			format(string3, sizeof(string3), "{F23A0D}[RECNIK]: {FFFFFF}%s je zatvoren od strane Admin tima zbog RECNIKA", Ime_Igraca(ID));
			SCMTA(GRAD2, string3);
			format(conelys, sizeof(conelys), "["C_BELA"!{337D3D}] NJV3:AC: Admin %s je stavio igraca %s u zatvor na %d minut/a zbog recnika", Ime_Igraca(playerid), Ime_Igraca(ID),vremes);
	 		StaffPoruka(PREGLEDBOJA, conelys);
	 		format(logstring, sizeof logstring, "| Admin: %s | Igrac: %s  | Vreme: %d minut/a", Ime_Igraca(playerid),Ime_Igraca(ID),vremes);
			UpisiLog(FILE_PRISON, logstring);
			SendClientMessage(playerid,0xBBBBAA,"Oduzeto vam je 5000$ zbog recnika");
			g_NovacMinus(ID, 5000);
			}
	}
 	return 1;
}


ae probaj ovako pa napisi ako bude bilo problema

Moras jos da ucis... if je funkcija koja znaci ako je igrac npr admin da se desi to i to. Primer
if(IsPlayerAdmin(playerid)) {
          //code
 }
Moras imati { } inace funkcija nece raditi !
EDIT: Naravno, ne mora da bude samo za igraca, mozes koristiti i za ostalo Primer
if(WinterEdition == 1) {
Otprilike ovako nesto.
Poslednja Izmena: Oktobar 12, 2017, 18:52:09 POSLE PODNE od [ ATH ] Shomy Script

Facebook - Klik



Citat: [ ATH ] Shomy Script poslato Oktobar 12, 2017, 18:49:14 POSLE PODNE
Moras jos da ucis... if je funkcija koja znaci ako je igrac npr admin da se desi to i to. Primer
if(IsPlayerAdmin(playerid)) {
          //code
 }
Moras imati { } inace funkcija nece raditi !
EDIT: Naravno, ne mora da bude samo za igraca, mozes koristiti i za ostalo Primer
if(WinterEdition == 1) {
Otprilike ovako nesto.

lol sta seres za ovo
Moras imati { } inace funkcija nece raditi !
ovaj kod
main()
    print("blabla");


bi normalno radio kao i

main()
{
print("blabla");
}
heroin rap - Moskri u kuci, od sledece lajne glava ce mi puci

YCMD:recnik(playerid, params[], help)
{
if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,""SERVER"NJV3: "C_BELA"Moras biti prijavljen.");
if(PI[playerid][Admin] >= 1 || PI[playerid][GM] >= 3) {
new zlocin[64], vremes, ID;
if(AdminDuty[playerid] == 0 && SupporterDuty[playerid] == 0) return Error(playerid,"Morate biti na duty za koriscenje ove komande.");
if(sscanf(params, "uis[64]", ID, vremes, zlocin)) return Koristi(playerid, "prison [ID/Nick] [Vreme (minuta)] [Razlog]");
if(vremes > 5 || vremes < 5000)
{
ResetPlayerWeaponsEx(ID);
ghostac_SetPlayerPos(ID, 107.2300,1920.6311,18.5208);
SetPlayerWorldBounds(ID, 337.5694,101.5826,1940.9759,1798.7453);
ghostac_SetPlayerInterior(ID, 0);
ghostac_SetPlayerWantedLevel(ID, 0);
GameTextForPlayer(ID, "~r~Zatvoreni ste zbog recnika od strane %s!", 5000, 3);
UlazInter(ID);
PI[ID][Zatvor] = 2;
PI[ID][pZatvorenVreme] = vremes*60;
new string[256];
format(string, sizeof(string), "* Uspesno ste stavili igraca %s u zatvor na %d minuta.", Ime_Igraca(ID),vremes);
SCM(playerid, SERVERBOJA, string);
format(string, sizeof(string), "{F23A0D}[RECNIK]: {FFFFFF}Zatvoreni ste na %d minuta od strane admina zbog RECNIKA.", vremes);
SCM(ID, GRAD2, string);
format(string, sizeof(string), "{F23A0D}[RECNIK]: {FFFFFF}%s je zatvoren od strane Admin tima zbog RECNIKA", Ime_Igraca(ID));
SCMTA(GRAD2, string);
format(conelys, sizeof(conelys), "["C_BELA"!{337D3D}] NJV3:AC: Admin %s je stavio igraca %s u zatvor na %d minut/a zbog recnika", Ime_Igraca(playerid), Ime_Igraca(ID),vremes);
StaffPoruka(PREGLEDBOJA, conelys);
format(logstring, sizeof logstring, "| Admin: %s | Igrac: %s  | Vreme: %d minut/a", Ime_Igraca(playerid),Ime_Igraca(ID),vremes);
UpisiLog(FILE_PRISON, logstring);
SendClientMessage(playerid,0xBBBBAA,"Oduzeto vam je 5000$ zbog recnika");
g_NovacMinus(playerid, 5000);
}
}
return 1;
}


Edit: Sveo sam ti sve u 1 string, nema potrebe da ih praviš 10 kad možeš sve kroz 1.

Citat: Łukmember=1996][/member] link=topic=115372.msg767327#msg767327 date=1507829517]
Citat: [ ATH ] Shomy Script poslato Oktobar 12, 2017, 18:49:14 POSLE PODNE
Moras jos da ucis... if je funkcija koja znaci ako je igrac npr admin da se desi to i to. Primer
if(IsPlayerAdmin(playerid)) {
          //code
 }
Moras imati { } inace funkcija nece raditi !
EDIT: Naravno, ne mora da bude samo za igraca, mozes koristiti i za ostalo Primer
if(WinterEdition == 1) {
Otprilike ovako nesto.

lol sta seres za ovo
Moras imati { } inace funkcija nece raditi !
ovaj kod
main()
    print("blabla");


bi normalno radio kao i

main()
{
print("blabla");
}

O cemu ti pricas?
EDIT: Aha, razumeo sam sta si hteo reci, u pravu si, nisam primetio da je zaboravio zatvoriti }
Poslednja Izmena: Oktobar 12, 2017, 19:39:47 POSLE PODNE od [ ATH ] Shomy Script

Facebook - Klik



Citat: [ ATH ] Shomy Script poslato Oktobar 12, 2017, 19:36:39 POSLE PODNE
Citat: Łukmember=1996][/member] link=topic=115372.msg767327#msg767327 date=1507829517]
Citat: [ ATH ] Shomy Script poslato Oktobar 12, 2017, 18:49:14 POSLE PODNE
Moras jos da ucis... if je funkcija koja znaci ako je igrac npr admin da se desi to i to. Primer
if(IsPlayerAdmin(playerid)) {
          //code
 }
Moras imati { } inace funkcija nece raditi !
EDIT: Naravno, ne mora da bude samo za igraca, mozes koristiti i za ostalo Primer
if(WinterEdition == 1) {
Otprilike ovako nesto.

lol sta seres za ovo
Moras imati { } inace funkcija nece raditi !
ovaj kod
main()
    print("blabla");


bi normalno radio kao i

main()
{
print("blabla");
}

O cemu ti pricas?
EDIT: Aha, razumeo sam sta si hteo reci, u pravu si, nisam primetio da je zaboravio zatvoriti }
kazem da bi ta funkcija radila i sa {} i bez {}
heroin rap - Moskri u kuci, od sledece lajne glava ce mi puci

Citat: Stifler ãƒ,, poslato Oktobar 12, 2017, 15:57:27 POSLE PODNE
YCMD:recnik(playerid, params[], help)
{
	        if(PI[playerid][Admin] >= 1 || PI[playerid][GM] >= 3)
	        {
	        new vremes;
	        new zlocin[64];
	        new ID;
		    if(AdminDuty[playerid] == 0 && SupporterDuty[playerid] == 0) return Error(playerid,"Morate biti na duty za koriscenje ove komande.");
		    if(sscanf(params, "uis[64]", ID, vremes, zlocin)) return Koristi(playerid, "prison [ID/Nick] [Vreme (minuta)] [Razlog]");
		    if(vremes > 5 || vremes < 5000)
		    {
		    ResetPlayerWeaponsEx(ID);
			ghostac_SetPlayerPos(ID, 107.2300,1920.6311,18.5208);
			SetPlayerWorldBounds(ID, 337.5694,101.5826,1940.9759,1798.7453);
			ghostac_SetPlayerInterior(ID, 0);
		 	ghostac_SetPlayerWantedLevel(ID, 0);
		 	GameTextForPlayer(ID, "~r~Zatvoreni ste zbog recnika od strane %s!", 5000, 3);
			UlazInter(ID);
			PI[ID][Zatvor] = 2;
			PI[ID][pZatvorenVreme] = vremes*60;
			new string[256];
			new string2[256];
			new string3[256];
			format(string, sizeof(string), "* Uspesno ste stavili igraca %s u zatvor na %d minuta.", Ime_Igraca(ID),vremes);
			SCM(playerid, SERVERBOJA, string);
			format(string2, sizeof(string2), "{F23A0D}[RECNIK]: {FFFFFF}Zatvoreni ste na %d minuta od strane admina zbog RECNIKA.", vremes);
			SCM(ID, GRAD2, string2);
			format(string3, sizeof(string3), "{F23A0D}[RECNIK]: {FFFFFF}%s je zatvoren od strane Admin tima zbog RECNIKA", Ime_Igraca(ID));
			SCMTA(GRAD2, string3);
			format(conelys, sizeof(conelys), "["C_BELA"!{337D3D}] NJV3:AC: Admin %s je stavio igraca %s u zatvor na %d minut/a zbog recnika", Ime_Igraca(playerid), Ime_Igraca(ID),vremes);
	 		StaffPoruka(PREGLEDBOJA, conelys);
	 		format(logstring, sizeof logstring, "| Admin: %s | Igrac: %s  | Vreme: %d minut/a", Ime_Igraca(playerid),Ime_Igraca(ID),vremes);
			UpisiLog(FILE_PRISON, logstring);
			SendClientMessage(playerid,0xBBBBAA,"Oduzeto vam je 5000$ zbog recnika");
			g_NovacMinus(ID, 5000);
			}
	}
 	return 1;
}


ae probaj ovako pa napisi ako bude bilo problema
Radi hvala svima na pomoci