Cez DCMD:
Pokiaľ nemáš "nadefinovane" DCMD tak:
#define dcmd(%1,%2,%3) if((strcmp((%3)[1],#%1,true,(%2))==0)&&((((%3)[(%2)+1]==0)&&(dcmd_%1(playerid,"")))||(((%3)[(%2)+1]==32)&&(dcmd_%1(playerid,(%3)[(%2)+2]))))) return 1
Do publicu OnPlayerCommandText(playerid, cmdtext[]) hoď toto:
dcmd(prachy, 6, cmdtext); // - ta 6ka. je koľko obsahuje znakov prikaz "prachy"
Prvý spôsob: - Napr to hoď pod public ale nie do publicu !! OnPlayerCommandText(playerid, cmdtext[])
dcmd_prachy(playerid, params[])
{
new id = strval(params[0]);
new ciastka = strval(params[1]);
if(!strlen(params[0]) || !strlen(params[1])) return 0; // Pokiaľ nezadaš ID + Čiastku tak nebude fungovať prikaz
GivePlayerMoney(id, ciastka); // id je *ID* hráča ktore si zadal / *ciastka* je čiastka koľko pošle hráčovi peniaze.
return 1;
}
Druhý spôsob: - Napr to hoď pod public ale nie do publicu !! OnPlayerCommandText(playerid, cmdtext[])
dcmd_prachy(playerid, params[])
{
new pos = chrfind(' ', params)+1;
new id = strval(params);
new ciastka = strval(params[pos]);
if(!params[0] || pos == 0) return 0; // Pokiaľ nezadaš ID + Čiastku tak nebude fungovať prikaz
GivePlayerMoney(id, ciastka); // id je *ID* hráča ktore si zadal / *ciastka* je čiastka koľko pošle hráčovi peniaze.
return 1;
}
Keď použivaš druhý spôsob a keď ešte nemaš funkciu "chrfind"
chrfind(n,h[],s=0)
{
new l=strlen(h);
while(s<l)
{
if(h[s]==n)
return s;s++;
}
return -1;
}
Dúfam že si pochopil, pokiaľ ne tak sa opýtaj