Cavte.
Zas mám problém že mi v príkaze píše niečo iné ako by som chcel.
dcmd_mute(playerid ,params[] )
{
if(Admin[playerid] == 0)return SCM(playerid,0x00ff00AA,"[ * ] Nemáš dostatočný AdminLvL!");
new ID = strval(params);
new Medzera = chrfind(' ',params) + 1;
new Cas = strval(params[Medzera]);
new Medzera2 = chrfind(' ',params[Medzera]) + 2;
if(!strlen(params))return SCM(playerid,0x00ff00AA,"[ * ] Nezadal si ID hráča !");
if(!strval(params[Medzera]))return SCM(playerid,0x00ff00AA,"[ * ] Nezadal si Čas !");
if(!strval(params[Medzera2]))return SCM(playerid,0x00ff00AA,"[ * ] Nezadal si Dôvod !");
if(Cas < 0 || Cas > 30)return SCM(playerid,0x00ff00AA,"[ * ] Najmenej 1 a najviac 30 minút !");
if(IsPlayerConnected(ID))
{
Mute[iD] = Cas*60;
new StrMute[125];
new StrDvd[125];
format(StrMute,sizeof(StrMute),"[ * ] Administrátor {ff00ff}%s {00ff00}nastavil hráčovi {ff00ff}%s {00ff00}MUTE na %d minút.",PlayerName(playerid),PlayerName(ID),Cas);
format(StrDvd,sizeof(StrDvd),"[ * ] Dôvod :{ff00ff} %s.",params[Medzera2]);
SCMTA(0x00ff00AA,StrMute);
SCMTA(0x00ff00AA,StrDvd);
} else {
SCM(playerid,0x00ff00AA,"[ * ] Hráč nieje prihlásený !");
}
return 1;
}
Myslím si že mám niečo zle v tom CHRFIND.
Ja napríklad použijem /mute 0 15 Nejaký dôvod. a ono to napíše :
Administrátor X nastavil hráčovi X MUTE na 15 minut.
Dôvod : 15 Nejaký dôvod.
Prečo tam píše to 15 ?