lel-.. of course it's edited. Just gimme' 5 minutes, I tried something.
No.. not working..
Код:
if(strcmp(cmd, "/pm", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(Muted[playerid])
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Ai mute.");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "{FFFFFF}Folosire{696969}: /pm [playerid/partofname] [text]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
if(PMsEnabled[giveplayerid] == 0)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Playerul are inchise PM-urile.");
return 1;
}
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[256];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "{FFFFFF}Folosire{696969}: /pm [playerid/partofname] [text]");
return 1;
}
if(Muted[playerid] == 1)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Ai mute.");
return 1;
}
if(BlockPMPerson[giveplayerid][playerid] == 1)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Userul are PM-ul blocat!");
return 1;
}
new str[128];
if(strlen(result) > MAXLEN)
{
new pos = MAXLEN;
//while(result[--pos] < ' ') {}
if(pos < MAXLEN-1) pos = MAXLEN;
format(str, sizeof(str), "(( PM de la %s(ID:%d): %.*s ... ))", sendername, playerid, pos, (result));
SendClientMessage(giveplayerid, COLOR_PMIN, str);
format(str, sizeof(str), "(( PM de la %s(ID:%d): ... %s ))", sendername, playerid, (result)[pos]);
SendClientMessage(giveplayerid, COLOR_PMIN, str);
format(str, sizeof(str), "(( PM trimis catre %s(ID:%d): %.*s ... ))", giveplayer, giveplayerid, pos, (result));
SendClientMessage(playerid, COLOR_PMOUT, str);
format(str, sizeof(str), "(( PM trimis catre %s(ID:%d): ... %s ))", giveplayer, giveplayerid, (result)[pos]);
SendClientMessage(playerid, COLOR_PMOUT, str);
printf("%s",str);
for(new i = 0; i<MAX_PLAYERS; i++)
{
if(AscultaPM[i] == 1)
{
format(str, sizeof(str), "[SHOW-PMS] Mesaj de la %s pentru %s: %s", giveplayer, sendername, (result));
SendClientMessage(i, COLOR_PMIN, str);
}
}
// PM log
format(str, sizeof(str), "(( PM trimis catre %s[catre %s]: %.*s ... ))", giveplayer, sendername, pos, (result));
PMLog(str);
format(str, sizeof(str), "(( PM trimis catre %s[catre:%s]: ... %s ))", giveplayer, sendername, (result)[pos]);
PMLog(str);
}
else
{
format(str, sizeof(str), "(( PM de la %s(ID:%d): %s ))", sendername, playerid, (result));
SendClientMessage(giveplayerid, COLOR_PMIN, str);
format(str, sizeof(str), "(( PM trimis catre %s(ID:%d): %s ))", giveplayer, giveplayerid, (result));
SendClientMessage(playerid, COLOR_PMOUT, str);
printf("%s",str);
// PM log
format(str, sizeof(str), "(( PM de la %s[pentru: %s]: %s ))", giveplayer, sendername, (result));
PMLog(str);
}
}
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Playerul nu este activ.");
}
}
return 1;
}