strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= \' \'))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > \' \') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
Parancsoljatok ezt másoljátok be a modba (pl az alján jó lesz).
Ez az a kód ami szétválasztja a parancsot (Bovebben Epsilon leírásában)
Remélem hasznos volt...
dcmd-vel kombinálva igen. Mutatok egy példát (kezdetleges, csak szemlélteti, milyen egyszeru):
dcmd_mycmd( playerid, params[ ] )
{
new giveid, message;
if( sscanf( params,\"ds\", giveid, message ) ) { Nem jól használta a parancsot }
Jól használta a parancsot
return 1;
}
Egy paraméterrel rendelkezo parancsokhoz nem is mindig szükséges, mivel arra ottvan a dcmd params paramétere.
dcmd_mycmd( playerid, params[ ] )
{
if(!params[0]) { Nem jól használta a parancsot }
new giveid = strval( params );
Jól használta a parancsot
return 1;
}