Przerzu? si? na ZCMD, w choler? prostszy i szybszy. Strcmp, czyli bazowy dla pawn spos?b pisania komend polega na tym, ?e bierze tekst wpisany po "/" i Tw?j kod sprawdza, czy ten tekst wpisany jest taki, jak uwzgl?dni?e? w ifce.
W ko?cu funkcja strcmp, czyli string compare - por?wnaj ci?g znak?w (tekst) z danym wzorem. ZCMD co prawda dzia?a na takiej samej zasadzie, ale jest napisany w lepszy spos?b, wygodniejszy i szybszy.
Znajd? i zaimportuj sobie zcmd.inc do skryptu, dalej wystarczy u?ywa? go tak, wklejasz go w dowolne puste miejsce w kodzie (nie pod ?adnego callbacka):
Gdzie playerid to ID gracza wpisuj?cego komend?, a params to to, co wpiszesz po niej, np. /ulecz ID b?dzie w paramsie, to trzeba rozdzieli? sscanfem (przy jednym parametrze wystarczy strval, ale przy bardziej rozbudowanych komendach i stringach jest bezu?yteczny, wi?c mo?e by? tylko myl?cym z?ym nawykiem), ale to nic trudnego. Jak co? to tu napisz, mog? pom?c.
A co do "wpisa?e? niew?a?ciw? komend?", to je?li naprawd? potrzebujesz u?ywa? strcmp, to upewnij si?, ze wklei?e? to do OnPlayerCommandText do pierwszego wci?cia tabulatorowego (nie w jaki? tam kolejny blok kodu, kt?ry jest cz??ci? jakiej? innej komendy, aby by?o jasne).
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach