Plugin category: Chat Suggested name: ClearChat What I want: I need a plugin that when some one does /ClearChat, It clears the whole server chat and says "Chat has been cleared by {player}" Ideas for commands: /ClearChat Ideas for permissions: ClearChat.Use - Can do /ClearChat When I'd like it by: Take your time. Compile Using Java 6 Please.
http://dev.bukkit.org/bukkit-plugins/chatmaster/ That plugin is made by my development team and has what you want.
[quote uid=90875053 name="JimsHD" post=2084997]<Edit by Moderator: Redacted mediafire url> Untested, so if it's like messed up tell me![/quote] This is terrible! Why not use a for loop? This is your code: Code:java package me.JimsHD; import org.bukkit.Bukkit;import org.bukkit.ChatColor;import org.bukkit.command.Command;import org.bukkit.command.CommandExecutor;import org.bukkit.command.CommandSender;import org.bukkit.entity.Player; public class ClearChatimplements CommandExecutor{public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){Player p = (Player)sender;if (cmd.getName().equalsIgnoreCase("clearchat")) {if (p.hasPermission("clearchat.use")) {Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage("");Bukkit.broadcastMessage(ChatColor.RED + p.getName() + ChatColor.GRAY + " has cleared the chat!");}else if (!p.hasPermission("clearchat.use")) {p.sendMessage(ChatColor.RED + "No permission!");} } return false;}} I am sorry but this disgust me. Here is an easier way to do it: Code:java public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){Player p = (Player)sender;if (cmd.getName().equalsIgnoreCase("clearchat")) {if (p.hasPermission("clearchat.use")) {for(int i=0;i<100;i++) {Bukkit.broadcastMessage("");}Bukkit.broadcastMessage(ChatColor.RED+"The chat has been cleared by "+p.getName());}}}
[quote uid=90875053 name="JimsHD" post=2084997]<Edit by Moderator: Redacted mediafire url> Untested, so if it's like messed up tell me![/quote] Thanks
Lol I remember my first coding. Here you have a piece of code when i was 13 XD. Look for else and there is only 1 loop . Just keep trying man you will get better how more you try . Old old old ooooold code (its C++) (Move your mouse to reveal the content) Old old old ooooold code (its C++) (open) Old old old ooooold code (its C++) (close) Code:c++ #include <main.h> PSP_MODULE_INFO("2D-Pilot", 0, 1, 0);PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER | THREAD_ATTR_VFPU);PSP_HEAP_SIZE_KB(12*1024); //Init OSLibint initOSLib(){oslInit(0);oslInitGfx(OSL_PF_8888, 1);oslInitAudio();oslSetQuitOnLoadFailure(1);oslSetTransparentColor(RGB(255,0,255));} // Colorsenum colors {RED =0xFF0000FF,GREEN =0xFF00FF00,BLUE =0xFFFF0000,WHITE =0xFFFFFFFF,LITEGRAY = 0xFFBFBFBF,GRAY = 0xFF7F7F7F,DARKGRAY = 0xFF3F3F3F,BLACK = 0xFF000000}; void map(){oslDrawImageXY(bkg,snelheidx - 240,snelheidy - 136);// teken grasoslDrawImageXY(bkg,240 + snelheidx,snelheidy-136);// teken grasoslDrawImageXY(bkg,snelheidx -240,snelheidy - 136);// teken grasoslDrawImageXY(bkg,snelheidx - 240,136 + snelheidy);// teken grasoslDrawImageXY(bkg,snelheidx + 240,136 + snelheidy);// teken gras if (snelheidx > 240) snelheidx = -240;if (snelheidx < -240) snelheidx = 240;if (snelheidy > 136) snelheidy = -136;if (snelheidy < -136) snelheidy = 136; } void schaduw_f(){oslSetImageRotCenter(schaduw);if (hoogte > 0) oslDrawImageXY(schaduw, 240, 136 + hoogte*2);schaduw->angle = hoek; } void plane(planeX, planeY){switch (plane_engine_on){case 0: plane_off->angle = hoek;oslSetImageRotCenter(plane_off);oslDrawImageXY(plane_off, planeX, planeY);oslReadKeys();oslReadKeys();if (osl_keys->held.left)hoek -= 1;if (osl_keys->held.right)hoek += 1;if (osl_keys->held.triangle) snelheid += 0.25;if (osl_keys->held.cross) snelheid -= 1;if (snelheid > 0)plane_engine_on = 1;if (engine < 0 ){engine = 0;plane_engine_on = 0;}if (snelheid > 10) snelheid = 10;if (snelheid < 0 ) snelheid = 0;if (snelheid > engine) engine += 0.125;if (snelheid < engine) engine -= 0.01;if (engine > 0){snelheidy += oslCos(hoek,engine);snelheidx -= oslSin(hoek,engine);break;case 1: plane_on->angle = hoek;oslSetImageRotCenter(plane_on);oslDrawImageXY(plane_on, planeX, planeY);oslReadKeys();oslReadKeys();if (osl_keys->held.left)hoek -= 2;if (osl_keys->held.right)hoek += 2;if (osl_keys->held.triangle) snelheid += 0.1;if (engine > 0){snelheidy += oslCos(hoek,engine);snelheidx -= oslSin(hoek,engine);}if (osl_keys->held.cross) snelheid -= 0.1;if (snelheid > 10) snelheid = 10;if (snelheid < 0 ){snelheid = 0;plane_engine_on = 0;}if (snelheid > 10) snelheid = 10;if (snelheid < 0 ) snelheid = 0;if (snelheid > engine) engine += 0.05;if (snelheid < engine) engine -= 0.01;break;}}} void controls_screen(){oslSetImageRotCenter(control_screen_gas);oslSetImageRotCenter(control_screen_gas_background);oslDrawImageXY(control_screen_gas_background, 457 ,156);oslDrawImageXY(control_screen_gas,457,256.5-(snelheid*19.8));oslDrawImageXY(control_screen_gas,457,256.5-(engine*19.8));}void hoogte_f(){hoogte_text = hoogte; oslDrawString(5, 5, hoogte_n); if (hoogte > 0) ground = 0;if (hoogte < 0){hoogte = 0;ground = 1;}if ((engine > 5) & osl_keys->held.down) hoogte += 0.1;if (engine < 5) hoogte -= 0.025;if (engine < 4) hoogte -= 0.025;if (engine < 3) hoogte -= 0.025;if (engine < 2) hoogte -= 0.025;if (engine < 1) hoogte -= 0.025;if (engine < 0) hoogte -= 2;if (osl_keys->held.up) hoogte -=0.1;}int main(){initOSLib(); oslIntraFontInit(INTRAFONT_CACHE_ALL | INTRAFONT_STRING_UTF8); bkg = oslLoadImageFilePNG("map.png", OSL_IN_RAM | OSL_SWIZZLED, OSL_PF_8888);//laad achtergrond afbeeldingplane_off = oslLoadImageFilePNG("plane.PNG", OSL_IN_RAM | OSL_SWIZZLED, OSL_PF_8888);//Laad het vliegtuigplane_on = oslLoadImageFilePNG("plane_on.PNG" , OSL_IN_RAM | OSL_SWIZZLED, OSL_PF_8888);//Laad het vliegtuig met motor aancontrol_screen_gas = oslLoadImageFilePNG("control_screen_gas.PNG" , OSL_IN_RAM | OSL_SWIZZLED, OSL_PF_8888);control_screen_gas_background = oslLoadImageFilePNG("control_screen_gas_background.PNG" , OSL_IN_RAM | OSL_SWIZZLED, OSL_PF_8888);schaduw = oslLoadImageFilePNG("plane_schaduw.png", OSL_IN_RAM | OSL_SWIZZLED, OSL_PF_8888);//laad achtergrond afbeelding OSL_FONT* ltn[16]; //latin fonts (large/small, with/without serif, regular/italic/bold/italic&bold)char file[40];int i;for (i = 0; i < 16; i++) {sprintf(file, "flash0:/font/ltn%d.pgf", i);ltn[I] = oslLoadFontFile(file);[/I][I] oslIntraFontSetStyle(ltn[I], 1.0f,WHITE,BLACK,INTRAFONT_ALIGN_LEFT);[/I][/I][I] }[/I][I] while(!osl_quit){[/I][I] if (!skip){[/I][I] oslStartDrawing();// start schrijven[/I][I] oslIntraFontSetStyle(ltn[8], 1.0f,WHITE,BLACK,0);[/I][I] oslSetFont(ltn[8]);[/I][I] sprintf(hoogte_n, "hoogte %i", hoogte_text);[/I][I] map();[/I][I] schaduw_f();[/I][I] plane(240, 136);[/I][I] controls_screen();[/I][I] hoogte_f();[/I][I] oslEndDrawing();[/I][I] }[/I][I] oslEndFrame();[/I][I] skip = oslSyncFrame();[/I] [I] }[/I] [I] //Quit OSL:[/I][I] oslEndGfx();[/I][I] oslIntraFontShutdown(); //Sluit intraFont[/I][I] sceKernelExitGame();[/I][I] return 0;[/I][I]}[/I]