Dwayne_Hernandez

Dwayne_Hernandez

Street Runner

Poslednja aktivnost

pre 6 godina

postova

11

Kreiranih tema

1

XP

190

Pridružio se

mar. 2019

Trenutna aktivnost

Izgleda da Dwayne_Hernandez trenutno ne radi ništa

Odgovorio na Sep 01, 2019
TDEditor - Preveden na srpski / eksepted w/Fiddleshock
GTA San Andreas Multiplayer / Filterskripte & Include
Osamu Dazai wrote on September 1, 2019, 6:29 am:
Bukvalno veću glupost video nisam ali eto, balkanki "developeri" samo da prevode zmaju 😎

da, i to dvije kategorije developera
a) oni koji prevode filterscriptu 5k+ linija
b) oni koji prevedu tutorial cca 30 linija

Osamu Dazai wrote on September 1, 2019, 12:05 pm:
Zamolio bih za kaznu @6cadilab9 (a.k.a ban) jer ja ga nigde uvredila nisam, toliko zz

mala se zaljubila i to bas jako, pjevas dok tagujes istu osobu 47. put danas

@tema svakako korisno za one koji ne znaju engleski ili koji nece da se muce sa stranim jezikom  🙂
Odgovorio na Aug 29, 2019
easyDialog : No IDs no sh*t!
GTA San Andreas Multiplayer / Tutorijali
vec kada brises postove citaj ih, a nemoj brisati samo redom, kritiku nemoj brisat

kao sto smo vec utvrdili samo si prekopirao i preveo, zasto onda nisi ispravio osnovne greske, jer znas da nebi radile kako treba

nije potrebno deklarisati ID dialoga, ali zato moras pamtiti imena dialoga, sto dovodi do istog
urednije ne moze biti zato sto bi poziv bio na svakom dijelu skripte

dinamicno alociranje vs format native  😄 😄
GivePlayerWeapon(playerid, listitem + 22, 500);

poruku iznad prevedes, a ne ispravis osnovu, tvoj primjer tacnije tvoj primjer sto si preuzeo i preveo nije koristan
jer ko god bude koristio u vecini slucajeva mijenjat ce idove oruzja jer se kod nas koristi iskljucivo copy/paste

string prevelik
stil tablist nije podrzan

y_dialogs/y_inline dosta bolja solucija

vec kad zelis da ispadnes koristan, prilikom prevodjenja precesljaj kod, ispravi barem osnovu
ja pocinjem prvi, a ti se uspalis ko baklja :3
Odgovorio na Aug 28, 2019
◄ Glavni razgovor #41 ►
Zajednica / Offtopic
imnaithan wrote on August 28, 2019, 9:04 pm:
Dosta bre vise svadjanja i pisanja o skriptama. Poruke Obrisane.

duboke isprike, al nije bila svadja 🙂
Odgovorio na Aug 28, 2019
Pitanje (bez šale molim)
Zajednica / Offtopic
poradis malo na sebi, zavrsis kurs, odobre ti oruzani list i radis kao obezbjedjenje
Odgovorio na Aug 27, 2019
Alyx DeathMatch
GTA San Andreas Multiplayer / Gamemodovi
ʙᴜɴᴛᴀ ꜰᴜᴊɪᴡᴀʀᴀ wrote on August 26, 2019, 8:34 am:
Reci mi razliku izmedju "stock funkcije" i obicne funkcije

stock vs plain
stock sakriva warninge
u teoriji stock funkcija je sporija nego plain
prilikom kompajlovanja, stock funckija se ispisana u .amx, koristio je ili ne, dok plain funkcija nece ako nije koristena
bolje objasnjenje od prije
https://forum.sa-mp.com/showthread.php?t=570635
Odgovorio na Aug 26, 2019
Alyx DeathMatch
GTA San Andreas Multiplayer / Gamemodovi
Osamu Dazai wrote on August 25, 2019, 6:54 pm:
Kod je sranje kao i uvek ali ako si početnik solidno 😄

ala dete kakis puno

