
if(strcmp(cmd, "/pm", true) == 0)
{
new name[24],mString1[126],mString2[126],n300[24];
GetPlayerName(playerid,name,24);
tmp = strtok(cmdtext, idx);
message = strrest(cmdtext, idx);
if(strlen(tmp) == 0 || strlen(message) == 0) return SendClientMessage(playerid, RedCol, "USAGE: /pm [playerid] [message]");
else if(!IsNumeric(tmp)) return SendClientMessage(playerid,RedCol,"ERROR: Invalid player ID.");
else if(!IsPlayerConnected(strval(tmp))) return SendClientMessage(playerid,RedCol,"ERROR: Player is not connected.");
else if(strval(tmp) == playerid) return SendClientMessage(playerid,RedCol,"ERROR: You cannot PM yourself.");
else
{
format(mString1,126,"Message from %s(%d): %s",name,playerid,message);
SendClientMessage(strval(tmp),YellowCol,mString1);
GetPlayerName(strval(tmp),n300,24);
format(mString2,126,"Message succesfully sent to %s.",n300);
SendClientMessage(playerid,Yellow2Col,mString2);
}
return 1;
}
if(strcmp(cmdtext, "/pm", true) == 0)
{
new name[24],mString1[126],mString2[126],n300[24];
GetPlayerName(playerid,name,24);
tmp = strtok(cmdtext, idx);
if(strlen(tmp) == 0 ) return SendClientMessage(playerid, RedCol, "USAGE: /pm [playerid] [message]");
if(!IsNumeric(tmp)) return SendClientMessage(playerid,RedCol,"ERROR: Invalid player ID.");
if(!IsPlayerConnected(strval(tmp))) return SendClientMessage(playerid,RedCol,"ERROR: Player is not connected.");
if(strval(tmp) == playerid) return SendClientMessage(playerid,RedCol,"ERROR: You cannot PM yourself.");
format(mString1,126,"Message from %s(%d): %s",name,playerid, cmdtext[7]);
SendClientMessage(strval(tmp),YellowCol,mString1);
GetPlayerName(strval(tmp),n300,24);
format(mString2,126,"Message succesfully sent to %s.",n300);
SendClientMessage(playerid,Yellow2Col,mString2);
return 1;
}
|
Originally Posted by DJDhan
Might work:
Код:
if(strcmp(cmdtext, "/pm", true) == 0)
{
new name[24],mString1[126],mString2[126],n300[24];
GetPlayerName(playerid,name,24);
tmp = strtok(cmdtext, idx);
if(strlen(tmp) == 0 ) return SendClientMessage(playerid, RedCol, "USAGE: /pm [playerid] [message]");
if(!IsNumeric(tmp)) return SendClientMessage(playerid,RedCol,"ERROR: Invalid player ID.");
if(!IsPlayerConnected(strval(tmp))) return SendClientMessage(playerid,RedCol,"ERROR: Player is not connected.");
if(strval(tmp) == playerid) return SendClientMessage(playerid,RedCol,"ERROR: You cannot PM yourself.");
format(mString1,126,"Message from %s(%d): %s",name,playerid, cmdtext[7]);
SendClientMessage(strval(tmp),YellowCol,mString1);
GetPlayerName(strval(tmp),n300,24);
format(mString2,126,"Message succesfully sent to %s.",n300);
SendClientMessage(playerid,Yellow2Col,mString2);
return 1;
}
|
|
Originally Posted by Tnt12340
Well atleast he sees your greetings, eh?
lmaoo |
if(!strcmp(cmd, "/pm", true))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, RedCol, "USAGE: /pm [playerid] [message]");
new ID = strval(tmp);
if(!IsNumeric(ID)) return SendClientMessage(playerid,RedCol,"ERROR: Invalid player ID.");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,RedCol,"ERROR: Player is not connected.");
if(ID == playerid) return SendClientMessage(playerid,RedCol,"ERROR: You cannot PM yourself.");
tmp = strrest(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, RedCol, "USAGE: /pm [playerid] [message]");
new name[24],mString[190];
GetPlayerName(playerid,name,24);
format(mString,sizeof(mString),"Message from %s(%d): %s",name,playerid,tmp);
SendClientMessage(ID,YellowCol,mString);
GetPlayerName(ID,name,24);
format(mString,sizeof(mString),"Message succesfully sent to %s.",name);
SendClientMessage(playerid,Yellow2Col,mString);
return 1;
}
|
Originally Posted by randomkid88
If you know how, use dcmd and sscanf. Its a lot faster and easier to work with.
|