/*Arts Chatbox Kunterbunt, (c) by .Art.*/ #define FILTERSCRIPT #include new Farbe[MAX_PLAYERS]; #define Rot 0xAA3333AA #define Gruen 0x00CC33C0 #define Blau 0x0000FFBA #define ChangeColor 1 public OnFilterScriptInit() { print("\n--------------------------------------"); print(" Blank Filterscript by your name here"); print("--------------------------------------\n"); return 1; } public OnPlayerText(playerid, text[]) { new string[256]; new Float:spX, Float:spY, Float:spZ; GetPlayerPos(playerid, spX, spY, spZ); if(Farbe[playerid] == 1) { format(string, sizeof(string), "%s sagt: %s",ReadName(playerid),text); SendRadiusMessage(180.0, Blau, string, spX, spY, spZ);} else if(Farbe[playerid] == 2) { format(string, sizeof(string), "%s sagt: %s",ReadName(playerid),text); SendRadiusMessage(180.0, Gruen, string, spX, spY, spZ);} else if(Farbe[playerid] == 3) { format(string, sizeof(string), "%s sagt: %s",ReadName(playerid),text); SendRadiusMessage(180.0, Rot, string, spX, spY, spZ);} return 0; } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/ChangeColor", cmdtext, true, 10) == 0) { ShowPlayerDialog(playerid, ChangeColor, DIALOG_STYLE_LIST, "Chatbox Kunterbunt", "Chatbox Blau\nChatbox Grün\nChatbox Rot", "Auswählen", "Abbrechen"); return 1; } return 0; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == ChangeColor) { if(response) { if(listitem == 0) { Farbe[playerid] = 1; SendClientMessage(playerid, Blau, "Du schreibst nun Blau :)"); } if(listitem == 1) { Farbe[playerid] = 2; SendClientMessage(playerid, Gruen, "Du schreibst nun Grün :)"); } if(listitem == 2) { Farbe[playerid] = 3; SendClientMessage(playerid, Rot, "Du schreibst nun Rot :)"); } } return 1; } return 1; } stock SendRadiusMessage(Float:radius, color, string[], Float:x, Float:y, Float:z) { for(new i=0; i