- easyDialog -
Šta je easyDialog?easyDialog je još jedan dodatak za dialoge, cilj easyDialog.inc-a je da olakša upotrebu dosadnih dialoga.
Prednosti i ManePrednosti:> 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 Yes
Mane:> Za sada ih nisam primetio i verujem da ih nema!
Funkcije; Callbackovi; PrimeriFunkcije:> Prikazivanje dialoga:
[pawn]Dialog_Show(playerid, dialog, style, caption[], info[], button1[], button2[], {Float,_}:...);[/pawn]
> Zatvaranje otvorenog dialoga:
[pawn]Dialog_Close(playerid);[/pawn]
> Prikazivanje dialoga: Vraća 1 kao rezultat ukoliko je dialog prikazan igraÄu.
[pawn]Dialog_Opened(playerid);[/pawn]
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:[pawn]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[64];
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;
}[/pawn]
NOTICE: Ne morate da pravite stringove ukoliko želite samo prenošenje argumenata na specifier-e, posle button2[] idu argumenti!
Download here! (https://raw.githubusercontent.com/Awsomedude/easyDialog/master/easyDialog.inc)
Al lepo izgleda Tutorial
Super posluzice mnogima
EasyDialog - Easy tutorial hehe , good job, kad ce ono za style code da vidimo? :P
Citat: LANMY.pwN poslato Avgust 28, 2019, 20:52:42 POSLE PODNE
EasyDialog - Easy tutorial hehe , good job, kad ce ono za style code da vidimo? :P
Toga ima najviše tako da polako, radim mod od nule sada pa nemam baš vremena za kompleksne tutoriale :P
Smirite se obojica , nije ovdje mjesto da se svadjate ...
Tema
Gud job maj frend , korisno ;D
Opet sam propustio fajt :( fakkk
@tema naisuuuu
Citat: ʙᴜɴᴛᴀ ꜰᴜᴊɪᴡᴀʀᴀ poslato Avgust 29, 2019, 08:17:36 PRE PODNE
Opet sam propustio fajt :( fakkk
@tema naisuuuu
Ma kakav fajt, ovo ti je #Teodorivc a.k.a kancer sa zabranjeno-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.
Pobrisa ih vasic ;D
Ja se izvinjavam na kasnoj reakciji, nisam bio kuci. Postovi su pobrisani.
Citat: Vasic poslato Avgust 29, 2019, 08:58:32 PRE PODNE
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
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 :D :D
[pawn]GivePlayerWeapon(playerid, listitem + 22, 500);[/pawn]
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
Citat: Dwayne_Hernandez poslato Avgust 29, 2019, 09:14:46 PRE PODNE
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 :D :D
[pawn]GivePlayerWeapon(playerid, listitem + 22, 500);[/pawn]
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.
gr8 as always :D
Citat: imnaithan poslato Avgust 29, 2019, 13:08:14 POSLE PODNE
@Vasic
Å ta sada?
SmaraÅ¡ deÄko i boga i oca si smorio, niko se nije svaÄ'ao tako da prestani viÅ¡e sunce ti je*em dosadno.
Citat: imnaithan poslato Avgust 29, 2019, 13:08:14 POSLE PODNE
@Vasic
Trenutno je sve pod kontrolom. Da je Hernandez odgovorio na ovo sto je on prosledio, onda bi ja regulisao. Ovako je on samo primio i odgovorio na kritiku :)
Citat: Vasic poslato Avgust 29, 2019, 13:41:42 POSLE PODNE
Trenutno je sve pod kontrolom. Da je Hernandez odgovorio na ovo sto je on prosledio, onda bi ja regulisao. Ovako je on samo primio i odgovorio na kritiku :)
Dap, ovaj naithan umislio da je bog otac.
Sv. Ruleman III Naithanovski
Citat: Osamu Dazai poslato Avgust 30, 2019, 06:53:47 PRE PODNE
Dap, ovaj naithan umislio da je bog otac.
Sv. Ruleman III Naithanovski
Hhahhahaahahahahaha nasmeja me ranom zorom Boga m'
Nije loše, može da posluži
Citat: itzbekam poslato Avgust 30, 2019, 23:11:11 POSLE PODNE
Nije loše, može da posluži
Samo jedno pitanje: Znaš li šta je skripta uopšte ili ti ga PAWN jezik? xD
Zanima me Äisto jer kod od PAWN velemajstora ocenjujeÅ¡ sa "nije loÅ¡e može da posluži" kao i svaku drugu temu haha (
#NoHate, pitam samo xD )
Hvala svakako :D
Bump
Bump