[Help] /pm
#1

i tried to change a bit the "/pm" command
but when i do it, it sends my message to the recieverid, but send olso the regular message,
how can I disable the regular message?

public OnPlayerPrivmsg(playerid, recieverid, text[])
{
new string[256], string2[256], p1[MAX_PLAYER_NAME], p2[MAX_PLAYER_NAME];
GetPlayerName(playerid, p1, sizeof(p1));
GetPlayerName(recieverid, p2, sizeof(p2));
format(string, sizeof(string), "You Sent PM to [ID:%d | %s]: %s", recieverid, p2, text);
SendClientMessage(playerid, LIGHTBLUE, string);
format(string2, sizeof(string2), "You Recived PM from [ID:%d | %s]: %s", playerid, p1, text);
SendClientMessage(recieverid, LIGHTBLUE, string2);

return 1;
}
Reply
#2

instead of returning 1, return 0;
Reply
#3

Also a correct code without useless arrays, espeicaly while you use 256 cells.
pawn Код:
public OnPlayerPrivmsg(playerid, recieverid, text[])
{
  new string[128],p1[MAX_PLAYER_NAME],p2[MAX_PLAYER_NAME];
  GetPlayerName(playerid,p1,sizeof(p1));
  GetPlayerName(recieverid,p2,sizeof(p2));
  format(string,sizeof(string),"You Sent PM to [ID:%d | %s]: %s",recieverid,p2,text);
  SendClientMessage(playerid,LIGHTBLUE,string);
  format(string,sizeof(string),"You Recived PM from [ID:%d | %s]: %s",playerid,p1,text);
  SendClientMessage(recieverid,LIGHTBLUE,string);
  return 0;
}
Reply
#4

but why is that like this?
Reply
#5

Be specific, I don't understand what you're asking.
Reply
#6

why is that 0 and not 1?
Reply
#7

It means you return false.
Reply
#8

Quote:
Originally Posted by Matthias™
It means you return false.
Oh'rly?

return 1 keeps the regular PMing which is made by sa-mp, return 0 lets you use your own code on OnPlayerPrivMsg, if you just have the public returned with false, nothing in there. /pm and /msg won't work at all.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)