CMD:pm(playerid,params[])
{
new str[256], str2[256], id, Name1[MAX_PLAYER_NAME], Name2[MAX_PLAYER_NAME];
if(sscanf(params, "us", id, str2))
{
SendClientMessage(playerid, 0xFF0000FF, "Usage: /pm <id> <message>");
return 1;
}
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: Player not connected");
if(playerid == id) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You cannot pm yourself!")
{
GetPlayerName(playerid, Name1, sizeof(Name1));
GetPlayerName(id, Name2, sizeof(Name2));
format(str, sizeof(str), "PM To %s(ID %d): %s", Name2, id, str2);
SendClientMessage(playerid, 0xFF0000FF, str);
format(str, sizeof(str), "PM From %s(ID %d): %s", Name1, playerid, str2);
SendClientMessage(id, 0xFF0000FF, str);
}
return 1;
}
if(playerid == id) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You cannot pm yourself!")
{
if(playerid == id) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You cannot pm yourself!");
CMD:pm(playerid,params[])
{
new str[256], str2[256], id, Name1[MAX_PLAYER_NAME], Name2[MAX_PLAYER_NAME];
if(sscanf(params, "us", id, str2)) return SendClientMessage(playerid, 0xFF0000FF, "Usage: /pm <id> <message>");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: Player not connected");
if(playerid == id) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You cannot pm yourself!")
GetPlayerName(playerid, Name1, sizeof(Name1));
GetPlayerName(id, Name2, sizeof(Name2));
format(str, sizeof(str), "PM To %s(ID %d): %s", Name2, id, str2);
SendClientMessage(playerid, 0xFF0000FF, str);
format(str, sizeof(str), "PM From %s(ID %d): %s", Name1, playerid, str2);
SendClientMessage(id, 0xFF0000FF, str);
return 1;
}
CMD:pm(playerid,params[])
{
new str[256], str2[256], id, Name1[MAX_PLAYER_NAME], Name2[MAX_PLAYER_NAME];
if(sscanf(params, "us", id, str2))
{
SendClientMessage(playerid, 0xFF0000FF, "Usage: /pm <id> <message>");
return 1;
}
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: Player not connected");
if(playerid == id) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You cannot pm yourself!");
else
{
GetPlayerName(playerid, Name1, sizeof(Name1));
GetPlayerName(id, Name2, sizeof(Name2));
format(str, sizeof(str), "PM To %s(ID %d): %s", Name2, id, str2);
SendClientMessage(playerid, 0xFF0000FF, str);
format(str, sizeof(str), "PM From %s(ID %d): %s", Name1, playerid, str2);
SendClientMessage(id, 0xFF0000FF, str);
}
return 1;
}
And the problem of the runtime error might be caused by the sscanf(assuming you use the plugin version), you have to add "sscanf" on the plugins line of your server.cfg, including the include ain't enaugh, or your gamemode won't be loaded.
|
same problem runtime error 19 etc (I HAVE ALL INCLDUES) and without that command it's working,so I think this problem shoudl be treated seriously
HELP!!! |
plugins sscanf
main() { }
COMMAND:pm(playerid,params[]) {
new
name1[30],
name2[30],
id,
mess[50],
text1[128],
text2[128],
logtext[128];
if(sscanf(params,"us",id,mess))
return SendClientMessage(playerid,red,"USAGE: /pm [id] [message] - will send a private message to a player.");
if(IsPlayerConnected(id)) {
GetPlayerName(playerid,name1,sizeof(name1));
GetPlayerName(id,name2,sizeof(name2));
format(text1,sizeof(text1),"PM sent to %s.",name2);
format(text2,sizeof(text2),"PM from %s: %s",name1,mess);
SendClientMessage(playerid,COLOR_LIGHTGREEN,text1);
SendClientMessage(playerid,COLOR_LIGHTGREEN,text2);
format(logtext,sizeof(logtext),"PM from %s, to %s: %s",name1,name2,mess);
SaveIn("pm",logtext);
} else {
return SendClientMessage(playerid,red,"Invalid ID");
}
return 1;
}