SendClientMessage(playerid, GREEN, "You have successfully sent a help request, please be patient");
COMMAND:helpme(playerid, params[]) { new message[128], string[128]; if(PlayerStat[playerid][hMuted] == 1) return SendClientMessage(playerid, GREY, "You are muted from sending help requests."); if(sscanf(params,"s[128]", message))return SendClientMessage(playerid, GREY, "USAGE: /helpme [message]"); if(PlayerStat[playerid][HelpmeReloadTime] > 1) return SendClientMessage(playerid, GREY, "You must wait 10 seconds before sending another help request."); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) && PlayerStat[i][HelperLevel] >= 1) { format(string, sizeof(string), "(( %s (ID: %d) has sent a help request: %s ))", GetOOCName(playerid), playerid, message); SendClientMessage(i, GREEN, string); HelpmeLog(string); SendClientMessage(playerid, GREEN, "You have successfully sent a help request, please be patient"); PlayerStat[playerid][HelpmeReloadTime] = 61; } } return 1; }
COMMAND:helpme(playerid, params[])
{
new message[128], string[128];
if(PlayerStat[playerid][HelperLevel] == 0)return SendClientMessage(playerid, GREY, "Your helper level is too low.");
if(PlayerStat[playerid][hMuted] == 1) return SendClientMessage(playerid, GREY, "You are muted from sending help requests.");
if(sscanf(params,"s[128]", message))return SendClientMessage(playerid, GREY, "USAGE: /helpme [message]");
if(PlayerStat[playerid][HelpmeReloadTime] > 1) return SendClientMessage(playerid, GREY, "You must wait 10 seconds before sending another help request.");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && PlayerStat[i][HelperLevel] >= 1)
{
format(string, sizeof(string), "(( %s (ID: %d) has sent a help request: %s ))", GetOOCName(playerid), playerid, message);
SendClientMessage(i, GREEN, string);
HelpmeLog(string);
SendClientMessage(playerid, GREEN, "You have successfully sent a help request, please be patient");
PlayerStat[playerid][HelpmeReloadTime] = 61;
}
}
return 1;
}
COMMAND:helpme(playerid, params[])
{
new message[128], string[128];
if(PlayerStat[playerid][hMuted] == 1) return SendClientMessage(playerid, GREY, "You are muted from sending help requests.");
if(sscanf(params,"s[128]", message))return SendClientMessage(playerid, GREY, "USAGE: /helpme [message]");
if(PlayerStat[playerid][HelpmeReloadTime] > 1) return SendClientMessage(playerid, GREY, "You must wait 60 seconds before sending another help request.");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && PlayerStat[i][HelperLevel] >= 1)
{
format(string, sizeof(string), "(( %s (ID: %d) has sent a help request: %s ))", GetOOCName(playerid), playerid, message);
SendClientMessage(i, GREEN, string);
HelpmeLog(string);
}
}
SendClientMessage(playerid, GREEN, "You have successfully sent a help request, please be patient");
PlayerStat[playerid][HelpmeReloadTime] = 61;
return 1;
}
Why would i check if user is a helper or not? its a /helpme command normal players use this cmd to ask Questions. and helpers must respond..
|
Sorry for the Bump but after changing the code to one below, its working, (Send the message "You have successfully blah blah.. to player if he uses /helpme) But i really need to know the reason of the problem cause i will use the same type in other commands.
pawn Код:
|
COMMAND:helpme(playerid, params[])
{
new message[128], string[128];
if(PlayerStat[playerid][hMuted] == 1) return SendClientMessage(playerid, GREY, "You are muted from sending help requests.");
if(sscanf(params,"s[128]", message))return SendClientMessage(playerid, GREY, "USAGE: /helpme [message]");
if(PlayerStat[playerid][HelpmeReloadTime] > 1) return SendClientMessage(playerid, GREY, "You must wait 60 seconds before sending another help request.");
SendClientMessage(playerid, GREEN, "You have successfully sent a help request, please be patient");
PlayerStat[playerid][HelpmeReloadTime] = 61;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && PlayerStat[i][HelperLevel] >= 1)
{
format(string, sizeof(string), "(( %s (ID: %d) has sent a help request: %s ))", GetOOCName(playerid), playerid, message);
SendClientMessage(i, GREEN, string);
HelpmeLog(string);
}
}
return 1;
}
Sorry for that, I misread the post.
Try this: pawn Код:
|
SendClientMessage(playerid, GREEN, "You have successfully sent a help request, please be patient");
PlayerStat[playerid][HelpmeReloadTime] = 61;
for(new i = 0; i < MAX_PLAYERS; i++)
COMMAND:helpme(playerid, params[])
{
new message[128], string[128];
if(PlayerStat[playerid][hMuted] == 1) return SendClientMessage(playerid, GREY, "You are muted from sending help requests.");
if(sscanf(params,"s[128]", message))return SendClientMessage(playerid, GREY, "USAGE: /helpme [message]");
if(PlayerStat[playerid][HelpmeReloadTime] > 1) return SendClientMessage(playerid, GREY, "You must wait 60 seconds before sending another help request.");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && PlayerStat[i][HelperLevel] >= 1)
{
format(string, sizeof(string), "(( %s (ID: %d) has sent a help request: %s ))", GetOOCName(playerid), playerid, message);
SendClientMessage(i, GREEN, string);
HelpmeLog(string);
return 1;
}
}
SendClientMessage(playerid, GREEN, "You have successfully sent a help request, please be patient");
PlayerStat[playerid][HelpmeReloadTime] = 61;
return 1;
}
This is my /helpme command, after testing it i found out that when a normal player (Who is not a helper) uses this command it sends a message to online helpers But this Doesn't show up for the player
Код:
SendClientMessage(playerid, GREEN, "You have successfully sent a help request, please be patient"); Код:
COMMAND:helpme(playerid, params[]) { new message[128], string[128]; if(PlayerStat[playerid][hMuted] == 1) return SendClientMessage(playerid, GREY, "You are muted from sending help requests."); if(sscanf(params,"s[128]", message))return SendClientMessage(playerid, GREY, "USAGE: /helpme [message]"); if(PlayerStat[playerid][HelpmeReloadTime] > 1) return SendClientMessage(playerid, GREY, "You must wait 10 seconds before sending another help request."); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) && PlayerStat[i][HelperLevel] >= 1) { format(string, sizeof(string), "(( %s (ID: %d) has sent a help request: %s ))", GetOOCName(playerid), playerid, message); SendClientMessage(i, GREEN, string); HelpmeLog(string); SendClientMessage(playerid, GREEN, "You have successfully sent a help request, please be patient"); PlayerStat[playerid][HelpmeReloadTime] = 61; } } return 1; } |