@tema ima greskica u kodu, vidi se da je kod radjen na stariji ali sigurniji nacin, ali je kod ispisan uredno i citko 🙂
ps. dijaloge i varijable ubacis u enum, koristi playertextdraw za prikaz igracevih informacija, umjesto forward funkcije mogao si u vecini slucajeva ispisati samo stock ili obicnu funckiju 🙂
Bilo kako bilo ulozio si trud u ovo za razliku od tarzana nekih, pohvale 🙂
Odgovorio na Aug 04, 2019
Komande /report / askq, formatiranje poruka i objasnjenje
GTA San Andreas Multiplayer / Tutorijali
IsPlayerConnected je provjera ukoliko se bude koristila for petlja
sto se tice procesora komandi komandi, ako mislis na izcmd ili mcmd, isti su
a ako pak mislis na pawn.cmd, slobodno ga koristi, jer jednostavno je tipa plugin, sto je dovoljno da se zaobidje u sirokom luku
stari ali efikasan nacin 🙂
ako ima neko vremena da pojasni y_va i pojmove  va_args, va_format i va_start neka pojasni
ja licno nisam za koristenje y_va
Odgovorio na Aug 04, 2019
Komande /report / askq, formatiranje poruka i objasnjenje
GTA San Andreas Multiplayer / Tutorijali
Naime posto sam dosta puta vidio ove komande kako ljubi objasnjavaju na nacin kakav nebi trebao da bude objasnjeno
Zato i pravim ovaj mali i jednostavni tutorijal, pa da krenemo 🙂

Prvo sto nam treba jeste funckija sa kojom cemo uzimati imena od igraca, naravno necemo koristiti stock i njemu slicno
Potrebna nam je jedna varijabla na vrhu skripte
new ImeIgraca;

Ova varijabla nam omogucuje da u svakom trenutku mozemo iskoristiti ime od igraca bez da svaki put koristimo funckiju GetPlayerName

Sledece sto moramo uraditi jeste dodati novu liniju u callback OnPlayerConnect
GetPlayerName(playerid, ImeIgraca, MAX_PLAYER_NAME);

Sa ovom linijom smo obezbjedili u svakom momentu ime od igraca
to je to sto se tice prvog koraka




takodje potrebno nam je da napravimo novu funkciju koja je provjeriti da li je igrac admin, koristit ce nam za to kada budemo slali poruke adminima
PorukaAdminima(poruka[])// Naziv funkcije sa parametrom
{
foreach(new i : Player)// petlja kroz igrace, mozete koristiti i for(new i = 0; id < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && IsPlayerAdmin(i))// provjerava da li je igrac povezan na server i da li je admin
{
SendClientMessage(i, 0xFFFFFFFF, poruka);// salje poruku,
}
}
}

Koristite funckiju kao i sam naziv PorukaAdminima(poruka);




U sledecem koraku pravimo komandu /report, tako da je moramo osnovati, u ovom slucaju je potreban include y_commands
YCMD:report(playerid, params[], help)
{
return (true);
}

Komanda je osnovana, ali da bi mogli zavrsiti komandu potrebno nam je par varijabli, koje ce sacuvati ID reportovan igraca i razlog zbog koga je reportovan
new ReportovanID, // varijabla koja ce da provjeri i sacuva ID reportovanog igraca
ReportovanRazlog, // varijabla koja ce da provjeri razlog reporta i da sacuva isti
ReportovanPoruka; // varijabla koja nam sluzi da bi slozili poruku koju cemo slati (formatira)

Ove 3 varijable dodajemo na sami vrh komande
Zatim moramo provjeriti da li je igrac prilikom komande unio validan ID i razlog, ili ne, ukoliko nije da mu izbaci poruku sa primjerom tacno poslate komande
if(sscanf(params, "us", ReportovanID, ReportovanRazlog)) return SendClientMessage(playerid, -1, "{808080}Koristenje: {FFFFFF}/report ");

U prevodu uslov oznacava, Ako igrac nije unio podatke u redoslijedu ID Razlog, server ce mu vratiti poruku za koristenje komande
Zatim potrebno je provjeriti da li je reportovan ID validan, odnosno da li je igrac povezan na server
if(!IsPlayerConnected(ReportovanID)) return SendClientMessage(playerid, -1, "{808080}Greska: {FFFFFF}Igrac je offline.");

U prevodu uslov oznacava, Ako igrac nije povezan na server, vraca mu se poruka od servera koja mu saopstava da igrac nije povezan na server
Funckija IsPlayerConnected = Ako je igrac konektovan
Parametar ! = razlicito
!IsPlayerConnected = Ako nije igrac konektovan
To bi bilo to sto se tice uslova za ispunjavanje komande




