Nehéznek tűnhet elsőre, de valójában egyszerűbb, mint gondolnánk.

//Ha nincs ilyen public, írjuk bele a módunkba
public OnPlayerCommandText(playerid, cmdtext[])
{
//Ez a sor amit általában másolnak, mert nem tudják, hogy mi micsoda
if (strcmp("/parancs", cmdtext, true) == 0)
{
print("Parancs lefuttatva.");
/*Ha hiányzik ez a sor, akkor a folyamat nem fog kilépni, hanem el fog menni a return 0;-ig ami azzal jár, hogy lefut a parancs, de nem kapunk egy ismeretlen parancsot a chatbe*/
return 1;
}
//Ha nem egyezett semmivel se, akkor térjük vissza 0-val, így kiírja a szerverünk, hogy nem ismert a parancs
return 0;
}


És most elemezzük egy kicsit azt a nehéz sort...
if (strcmp("/parancs", cmdtext, true) == 0)

if - feltételes utasítás
strcmp(...) - szövegösszehasonlítás, ha az értéke 0, akkor megegyezik a szöveg
"/parancs" - ez szerintem egyértelmű, a parancs, amit össze vetünk a beírt szöveggel
cmdtext - ez a változó a beírt szövegünk, amikor meghívódik ez a public
true - kis/nagybetű hagyja e figyelmen kívül
strcmp(...) == 0 - ha ez 0 akkor meghívódik a parancs, mivel egyezik a beírt szövegünk a parancs karakterláncával
Free Web Hosting