if(strcmp("/pv", cmd, true) == 0)
{
new msg[128 * 2], gmsg[128 * 2], pname[MAX_PLAYER_NAME+1], iname[MAX_PLAYER_NAME+1];
new id = strval(tmp);
GetPlayerName(playerid, pname, sizeof(pname));
GetPlayerName(id, iname, sizeof(iname));
tmp = strtok(cmdtext, idx);
gmsg = strrest(cmdtext, idx);
if(!strlen(gmsg))
return SendClientMessage(playerid, Vermelho, "[ERRO] Digite: /sms (id) (mensagem)");
if(!IsPlayerConnected(id))
return SendClientMessage(playerid, Vermelho, "[ERRO] ID Invбlido");
if(id == playerid)
return SendClientMessage(playerid, Vermelho, "[ERRO] Vocк nгo poe mandar sms para vocк mesmo.");
format(msg, sizeof(msg), "[Mensagem Privada] Mensagem enviada para %s[%d] ( %s )", iname, id, gmsg);
SendClientMessage(playerid, Amarelo, msg);
format(msg, sizeof(msg), "[Mensagem Privada] Mensagem recebida de %s[%d] ( %s)", pname, playerid, gmsg);
SendClientMessage(id, Amarelo, msg);
GameTextForPlayer(id, "~y~Privado Recebido!", 2500, 1), PlayerPlaySound(id, 1085, 0.0, 0.0, 0.0);
return true;
}
Bom galera vou por essa comando de mensagem que esta dando erro no meu gm, explicaзгo: quando o id (0) no caso eu tento manda uma mensagem para alguйm fala que nгo posso manda mensagem para mim mesmo, mais no caso do id (1) ja consegue manda mensagem so testei do id 0 e 1 quem souber como resolver por favor me ajudem!!!!
Obrigado pela atenзгo Codigo: PHP Code:
|
CMD:pv(playerid, params[])
{
new id;
if(sscanf(params, "us[256]", id, params))
return SCM(playerid, COR_BRANCO, "USO CORRETO: /pv [playerid/mensagem]");
if(id == INVALID_PLAYER_ID)
return SCM(playerid, COR_VERMELHO, MSG_PLAYER_OFF);
format(String, sizeof(String), "** Enviado para %s (%d): %s **", pName(id), id, params);
SCM(playerid, COLOR_YELLOW, String);
format(String, sizeof(String), "** Recebido de %s (%d): %s **", pName(playerid), playerid, params);
SCM(playerid, COLOR_YELLOW, String);
PlayerPlaySound(id, 1085,0.0,0.0,0.0);
return 1;
}
new msg[128 * 2], gmsg[128 * 2], pname[MAX_PLAYER_NAME+1], iname[MAX_PLAYER_NAME+1];
if(strcmp("/pv", cmd, true) == 0) { new id, msg[128], gmsg[128], idx ; msg = strtok(cmdtext, idx); gmsg = strtak(cmdtext, idx); if(!strlen(msg) || !strlen(gmsg)) return SendClientMessage(playerid, Vermelho, "[ERRO] Digite: /sms (id) (mensagem)"); if(!IsNumeric(msg)) id = ReturnPlayerID(msg); else id = strval(msg); if(!IsPlayerConnected(id)) return SendClientMessage(playerid, Vermelho, "[ERRO] ID Invбlido"); if(playerid == id) return SendClientMessage(playerid, Vermelho, "[ERRO] Vocк nгo poe mandar sms para vocк mesmo."); GetPlayerName(playerid, pname, sizeof(pname)), GetPlayerName(id, iname, sizeof(iname)); format(msg, sizeof(msg), "[Mensagem Privada] Mensagem enviada para %s[%d] ( %s )", iname, id, gmsg); SendClientMessage(playerid, Amarelo, msg); format(msg, sizeof(msg), "[Mensagem Privada] Mensagem recebida de %s[%d] ( %s)", pname, playerid, gmsg); SendClientMessage(id, Amarelo, msg); GameTextForPlayer(id, "~y~Privado Recebido!", 2500, 1), PlayerPlaySound(id, 1085, 0.0, 0.0, 0.0); return true; }