Sada slijedi glavna stvar, formatiranje i slanje poruka, a to cemo da uradimo sa funckijom format, a formatiranu poruku cemo da cuvamo sa varijablom ReportovanPoruka na sledeci nacin format(ReportovanPoruka, sizeof(ReportovanPoruka), a sta cemo da formatiramo, pa formatirat cemo varijable koje smo iskoristili u predhodnom koraku, tako da bi vam linija formatiranja trebala izgledati ovako
format(ReportovanPoruka, sizeof(ReportovanPoruka), "{FF0000}[ Report ] {FFFFFF}Igrac %s(%d) je reportovao igraca %s(%d)", ImeIgraca, playerid, ImeIgraca, ReportovanID);

sastavili smo odnosno formatirali poruku sa varijablama za ID igraca i sa razlogom u jednu cjelinu, sada tu poruku treba proslijediti adminima, a za to cemo iskoristiti funckiju koju smo sami napravili
PorukaAdminima(ReportovanPoruka);

Poruka koja je predhodno formatirana je poslata adminima, ukoliko saljete vise poruka na istu adresu, morati ici sledecim redosledom
format
poruka
format
poruka
Sto znaci sledece: Formatirate poruku, posaljete adminima, ponovo formatirate poruku i ponovo je posaljete adminima
Zavrsili smo sa ovim dijelom, odnosno poslali smo adminima jedino informaciju ko je koga reportovao, sada to isto moramo uraditi ali sa razlogom reporta
format(ReportovanPoruka, sizeof(ReportovanPoruka), "{FF0000}[ Razlog ] {FFFFFF}%s", ReportovanRazlog);

Sada spo formatirali poruku za razlogom reporta, i nju takodje saljemo adminima kao i predhodnu poruku
PorukaAdminima(ReportovanPoruka);
to bi bilo to sto se tice poruka koje se salju administraciji, ostaje nam jedino na kraju da posaljemo igracu povratnu poruku ako je uspjesno poslao report, a to cemo isto da uradimo pomocu formatiranja
format(ReportovanPoruka, sizeof(ReportovanPoruka), "{808080}Info: {FFFFFF}Uspjesno ste reportovali igraca %s(%d)", ImeIgraca, ReportovanID);

Igracu koji je poslao report, ovim formatiranjem saljemo poruku da je uspjesno report poslat, kao i ime igraca kojeg je reportovao, i tu poruku saljemo funkcijom SendClientMessage, jer ide autoru reporta
SendClientMessage(playerid, -1, ReportovanPoruka);


To bi bilo to sto se tice komande /report





Prelazimo na komandu /askq, koja je mnogo jednostavnija, i sluzi za postavljanje pitanja administraciji, mi cemo u ovom primjeru pitanje slati ponovo na istu adresu kao i report
za ovu komandu potrebna nam je samo jedna varijabla, koju cemo iskoristiti da provjeri poslato pitanjje i da ga sacuva, a istu tu varijablu cemo iskoristiti i za cuvanje formatirane poruke
new PitanjeText;// varijabla koja nam treba u 3 slucaja, provjera validnosti pitanja, cuvanje teksta pitanja, cuvanje formatirane poruke

Varijablu dodajemo na sami vrh komande, i kada to uradimo tek onda prelazimo na formatiranje poruke i slanje administraciji, ali prije toga moramo provjeriti da li je komanda ukucana na ispravan nacin
if(sscanf(params, "s", PitanjeText)) return SendClientMessage(playerid, -1, "{808080}Koristenje: {FFFFFF}/askq ");

ukoliko igrac nije kucao /askq server ce vratiti poruku igracu za pravilno koristenje komande
tek sada mozemo formatirati poruku sa pitanjem
format(PitanjeText, sizeof(PitanjeText), "{FF0000}[ ASKQ ] {FFFFFF}%s(%d): %s", ImeIgraca, playerid, PitanjeText);

U ovoj liniji smo formatirali 3 stavke, Ime igraca, ID igraca i pitanje koje igrac postavlja, to sve saljemo adminima
PorukaAdminima(PitanjeText);

U ovoj komandi smo koristili samo jednu varijablu, koja nam sluzi i za provjeru, i da nam sacuva pitanje, i da formatira poruku
Nema potrebe praviti varijable vezane posebno za pitanje i za formatiranje, samo dodajemo liniju koja apsolutno nije potrebna
i na kraju komande trebamo poslati igracu potvrdu poruku da je uspjesno poslao pitanje, a to cemo odraditi ponovo sa funkcijom SendClientMessage
SendClientMessage(playerid, -1, "{808080}Info: {FFFFFF}Vase pitanje je uspjesno poslato Administraciji");


To bi bilo to sto se tice komande /askq

Na samome kraju, vase dvije komande bi trebale da izgledaju ovako:
YCMD:report(playerid, params[], help)
{
new ReportovanID, ReportovanRazlog, ReportovanPoruka;
if(sscanf(params, "us", ReportovanID, ReportovanRazlog)) return SendClientMessage(playerid, -1, "{808080}Koristenje: {FFFFFF}/report ");
if(!IsPlayerConnected(ReportovanID)) return SendClientMessage(playerid, -1, "{808080}Greska: {FFFFFF}Igrac je offline.");
format(ReportovanPoruka, sizeof(ReportovanPoruka), "{FF0000}[ Report ] {FFFFFF}Igrac %s(%d) je reportovao igraca %s(%d)", ImeIgraca, playerid, ImeIgraca, ReportovanID);
PorukaAdminima(ReportovanPoruka);
format(ReportovanPoruka, sizeof(ReportovanPoruka), "{FF0000}[ Razlog ] {FFFFFF}%s", ReportovanRazlog);
PorukaAdminima(ReportovanPoruka);
format(ReportovanPoruka, sizeof(ReportovanPoruka), "{808080}Info: {FFFFFF}Uspjesno ste reportovali igraca %s(%d)", ImeIgraca, ReportovanID);
SendClientMessage(playerid, -1, ReportovanPoruka);
return (true);
}

YCMD:askq(playerid, params[], help)
{
new PitanjeText;
if(sscanf(params, "s", PitanjeText)) return SendClientMessage(playerid, -1, "{808080}Koristenje: {FFFFFF}/askq ");
format(PitanjeText, sizeof(PitanjeText), "{FF0000}[ ASKQ ] {FFFFFF}%s(%d): %s", ImeIgraca, playerid, PitanjeText);
PorukaAdminima(PitanjeText);
SendClientMessage(playerid, -1, "{808080}Info: {FFFFFF}Vase pitanje je uspjesno poslato Administraciji");
return (true);
}


Slike koje prikazuju komande:
/report (klikni)
/askq (klikni)

Postoji jos kraca izvedba komande /report, ali nema potrebe komplikovati, ovo je najjednostavniji nacin
I zapatite, sve sto nadjete na netu vezano za pawn jezik i skriptanje, nemojte misliti da je sve tacno i najjednostavnije objasnjeno, gdje god mozete skratiti kod, to i uradite, gdje god mozete izbjeci provjeru ili pojedinu funckiju to i uradite, gdje kod mozete koristiti jednu funkciju u vise navrata to uradite. 🙂
Odgovorio na Aug 03, 2019
Savet
GTA San Andreas Multiplayer / Pitanja & Pomoć
prijatelju, nije ti problem u toj komandi
problem ti je u komandi iznad, fali ti bracket, bracket = {}
pregledaj komandu iznad, ili je postavi da se rijesi problem

e moji skripteri, ovo su osnove
2

Novi Član

Nivo 2

Iskustvo 90 / 100 XP
Ukupno XP: 190 10 XP do sledećeg nivoa
5
Dostignuća
190
Ukupno XP
0
Trenutni Niz
0
Najduži Niz

Sva Dostignuća

5 / 20 otključano

Prikaži sve →
🎯
Početak
Početak
Napišite 10 postova na forumu
+25 XP
Aktivni Saradnik
Aktivni Saradnik
Napišite 50 postova na forumu
+50 XP
🏅
Klub Stotina
Klub Stotina
Napišite 100 postova na forumu
+100 XP
🏆
Legenda Foruma
Legenda Foruma
Napišite 500 postova na forumu
+250 XP
👥
Vođa Diskusija
Vođa Diskusija
Kreirajte 10 tema na forumu
+50 XP
🛡️
Uzoran Građanin
Uzoran Građanin
30 dana bez ikakvih upozorenja
+40 XP
🔰
Primerni Član
Primerni Član
90 dana bez ikakvih upozorenja
+100 XP
🚩
Čuvar Zajednice
Čuvar Zajednice
Pošaljite 5 korisnih prijava
+75 XP
📅
Nedeljni Ratnik
Nedeljni Ratnik
Prijavite se 7 dana zaredom
+35 XP
🔥
Posvećeni Fan
Posvećeni Fan
Prijavite se 30 dana zaredom
+150 XP
💬
Prvi Post
Prvi Post
Napišite svoj prvi post na forumu
+10 XP
📝
Pokretač Tema
Pokretač Tema
Kreirajte svoju prvu temu
+15 XP
❤️
Poštovalac
Poštovalac
Dajte svoj prvi lajk na post
+5 XP
👍
Prvo Priznanje
Prvo Priznanje
Primite svoj prvi lajk na post
+5 XP
👤
Identitet Otkriven
Identitet Otkriven
Popunite profil sa avatarom i biografijom
+20 XP

Nedavna XP Aktivnost

+100
Otključano: Primerni Član
pre 1 nedelju
Dostignuće
+40
Otključano: Uzoran Građanin
pre 1 nedelju
Dostignuće
+25
Otključano: Početak
pre 1 nedelju
Dostignuće
+15
Otključano: Pokretač Tema
pre 1 nedelju
Dostignuće
+10
Otključano: Prvi Post
pre 1 nedelju
Dostignuće