if(strcmp(cmd, "/me", true) == 0) { new text; new name[MAX_PLAYER_NAME], string[44]; GetPlayerName(playerid, name, sizeof(name)); format(string, sizeof(string), "%s %s.",name, text); SendClientMessageToAll(YOUR_COLOR, string); return 1; }
Originally Posted by WSD
How about this:
Код:
if(strcmp(cmd, "/me", true) == 0) { new name[MAX_PLAYER_NAME], string[44]; GetPlayerName(playerid, name, sizeof(name)); format(string, sizeof(string), "%s watches.",name); SendClientMessageToAll(YOUR_COLOR, string); return 1; } |
dcmd_me(playerid,params[]) { new ReturnPlayer; if(PlayerIsMuted[ReturnPlayer] == 1) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You canґt speak. You are muted!"); new string[128]; if(!strlen(params)) return SendClientMessage(playerid, COLOR_BRIGHTRED, "Usage: /me <action>."); format(string, sizeof(string), "* %s %s", pNick(playerid), params); SendClientMessageToAll(COLOR_LIGHTBLUE, string); return 1; } stock pNick(playerid) { new nick[MAX_PLAYER_NAME]; GetPlayerName(playerid, nick, MAX_PLAYER_NAME); return nick; } |
#include <a_samp> #include <dudb> public OnPlayerCommandText(playerid, cmdtext[]) { new string[256]; new cmd[256]; new tmp[256]; new sendername[MAX_PLAYER_NAME]; new idx; cmd = strtok(cmdtext, idx); if(!strcmp(cmd, "/me",true) || !strcmp(cmd, "/eu",true)) { new dir[256]; dir = strtok(cmdtext, idx); strmid(tmp, cmdtext, 4, strlen(cmdtext)); if(!strlen(dir)) { SendClientMessage(playerid,0xFFFF00AA,"[USAGE]> /me [Message/Action]"); return 1; } dir = strtok(cmdtext, idx); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "==> %s %s", sendername, tmp); SendClientMessageToAll(0xFFFF00AA,string); print(string); return 1; } return 0; } |