C, mám bug pm, když je zpráva delší než 49 znaků (nebo nějak tak) tak to odešle ID 0 kratší zprávy to odesílá v pohodě, nevíte někdo jak to opravit ??
dcmd_pm(playerid,params[])
{
new id = strval(params);
new par = chrfind(' ',params) + 1;
new odeslana[256];
new prijata[256];
if(!strlen(params) || !strlen(params[par])) return SendClientMessage(playerid,bila,"[ ! ] Použití: /pm [ID] [ZPRÁVA] [ ! ]");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,bila,"[ ! ] Hráč s tímto ID není připojen [ ! ]");
else if(id == playerid) return SendClientMessage(playerid, bila,"[ ! ] Sám sobě nemůžeš poslat zprávu [ ! ]");
else if(strlen(params) > 256) return SendClientMessage(playerid, bila, "[ ! ] Tvoje zpráva je moc dlouhá [ ! ]");
else
{
format(odeslana,sizeof(odeslana),"PM pro %s [%d]: %s", Jmeno(id), id, params[par]);
format(prijata,sizeof(prijata),"PM od %s [%d]: %s", Jmeno(playerid), playerid, params[par]);
}
PlayerPlaySound(id, 1085, 0.0, 0.0, 0.0);
SendClientMessage(playerid , zluta, odeslana);
SendClientMessage(id , zluta, prijata);
return 1;
}