01.07.2014, 12:17
Hola amigos, ojala me puedan ayudar... tengo este cmd de mensajes privados pero lo que sucede que solo se ve el mensaje hasta la mitad.. No se realmente si le pusieron un limite de letras a los mensajes privados.
-Ejemplo como se ve: Hola como esta, te busco para <<--- solo se ve hasta la mitad
-Ejemplo como se deberнa ver: Hola como esta, te busco para matar noobs en /Lv.
aquн esta mi funciуn:
muchas gracias por su ayuda

-Ejemplo como se ve: Hola como esta, te busco para <<--- solo se ve hasta la mitad
-Ejemplo como se deberнa ver: Hola como esta, te busco para matar noobs en /Lv.
aquн esta mi funciуn:
PHP код:
dcmd_pm(playerid,params[])
{
if(IsPlayerFlooding(playerid)) return SendClientMessage(playerid,red,"[ADVERTENCIA]: Solo Puedes Enviar Pm's Cada 3 Segundos");
iPlayerChatTime[playerid] = GetTickCount();
new id;
new mensage[600];
new namax[MAX_PLAYERS];
new namax2[MAX_PLAYERS];
new idx, pid[600];
new string2[64];
pid = strtok(params, idx); mensage = strtok(params, idx);
if(!strlen(pid) || !strlen(mensage)) return SendClientMessage(playerid,red,"Usage: /pm [ID] [message]");
id=strval(pid);
if(id == playerid) return SendClientMessage(playerid, COLOR_RED, "No Puedes Enviarte Un Mensaje Privado A Ti Mismo");
if(ADpm[id] == 0)
{
if(IsPlayerConnected(id))
{
if(ServerInfo[AntiSwear] == 1 && PlayerInfo[playerid][Level] < 6)
for(new s = 0; s < ForbiddenWordCount; s++)
{
new pos;
while((pos = strfind(mensage,ForbiddenWords[s],true)) != -1) for(new i = pos, j = pos + strlen(ForbiddenWords[s]); i < j; i++) mensage[i] = '*';
}
if(DetectarSpam(params[strlen(pid)+1]))
{
if(PlayerInfo[playerid][Level] == 0 && !IsPlayerAdmin(playerid))
{
GetPlayerName(playerid,string2,sizeof(string2));
ShowPlayerDialog(playerid, 12, DIALOG_STYLE_MSGBOX, "{00FFFF}Anti Spam", "{FFFFFF}No Puedes Hacer Spam o Seras {FF0000}Baneado", "Aceptar", "");
format(string2,sizeof(string2),"[INFO-ADMINS]: {FFFFFF}%s {FF0000}Id: {FFFFFF}[%i] {FF0000}Posible Spam Dijo: %s",string2,playerid,mensage);
MessageToAdmins(COLOR_RED,string2);
return 1;
}
}
GetPlayerName(playerid, namax, sizeof(namax));
GetPlayerName(id, namax2, sizeof(namax2));
format(string2, sizeof(string2), ">> %s(%d): %s", namax2, id, params[strlen(pid)+1]);
SendClientMessage(playerid,COLOR_YELLOW, string2);
format(string2, sizeof(string2), "** %s(%d): %s", namax, playerid, params[strlen(pid)+1]);
SendClientMessage(id,COLOR_YELLOW,string2);
PlayerPlaySound(id,1057,0.0,0.0,0.0);
if(ServerInfo[ReadPMs] == 1 && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
{
format(string2, sizeof(string2), "|- PM: %s(%d) A %s(%d): %s", namax, playerid, namax2, id, params[strlen(pid)+1]);
for (new a = 0; a < MAX_PLAYERS; a++)
if(IsPlayerConnected(a) && (PlayerInfo[a][Level] >= 3) && a != playerid)
SendClientMessage(a, lightred, string2);
}
}
else SendClientMessage(playerid, COLOR_RED, "Ese Player No Esta Conectado");
}
else SendClientMessage(playerid, COLOR_RED, "Este Player Tiene Desactivado Los Mensajes Privados");
return 1;
}
