Kako napraviti komandu /ADUTY ?
Za ovo ce vam trebaci include ZCMD
Najprije cemo kucati prvi vrhu skripte: [pawn]new AdminDuty[MAX_PLAYERS];[/pawn] //sluzi za provjeravanje da li je admin na duznosti ili ne itd itd
A sada komanda:
[pawn]
CMD:aduty(playerid, params[]) {
//if(!PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid, -1, "Nisi admin !"); //sluzi za provjeru da li je igrac admin ili nije ( ovo stavljate samo ako imate login / register sys)
new string[124];
if(!AdminDuznost[playerid]) { //provjera ako je admin off duty
format(string,sizeof(string),"(( Admin %s je na duznosti ! ))", GetName(playerid)); //poruka koja ce poslati cijelom srw da je neki admin na dunzost
SendClientMessageToAll(-1, string); //salje poruku
AdminDuznost[playerid] = 1; //seta igracu duznost na 1
SetPlayerHealth(playerid, 99.0); //seta igracu hp na 99
SetPlayerArmour(playerid, 99.0); // seta igracu pancir na 99
}
else if(AdminDuznost[playerid]) { //provjera ako je admin na duznosti
format(string,sizeof(string), "(( Admin %s vise nije na duznosti ! ))",GetName(playerid)); // poruka kioja ce poslati cijlom srw da je neki admin vise nije na duznosti...
SendClientMessageToAll(-1, string); //salje poruku
AdminDuznost[playerid] = 0; //seta igracu duznost na 0
SetPlayerHealth(playerid, 50.0); //seta igracu hp na 50
SetPlayerArmour(playerid, 50.0); //seta igracu pancir na 50
}
return 1;
}
[/pawn]
Evo i GetName:
[pawn]
stock GetName(playerid) {
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
return name;
}
[/pawn]
Znam da je previse jednostavno al sta cu bilo mi dosadno i reko ajd da napravim neki "tutorial"...Nadam se da ce nekome pomoci !
]
Ne razumem cemu ovaj 'Tutorial' al ok?.
Citat: Qubz poslato Februar 22, 2022, 23:10:38 POSLE PODNE
]
Ne razumem cemu ovaj 'Tutorial' al ok?.
Kazem bilo mi dosadno pa eto reda radi objavio hahah
Ovo nije tutorial, ovo je copy-paste kod iz nekog gamemoda.
[pawn]new AdminDuty[MAX_PLAYERS]; // Deklarises kao AdminDuty
if(!AdminDuznost[playerid]) // Koristis kao AdminDuznost
[/pawn]
Why?
Sledeci put kada pravis tutorijale pokusaj da bolje objasnis umesto sto ces samo ostaviti neki bezvezan komentar, takodje smisli nesto sto bi se stvarno moglo nazvati tutorijalom.
Shvatite da ne mozete praviti "tutorijale" za nesto sto i sami ne znate.
Citat: choppa100 poslato Februar 22, 2022, 23:33:26 POSLE PODNE
Ovo nije tutorial, ovo je copy-paste kod iz nekog gamemoda.
[pawn]new AdminDuty[MAX_PLAYERS]; // Deklarises kao AdminDuty
if(!AdminDuznost[playerid]) // Koristis kao AdminDuznost
[/pawn]
Why?
Sledeci put kada pravis tutorijale pokusaj da bolje objasnis umesto sto ces samo ostaviti neki bezvezan komentar, takodje smisli nesto sto bi se stvarno moglo nazvati tutorijalom.
[/quSam sam izmislio Boga mi nisam nigdje copoy paste
Lepse bi bilo da koristis ysi, sto verujem da ti je includovan u modu, takodje getname postoji kao ReturnPlayerName, ima va_sendclientmessagetoall, mozda i bcrypt...else if ti nije potreban samo else...
Citat: Fr0z3n poslato Februar 23, 2022, 00:58:15 PRE PODNE
Lepse bi bilo da koristis ysi, sto verujem da ti je includovan u modu, takodje getname postoji kao ReturnPlayerName, ima va_sendclientmessagetoall, mozda i bcrypt...else if ti nije potreban samo else...
Može i sa jednim ifom pa return, a i sa ternary sve ovo bez ifova
Zasto samo ne uradis ovako?
[pawn]
CMD:adminduty(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] == 0) return SCM(playerid,-1, "Morate biti al1+.");
AdminDuty[playerid] = AdminDuty[playerid] == 1 ? 0 : 1;
va_SendClientMessageToAll(-1, ""BELA"Admin %s %s", GetName(playerid), AdminDuty[playerid] == 1 ? "je na duznosti." : "vise nije na duznosti.");
SetPlayerArmour(playerid, 99.0); SetPlayerHealth(playerid, 99.0);
return 1;
}
[/pawn]
Cela komanda u svega 10 linija
Citat: Goku ^ poslato Februar 23, 2022, 03:56:20 PRE PODNE
Zasto samo ne uradis ovako?
[pawn]
CMD:adminduty(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] == 0) return SCM(playerid,-1, "Morate biti al1+.");
AdminDuty[playerid] = AdminDuty[playerid] == 1 ? 0 : 1;
va_SendClientMessageToAll(-1, ""BELA"Admin %s %s", GetName(playerid), AdminDuty[playerid] == 1 ? "je na duznosti." : "vise nije na duznosti.");
SetPlayerArmour(playerid, 99.0); SetPlayerHealth(playerid, 99.0);
return 1;
}
[/pawn]
Cela komanda u svega 10 linija
[pawn]
AdminDuty[playerid] = !AdminDuty[playerid];
[/pawn]
nista od ovoga ovde ti nije pogresno osim sto si deklarisao AdminDuty umesto AdminDuznost, @offtopic opustite se ljudi ovo je SA:MP, igrica 18 i kusur, opet kazem okej je da kod bude uredan ali cemu to u SA:MP-u? I sa ternary operatorom i bez njega REZULTAT je ISTI. :)
Citat: BTL | jevta poslato Februar 23, 2022, 18:26:19 POSLE PODNE
nista od ovoga ovde ti nije pogresno osim sto si deklarisao AdminDuty umesto AdminDuznost, @offtopic opustite se ljudi ovo je SA:MP, igrica 18 i kusur, opet kazem okej je da kod bude uredan ali cemu to u SA:MP-u? I sa ternary operatorom i bez njega REZULTAT je ISTI. :)
Ma kad naviknes da radis uredno i pises sve "pravilno" onda samo tako i pises i ne mozes drugacije bukvalno hahhah. Ne znam da objasnim ali valjda me razumes. :)
Citat: BTL | jevta poslato Februar 23, 2022, 18:26:19 POSLE PODNE
nista od ovoga ovde ti nije pogresno osim sto si deklarisao AdminDuty umesto AdminDuznost, @offtopic opustite se ljudi ovo je SA:MP, igrica 18 i kusur, opet kazem okej je da kod bude uredan ali cemu to u SA:MP-u? I sa ternary operatorom i bez njega REZULTAT je ISTI. :)
A zasto ti otvaras server i pravis sva ta sranja ako te toliko boli ku*ac za celu igricu?
Citat: choppa100 poslato Februar 23, 2022, 20:20:19 POSLE PODNE
A zasto ti otvaras server i pravis sva ta sranja ako te toliko boli ku*ac za celu igricu?
Ne otvaram server, već je otvoren, sva ta "sranja" pravim jer ima ljudi koji igraju na njemu po 100-120 igrača, 10.200+ registrovanih korisnika, i jednostavno ne želim da razočaram te ljude, pored toga ja nisam rekao da me "boli kurac" rekao sam da nije potrebno da se optereću ljudi toliko kodom što se tiče SA:MPa jer postoje 1000 načina da se napravi nešto, jednostavno koristite šta je vama lakše uzmimo za pr. ovo ovde, u oba slučaja REZULTAT je isti to je bitno.Dok da naravno volim da je kod uredan ali opet mnogo mnogo je bitnija funkcionalnost istog. Tako da, to je samo moj predlog.
Citat: BTL | jevta poslato Februar 23, 2022, 18:26:19 POSLE PODNE
nista od ovoga ovde ti nije pogresno osim sto si deklarisao AdminDuty umesto AdminDuznost, @offtopic opustite se ljudi ovo je SA:MP, igrica 18 i kusur, opet kazem okej je da kod bude uredan ali cemu to u SA:MP-u? I sa ternary operatorom i bez njega REZULTAT je ISTI. :)
SA:MP platforma je stara 14y i nije igrica nego modifikacija za istu :D :D :D :D :D :D :D
Citat: BTL | jevta poslato Februar 23, 2022, 20:33:46 POSLE PODNE
Ne otvaram server, već je otvoren, sva ta "sranja" pravim jer ima ljudi koji igraju na njemu po 100-120 igrača, 10.200+ registrovanih korisnika, i jednostavno ne želim da razočaram te ljude, pored toga ja nisam rekao da me "boli kurac" rekao sam da nije potrebno da se optereću ljudi toliko kodom što se tiče SA:MPa jer postoje 1000 načina da se napravi nešto, jednostavno koristite šta je vama lakše uzmimo za pr. ovo ovde, u oba slučaja REZULTAT je isti to je bitno.Dok da naravno volim da je kod uredan ali opet mnogo mnogo je bitnija funkcionalnost istog. Tako da, to je samo moj predlog.
100-120 igraca po danu a 10.200+ registrovanih korisnika ? :D :D :D
ZCMD u 2k22 godini, nemam komentar...
Citat: neshallon poslato Februar 23, 2022, 21:44:58 POSLE PODNE
SA:MP platforma je stara 14y i nije igrica nego modifikacija za istu :D :D :D :D :D :D :D
100-120 igraca po danu a 10.200+ registrovanih korisnika ? :D :D :D
ZCMD u 2k22 godini, nemam komentar...
sta fali zcmd ?
Citat: neshallon poslato Februar 23, 2022, 21:44:58 POSLE PODNE
SA:MP platforma je stara 14y i nije igrica nego modifikacija za istu :D :D :D :D :D :D :D
100-120 igraca po danu a 10.200+ registrovanih korisnika ? :D :D :D
ZCMD u 2k22 godini, nemam komentar...
isti kurac i ycmd i cmd
Citat: neshallon poslato Februar 23, 2022, 21:44:58 POSLE PODNE
ZCMD u 2k22 godini, nemam komentar...
Čak i da jeste ZCMD, kakve to veze ima? Možeš koristit inc koji god tebi odgovara, a također pawn.cmd ima isti prefix,
CMD:Kako to ZCMD, koji se uveliko koristio na mnogo servera sa mnogo igrača sada odjednom ne valja ?
Punite thread glupostima i subjektivnim mišljenima, što je sve samo ne potrebno.
Citat: Sync poslato Februar 23, 2022, 22:16:41 POSLE PODNE
sta fali zcmd ?
(https://imgur.com/v43AinV.png)
Citat: Sync poslato Februar 23, 2022, 22:17:13 POSLE PODNE
isti kurac i ycmd i cmd
Po meni je bitno koji command procesor koristis...
Citat: Slade poslato Februar 23, 2022, 22:49:59 POSLE PODNE
Čak i da jeste ZCMD, kakve to veze ima? Možeš koristit inc koji god tebi odgovara, a također pawn.cmd ima isti prefix, CMD:
Kako to ZCMD, koji se uveliko koristio na mnogo servera sa mnogo igrača sada odjednom ne valja ?
Punite thread glupostima i subjektivnim mišljenima, što je sve samo ne potrebno.
Sumnjam da on zna sta je PawnCMD...
Kao sto si rekao, uveliko Koristio, iskreno ne znam nikoga danas da ga koristi pored PawnCMD, IZCMD, YCMD...
@temaAko vec radis tutorial u 2k22 godini za nesto, makar objasniti sve, sta si koristio, zasto i kako, takodje i savremeniji code sa savremenijim koriscenjem paketa koji su pruzeni... Uz to ako vec radis tutorial, uradi ga onako kako spada, Uraditi vise primera, kako bi priblizio onima koji ce koristiti tvoj tutorial. Bukvalno svako ko pogleda ovo, nece znati sta taj code zapravo radi, nego ce mistiti da samo to tako treba...
razlika izmedju 175 (ZCMD) i 156 (YCMD) ms je nevjerovatno mala, a Pawn.CMD kao plugin tu ne ide u diskusiju, tako da ako fakticki sa odlicnim YCMD stedis jako malo milisekundi svjestan si koliko to zapravo nije neki problem, svakako ne izvrsavas milion komandi u sekundi da imas neke osjetne razlike, desit ce ti se na 30-40 igraca da niko ne iskoristi komandu po 10 sekundi, i zbog toga stvarno nije potrebno pokretati rasprave oko cmd. procesora.
Citat: Slade poslato Februar 23, 2022, 23:13:05 POSLE PODNE
razlika izmedju 175 (ZCMD) i 156 (YCMD) ms je nevjerovatno mala, a Pawn.CMD kao plugin tu ne ide u diskusiju, tako da ako fakticki sa odlicnim YCMD stedis jako malo milisekundi svjestan si koliko to zapravo nije neki problem, svakako ne izvrsavas milion komandi u sekundi da imas neke osjetne razlike, desit ce ti se na 30-40 igraca da niko ne iskoristi komandu po 10 sekundi, i zbog toga stvarno nije potrebno pokretati rasprave oko cmd. procesora.
Slazem se oko toga, quote cu opet :
Citat: neshallon poslato Februar 23, 2022, 23:06:47 POSLE PODNE
Kao sto si rekao, uveliko Koristio, iskreno ne znam nikoga danas da ga koristi pored PawnCMD, IZCMD, YCMD...
ZCMD po meni kaska za YCMD, jednostavno YSI paketi su premnogo napredovali kroz vreme i pruzili dosta mogucnosti, plus imas YCMD odmah tu, tako da poenta korscenja ZCMD-a mi je nekako klimava...
Uglavnom ko koristi YSI koristi i YCMD, sto je 90% svih koji ze bave Pawn Langom...
Citat: neshallon poslato Februar 23, 2022, 21:44:58 POSLE PODNE
SA:MP platforma je stara 14y i nije igrica nego modifikacija za istu :D :D :D :D :D :D :D
100-120 igraca po danu a 10.200+ registrovanih korisnika ? :D :D :D
ZCMD u 2k22 godini, nemam komentar...
(https://i.imgur.com/Ko4twrN.jpg) 2020 - open
(https://i.imgur.com/xpMmbcf.png) 2022 - 23:32h
Lagan si mi brate , uzivaj mi :D :D :D :D
Citat: neshallon poslato Februar 23, 2022, 23:06:47 POSLE PODNE
Sumnjam da on zna sta je PawnCMD...
Zasto me uporno pokusavas uciniti glupim ?
Citat: Sync poslato Februar 23, 2022, 23:38:51 POSLE PODNE
Zasto me uporno pokusavas uciniti glupim ?
Nema se sta tu uciniti.
YCMD je kompitabilniji sa celim ysi paketom, kao i y_dialogs, y_bit itd itd... A ne da koristis ysi tipa samo y_iterate(lupio sam), a da onda skidas Pawn.CMD, easy-dialog, rbits itd itd...To je stvarno nepotrebno pored celog ysi paketa koji ne samo da ima sve to, nego se i uredno updatuje, stvarno uopste nije problem sa tim "delayom" to je toliko mizerna razlika da ne moze da se primeti nikako... Vise treba da se dovodi u pitanje koliko je optimizovan u smislu da li cuva neku memoriju posle upotrebe komande itd itd...
Citat: Fr0z3n poslato Februar 24, 2022, 01:17:35 PRE PODNE
YCMD je kompitabilniji sa celim ysi paketom, kao i y_dialogs, y_bit itd itd... A ne da koristis ysi tipa samo y_iterate(lupio sam), a da onda skidas Pawn.CMD, easy-dialog, rbits itd itd...To je stvarno nepotrebno pored celog ysi paketa koji ne samo da ima sve to, nego se i uredno updatuje, stvarno uopste nije problem sa tim "delayom" to je toliko mizerna razlika da ne moze da se primeti nikako... Vise treba da se dovodi u pitanje koliko je optimizovan u smislu da li cuva neku memoriju posle upotrebe komande itd itd...
da, za ovo si upravu definitivno ljudi imaju ceo ysi paket a koriste tipa 2-3 stvari maks
Citat: neshallon poslato Februar 23, 2022, 23:19:52 POSLE PODNE
Slazem se oko toga, quote cu opet :
ZCMD po meni kaska za YCMD, jednostavno YSI paketi su premnogo napredovali kroz vreme i pruzili dosta mogucnosti, plus imas YCMD odmah tu, tako da poenta korscenja ZCMD-a mi je nekako klimava...
Uglavnom ko koristi YSI koristi i YCMD, sto je 90% svih koji ze bave Pawn Langom...
Čemu služi help parametar u ycmd?
Citat: 'xza poslato Februar 24, 2022, 14:30:19 POSLE PODNE
Čemu služi help parametar u ycmd?
Da ga mozes iskoristiti po defaultu za pomoc oko komande, tj napravis opis komande koji ce biti poslat igracu...
Citat: neshallon poslato Februar 24, 2022, 19:38:30 POSLE PODNE
Da ga mozes iskoristiti po defaultu za pomoc oko komande, tj napravis opis komande koji ce biti poslat igracu...
I kako ga pošalje? /cmd help ili sta?
Msm nemam pojma, nisam nikad radio sa ycmd
Citat: 'xza poslato Februar 24, 2022, 23:51:20 POSLE PODNE
I kako ga pošalje? /cmd help ili sta?
Msm nemam pojma, nisam nikad radio sa ycmd
[pawn]
YCMD:command(playerid, params[], help)
{
if(help)
{
SendClientMessage(playerid, 0xFF0000AA, "Write a short help message here.");
}
else
{
// Code for command
}
return 1;
}
[/pawn]
Primer sa SAMP Wiki, mislim da ces skapirati koncept. Mislim ne znam koristi li to iko osim mene al hajd...
Citat: neshallon poslato Februar 25, 2022, 00:09:33 PRE PODNE
[pawn]
YCMD:command(playerid, params[], help)
{
if(help)
{
SendClientMessage(playerid, 0xFF0000AA, "Write a short help message here.");
}
else
{
// Code for command
}
return 1;
}
[/pawn]
Primer sa SAMP Wiki, mislim da ces skapirati koncept. Mislim ne znam koristi li to iko osim mene al hajd...
Razumijem ja to, al u taj if ne mogu da udjem da posalje taj scm jer ne znam kako hahahahahaha bas negdje u januaru bilo mi dosadno slao nekom ysi git aj reko skinem vidim sta ima, poceo radit malo sa njim koristio preko 10 inca i to za cmd nisam mogao skontat tj taj parametar, napravio svasta nesta, zapadnem na y_groups, nece da radi sa cmd nikako, iznerviram se, obrisem
Citat: 'xza poslato Februar 25, 2022, 01:28:18 PRE PODNE
Razumijem ja to, al u taj if ne mogu da udjem da posalje taj scm jer ne znam kako hahahahahaha bas negdje u januaru bilo mi dosadno slao nekom ysi git aj reko skinem vidim sta ima, poceo radit malo sa njim koristio preko 10 inca i to za cmd nisam mogao skontat tj taj parametar, napravio svasta nesta, zapadnem na y_groups, nece da radi sa cmd nikako, iznerviram se, obrisem
https://github.com/pawn-lang/YSI-Includes/blob/346e075c3f0ca10732ca8d01e1d966c0211a72e9/YSI_Visual/y_commands/api.md#command_reprocess
Command_ReProcess(playerid, "command", true);
Uzas...
Ovo nije lepo objasnjeno i starije od 10 dana LOCK