ako mi neko moze kaze kako i sta da dodam da kad neko ukuca neku komandu da ne postoji da mu izbaci npr. ta komanda ne postoji
npr neko ukuca bezveze nesto /asasdaads
i ono mu napise Nepostoji ta komanda
Zaključano
[Pomoc] Nepostojeca komanda
270
pregleda
3
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
pre 12 godina
Ovaj tutorijal sam napravio pre nekog vremena nakon što sam video da neki ljudi ne znaju ovo, a krajnje je jednostavno.
ZnaÄi stvar je u tome da kada pogreÅ¡imo komandu ne želimo da nam piÅ¡e "Server:Unknown Command" već neÅ¡to drugo.
To je jako jednostavno za napraviti. PoÄećemo sa STRCMP-om (ili kako se već zove, ja ga zovem tako, navikao sam).
STRCMP
Sve Å¡to treba da uradite jeste da otvorite svoj GM u Pawnu a zatim stisnete CTRL + F. Otvoriće vam se tražilica u malom prozorÄetu u koju kucate OnPlayerCommandText. Nakon Å¡to to uradite idite na kraj, dakle tamo gde vam je poslednja komanda, i videćete
Code:
return 0;
Ovaj kod služi da nas obavesti da komanda koju smo ukucali ne postoji. Ukoliko ga ne promenimo, daće nam osnovnu klijent poruku, dakle "Server:Unknown Command".
Kako bismo ovo izmenili, izbrisemo broj "0" koji vraca osnovnu klijent poruku i koristeći SendClientMessage (najÄešće se koristi, može i neÅ¡to drugo) upiÅ¡emo text koji mi želimo, evo primera:
Code:
return SendClientMessage(playerid, 0xAA3333AA, "GRESKA: Komanda koju ste uneli ne postoji!");
ZnaÄi ovo gde imamo "0xAA3333AA" predstavlja boju kojom želimo da je text ispisan i možete je promeniti. Ovo pod navodnicima je text koji se prikaže igraÄu kada ukuca pogreÅ¡nu komandu. Naravno, vi ga prilagodite onako kako vama odgovara.
ZCMD
ZCMD je još jednostavnije, pogledaćemo to na primeru:
Code:
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
if(!success) return SendClientMessage(playerid,Boja,"Text!");
return true;
}
ZnaÄi ovo (!success) nam govori da je komanda ne postojeća,a ovaj red:
Code:
if(!success) return SendClientMessage(playerid, Boja,"Text!");
...bi mogao da se prevede kao: "Ukoliko je komanda pogrešno ukucana ili ne postoji vrati poruku igracu ( Text u poruci )"
Samo to dodate i kada ukucate izaći će poruka koju ste napisali između navodnika ( " )!
NAPOMENA:OVO SAM SAMO KOPIRAO ALI RADI
ZnaÄi stvar je u tome da kada pogreÅ¡imo komandu ne želimo da nam piÅ¡e "Server:Unknown Command" već neÅ¡to drugo.
To je jako jednostavno za napraviti. PoÄećemo sa STRCMP-om (ili kako se već zove, ja ga zovem tako, navikao sam).
STRCMP
Sve Å¡to treba da uradite jeste da otvorite svoj GM u Pawnu a zatim stisnete CTRL + F. Otvoriće vam se tražilica u malom prozorÄetu u koju kucate OnPlayerCommandText. Nakon Å¡to to uradite idite na kraj, dakle tamo gde vam je poslednja komanda, i videćete
Code:
return 0;
Ovaj kod služi da nas obavesti da komanda koju smo ukucali ne postoji. Ukoliko ga ne promenimo, daće nam osnovnu klijent poruku, dakle "Server:Unknown Command".
Kako bismo ovo izmenili, izbrisemo broj "0" koji vraca osnovnu klijent poruku i koristeći SendClientMessage (najÄešće se koristi, može i neÅ¡to drugo) upiÅ¡emo text koji mi želimo, evo primera:
Code:
return SendClientMessage(playerid, 0xAA3333AA, "GRESKA: Komanda koju ste uneli ne postoji!");
ZnaÄi ovo gde imamo "0xAA3333AA" predstavlja boju kojom želimo da je text ispisan i možete je promeniti. Ovo pod navodnicima je text koji se prikaže igraÄu kada ukuca pogreÅ¡nu komandu. Naravno, vi ga prilagodite onako kako vama odgovara.
ZCMD
ZCMD je još jednostavnije, pogledaćemo to na primeru:
Code:
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
if(!success) return SendClientMessage(playerid,Boja,"Text!");
return true;
}
ZnaÄi ovo (!success) nam govori da je komanda ne postojeća,a ovaj red:
Code:
if(!success) return SendClientMessage(playerid, Boja,"Text!");
...bi mogao da se prevede kao: "Ukoliko je komanda pogrešno ukucana ili ne postoji vrati poruku igracu ( Text u poruci )"
Samo to dodate i kada ukucate izaći će poruka koju ste napisali između navodnika ( " )!
NAPOMENA:OVO SAM SAMO KOPIRAO ALI RADI
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava