Započeo Osamu Dazai
•28. Avg. 2019.easyDialog : No IDs no sh*t!
8,887
pregleda
26
postova
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
355
Postovi:
20
Teme:
Pridružio se:Avg. 2019
28. Avg. 2019.
- easyDialog -
Å ta je easyDialog?
easyDialog je još jedan dodatak za dialoge, cilj easyDialog.inc-a je da olakša upotrebu dosadnih dialoga.
Prednosti i Mane
Prednosti:
> Lako se koristi & modular friendly je!
> Poboljšava organizaciju (urednost) moda za 300%
> Rešen je problem IDova, easyDialog koristi "named dialog" tako da više nema potrebe za deklaracijom IDova koji svima prave problem!
> ViÅ¡e nema potrebe da pravite stringove, to jest ima ali u većini sluÄajeva Vam neće trebati!
Feature OnDialogResponse easyDialog.inc
Crash Proof No Yes
Named Dialogs No Yes
Calling a dialog manually No Yes
Custom callback for handling No YesMane:
> Za sada ih nisam primetio i verujem da ih nema!
Funkcije; Callbackovi; Primeri
Funkcije:
> Prikazivanje dialoga:
Dialog_Show(playerid, dialog, style, caption[], info[], button1[], button2[], {Float,_}:...);> Zatvaranje otvorenog dialoga:
Dialog_Close(playerid);> Prikazivanje dialoga: Vraća 1 kao rezultat ukoliko je dialog prikazan igraÄu.
Dialog_Opened(playerid);Callbackovi:
> Ovaj include ( easyDialog.inc ) donosi novi callback : OnDialogPerformed!
> Ovaj callback se poziva pre nego Å¡to je Dialog prikazan igraÄu, return 0; će obustavati izvrÅ¡avanje dialoga.
Primer:
CMD:weapons(playerid, params[])
{
Dialog_Show(playerid, WeaponMenu, DIALOG_STYLE_LIST, "Weapon Menu", "9mm\nSilenced 9mm\nDesert Eagle\nShotgun\nSawn-off Shotgun\nCombat Shotgun", "Select", "Cancel");
return 1;
}
Dialog:WeaponMenu(playerid, response, listitem, inputtext[])
{
if(response)
{
new str;
format(str, 64, "Izabrali ste '%s'.", inputtext);
GivePlayerWeapon(playerid, listitem + 22, 500);
SendClientMessage(playerid, -1, str);
}
return 1;
}
public OnDialogPerformed(playerid, dialog[], response, success)
{
if(!strcmp(dialog, "WeaponMenu") && IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, 0xFF0000FF, "Ne mozete biti u vozilu, dialog je obustavljen!");
return 0;
}
return 1;
}NOTICE: Ne morate da pravite stringove ukoliko želite samo prenošenje argumenata na specifier-e, posle button2[] idu argumenti!
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,346
Postovi:
15
Teme:
Pridružio se:Jul 2019
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
355
Postovi:
20
Teme:
Pridružio se:Avg. 2019
28. Avg. 2019.
ꜱʜᴀᴋᴜʀ ᴅᴀᴋᴀ wrote on August 28, 2019, 4:27 pm:
Al lepo izgleda Tutorial
Pogledaj i druge u opisu mog profila, trudimo se 😄
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
355
Postovi:
20
Teme:
Pridružio se:Avg. 2019
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
355
Postovi:
20
Teme:
Pridružio se:Avg. 2019
28. Avg. 2019.
LANMY.pwN wrote on August 28, 2019, 6:52 pm:
EasyDialog - Easy tutorial hehe , good job, kad ce ono za style code da vidimo? 😛
Toga ima najviÅ¡e tako da polako, radim mod od nule sada pa nemam baÅ¡ vremena za kompleksne tutoriale 😛
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
355
Postovi:
20
Teme:
Pridružio se:Avg. 2019
29. Avg. 2019.
ʙᴜɴᴛᴀ ꜰᴜᴊɪᴡᴀʀᴀ wrote on August 29, 2019, 6:17 am:
Opet sam propustio fajt ☹️ fakkk
@tema naisuuuu
@tema naisuuuu
Ma kakav fajt, ovo ti je #Teodorivc a.k.a kancer sa zbsamp-a koji ne zna da primi kritiku i dodje ovde da hejta a sto je najjace sve sto je napisao je bilo pogrešno/nije imalo veze sa mnom HAHA
@tema fala ti bebs.
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
355
Postovi:
20
Teme:
Pridružio se:Avg. 2019
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
355
Postovi:
20
Teme:
Pridružio se:Avg. 2019
29. Avg. 2019.
Vasic wrote on August 29, 2019, 6:58 am:
Ja se izvinjavam na kasnoj reakciji, nisam bio kuci. Postovi su pobrisani.
Hvala, mislim nisam zapoÄeo prvi nego deÄko u svakom tutorialu mora da kenja ili kada sam radio benchmark ja define max_players 1000 jer mi pre-defined 250 u stdlib-u i on se pravi pametan, bmk ali odgovorit cu mu svakako pa ti brisi haha
Street Runner
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
11
Postovi:
1
Teme:
Pridružio se:Mar. 2019
29. Avg. 2019.
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 😄 😄
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
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
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
355
Postovi:
20
Teme:
Pridružio se:Avg. 2019
29. Avg. 2019.
Dwayne_Hernandez wrote on August 29, 2019, 7:14 am:
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 😄 😄
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
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
Kralju, kažem urendije jer modularno kada pišeš ne moraš da stavljaš tj deklraišeš IDove dialoga u jedan fajl i ne moraš hook OnDialogResponse non-stop nego samo Dialog:Ime(args)
I namerno nisam niÅ¡ta dirao jer ovo je obiÄan tutorial, neću koristiti PawnPlus u tutorialu koji je vezan za easyDialog jer nema veze jedan sa drugim jer možda neko ne zna Å¡ta je PawnPlus.
Iskreno nisam ni gledao kod, samo sam copy-paste primer i preveo poruke, sve osim primera sam ja pisao 🙂
y_dialog/y_inline nije bolja solucija, jednostavno ne možeÅ¡ da koristiÅ¡ obiÄne dialoge sa njima (realno ne trebaju nam obiÄni ali eto) i svakako ovo mi je bolje i urednije i ako sam koristio y_dialog, y_inline koristim svakako i bez y_dialog-a.
EDIT: Svakako sumnjam da iko ko želi da koristi ovo a da ne zna bar osnove, znao bi da promeni i ispravi greške jer me iskreno boli ćuna, meni je bitno da sam objasnio šta i kako, sada da li je y_dialog bolji nije tema za ovo nego za PAWN Scripting sekciju, poz.
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava
