12.07.2012, 06:50
Код:
So sorry for double posting, but if you want to see my full script. // This is a comment // uncomment the line below if you want to write a filterscript //#define FILTERSCRIPT #include <a_samp> #include <zcmd> #if defined FILTERSCRIPT #define SERVER_GM_TEXT "Joks Modern Warefare" #define SCMToAll SendClientMessageToAll #define OnPlayerCommandText #define SCM "SendClientMessage(%1, %2, %3);" #define MSG_BRIGHTRED "{FF0000}" #define MSG_BR MSG_BRIGHTRED #define BR MSG_BRIGHTRED #define MSG_WHITE "{FFFFFF}" #define W MSG_WHITE #define MSG_RED "{AA3333}" #define MSG_GREEN "{33AA33}" #define MSG_LIGHTBLUE "{33CCFF}" #define MSG_LB MSG_LIGHTBLUE #define LB MSG_LB #define MSG_YELLOW "{FFFF00}" #define Y MSG_YELLOW #define MSG_ORANGE "{FF9900}" #define O MSG_ORANGE #define COL_BRIGHTRED "{FF0000}" #define COL_WHITE "{FFFFFF}" #define COL_RED "{AA3333}" #define COL_GREEN "{33AA33}" #define COL_LIGHTBLUE "{33CCFF}" #define COL_YELLOW "{FFFF00}" #define COL_ORANGE "{FF9900}" // DubColors, but not in .inc DONT DELETE OR INSTALL the .inc // SendClientMessage Colors. #define COLOR_LIGHTBLUE 0x33CCFFAA #define COLOR_RED 0xAA3333AA #define COLOR_GREY 0xAFAFAFAA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_PINK 0xFF66FFAA #define COLOR_BLUE 0x0000BBAA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_DARKRED 0x660000AA #define COLOR_ORANGE 0xFF9900AA #define COLOR_BRIGHTRED 0xFF0000AA #define COLOR_LIGHTRED 0xFF0000AA #define COLOR_INDIGO 0x4B00B0AA #define COLOR_VIOLET 0x9955DEEE #define COLOR_RADIO 0x8D8DFFFF #define COLOR_LIGHTRED 0xFF0000AA #define COLOR_SEAGREEN 0x00EEADDF #define COLOR_GRAYWHITE 0xEEEEFFC4 #define COLOR_LIGHTNEUTRALBLUE 0xADCDEF66 #define COLOR_GREENISHGOLD 0xCCFFDD56 #define COLOR_LIGHTBLUEGREEN 0x0FFDD349 #define COLOR_NEUTRALBLUE 0xABCDEF01 #define COLOR_LIGHTCYAN 0xAAFFCC33 #define COLOR_LEMON 0xDDDD2357 #define COLOR_MEDIUMBLUE 0x63AFF00A #define COLOR_NEUTRAL 0xABCDEF97 #define COLOR_BLACK 0x00000000 #define COLOR_NEUTRALGREEN 0x81CFAB00 #define COLOR_DARKGREEN 0x12900BBF #define COLOR_LIGHTGREEN 0x24FF0AB9 #define COLOR_DARKBLUE 0x300FFAFF #define COLOR_BLUEGREEN 0x46BBAAFF #define COLOR_PINK 0xFF66FFAA #define COLOR_LIGHTBLUE 0x33CCFFAA #define COLOR_DARKRED 0x660000AA #define COLOR_ORANGE 0xFF9900AA #define COLOR_PURPLE 0xC2A2DAAA #define COLOR_GRAD1 0xB4B5B7FF #define COLOR_GRAD2 0xBFC0C2FF #define COLOR_RED1 0xFF0000AA #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_BROWN 0x993300AA #define COLOR_CYAN 0x99FFFFAA #define COLOR_LIGHTBLUE2 0x1EDAF7FF #define COLOR_TAN 0xFFFFCCAA #define COLOR_PINK 0xFF66FFAA #define COLOR_KHAKI 0x999900AA #define COLOR_LIME 0x99FF00AA #define COLOR_SYSTEM 0xFFFFFFAA #define COLOR_GRAD1 0xB4B5B7FF #define COLOR_GRAD2 0xBFC0C2FF #define COLOR_GRAD3 0xCBCCCEFF #define COLOR_GRAD4 0xD8D8D8FF #define COLOR_GRAD5 0xE3E3E3FF #define COLOR_GRAD6 0xF0F0F0FF #define COLOR_YELLOW2 0xE0B21BFF #define COLOR_GOLD 0xEBB646FF #define COLOR_GOLD2 0xE8B343FF #define COLOR_TAN2 0xDED2BAFF #define COLOR_LIGHTBLUE3 0x16C3DEFF // System Defined colors. #define COLOR_ACTIVEBORDER 0xB4B4B4FF #define COLOR_ACTIVECAPTION 0x99B4D1FF #define COLOR_ACTIVECAPTIONTEXT 0x000000FF #define COLOR_ALICEBLUE 0xF0F8FFFF #define COLOR_ANTIQUEWHITE 0xFAEBD7FF #define COLOR_APPWORKSPACE 0xABABABFF #define COLOR_AQUA 0x00FFFFFF #define COLOR_AQUAMARINE 0x7FFFD4FF #define COLOR_AZURE 0xF0FFFFFF #define COLOR_BEIGE 0xF5F5DCFF #define COLOR_BISQUE 0xFFE4C4FF #define COLOR_BLANCHEDALMOND 0xFFEBCDFF #define COLOR_BLUEVIOLET 0x8A2BE2FF #define COLOR_BURLYWOOD 0xDEB887FF #define COLOR_BUTTONFACE 0xF0F0F0FF #define COLOR_BUTTONHIGHLIGHT 0xFFFFFFFF #define COLOR_BUTTONSHADOW 0xA0A0A0FF #define COLOR_CADETBLUE 0x5F9EA0FF #define COLOR_CHARTREUSE 0x7FFF00FF #define COLOR_CHOCOLATE 0xD2691EFF #define COLOR_CONTROL 0xF0F0F0FF #define COLOR_CONTROLDARK 0xA0A0A0FF #define COLOR_CONTROLDARKDARK 0x696969FF #define COLOR_CONTROLLIGHT 0xE3E3E3FF #define COLOR_CONTROLLIGHTLIGHT 0xFFFFFFFF #define COLOR_CONTROLTEXT 0x000000FF #define COLOR_CORAL 0xFF7F50FF #define COLOR_CORNFLOWERBLUE 0x6495EDFF #define COLOR_CORNSILK 0xFFF8DCFF #define COLOR_CRIMSON 0xDC143CFF #define COLOR_DARKCYAN 0x008B8BFF #define COLOR_DARKGOLDENROD 0xB8860BFF #define COLOR_DARKGRAY 0xA9A9A9FF #define COLOR_DARKKHAKI 0xBDB76BFF #define COLOR_DARKMAGENTA 0x8B008BFF #define COLOR_DARKOLIVEGREEN 0x556B2FFF #define COLOR_DARKORANGE 0xFF8C00FF #define COLOR_DARKORCHID 0x9932CCFF #define COLOR_DARKSALMON 0xE9967AFF #define COLOR_DARKSEAGREEN 0x8FBC8BFF #define COLOR_DARKSLATEBLUE 0x483D8BFF #define COLOR_DARKSLATEGRAY 0x2F4F4FFF #define COLOR_DARKTURQUOISE 0x00CED1FF #define COLOR_DARKVIOLET 0x9400D3FF #define COLOR_DEEPPINK 0xFF1493FF #define COLOR_DEEPSKYBLUE 0x00BFFFFF #define COLOR_DESKTOP 0x000000FF #define COLOR_DIMGRAY 0x696969FF #define COLOR_DODGERBLUE 0x1E90FFFF #define COLOR_FIREBRICK 0xB22222FF #define COLOR_FLORALWHITE 0xFFFAF0FF #define COLOR_FORESTGREEN 0x228B22FF #define COLOR_FUCHSIA 0xFF00FFFF #define COLOR_GAINSBORO 0xDCDCDCFF #define COLOR_GHOSTWHITE 0xF8F8FFFF #define COLOR_GOLDENROD 0xDAA520FF #define COLOR_GRADIENTACTIVECAPTION 0xB9D1EAFF #define COLOR_GRADIENTINACTIVECAPTION 0xD7E4F2FF #define COLOR_GRAY 0x808080FF #define COLOR_GRAYTEXT 0x808080FF #define COLOR_GREENYELLOW 0xADFF2FFF #define COLOR_HIGHLIGHT 0x3399FFFF #define COLOR_HIGHLIGHTTEXT 0xFFFFFFFF #define COLOR_HONEYDEW 0xF0FFF0FF #define COLOR_HOTPINK 0xFF69B4FF #define COLOR_HOTTRACK 0x0066CCFF #define COLOR_INACTIVEBORDER 0xF4F7FCFF #define COLOR_INACTIVECAPTION 0xBFCDDBFF #define COLOR_INACTIVECAPTIONTEXT 0x434E54FF #define COLOR_INDIANRED 0xCD5C5CFF #define COLOR_INFO 0xFFFFE1FF #define COLOR_INFOTEXT 0x000000FF #define COLOR_IVORY 0xFFFFF0FF #define COLOR_LAVENDER 0xE6E6FAFF #define COLOR_LAVENDERBLUSH 0xFFF0F5FF #define COLOR_LAWNGREEN 0x7CFC00FF #define COLOR_LEMONCHIFFON 0xFFFACDFF #define COLOR_LIGHTCORAL 0xF08080FF #define COLOR_LIGHTGOLDENRODYELLOW 0xFAFAD2FF #define COLOR_LIGHTGRAY 0xD3D3D3FF #define COLOR_LIGHTPINK 0xFFB6C1FF #define COLOR_LIGHTSALMON 0xFFA07AFF #define COLOR_LIGHTSEAGREEN 0x20B2AAFF #define COLOR_LIGHTSKYBLUE 0x87CEFAFF #define COLOR_LIGHTSLATEGRAY 0x778899FF #define COLOR_LIGHTSTEELBLUE 0xB0C4DEFF #define COLOR_LIGHTYELLOW 0xFFFFE0FF #define COLOR_LIMEGREEN 0x32CD32FF #define COLOR_LINEN 0xFAF0E6FF #define COLOR_MAGENTA 0xFF00FFFF #define COLOR_MAROON 0x800000FF #define COLOR_MEDIUMAQUAMARINE 0x66CDAAFF #define COLOR_MEDIUMORCHID 0xBA55D3FF #define COLOR_MEDIUMPURPLE 0x9370DBFF #define COLOR_MEDIUMSEAGREEN 0x3CB371FF #define COLOR_MEDIUMSLATEBLUE 0x7B68EEFF #define COLOR_MEDIUMSPRINGGREEN 0x00FA9AFF #define COLOR_MEDIUMTURQUOISE 0x48D1CCFF #define COLOR_MEDIUMVIOLETRED 0xC71585FF #define COLOR_MENU 0xF0F0F0FF #define COLOR_MENUBAR 0xF0F0F0FF #define COLOR_MENUHIGHLIGHT 0x3399FFFF #define COLOR_MENUTEXT 0x000000FF #define COLOR_MIDNIGHTBLUE 0x191970FF #define COLOR_MINTCREAM 0xF5FFFAFF #define COLOR_MISTYROSE 0xFFE4E1FF #define COLOR_MOCCASIN 0xFFE4B5FF #define COLOR_NAVAJOWHITE 0xFFDEADFF #define COLOR_NAVY 0x000080FF #define COLOR_OLDLACE 0xFDF5E6FF #define COLOR_OLIVE 0x808000FF #define COLOR_OLIVEDRAB 0x6B8E23FF #define COLOR_ORANGERED 0xFF4500FF #define COLOR_ORCHID 0xDA70D6FF #define COLOR_PALEGOLDENROD 0xEEE8AAFF #define COLOR_PALEGREEN 0x98FB98FF #define COLOR_PALETURQUOISE 0xAFEEEEFF #define COLOR_PALEVIOLETRED 0xDB7093FF #define COLOR_PAPAYAWHIP 0xFFEFD5FF #define COLOR_PEACHPUFF 0xFFDAB9FF #define COLOR_PERU 0xCD853FFF #define COLOR_PLUM 0xDDA0DDFF #define COLOR_POWDERBLUE 0xB0E0E6FF #define COLOR_ROSYBROWN 0xBC8F8FFF #define COLOR_ROYALBLUE 0x4169E1FF #define COLOR_SADDLEBROWN 0x8B4513FF #define COLOR_SALMON 0xFA8072FF #define COLOR_SANDYBROWN 0xF4A460FF #define COLOR_SCROLLBAR 0xC8C8C8FF #define COLOR_SEASHELL 0xFFF5EEFF #define COLOR_SIENNA 0xA0522DFF #define COLOR_SILVER 0xC0C0C0FF #define COLOR_SKYBLUE 0x87CEEBFF #define COLOR_SLATEBLUE 0x6A5ACDFF #define COLOR_SLATEGRAY 0x708090FF #define COLOR_SNOW 0xFFFAFAFF #define COLOR_SPRINGGREEN 0x00FF7FFF #define COLOR_STEELBLUE 0x4682B4FF #define COLOR_TEAL 0x008080FF #define COLOR_THISTLE 0xD8BFD8FF #define COLOR_TOMATO 0xFF6347FF #define COLOR_TRANSPARENT 0xFFFFFF00 #define COLOR_TURQUOISE 0x40E0D0FF #define COLOR_WHEAT 0xF5DEB3FF #define COLOR_WHITESMOKE 0xF5F5F5FF #define COLOR_WINDOW 0xFFFFFFFF #define COLOR_WINDOWFRAME 0x646464FF #define COLOR_WINDOWTEXT 0x000000FF #define COLOR_YELLOWGREEN 0x9ACD32FF #define STEALTH_ORANGE 0xFF880000 #define STEALTH_OLIVE 0x66660000 #define STEALTH_GREEN 0x33DD1100 #define STEALTH_PINK 0xFF22EE00 #define STEALTH_BLUE 0x0077BB00 new pUser; new pVip; new pAdmin; public OnFilterScriptInit() { print("________________________________________ |"); print("| |Jok's Modern Warefare| |"); print("|________________________________________|"); return 1; } public OnFilterScriptExit() { return 1; } #else main() { print("________________________________________ |"); print("| |Jok's Modern Warefare| |"); print("|________________________________________|"); } #endif public OnGameModeInit() { // Don't use these lines if it's a filterscript SetGameModeText("Blank Script"); AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); return 1; } public OnGameModeExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); return 1; } public OnPlayerConnect(playerid) { return 1; } public OnPlayerDisconnect(playerid, reason) { return 1; } public OnPlayerSpawn(playerid) { SetPlayerArmour(1, 99); } public OnPlayerDeath(playerid, killerid, reason) { return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerText(playerid, text[]) { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/healme", cmdtext, true, 7) == 0) { SetPlayerArmour(playerid, 50); SetPlayerHealth(playerid, 50); SendClientMessage(playerid, 0xFFFFFFFF, "You've refilled your Armour, and health. Goodluck!"); return 1; } return 1; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { return 1; } public OnPlayerEnterCheckpoint(playerid) { return 1; } public OnPlayerLeaveCheckpoint(playerid) { return 1; } public OnPlayerEnterRaceCheckpoint(playerid) { return 1; } public OnPlayerLeaveRaceCheckpoint(playerid) { return 1; } public OnRconCommand(cmd[]) { return 1; } public OnPlayerRequestSpawn(playerid) { return 1; } public OnObjectMoved(objectid) { return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { return 1; } public OnVehicleMod(playerid, vehicleid, componentid) { return 1; } public OnVehiclePaintjob(playerid, vehicleid, paintjobid) { return 1; } public OnVehicleRespray(playerid, vehicleid, color1, color2) { return 1; } public OnPlayerSelectedMenuRow(playerid, row) { return 1; } public OnPlayerExitedMenu(playerid) { return 1; } public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid) { return 1; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { return 1; } public OnRconLoginAttempt(ip[], password[], success) { return 1; } public OnPlayerUpdate(playerid) { return 1; } public OnPlayerStreamIn(playerid, forplayerid) { return 1; } public OnPlayerStreamOut(playerid, forplayerid) { return 1; } public OnVehicleStreamIn(vehicleid, forplayerid) { return 1; } public OnVehicleStreamOut(vehicleid, forplayerid) { return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { return 1; } public OnPlayerClickPlayer(playerid, clickedplayerid, source) { return 1; } PaintballMainMenu(playerid) { new string[128]; format(string,sizeof(string),"Choose an Arena\nPaintball Tokens\nAdmin Menu"); ShowPlayerDialog(playerid,PBMAINMENU,DIALOG_STYLE_LIST,"Paintball Arena - Main Menu:",string,"Select","Leave"); } PaintballAdminMenu(playerid) { new string[128], titlestring[128]; format(string,sizeof(string),"Edit Arena...\nLock All Arenas\nUnlock All Arenas\nSave Changes to All Arenas"); format(titlestring,sizeof(titlestring),"Paintball Arena - Admin Menu:"); ShowPlayerDialog(playerid,PBADMINMENU,DIALOG_STYLE_LIST,titlestring,string,"Select","Back"); } PaintballEditMenu(playerid) { new string[1024], status[64]; for(new i = 0; i < MAX_ARENAS; i++) { if(PaintBallArena[i][pbLocked] == 0) { format(status,sizeof(status),"Open"); } if(PaintBallArena[i][pbLocked] == 1) { format(status,sizeof(status),"Active"); } if(PaintBallArena[i][pbLocked] == 2) { format(status,sizeof(status),"Closed"); } if(PaintBallArena[i][pbLocked] == 3) { format(status,sizeof(status),"Setup"); } format(string,sizeof(string),"%s%s - \t(%s)\n",string,PaintBallArena[i][pbArenaName],status); } ShowPlayerDialog(playerid,PBEDITMENU,DIALOG_STYLE_LIST,"Paintball Arena - Edit Menu:",string,"Select","Back"); } PaintballEditArenaMenu(playerid) { if(GetPVarInt(playerid, "ArenaNumber") == -1) { return 1; } new string[1024]; new arenaid = GetPVarInt(playerid, "ArenaNumber"); format(string,sizeof(string),"Edit Arena Name - (%s)\nEdit Deathmatch Positions...\nEdit Team Positions...\nEdit Flag Positions...\nEdit Hill Position...\nHill Radius (%f)\nInterior (%d)\nVirtual World (%d)",PaintBallArena[arenaid][pbArenaName],PaintBallArena[arenaid][pbHillRadius],PaintBallArena[arenaid][pbInterior],PaintBallArena[arenaid][pbVirtual]); ShowPlayerDialog(playerid,PBEDITARENAMENU,DIALOG_STYLE_LIST,"Paintball Arena - Edit Arena Menu:",string,"Select","Back"); return 1; } PaintballEditArenaName(playerid) { if(GetPVarInt(playerid, "ArenaNumber") == -1) { return 1; } new string[128]; new arenaid = GetPVarInt(playerid, "ArenaNumber"); format(string,sizeof(string),"Enter a new Arena Name for Arena Slot %d:",arenaid); ShowPlayerDialog(playerid,PBEDITARENANAME,DIALOG_STYLE_INPUT,"Paintball Arena - Edit Arena Name:",string,"Change","Back"); return 1; } PaintballEditArenaDMSpawns(playerid) { if(GetPVarInt(playerid, "ArenaNumber") == -1) { return 1; } new string[128]; format(string,sizeof(string),"Deathmatch Spawn 1\nDeathmatch Spawn 2\nDeathmatch Spawn 3\nDeathmatch Spawn 4"); ShowPlayerDialog(playerid,PBEDITARENADMSPAWNS,DIALOG_STYLE_LIST,"Paintball Arena - Edit Arena DM Spawns:",string,"Change","Back"); return 1; } PaintballEditArenaTeamSpawns(playerid) { if(GetPVarInt(playerid, "ArenaNumber") == -1) { return 1; } new string[128]; format(string,sizeof(string),"Red Team Spawn 1\nRed Team Spawn 2\nRed Team Spawn 3\nBlue Team Spawn 1\nBlue Team Spawn 2\nBlue Team Spawn 3"); ShowPlayerDialog(playerid,PBEDITARENATEAMSPAWNS,DIALOG_STYLE_LIST,"Paintball Arena - Edit Arena Team Spawns:",string,"Change","Back"); return 1; } PaintballEditArenaFlagSpawns(playerid) { if(GetPVarInt(playerid, "ArenaNumber") == -1) { return 1; } new string[128]; format(string,sizeof(string),"Red Team Flag\nBlue Team Flag"); ShowPlayerDialog(playerid,PBEDITARENAFLAGSPAWNS,DIALOG_STYLE_LIST,"Paintball Arena - Edit Arena Flag Spawns:",string,"Change","Back"); return 1; } PaintballEditArenaInt(playerid) { if(GetPVarInt(playerid, "ArenaNumber") == -1) { return 1; } new string[128]; format(string,sizeof(string),"Please enter a new interior id to place on the Arena:"); ShowPlayerDialog(playerid,PBEDITARENAINT,DIALOG_STYLE_INPUT,"Paintball Arena - Edit Arena Interior:",string,"Change","Back"); return 1; } PaintballEditArenaVW(playerid) { if(GetPVarInt(playerid, "ArenaNumber") == -1) { return 1; } new string[128]; format(string,sizeof(string),"Please enter a new virtual world id to place on the Arena:"); ShowPlayerDialog(playerid,PBEDITARENAVW,DIALOG_STYLE_INPUT,"Paintball Arena - Edit Arena Virtual World:",string,"Change","Back"); return 1; } PaintballEditArenaHillRadius(playerid) { if(GetPVarInt(playerid, "ArenaNumber") == -1) { return 1; } new string[128]; format(string,sizeof(string),"Please enter a new hill radius for the Arena:"); ShowPlayerDialog(playerid,PBEDITARENAHILLRADIUS,DIALOG_STYLE_INPUT,"Paintball Arena - Edit Arena Hill Radius:",string,"Change","Back"); return 1; } PaintballScoreboard(playerid, arenaid) { if(GetPVarInt(playerid, "IsInArena") == -1) { return 1; } new titlestring[128]; new string[2048]; foreach(Player, p) { if(GetPVarInt(p, "IsInArena") == arenaid) { if(PaintBallArena[arenaid][pbGameType] == 1) { format(string,sizeof(string),"%s(ID: %d) %s - (Kills: %d) (Deaths: %d) (Ping: %d)\n", string, p, GetPlayerNameEx(p),PlayerInfo[p][pKills],PlayerInfo[p][pDeaths],GetPlayerPing(p)); } if(PaintBallArena[arenaid][pbGameType] == 2 || PaintBallArena[arenaid][pbGameType] == 3) { switch(PlayerInfo[p][pPaintTeam]) { case 1: // Red Team { format(string,sizeof(string),"%s(ID: %d) ({FF0000}Red Team{FFFFFF}) %s - (Points: %d) (Ping: %d)\n", string, p, GetPlayerNameEx(p),PlayerInfo[p][pKills],GetPlayerPing(p)); } case 2: // Blue Team { format(string,sizeof(string),"%s(ID: %d) ({0000FF}Blue Team{FFFFFF}) %s - (Points: %d) (Ping: %d)\n", string, p, GetPlayerNameEx(p),PlayerInfo[p][pKills],GetPlayerPing(p)); } } } if(PaintBallArena[arenaid][pbGameType] == 4) { format(string,sizeof(string),"%s(ID: %d) %s - (Points: %d) (Ping: %d)\n", string, p, GetPlayerNameEx(p),PlayerInfo[p][pKills],GetPlayerPing(p)); } if(PaintBallArena[arenaid][pbGameType] == 5) { switch(PlayerInfo[p][pPaintTeam]) { case 1: // Red Team { format(string,sizeof(string),"%s(ID: %d) ({FF0000}Red Team{FFFFFF}) %s - (Points: %d) (Ping: %d)\n", string, p, GetPlayerNameEx(p),PlayerInfo[p][pKills],GetPlayerPing(p)); } case 2: // Blue Team { format(string,sizeof(string),"%s(ID: %d) ({0000FF}Blue Team{FFFFFF}) %s - (Points: %d) (Ping: %d)\n", string, p, GetPlayerNameEx(p),PlayerInfo[p][pKills],GetPlayerPing(p)); } } } } } switch (PaintBallArena[arenaid][pbGameType]) { case 1: // Deathmatch { format(titlestring,sizeof(titlestring),"(DM) Scoreboard - Time Left: (%d)",PaintBallArena[arenaid][pbTimeLeft]); } case 2: // Team Deathmatch { format(titlestring,sizeof(titlestring),"(TDM) Scoreboard - Red: (%d) - Blue: (%d) - Time Left: (%d)", PaintBallArena[arenaid][pbTeamRedKills], PaintBallArena[arenaid][pbTeamBlueKills], PaintBallArena[arenaid][pbTimeLeft]); } case 3: // Capture The Flag { format(titlestring,sizeof(titlestring),"(CTF) Scoreboard - Red: (%d) - Blue: (%d) - Time Left: (%d)",PaintBallArena[arenaid][pbTeamRedScores],PaintBallArena[arenaid][pbTeamBlueScores],PaintBallArena[arenaid][pbTimeLeft]); } case 4: // King of the Hill { format(titlestring,sizeof(titlestring),"(KOTH) Scoreboard - Time Left: (%d)",PaintBallArena[arenaid][pbTimeLeft]); } case 5: // Team King of the Hill { format(titlestring,sizeof(titlestring),"(TKOTH) Scoreboard - Red: (%d) - Blue: (%d) - Time Left (%d)",PaintBallArena[arenaid][pbTeamRedScores],PaintBallArena[arenaid][pbTeamBlueScores],PaintBallArena[arenaid][pbTimeLeft]); } } ShowPlayerDialog(playerid,PBARENASCORES,DIALOG_STYLE_LIST,titlestring,string,"Update","Close"); return 1; } PaintballArenaSelection(playerid) { new string[2048], status[64], gametype[64], eperm[64], limit, count, money; for(new i = 0; i < MAX_ARENAS; i++) { limit = PaintBallArena[i][pbLimit]; count = PaintBallArena[i][pbPlayers]; money = PaintBallArena[i][pbBidMoney]; if(PaintBallArena[i][pbLocked] == 0) { format(status,sizeof(status),"{00FF00}Open{FFFFFF}"); } if(PaintBallArena[i][pbLocked] == 1) { format(status,sizeof(status),"{00FF00}Active{FFFFFF}"); } if(PaintBallArena[i][pbLocked] == 2) { format(status,sizeof(status),"{FF0000}Closed{FFFFFF}"); } if(PaintBallArena[i][pbLocked] == 3) { format(status,sizeof(status),"{FF6600}Setup{FFFFFF}"); } if(PaintBallArena[i][pbGameType] == 1) { format(gametype,sizeof(gametype),"DM"); } if(PaintBallArena[i][pbGameType] == 2) { format(gametype,sizeof(gametype),"TDM"); } if(PaintBallArena[i][pbGameType] == 3) { format(gametype,sizeof(gametype),"CTF"); } if(PaintBallArena[i][pbGameType] == 4) { format(gametype,sizeof(gametype),"KOTH"); } if(PaintBallArena[i][pbGameType] == 5) { format(gametype,sizeof(gametype),"TKOTH"); } if(PaintBallArena[i][pbExploitPerm] == 0) { format(eperm,sizeof(eperm),"{FF0000}No QS/CS{FFFFFF}"); } if(PaintBallArena[i][pbExploitPerm] == 1) { format(eperm,sizeof(eperm),"{00FF00}QS/CS{FFFFFF}"); } if(!strcmp(PaintBallArena[i][pbPassword], "None", false)) { format(string,sizeof(string),"%s{FFFFFF}%s - \t(%s) (%s) (%s) (%d/%d) ($%d) (%s)\n",string,PaintBallArena[i][pbArenaName],PaintBallArena[i][pbOwner],status,gametype,count,limit,money,eperm); } else { format(string,sizeof(string),"%s{FFFFFF}%s - \t(%s) (%s) (%s) (%d/%d) ($%d) (%s) (PW)\n",string,PaintBallArena[i][pbArenaName],PaintBallArena[i][pbOwner],status,gametype,count,limit,money,eperm); } } ShowPlayerDialog(playerid,PBARENASELECTION,DIALOG_STYLE_LIST,"Paintball Arena - Choose a Arena:",string,"Select","Back"); } PaintballTokenBuyMenu(playerid) { new string[150]; format(string,sizeof(string),"{FFFFFF}How many Paintball Tokens do you wish to purchase?\n\nEach token costs a total of $%d. You currently have {AA3333}%d{FFFFFF} Tokens.", 5000, PlayerInfo[playerid][pPaintTokens]); ShowPlayerDialog(playerid,PBTOKENBUYMENU,DIALOG_STYLE_INPUT,"Paintball Arena - Paintball Tokens:",string,"Buy","Back"); } PaintballSetupArena(playerid) { new string[1024], gametype[32], password[64], wepname1[128], wepname2[128], wepname3[128], eperm[64], finstagib[64], fnoweapons[64]; new timelimit, limit, money, Float:health, Float:armor, wep1, wep2, wep3; new a = GetPVarInt(playerid, "ArenaNumber"); format(password,sizeof(password),"%s", PaintBallArena[a][pbPassword]); timelimit = PaintBallArena[a][pbTimeLeft]/60; limit = PaintBallArena[a][pbLimit]; money = PaintBallArena[a][pbBidMoney]; health = PaintBallArena[a][pbHealth]; armor = PaintBallArena[a][pbArmor]; wep1 = PaintBallArena[a][pbWeapons][0]; wep2 = PaintBallArena[a][pbWeapons][1]; wep3 = PaintBallArena[a][pbWeapons][2]; GetWeaponName(wep1,wepname1,sizeof(wepname1)); GetWeaponName(wep2,wepname2,sizeof(wepname2)); GetWeaponName(wep3,wepname3,sizeof(wepname3)); if(PaintBallArena[a][pbGameType] == 1) { format(gametype,sizeof(gametype),"DM"); } if(PaintBallArena[a][pbGameType] == 2) { format(gametype,sizeof(gametype),"TDM"); } if(PaintBallArena[a][pbGameType] == 3) { format(gametype,sizeof(gametype),"CTF"); } if(PaintBallArena[a][pbGameType] == 4) { format(gametype,sizeof(gametype),"KOTH"); } if(PaintBallArena[a][pbGameType] == 5) { format(gametype,sizeof(gametype),"TKOTH"); } if(PaintBallArena[a][pbExploitPerm] == 0) { format(eperm,sizeof(eperm),"Not Allowed"); } if(PaintBallArena[a][pbExploitPerm] == 1) { format(eperm,sizeof(eperm),"Allowed"); } if(PaintBallArena[a][pbFlagInstagib] == 0) { format(finstagib,sizeof(finstagib),"Off"); } if(PaintBallArena[a][pbFlagInstagib] == 1) { format(finstagib,sizeof(finstagib),"On"); } if(PaintBallArena[a][pbFlagNoWeapons] == 0) { format(fnoweapons,sizeof(fnoweapons),"Off"); } if(PaintBallArena[a][pbFlagNoWeapons] == 1) { format(fnoweapons,sizeof(fnoweapons),"On"); } switch(PaintBallArena[a][pbGameType]) { case 1: { format(string,sizeof(string),"Password - (%s)\nGameType - (%s)\nLimit - (%d)\nTime Limit - (%d Minutes)\nBid Money - ($%d)\nHealth - (%.2f)\nArmor - (%.2f)\nWeapons Slot 1 - (%s)\nWeapons Slot 2 - (%s)\nWeapons Slot 3 - (%s)\nQS/CS - (%s)\nBegin Arena",password,gametype,limit,timelimit,money,health,armor,wepname1,wepname2,wepname3,eperm); } case 2: { format(string,sizeof(string),"Password - (%s)\nGameType - (%s)\nLimit - (%d)\nTime Limit - (%d Minutes)\nBid Money - ($%d)\nHealth - (%.2f)\nArmor - (%.2f)\nWeapons Slot 1 - (%s)\nWeapons Slot 2 - (%s)\nWeapons Slot 3 - (%s)\nQS/CS - (%s)\nBegin Arena",password,gametype,limit,timelimit,money,health,armor,wepname1,wepname2,wepname3,eperm); } case 3: { format(string,sizeof(string),"Password - (%s)\nGameType - (%s)\nLimit - (%d)\nTime Limit - (%d Minutes)\nBid Money - ($%d)\nHealth - (%.2f)\nArmor - (%.2f)\nWeapons Slot 1 - (%s)\nWeapons Slot 2 - (%s)\nWeapons Slot 3 - (%s)\nQS/CS - (%s)\nFlag Instagib - (%s)\nFlag No Weapons - (%s)\nBegin Arena",password,gametype,limit,timelimit,money,health,armor,wepname1,wepname2,wepname3,eperm,finstagib,fnoweapons); } case 4: { format(string,sizeof(string),"Password - (%s)\nGameType - (%s)\nLimit - (%d)\nTime Limit - (%d Minutes)\nBid Money - ($%d)\nHealth - (%.2f)\nArmor - (%.2f)\nWeapons Slot 1 - (%s)\nWeapons Slot 2 - (%s)\nWeapons Slot 3 - (%s)\nQS/CS - (%s)\nBegin Arena",password,gametype,limit,timelimit,money,health,armor,wepname1,wepname2,wepname3,eperm); } case 5: { format(string,sizeof(string),"Password - (%s)\nGameType - (%s)\nLimit - (%d)\nTime Limit - (%d Minutes)\nBid Money - ($%d)\nHealth - (%.2f)\nArmor - (%.2f)\nWeapons Slot 1 - (%s)\nWeapons Slot 2 - (%s)\nWeapons Slot 3 - (%s)\nQS/CS - (%s)\nBegin Arena",password,gametype,limit,timelimit,money,health,armor,wepname1,wepname2,wepname3,eperm); } } ShowPlayerDialog(playerid,PBSETUPARENA,DIALOG_STYLE_LIST,"Paintball Arena - Setup Arena:",string,"Select","Leave"); } PaintballSwitchTeam(playerid) { new arenaid = GetPVarInt(playerid, "IsInArena"); new teamlimit = PaintBallArena[arenaid][pbLimit]/2; new string[128]; format(string,sizeof(string),"{FF0000}Red Team (%d/%d)\n{0000FF}Blue Team (%d/%d)",PaintBallArena[arenaid][pbTeamRed],teamlimit,PaintBallArena[arenaid][pbTeamBlue],teamlimit); ShowPlayerDialog(playerid,PBSWITCHTEAM,DIALOG_STYLE_LIST,"Paintball Arena - Choose a Team:",string,"Switch","Cancel"); } stock SendBugMessage(id, member, color, string[]) { foreach(Player, i) { if(PlayerInfo[i][pMember] == member && gBug[i] == 1 && Bugged[i] == id || Bugged[i] == 999) { SendClientMessageEx(i, color, string); } } }