A bejövõ parancs a következõképp szerepel a cmdtext változóban:
/bla parameter -ek
Ahhoz hogy összetudd hasonlítani egy strcmp funkcióval ahhoz le kell választani a példából a /bla részt csak úgy fog mûködni.
Ezt megoldhatod egy megelõzõ sscanf-el vagy a szokásos strtok alkalmazásával.
Tehát a sscanf verzió:
public
OnPlayerCommandText(playerid, cmdtext[])
{
new
command[32],
params[96];
sscanf(cmdtext, \"s[32]S[96]\", command, params);
if(strcmp(command, \"/bla\") == 0) // -> /bla
{
print(params); // -> parameter -ek
return 1;
}
return 0;
}
Az strtok:
public
OnPlayerCommandText(playerid, cmdtext[])
{
new
cmd[20], // <. ha az strtok eljárásban a result[20] is, ha más annyit kell ide írni.
idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, \"/bla\") == 0) // -> /bla
{
print(cmdtext[idx]); // -> parameter -ek
return 1;
}
return 0;
}