14.10.2018, 13:09
Simple but works, feel free to edit this to your liking.
For showing admin rank you could do something like this
Else If wouldn't really be needed since you've already checked if the player should be able to use the chat or not at the start of the command.
Код:
SendTesterMessage(message[]) { for(new i; i < MAX_PLAYERS; i++) { if(PlayerData[i][pAdmin] > 0 || PlayerData[i][pTester] > 0) { SendClientMessage(i, -1, message); } } } CMD:tchat(playerid, params[]) { if(PlayerData[playerid][pAdmin] == 0 && PlayerData[playerid][pTester] == 0) return SendClientMessage(playerid, -1, "You are not an admin/tester."); if(isnull(params)) return SendClientMessage(playerid, -1, "CMD: /tchat [text]"); new testerMsg[128], pName[MAX_PLAYER_NAME+1]; GetPlayerName(playerid, pName, sizeof(pName)); format(testerMsg, sizeof(testerMsg), "[Tester Chat] %s: %s", pName, params); SendTesterMessage(testerMsg); return 1; }
Код:
if(PlayerData[playerid][pAdmin] > 0) format(testerMsg, sizeof(testerMsg), "[Tester Chat] %s %s: %s", GetAdminRank(playerid), pName, params); else format(testerMsg, sizeof(testerMsg), "[Tester Chat] %s %s: %s", GetTesterRank(playerid), pName, params);