Započeo Mergevos
•27. Jul 2020.• Zaključanosamp-advanced-kicks | Delayed and non-delayed kicks | Advanced kicks
6,064
pregleda
43
postova
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
152
Postovi:
12
Teme:
Pridružio se:Jul 2020
27. Jul 2020.
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

Instalacija
Lagano instalirajte u vas projekt komandom:
Inkludajte i pocnite koristiti biblioteku:
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
Veoma poznata funkcija.
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
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
Omogucava developeru da napravi njegov response, reply, itd...
Ovo su response leveli za kalbek iznadj
Testing
Da biste testirali, naravno ako koristite sampctl 21. vek je Boze, koristite:
Ostalo
Ne znam zasto sam objavio
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
Instalacija
Lagano instalirajte u vas projekt komandom:
sampctl package install Mergevos/samp-advanced-kick
Inkludajte i pocnite koristiti biblioteku:
#include
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
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
106
Postovi:
5
Teme:
Pridružio se:Jun 2020
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
9 / 250 XP
Početnik(1)
2,044
Postovi:
55
Teme:
Pridružio se:Sep. 2013
27. Jul 2020.
inquisitiveemmett wrote on July 27, 2020, 12:50 am:
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;
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 = EOS;
string = 0;
string = '\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?
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
106
Postovi:
5
Teme:
Pridružio se:Jun 2020
27. Jul 2020.
// xunder wrote on July 27, 2020, 2:32 am:
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
A takodje ni brisanja tog stringa na kraju.
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
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?
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;
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 = EOS;
string = 0;
string = '\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 😄
PS. A sta cemo sto JustMichael koristi const playerid itd?

Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
152
Postovi:
12
Teme:
Pridružio se:Jul 2020
27. Jul 2020.
// xunder wrote on July 27, 2020, 2:32 am:
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
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
// xunder wrote on July 27, 2020, 2:32 am:
new tmpstrrsn;
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 = EOS;
string = 0;
string = '\0';Ovo sam znao, al rekoh strdel, ono, moze i tako, mozda cu i ubaciti tako
// xunder wrote on July 27, 2020, 2:32 am:
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)
// xunder wrote on July 27, 2020, 2:32 am:
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?
inquisitiveemmett wrote on July 27, 2020, 6:01 am:
Vidi se da nisi bio u Zavlaci hahah, to nije hejt komentar brate to je pohvala, pijaca u Zavlaci je dobra 😄
PS. A sta cemo sto JustMichael koristi const playerid itd?

PS. A sta cemo sto JustMichael koristi const playerid itd?

Dobro brate, mozda ne zna, jebi ga
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
2,576
Postovi:
36
Teme:
Pridružio se:Avg. 2016
27. Jul 2020.
Potpuno nepotrebno , sve se to da napraviti i bez ovoga 🙂 ovako se samo opterecuje sama skripta i sam rad servera 😉
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
152
Postovi:
12
Teme:
Pridružio se:Jul 2020
27. Jul 2020.
Ƭ H Σ Ʋ 1 ∏ ∏ Ψ _ wrote on July 27, 2020, 9:11 am:
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?
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
2,576
Postovi:
36
Teme:
Pridružio se:Avg. 2016
27. Jul 2020.
Mergevos wrote on July 27, 2020, 9:35 am:
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 🙂
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
152
Postovi:
12
Teme:
Pridružio se:Jul 2020
27. Jul 2020.
Ƭ H Σ Ʋ 1 ∏ ∏ Ψ _ wrote on July 27, 2020, 10:09 am:
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
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
2,576
Postovi:
36
Teme:
Pridružio se:Avg. 2016
27. Jul 2020.
Mergevos wrote on July 27, 2020, 10:11 am:
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 🙂
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
152
Postovi:
12
Teme:
Pridružio se:Jul 2020
27. Jul 2020.
Ƭ H Σ Ʋ 1 ∏ ∏ Ψ _ wrote on July 27, 2020, 10:13 am:
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.
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
2,576
Postovi:
36
Teme:
Pridružio se:Avg. 2016
27. Jul 2020.
Mergevos wrote on July 27, 2020, 10:27 am:
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.
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.
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP Doprinos2
Aktivan Član
108 / 250 XP
Početnik(2)
3,781
Postovi:
192
Teme:
Pridružio se:Jan. 2017
27. Jul 2020.
inquisitiveemmett wrote on July 27, 2020, 12:50 am:
Dobar si kakvih ima subotom na pijaci u Zavlaci
Gde nadje Zavlaku?
Former SA:MP server developer
Founder @ cyformat.rs
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
106
Postovi:
5
Teme:
Pridružio se:Jun 2020
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
9 / 250 XP
Početnik(1)
2,044
Postovi:
55
Teme:
Pridružio se:Sep. 2013
27. Jul 2020.
inquisitiveemmett wrote on July 27, 2020, 6:01 am:
Vidi se da nisi bio u Zavlaci hahah, to nije hejt komentar brate to je pohvala, pijaca u Zavlaci je dobra 😄
Sa mog aspekta malo je zvucalo sakrasticno.
inquisitiveemmett wrote on July 27, 2020, 6:01 am:
PS. A sta cemo sto JustMichael koristi const playerid itd?


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.
Mergevos wrote on July 27, 2020, 7:49 am:
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.
Mergevos wrote on July 27, 2020, 7:49 am:
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.
Mergevos wrote on July 27, 2020, 7:49 am:
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.
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava
