Tip: Include
Slike ili Video: https://imgur.com/a/wrTNn4D
Opis i dodatne informacije: Dole
Download link: https://github.com/Mergevos/samp-advanced-kicks
Scan link: git hab
Credits: Ja
samp-delayed-kick
(https://img.shields.io/badge/sampctl-samp--advanced--kick-2f2f2f.svg?style=for-the-badge) (https://github.com/Mergevos/samp-advanced-kicks)
Instalacija
Lagano instalirajte u vas projekt komandom:
sampctl package install Mergevos/samp-advanced-kick
Inkludajte i pocnite koristiti biblioteku:
#include <m_kicks>
Ako ste debil ili pocetnik pa ste nezreli za sampctl, imate releases page, pa skinite i ubacite u pawno/folder ???
Koriscenje
Da biste koristili ovaj include, samo ga inkludajte u vas mod. Ovo vam omogucava da ne fixate svoje Kick funkcije zbog SendClientMessage(itd...), vec je ovde sve uradjeno sa par funkcija
Kick(playerid)
Veoma poznata funkcija.
KickEx(playerid, string: reason[], bool:usecallback=false)
Sestra funkcija Kick funkcije, mozete kikovati sa razlogom koji ce biti poslan kao poruka, a callback ce vam omoguciti jos malo responsea itd... bice pozvan ako je usecallback na true
AdvancedKick(playerid, targetid, string: reason[], time);
Ova funkcija automatski PROVERAVA DA LI JE IGRAC KONEKTOVAN UKLJUCUJUCI I METU ZA KIK I KIKERA, uzvracajuci callback OnPlayerKicked i imate vreme posle kojeg ce igrac biti kikovan
public OnlayerKicked(playerid, kickerid, string: reason[], time, responselevel)
Omogucava developeru da napravi njegov response, reply, itd...
enum {
KICK_SUCCESS = 1, // Kik uspesan
KICK_KICKEROFFLINE, // Kiker offline, nije meta
KICK_TARGETOFFLINE // Meta offline, nije kiker
}
Ovo su response leveli za kalbek iznadj
Testing
Da biste testirali, naravno ako koristite sampctl 21. vek je Boze, koristite:
sampctl package run
Ostalo
Ne znam zasto sam objavio
Dobar si kakvih ima subotom na pijaci u Zavlaci
Citat: inquisitiveemmett poslato Jul 27, 2020, 02:50:10 PRE PODNE
Dobar si kakvih ima subotom na pijaci u Zavlaci
Cemu ti negativni komentari? Umjesto da prosipas nekakve forice mogao si covjeku da objasnis sta ne valja - mozda...
Za pocetak mogao bi da poradis na nazivanju funkcija, to sto su u include-u ne znaci da moraju biti teske za odrzavanje jer ces pola sata citati koja je koja funkcija.
Ne vidim poentu ovoga
new tmpstrrsn[144];
format(tmpstrrsn, sizeof(tmpstrrsn), "%s", reason);
A takodje ni brisanja tog stringa na kraju.
strdel(tmpstrrsn, 0, strlen(tmpstrrsn));
Takodje brisati string (ako bas hoces - ko sam ja da ti kazem sta da radis realno) mozes tako sto ces u prvom indexu staviti null karakter
string[0] = EOS;
string[0] = 0;
string[0] = '\0';
Takodje, (mozda ne gledam pazljivo zato sto listam na brzinu) ima li paramtera "time" ikakvu funkciju?
I vidim da nisi shvatio poentu const varijabli u pawnu. One sluze kao indikator compileru da ta varijabla ne bi trebala da se mijenja. Da li ti to stvarno treba na npr. playerid, kickerid, responselevel itd?
Citat: // xunder poslato Jul 27, 2020, 04:32:29 PRE PODNE
Cemu ti negativni komentari? Umjesto da prosipas nekakve forice mogao si covjeku da objasnis sta ne valja - mozda...
Za pocetak mogao bi da poradis na nazivanju funkcija, to sto su u include-u ne znaci da moraju biti teske za odrzavanje jer ces pola sata citati koja je koja funkcija.
Ne vidim poentu ovoga
new tmpstrrsn[144];
format(tmpstrrsn, sizeof(tmpstrrsn), "%s", reason);
A takodje ni brisanja tog stringa na kraju.
strdel(tmpstrrsn, 0, strlen(tmpstrrsn));
Takodje brisati string (ako bas hoces - ko sam ja da ti kazem sta da radis realno) mozes tako sto ces u prvom indexu staviti null karakter
string[0] = EOS;
string[0] = 0;
string[0] = '\0';
Takodje, (mozda ne gledam pazljivo zato sto listam na brzinu) ima li paramtera "time" ikakvu funkciju?
I vidim da nisi shvatio poentu const varijabli u pawnu. One sluze kao indikator compileru da ta varijabla ne bi trebala da se mijenja. Da li ti to stvarno treba na npr. playerid, kickerid, responselevel itd?
Vidi se da nisi bio u Zavlaci hahah, to nije hejt komentar brate to je pohvala, pijaca u Zavlaci je dobra :D
PS. A sta cemo sto JustMichael koristi const
playerid itd?
(https://i.ibb.co/VVJCBN1/Screenshot-20200721-001433-com-discord.jpg)
Citat: // xunder poslato Jul 27, 2020, 04:32:29 PRE PODNE
Za pocetak mogao bi da poradis na nazivanju funkcija, to sto su u include-u ne znaci da moraju biti teske za odrzavanje jer ces pola sata citati koja je koja funkcija.
Ne vidim poentu ovoga
E baš zbog tih funkcija sam skakljivo gledao kako ce izgledati, jer, ne bih hteo da mi neko pozove funkciju koju sam hoookao umesto kicka, već hocu da taj neko ko bude, ako bude koristio,nkoristi bas Kick, ne tu f-ju. Ne znam koliko je to pametno, al razmisljao sam da tom devu napravim sto tezu tu funkciju da bi mu bilo lakse da piše Kick nego to ime, iako ne vidim sada, zašto bi neko pisao tu funkciju kad ima hook Kicka na izvolite
Citat: // xunder poslato Jul 27, 2020, 04:32:29 PRE PODNE
new tmpstrrsn[144];
format(tmpstrrsn, sizeof(tmpstrrsn), "%s", reason);
A takodje ni brisanja tog stringa na kraju.
strdel(tmpstrrsn, 0, strlen(tmpstrrsn));
Takodje brisati string (ako bas hoces - ko sam ja da ti kazem sta da radis realno) mozes tako sto ces u prvom indexu staviti null karakter
string[0] = EOS;
string[0] = 0;
string[0] = '\0';
Ovo sam znao, al rekoh strdel, ono, moze i tako, mozda cu i ubaciti tako
Citat: // xunder poslato Jul 27, 2020, 04:32:29 PRE PODNE
Takodje, (mozda ne gledam pazljivo zato sto listam na brzinu) ima li paramtera "time" ikakvu funkciju?
Ima boze, naravno, to ti je za delayed kick naravno, da ga kika za sat vremena (sat i po kakvi su samp timeri)
Citat: // xunder poslato Jul 27, 2020, 04:32:29 PRE PODNE
I vidim da nisi shvatio poentu const varijabli u pawnu. One sluze kao indikator compileru da ta varijabla ne bi trebala da se mijenja. Da li ti to stvarno treba na npr. playerid, kickerid, responselevel itd?
Je l' imaš promenu varijabli, format tog parama ispod unutar te funkcije? Je l' se unutar funkcije ili negde menja taj playerid, responselevel itd? Bas zato sto se ne menja, kakav je?
Citat: inquisitiveemmett poslato Jul 27, 2020, 08:01:27 PRE PODNE
Vidi se da nisi bio u Zavlaci hahah, to nije hejt komentar brate to je pohvala, pijaca u Zavlaci je dobra :D
PS. A sta cemo sto JustMichael koristi const playerid itd?
(https://i.ibb.co/VVJCBN1/Screenshot-20200721-001433-com-discord.jpg)
Dobro brate, mozda ne zna, jebi ga
Potpuno nepotrebno , sve se to da napraviti i bez ovoga :) ovako se samo opterecuje sama skripta i sam rad servera ;)
Citat: Ƭ H Σ Ʋ 1 ∏ ∏ Ψ _ poslato Jul 27, 2020, 11:11:07 PRE PODNE
Potpuno nepotrebno , sve se to da napraviti i bez ovoga :) ovako se samo opterecuje sama skripta i sam rad servera ;)
Kako mislis opteretiti skriptu sa 3 funkcije i jednim kalbekom kojeg i ne moraš pozivati?
Citat: Mergevos poslato Jul 27, 2020, 11:35:51 PRE PODNE
Kako mislis opteretiti skriptu sa 3 funkcije i jednim kalbekom kojeg i ne moraš pozivati?
Pa pravljenje duplih funkcija , slozices se malo je nepotrebno , evo primer za kikovanje sa razlogom pa to vec imas u 90% modova a moze se i napraviti ako bas hoces da mu iskoci u obliku textdrawa da je kickovan ili banovan , drugo da automatski proveri osobu takodje nepotrebno jer na vecini modova kao owner imas proveru kada se igrac konekta ili registruje :)
Citat: Ƭ H Σ Ʋ 1 ∏ ∏ Ψ _ poslato Jul 27, 2020, 12:09:14 POSLE PODNE
Pa pravljenje duplih funkcija , slozices se malo je nepotrebno , evo primer za kikovanje sa razlogom pa to vec imas u 90% modova a moze se i napraviti ako bas hoces da mu iskoci u obliku textdrawa da je kickovan ili banovan , drugo da automatski proveri osobu takodje nepotrebno jer na vecini modova kao owner imas proveru kada se igrac konekta ili registruje :)
Dupla funkcija, za sta? Ovo i ne treba za postojeće mododve, jer očigledno niko i ne radi svoje ovde, vec imaju kod za sve
Citat: Mergevos poslato Jul 27, 2020, 12:11:29 POSLE PODNE
Dupla funkcija, za sta? Ovo i ne treba za postojeće mododve, jer očigledno niko i ne radi svoje ovde, vec imaju kod za sve
Na prvo pitanje sam ti vec dao odgovor , a za drugo se slazem , mada cak i da pravim svoje najverovatnije bih koristio stariji metod tj klasican metod :)
Citat: Ƭ H Σ Ʋ 1 ∏ ∏ Ψ _ poslato Jul 27, 2020, 12:13:59 POSLE PODNE
Na prvo pitanje sam ti vec dao odgovor , a za drugo se slazem , mada cak i da pravim svoje najverovatnije bih koristio stariji metod tj klasican metod :)
To nije dupla funkcija, to je hook za kick :)
Pa to i jeste problem kod nas, je l znas za koliko stvari imas kreacije, kodove, data, i posle svih tih kodova ljudi prave svoje funkcije. Evo mogu da se kladim da nikada nisi otvorio y_vehicledata iz YSI-a, sve imas tu, sve, a ljudi opet troše vreme. Ako si pametan, modovi se jako brzo rade, pogotovo sa sampctl, kojeg pretpostavljam, ne znas da koristis ni da instaliras, ali ovo je samo pretpostavka.
Citat: Mergevos poslato Jul 27, 2020, 12:27:42 POSLE PODNE
To nije dupla funkcija, to je hook za kick :)
Pa to i jeste problem kod nas, je l znas za koliko stvari imas kreacije, kodove, data, i posle svih tih kodova ljudi prave svoje funkcije. Evo mogu da se kladim da nikada nisi otvorio y_vehicledata iz YSI-a, sve imas tu, sve, a ljudi opet troše vreme. Ako si pametan, modovi se jako brzo rade, pogotovo sa sampctl, kojeg pretpostavljam, ne znas da koristis ni da instaliras, ali ovo je samo pretpostavka.
Uopsteno , ne bavim se toliko skriptanjem u zadnjih godinu dana koliko sam to radio ranijih godina zbog privatnog zivota i posla kojeg imam , da , nisam pogledao te datoteke koje si napisao ali i zasto bih kada nije bitan nacin vec rezultat , pa po tome radim i radio sam a i nekako sam se navikao na taj stariji model pisanja koda.
Citat: inquisitiveemmett poslato Jul 27, 2020, 02:50:10 PRE PODNE
Dobar si kakvih ima subotom na pijaci u Zavlaci
Gde nadje Zavlaku?
Citat: inquisitiveemmett poslato Jul 27, 2020, 08:01:27 PRE PODNE
Vidi se da nisi bio u Zavlaci hahah, to nije hejt komentar brate to je pohvala, pijaca u Zavlaci je dobra :D
Sa mog aspekta malo je zvucalo sakrasticno.
Citat: inquisitiveemmett poslato Jul 27, 2020, 08:01:27 PRE PODNE
PS. A sta cemo sto JustMichael koristi const playerid itd?
(https://i.ibb.co/VVJCBN1/Screenshot-20200721-001433-com-discord.jpg)
Pa dobro ako cemo se striktno hvatati stranih skriptera i pratiti svaki njihov korak zasto ne bi npr. vidjeli kako to radi Y-Less koji je vjv iskusniji od JustMichaela (uz duzno postovanje prema obojici).
static stock Group_FullPlayerUpdate(playerid, el, const Bit:p[], const Bit:c[], const Bit:r[])
Ako mislis da su negdje u funkciji `playerid` i `el` modifikovani - moram te razocarati i reci da nisu.
Citat: Mergevos poslato Jul 27, 2020, 09:49:06 PRE PODNE
E baš zbog tih funkcija sam skakljivo gledao kako ce izgledati, jer, ne bih hteo da mi neko pozove funkciju koju sam hoookao umesto kicka, već hocu da taj neko ko bude, ako bude koristio,nkoristi bas Kick, ne tu f-ju. Ne znam koliko je to pametno, al razmisljao sam da tom devu napravim sto tezu tu funkciju da bi mu bilo lakse da piše Kick nego to ime, iako ne vidim sada, zašto bi neko pisao tu funkciju kad ima hook Kicka na izvolite
Hm, ne pratis osnovna "nacela" programiranja i kasnije ti/nam je teze odrzavati isti kod, to je bila poenta moje zamjerke.
Citat: Mergevos poslato Jul 27, 2020, 09:49:06 PRE PODNE
Ovo sam znao, al rekoh strdel, ono, moze i tako, mozda cu i ubaciti tako
Govorim ti sta ti je lakse i brze iako stvarno nema potrebe za onim sto si uradio.
Citat: Mergevos poslato Jul 27, 2020, 09:49:06 PRE PODNE
Je l' imaš promenu varijabli, format tog parama ispod unutar te funkcije? Je l' se unutar funkcije ili negde menja taj playerid, responselevel itd? Bas zato sto se ne menja, kakav je?
Predlazem ti da koristis https://github.com/pawn-lang/compiler
Tu je cak i na wiki lijepo objasnjeno zasto se koristi const.
Daleko od toga da je greska to sto si ti napisao const playerid samo kazem, mozda ce ti biti lakse da ne pises dodatnih 6 karaktera pri deklarisanju svake varijable.
Citat: // xunder poslato Jul 27, 2020, 16:59:21 POSLE PODNE
Sa mog aspekta malo je zvucalo sakrasticno.
Pa dobro ako cemo se striktno hvatati stranih skriptera i pratiti svaki njihov korak zasto ne bi npr. vidjeli kako to radi Y-Less koji je vjv iskusniji od JustMichaela (uz duzno postovanje prema obojici).
static stock Group_FullPlayerUpdate(playerid, el, const Bit:p[], const Bit:c[], const Bit:r[])
Ako mislis da su negdje u funkciji `playerid` i `el` modifikovani - moram te razocarati i reci da nisu.
Hm, ne pratis osnovna "nacela" programiranja i kasnije ti/nam je teze odrzavati isti kod, to je bila poenta moje zamjerke.
Govorim ti sta ti je lakse i brze iako stvarno nema potrebe za onim sto si uradio.
Predlazem ti da koristis https://github.com/pawn-lang/compiler
Tu je cak i na wiki lijepo objasnjeno zasto se koristi const.
Daleko od toga da je greska to sto si ti napisao const playerid samo kazem, mozda ce ti biti lakse da ne pises dodatnih 6 karaktera pri deklarisanju svake varijable.
Ma chill, nije greska koristiti const playerid i ne koristiti, pricao sam i sa Yashas-om (tata AMX Assembly-a), rekao je da je svejedno, da je to po ukusu hahah tako da, mozes i ne moras koristiti, ja koristim jer mi je i lepse i tako..
Citat: inquisitiveemmett poslato Jul 27, 2020, 17:20:09 POSLE PODNE
Ma chill, nije greska koristiti const playerid i ne koristiti, pricao sam i sa Yashas-om (tata AMX Assembly-a), rekao je da je svejedno, da je to po ukusu hahah tako da, mozes i ne moras koristiti, ja koristim jer mi je i lepse i tako..
E u tome se slazem , sve je ovo stvar ukusa nista vise ;)
Citat: // xunder poslato Jul 27, 2020, 16:59:21 POSLE PODNE
Hm, ne pratis osnovna "nacela" programiranja i kasnije ti/nam je teze odrzavati isti kod, to je bila poenta moje zamjerke.
Ovde jesi u pravu, nema sta.
Citat: // xunder poslato Jul 27, 2020, 16:59:21 POSLE PODNEPredlazem ti da koristis https://github.com/pawn-lang/compiler
"With sampctl
If you are a sampctl user, you are already using this compiler!"
Citat: // xunder poslato Jul 27, 2020, 16:59:21 POSLE PODNE
Tu je cak i na wiki lijepo objasnjeno zasto se koristi const.
Daleko od toga da je greska to sto si ti napisao const playerid samo kazem, mozda ce ti biti lakse da ne pises dodatnih 6 karaktera pri deklarisanju svake varijable.
Ima, al' mozda mi je preglednije da vidim da je to const. da to nije promenjeno dole, da znam da nece biti promenjeno. Iako stoji to sto si rekao, za Y-Lessa.
Citat: Ƭ H Σ Ʋ 1 ∏ ∏ Ψ _ poslato Jul 27, 2020, 17:22:40 POSLE PODNE
E u tome se slazem , sve je ovo stvar ukusa nista vise ;)
Pa neces imati stvar ukusa uvek roki moj.
Citat: inquisitiveemmett poslato Jul 27, 2020, 17:20:09 POSLE PODNE
Ma chill, nije greska koristiti const playerid i ne koristiti, pricao sam i sa Yashas-om (tata AMX Assembly-a), rekao je da je svejedno, da je to po ukusu hahah tako da, mozes i ne moras koristiti, ja koristim jer mi je i lepse i tako..
Daleko od toga da sam rekao da je greska :D
Citat: Vasic poslato Jul 27, 2020, 19:33:12 POSLE PODNE
Rly? Jbt ti si od mene nekih 20km..
Samo da ti se ne pojavi reklama "inquisitiveemmett je 20km od tebe, dodi i je** ga" :D
Citat: Hydra. poslato Jul 27, 2020, 21:45:38 POSLE PODNE
Samo da ti se ne pojavi reklama "inquisitiveemmett je 20km od tebe, dodi i je** ga" :D
xaxaxaxaxaxx :D
Citat: Ƭ H Σ Ʋ 1 ∏ ∏ Ψ _ poslato Jul 27, 2020, 11:11:07 PRE PODNE
Potpuno nepotrebno , sve se to da napraviti i bez ovoga :) ovako se samo opterecuje sama skripta i sam rad servera ;)
AHAHAHAHAHAHAAHAHAHAHAHHAHAHAHAHAHAHAHAHAHAA
oh konacno malo kvalitetnija rasprava na ovom forumu.
@Mergevos preporuka je da ovo imenovanje promenis, ne radis linux sistem vec skriptu u pawnu
[pawn]#if !defined _INC_a_samp
#tryinclude < a_samp >
#endif[/pawn]
za ovo je dovoljno samo : #include <a_samp> jer stdlib ima vec proveru i blokirace script input ako je vec includovano
nemoj mesati indendation stilove tipa:
funkcija {
}
i
funkcija
{
}
odluci se za jedno
ne razumem sta ce ti ovo kickerid u advanced kicku ali dobro
ovu IPC proveru zameni sa proverom konstante pls
sve u svemu dobro je i korisno
Vinny sta se plasis ubaciti par funkcija i cb - ovo ce ti vise pomoci nego odmoci, ti bi da dodajes tajmere i prljas kod lol
Citat: nikola_knezev poslato Jul 28, 2020, 19:16:55 POSLE PODNE
Vinny sta se plasis ubaciti par funkcija i cb - ovo ce ti vise pomoci nego odmoci, ti bi da dodajes tajmere i prljas kod lol
Opet kazem nepotrebno , vec u velikoj vecini modova ima kick sa razlogom a isto se tako moze napraviti da mu iskoci na ekranu da je kickovan kao sto ima na ZG mislim nemoj me drzati za rec , a ovo za automatski kickovanje i detektovanje po meni je potpuna glupost pogotovo na vecini nasih servera koji nemaju ni 100 igraca eventualno 200 , ima sistem kao na BE da kad se igrac konektuje ili registruje da ispise administraciji , ovo je STVAR UKUSA ako pravis svoj mod pa da li zelis , ali ovako je nepotrebno :)
nije ovo lik napravio samo radi izgleda vec i radi "trke" native funkcija.
Kick funkcija ce se pre izvrsiti nego SendClientMessage, a ovaj include ima tajmer kako bi poslao poruku igracu pre kicka uz hookovanje i ti uopste ne moras sam da to radis kao sto mnogo njih radi.
naravno, niko te ne tera da koristis ako ne zelis..
Citat: nikola_knezev poslato Jul 28, 2020, 19:27:07 POSLE PODNE
Kick funkcija ce se pre izvrsiti nego SendClientMessage
S obzirom da se klasicni kick realizuje u roku od sekunde od kad upises komandu , po toj logici ta vasa kick funkcija bi trebala da kickuje igraca i pre nego sto si ti ukucao komandu da ne kazem pomislio na to? ne razumem :)
Citat: Ƭ H Σ Ʋ 1 ∏ ∏ Ψ _ poslato Jul 28, 2020, 19:30:28 POSLE PODNE
S obzirom da se klasicni kick realizuje u roku od sekunde od kad upises komandu , po toj logici ta vasa kick funkcija bi trebala da kickuje igraca i pre nego sto si ti ukucao komandu da ne kazem pomislio na to? ne razumem :)
pawn ne radi kao neki moderniji jezici gde ako stavis neku funkciju da ti izvrsava redno i sinhronizovano, ove native funkcije kada se pozovu odmah se krece na sledecu, a odbijanje konekcije se vrsi brze nego slanje poruke igracu u chat buffer.
dovoljno je 200-300ms da se saceka pa tek onda pozove kick kao u ovom includu
Citat: nikola_knezev poslato Jul 28, 2020, 19:34:11 POSLE PODNE
pawn ne radi kao neki moderniji jezici gde ako stavis neku funkciju da ti izvrsava redno i asinhrono, ove native funkcije kada se pozovu odmah se krece na sledecu, a odbijanje konekcije se vrsi brze nego slanje poruke igracu u chat buffer.
dovoljno je 200-300ms da se saceka pa tek onda pozove kick kao u ovom includu
A kolika je brzina obicne kick komande?
Citat: Ƭ H Σ Ʋ 1 ∏ ∏ Ψ _ poslato Jul 28, 2020, 19:35:35 POSLE PODNE
A kolika je brzina obicne kick komande?
nije bitno kolika je brzina i uopste se ne radi u povecanju brzine vec o osiguranju da se sporije native funkcije izvrse pre odbijanja slanja paketa od igraca tj diskonekcije
ako te bas zanima odradi benchmark mada joj je potrebno jako malo.
Citat: nikola_knezev poslato Jul 28, 2020, 19:38:58 POSLE PODNE
nije bitno kolika je brzina i uopste se ne radi u povecanju brzine vec o osiguranju da se sporije native funkcije izvrse pre odbijanja slanja paketa od igraca tj diskonekcije
ako te bas zanima odradi benchmark mada joj je potrebno jako malo.
Da izvinu ostali clanovi , ali koji kurac onda pravimo razliku izmedju te dve funkcije / komande , brzina izvrsenja je veoma slicna i slicni ucinak dobijas , tako da je nepotrebno imati tu drugu ukoliko si navikao da kod pises u ovom prvom formatu , razlike su minimalne , opet kazem ovo je samo STVAR UKUSA , nista vise ;)
Sto ce se samnom sloziti polovina foruma ili veliki deo foruma koji su navikli na stariji ali i dalje dobar nacin pisanja.
Citat: Ƭ H Σ Ʋ 1 ∏ ∏ Ψ _ poslato Jul 28, 2020, 19:50:02 POSLE PODNE
Da izvinu ostali clanovi , ali koji kurac onda pravimo razliku izmedju te dve funkcije / komande , brzina izvrsenja je veoma slicna i slicni ucinak dobijas , tako da je nepotrebno imati tu drugu ukoliko si navikao da kod pises u ovom prvom formatu , razlike su minimalne , opet kazem ovo je samo STVAR UKUSA , nista vise ;)
Sto ce se samnom sloziti polovina foruma ili veliki deo foruma koji su navikli na stariji ali i dalje dobar nacin pisanja.
da je stariji jeste, da je dobar, nije ;D
Citat: Ƭ H Σ Ʋ 1 ∏ ∏ Ψ _ poslato Jul 28, 2020, 19:50:02 POSLE PODNE
Da izvinu ostali clanovi , ali koji kurac onda pravimo razliku izmedju te dve funkcije / komande , brzina izvrsenja je veoma slicna i slicni ucinak dobijas , tako da je nepotrebno imati tu drugu ukoliko si navikao da kod pises u ovom prvom formatu , razlike su minimalne , opet kazem ovo je samo STVAR UKUSA , nista vise ;)
Sto ce se samnom sloziti polovina foruma ili veliki deo foruma koji su navikli na stariji ali i dalje dobar nacin pisanja.
aman covece, nema tu druge funkcije. covek je napravio hook za jednu funkciju i dodao extended i advanced funkciju.
ne moras menjati nista vec ti je umesto da ti dodajes tajmere i ostale stvari sredjeno da samo pozoves funkciju na normalan nacin
ovo ti je kao deo iz include-a samp fixes znaci ispravke
Citat: nikola_knezev poslato Jul 28, 2020, 19:16:55 POSLE PODNE
oh konacno malo kvalitetnija rasprava na ovom forumu.
@Mergevos
preporuka je da ovo imenovanje promenis, ne radis linux sistem vec skriptu u pawnu
[pawn]#if !defined _INC_a_samp
#tryinclude < a_samp >
#endif[/pawn]
za ovo je dovoljno samo : #include <a_samp> jer stdlib ima vec proveru i blokirace script input ako je vec includovano
Upravo cu popraviti to za stdlib,a to imenovanje, je l ciljas na ona žnj imena na funkcijama?
Citat: nikola_knezev poslato Jul 28, 2020, 19:16:55 POSLE PODNE
nemoj mesati indendation stilove tipa:
funkcija {
}
i
funkcija
{
}
odluci se za jedno
Na cond. (If, else if, sve unutar neke funkcije takodje), je if {
}
A na otvaranju funkcije je
F
{
}
Citat: nikola_knezev poslato Jul 28, 2020, 19:16:55 POSLE PODNE
ne razumem sta ce ti ovo kickerid u advanced kicku ali dobro
ovu IPC proveru zameni sa proverom konstante pls
sve u svemu dobro je i korisno
Kickerid je tu, bas zato sto je advanced kick, da developer kada pravi komandu moze da ubaci tog kickera, ako hoće prikaže ga igraču, ako ne, passuje ga.
A to za IPC te nisam razumeo bas
Vrtite jednu te istu pricu...
Neka radi ko god oce kako oce,tu smo da pokazemo da postoje i drugi nacini od onih kako smo "navikli",sad da li ce neko promjeniti nacin ili ne,to je njegova stvar.
Citat: Ƭ H Σ Ʋ 1 ∏ ∏ Ψ _ poslato Jul 28, 2020, 19:50:02 POSLE PODNE
Da izvinu ostali clanovi , ali koji kurac onda pravimo razliku izmedju te dve funkcije / komande , brzina izvrsenja je veoma slicna i slicni ucinak dobijas , tako da je nepotrebno imati tu drugu ukoliko si navikao da kod pises u ovom prvom formatu
To je isto to sto ti uradis, samo to imas u incu, i ne moras da pozivas tipa, vinny_Kick(playerod) vec odmah Kick, ne znam kako da ti objasnim
Citat: Galardo poslato Jul 28, 2020, 20:04:19 POSLE PODNE
Vrtite jednu te istu pricu...
Neka radi ko god oce kako oce,tu smo da pokazemo da postoje i drugi nacini od onih kako smo "navikli",sad da li ce neko promjeniti nacin ili ne,to je njega stvar.
neka neka, malo aktivnosti na ovom forumu nece skoditi.
Citat: Galardo poslato Jul 28, 2020, 20:04:19 POSLE PODNE
Vrtite jednu te istu pricu...
Neka radi ko god oce kako oce,tu smo da pokazemo da postoje i drugi nacini od onih kako smo "navikli",sad da li ce neko promjeniti nacin ili ne,to je njegova stvar.
Brat, cilj i jeste da objasnimo momku gde grijesi, ne da ga nateram
Citat: nikola_knezev poslato Jul 28, 2020, 20:02:40 POSLE PODNE
aman covece, nema tu druge funkcije. covek je napravio hook za jednu funkciju i dodao extended i advanced funkciju.
ne moras menjati nista vec ti je umesto da ti dodajes tajmere i ostale stvari sredjeno da samo pozoves funkciju na normalan nacin
ovo ti je kao deo iz include-a samp fixes znaci ispravke
Kakve tajmere , to se treba dodavati , e do kurca :D (salim se malo)
Da stavimo tacku na ovo da ne bih bili jebani od onih odozgo , ovo je STVAR UKUSA i
@Galardo je kurva mala :D
Mogli ste napisati ako ima neki drugi nacin umesto tajmera, naprimer