| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767 |
- /*
- /$$ /$$ /$$$$$$ /$$$$$$$ /$$$$$$$
- | $$$ | $$ /$$__ $$ | $$__ $$| $$__ $$
- | $$$$| $$| $$ \__/ | $$ \ $$| $$ \ $$
- | $$ $$ $$| $$ /$$$$ /$$$$$$| $$$$$$$/| $$$$$$$/
- | $$ $$$$| $$|_ $$|______/| $$__ $$| $$____/
- | $$\ $$$| $$ \ $$ | $$ \ $$| $$
- | $$ \ $$| $$$$$$/ | $$ | $$| $$
- |__/ \__/ \______/ |__/ |__/|__/
- Paintball System
- Next Generation Gaming, LLC
- (created by Next Generation Gaming Development Team)
-
- * Copyright (c) 2016, Next Generation Gaming, LLC
- *
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without modification,
- * are not permitted in any case.
- *
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
- #include <YSI\y_hooks>
- IsPlayerInArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- if (x > minx && x < maxx && y > miny && y < maxy) return 1;
- return 0;
- }
- stock PaintballEditMenu(playerid)
- {
- new 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(szMiscArray,sizeof(szMiscArray),"%s%s - \t(%s)\n",szMiscArray,PaintBallArena[i][pbArenaName],status);
- }
- ShowPlayerDialogEx(playerid,PBEDITMENU,DIALOG_STYLE_LIST,"Paintball Arena - Edit Menu:",szMiscArray,"Select","Back");
- }
- stock PaintballEditArenaMenu(playerid)
- {
- if(!GetPVarType(playerid, "ArenaNumber")) { return 1; }
- new arenaid = GetPVarInt(playerid, "ArenaNumber");
- format(szMiscArray,sizeof(szMiscArray),"Edit Arena Name - (%s)\nEdit Deathmatch Positions...\nEdit Team Positions...\nEdit Flag Positions...\nEdit Hill Position...\nHill Radius (%f)\nInterior (%d)\nVirtual World (%d)\nWar Vehicle 1\nWar Vehicle 2\nWar Vehicle 3\nWar Vehicle 4\nWar Vehicle 5\nWar Vehicle 6",PaintBallArena[arenaid][pbArenaName],PaintBallArena[arenaid][pbHillRadius],PaintBallArena[arenaid][pbInterior],PaintBallArena[arenaid][pbVirtual]);
- ShowPlayerDialogEx(playerid,PBEDITARENAMENU,DIALOG_STYLE_LIST,"Paintball Arena - Edit Arena Menu:",szMiscArray,"Select","Back");
- return 1;
- }
- stock PaintballEditArenaName(playerid)
- {
- if(!GetPVarType(playerid, "ArenaNumber")) { return 1; }
- new arenaid = GetPVarInt(playerid, "ArenaNumber");
- format(szMiscArray,sizeof(szMiscArray),"Enter a new Arena Name for Arena Slot %d:",arenaid);
- ShowPlayerDialogEx(playerid,PBEDITARENANAME,DIALOG_STYLE_INPUT,"Paintball Arena - Edit Arena Name:",szMiscArray,"Change","Back");
- return 1;
- }
- stock PaintballEditArenaDMSpawns(playerid)
- {
- if(!GetPVarType(playerid, "ArenaNumber")) { return 1; }
- ShowPlayerDialogEx(playerid,PBEDITARENADMSPAWNS,DIALOG_STYLE_LIST,"Paintball Arena - Edit Arena DM Spawns:","Deathmatch Spawn 1\nDeathmatch Spawn 2\nDeathmatch Spawn 3\nDeathmatch Spawn 4","Change","Back");
- return 1;
- }
- stock PaintballEditArenaTeamSpawns(playerid)
- {
- if(!GetPVarType(playerid, "ArenaNumber")) { return 1; }
- ShowPlayerDialogEx(playerid,PBEDITARENATEAMSPAWNS,DIALOG_STYLE_LIST,"Paintball Arena - Edit Arena Team Spawns:","Red Team Spawn 1\nRed Team Spawn 2\nRed Team Spawn 3\nBlue Team Spawn 1\nBlue Team Spawn 2\nBlue Team Spawn 3","Change","Back");
- return 1;
- }
- stock PaintballEditArenaFlagSpawns(playerid)
- {
- if(!GetPVarType(playerid, "ArenaNumber")) { return 1; }
- ShowPlayerDialogEx(playerid,PBEDITARENAFLAGSPAWNS,DIALOG_STYLE_LIST,"Paintball Arena - Edit Arena Flag Spawns:","Red Team Flag\nBlue Team Flag","Change","Back");
- return 1;
- }
- stock PaintballEditArenaInt(playerid)
- {
- if(!GetPVarType(playerid, "ArenaNumber")) { return 1; }
- ShowPlayerDialogEx(playerid,PBEDITARENAINT,DIALOG_STYLE_INPUT,"Paintball Arena - Edit Arena Interior:","Please enter a new interior id to place on the Arena:","Change","Back");
- return 1;
- }
- stock PaintballEditArenaVW(playerid)
- {
- if(!GetPVarType(playerid, "ArenaNumber")) { return 1; }
- ShowPlayerDialogEx(playerid,PBEDITARENAVW,DIALOG_STYLE_INPUT,"Paintball Arena - Edit Arena Virtual World:","Please enter a new virtual world id to place on the Arena:","Change","Back");
- return 1;
- }
- stock PaintballEditArenaHillRadius(playerid)
- {
- if(!GetPVarType(playerid, "ArenaNumber")) { return 1; }
- ShowPlayerDialogEx(playerid,PBEDITARENAHILLRADIUS,DIALOG_STYLE_INPUT,"Paintball Arena - Edit Arena Hill Radius:","Please enter a new hill radius for the Arena:","Change","Back");
- return 1;
- }
- stock PaintballScoreboard(playerid, arenaid)
- {
- szMiscArray[0] = 0;
-
- if(!GetPVarType(playerid, "IsInArena")) return 1;
- new titlestring[128];
- foreach(new p: Player)
- {
- if(!GetPVarType(p, "IsInArena")) continue;
- if(GetPVarInt(p, "IsInArena") == arenaid)
- {
- if(PaintBallArena[arenaid][pbGameType] == 1)
- {
- format(szMiscArray,sizeof(szMiscArray),"%s(ID: %d) %s - (Kills: %d) (Deaths: %d) (Ping: %d)\n", szMiscArray, 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(szMiscArray,sizeof(szMiscArray),"%s(ID: %d) ({FF0000}Red Team{FFFFFF}) %s - (Points: %d) (Ping: %d)\n", szMiscArray, p, GetPlayerNameEx(p),PlayerInfo[p][pKills],GetPlayerPing(p));
- }
- case 2: // Blue Team
- {
- format(szMiscArray,sizeof(szMiscArray),"%s(ID: %d) ({0000FF}Blue Team{FFFFFF}) %s - (Points: %d) (Ping: %d)\n", szMiscArray, p, GetPlayerNameEx(p),PlayerInfo[p][pKills],GetPlayerPing(p));
- }
- }
- }
- if(PaintBallArena[arenaid][pbGameType] == 4)
- {
- format(szMiscArray,sizeof(szMiscArray),"%s(ID: %d) %s - (Points: %d) (Ping: %d)\n", szMiscArray, p, GetPlayerNameEx(p),PlayerInfo[p][pKills],GetPlayerPing(p));
- }
- if(PaintBallArena[arenaid][pbGameType] == 5)
- {
- switch(PlayerInfo[p][pPaintTeam])
- {
- case 1: // Red Team
- {
- format(szMiscArray,sizeof(szMiscArray),"%s(ID: %d) ({FF0000}Red Team{FFFFFF}) %s - (Points: %d) (Ping: %d)\n", szMiscArray, p, GetPlayerNameEx(p),PlayerInfo[p][pKills],GetPlayerPing(p));
- }
- case 2: // Blue Team
- {
- format(szMiscArray,sizeof(szMiscArray),"%s(ID: %d) ({0000FF}Blue Team{FFFFFF}) %s - (Points: %d) (Ping: %d)\n", szMiscArray, 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]);
- }
- }
- ShowPlayerDialogEx(playerid,PBARENASCORES,DIALOG_STYLE_LIST,titlestring,szMiscArray,"Update","Close");
- return 1;
- }
- stock PaintballArenaSelection(playerid)
- {
- new status[64], gametype[64], eperm[64], war[32], limit, count, money;
- for(new i = 0; i < MAX_ARENAS; i++) if(!isnull(PaintBallArena[i][pbArenaName]))
- {
- 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(PaintBallArena[i][pbWar] == 0)
- {
- format(war, sizeof(war), "");
- }
- if(PaintBallArena[i][pbWar] == 1)
- {
- format(war, sizeof(war), " ({FFFF00}War{FFFFFF})");
- }
- if(!strcmp(PaintBallArena[i][pbPassword], "None", false))
- {
- format(szMiscArray,sizeof(szMiscArray),"%s{FFFFFF}%s - \t(%s) (%s) (%s) (%d/%d) ($%d) (%s)%s\n",szMiscArray,PaintBallArena[i][pbArenaName],PaintBallArena[i][pbOwner],status,gametype,count,limit,money,eperm,war);
- }
- else
- {
- format(szMiscArray,sizeof(szMiscArray),"%s{FFFFFF}%s - \t(%s) (%s) (%s) (%d/%d) ($%d) (%s)%s (PW)\n",szMiscArray,PaintBallArena[i][pbArenaName],PaintBallArena[i][pbOwner],status,gametype,count,limit,money,eperm,war);
- }
- }
- ShowPlayerDialogEx(playerid,PBARENASELECTION,DIALOG_STYLE_LIST,"Paintball Arena - Choose a Arena:",szMiscArray,"Select","Back");
- }
- stock PaintballTokenBuyMenu(playerid)
- {
- format(szMiscArray,sizeof(szMiscArray),"{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]);
- ShowPlayerDialogEx(playerid,PBTOKENBUYMENU,DIALOG_STYLE_INPUT,"Paintball Arena - Paintball Tokens:",szMiscArray,"Buy","Back");
- }
- stock PaintballSetupArena(playerid)
- {
- new gametype[32], password[64], wepname1[128], wepname2[128], wepname3[128], eperm[64], finstagib[64], fnoweapons[64], war[32];
- 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");
- }
- if(PaintBallArena[a][pbWar] == 0)
- {
- format(war, sizeof(war), "Off");
- }
- if(PaintBallArena[a][pbWar] == 1)
- {
- format(war, sizeof(war), "On");
- }
- switch(PaintBallArena[a][pbGameType])
- {
- case 1:
- {
- format(szMiscArray,sizeof(szMiscArray),"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)\nWar - (%s)\nBegin Arena",password,gametype,limit,timelimit,money,health,armor,wepname1,wepname2,wepname3,eperm,war);
- }
- case 2:
- {
- format(szMiscArray,sizeof(szMiscArray),"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)\nWar - (%s)\nBegin Arena",password,gametype,limit,timelimit,money,health,armor,wepname1,wepname2,wepname3,eperm,war);
- }
- case 3:
- {
- format(szMiscArray,sizeof(szMiscArray),"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)\nWar - (%s)\nFlag Instagib - (%s)\nFlag No Weapons - (%s)\nBegin Arena",password,gametype,limit,timelimit,money,health,armor,wepname1,wepname2,wepname3,eperm,war,finstagib,fnoweapons);
- }
- case 4:
- {
- format(szMiscArray,sizeof(szMiscArray),"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)\nWar - (%s)\nBegin Arena",password,gametype,limit,timelimit,money,health,armor,wepname1,wepname2,wepname3,eperm,war);
- }
- case 5:
- {
- format(szMiscArray,sizeof(szMiscArray),"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)\nWar - (%s)\nBegin Arena",password,gametype,limit,timelimit,money,health,armor,wepname1,wepname2,wepname3,eperm,war);
- }
- }
- ShowPlayerDialogEx(playerid,PBSETUPARENA,DIALOG_STYLE_LIST,"Paintball Arena - Setup Arena:",szMiscArray,"Select","Leave");
- }
- stock PaintballSwitchTeam(playerid)
- {
- new arenaid = GetPVarInt(playerid, "IsInArena");
- new teamlimit = PaintBallArena[arenaid][pbLimit]/2;
- format(szMiscArray, sizeof(szMiscArray),"{FF0000}Red Team (%d/%d)\n{0000FF}Blue Team (%d/%d)",PaintBallArena[arenaid][pbTeamRed],teamlimit,PaintBallArena[arenaid][pbTeamBlue],teamlimit);
- ShowPlayerDialogEx(playerid,PBSWITCHTEAM,DIALOG_STYLE_LIST,"Paintball Arena - Choose a Team:", szMiscArray,"Switch","Cancel");
- }
- stock InitPaintballArenas()
- {
- for(new i = 0; i < MAX_ARENAS; i++)
- {
- format(szMiscArray, sizeof(szMiscArray), "Unoccupied");
- strmid(PaintBallArena[i][pbOwner], szMiscArray, 0, strlen(szMiscArray), 64);
- format(szMiscArray, sizeof(szMiscArray), "None");
- strmid(PaintBallArena[i][pbPassword], szMiscArray, 0, strlen(szMiscArray), 64);
- PaintBallArena[i][pbGameType] = 1;
- PaintBallArena[i][pbActive] = 0;
- PaintBallArena[i][pbExploitPerm] = 0;
- PaintBallArena[i][pbWar] = 0;
- PaintBallArena[i][pbFlagInstagib] = 0;
- PaintBallArena[i][pbFlagNoWeapons] = 0;
- PaintBallArena[i][pbTimeLeft] = 900;
- PaintBallArena[i][pbHealth] = 100;
- PaintBallArena[i][pbArmor] = 99;
- PaintBallArena[i][pbLocked] = 0;
- PaintBallArena[i][pbLimit] = 16;
- PaintBallArena[i][pbPlayers] = 0;
- PaintBallArena[i][pbTeamRed] = 0;
- PaintBallArena[i][pbTeamBlue] = 0;
- PaintBallArena[i][pbBidMoney] = 500;
- PaintBallArena[i][pbMoneyPool] = 0;
- PaintBallArena[i][pbWeapons][0] = 29;
- PaintBallArena[i][pbWeapons][1] = 24;
- PaintBallArena[i][pbWeapons][2] = 27;
- PaintBallArena[i][pbHillX] = 0.0;
- PaintBallArena[i][pbHillY] = 0.0;
- PaintBallArena[i][pbHillZ] = 0.0;
- PaintBallArena[i][pbHillRadius] = 0.0;
- }
- return 1;
- }
- stock ResetPaintballArena(arenaid)
- {
- format(szMiscArray, sizeof(szMiscArray), "Unoccupied");
- strmid(PaintBallArena[arenaid][pbOwner], szMiscArray, 0, strlen(szMiscArray), 64);
- format(szMiscArray, sizeof(szMiscArray), "None");
- strmid(PaintBallArena[arenaid][pbPassword], szMiscArray, 0, strlen(szMiscArray), 64);
- if(PaintBallArena[arenaid][pbGameType] == 3) {
- if(PaintBallArena[arenaid][pbFlagRedActive] == 1) {
- Delete3DTextLabel(PaintBallArena[arenaid][pbFlagRedTextID]);
- }
- if(PaintBallArena[arenaid][pbFlagBlueActive] == 1) {
- Delete3DTextLabel(PaintBallArena[arenaid][pbFlagBlueTextID]);
- }
- Delete3DTextLabel(PaintBallArena[arenaid][pbTeamRedTextID]);
- Delete3DTextLabel(PaintBallArena[arenaid][pbTeamBlueTextID]);
- DestroyDynamicObject(PaintBallArena[arenaid][pbFlagRedID]);
- DestroyDynamicObject(PaintBallArena[arenaid][pbFlagBlueID]);
- }
- if(PaintBallArena[arenaid][pbGameType] == 4 || PaintBallArena[arenaid][pbGameType] == 5) {
- ResetPaintballArenaHill(arenaid);
- }
- PaintBallArena[arenaid][pbGameType] = 1;
- PaintBallArena[arenaid][pbActive] = 0;
- PaintBallArena[arenaid][pbExploitPerm] = 0;
- PaintBallArena[arenaid][pbWar] = 0;
- PaintBallArena[arenaid][pbFlagInstagib] = 0;
- PaintBallArena[arenaid][pbFlagNoWeapons] = 0;
- PaintBallArena[arenaid][pbTimeLeft] = 900;
- PaintBallArena[arenaid][pbHealth] = 100;
- PaintBallArena[arenaid][pbArmor] = 99;
- PaintBallArena[arenaid][pbLocked] = 0;
- PaintBallArena[arenaid][pbLimit] = 16;
- PaintBallArena[arenaid][pbPlayers] = 0;
- PaintBallArena[arenaid][pbTeamRed] = 0;
- PaintBallArena[arenaid][pbTeamBlue] = 0;
- PaintBallArena[arenaid][pbBidMoney] = 500;
- PaintBallArena[arenaid][pbMoneyPool] = 0;
- PaintBallArena[arenaid][pbWeapons][0] = 29;
- PaintBallArena[arenaid][pbWeapons][1] = 24;
- PaintBallArena[arenaid][pbWeapons][2] = 27;
- PaintBallArena[arenaid][pbTeamRedKills] = 0;
- PaintBallArena[arenaid][pbTeamBlueKills] = 0;
- PaintBallArena[arenaid][pbTeamRedDeaths] = 0;
- PaintBallArena[arenaid][pbTeamBlueDeaths] = 0;
-
- if(IsValidVehicleID(PaintBallArena[arenaid][pbVeh1ID]))
- {
- DestroyVehicle(PaintBallArena[arenaid][pbVeh1ID]);
- }
- if(IsValidVehicleID(PaintBallArena[arenaid][pbVeh2ID]))
- {
- DestroyVehicle(PaintBallArena[arenaid][pbVeh2ID]);
- }
- if(IsValidVehicleID(PaintBallArena[arenaid][pbVeh3ID]))
- {
- DestroyVehicle(PaintBallArena[arenaid][pbVeh3ID]);
- }
- if(IsValidVehicleID(PaintBallArena[arenaid][pbVeh4ID]))
- {
- DestroyVehicle(PaintBallArena[arenaid][pbVeh4ID]);
- }
- if(IsValidVehicleID(PaintBallArena[arenaid][pbVeh5ID]))
- {
- DestroyVehicle(PaintBallArena[arenaid][pbVeh5ID]);
- }
- if(IsValidVehicleID(PaintBallArena[arenaid][pbVeh6ID]))
- {
- DestroyVehicle(PaintBallArena[arenaid][pbVeh6ID]);
- }
- PaintBallArena[arenaid][pbVeh1ID] = INVALID_VEHICLE_ID;
- PaintBallArena[arenaid][pbVeh2ID] = INVALID_VEHICLE_ID;
- PaintBallArena[arenaid][pbVeh3ID] = INVALID_VEHICLE_ID;
- PaintBallArena[arenaid][pbVeh4ID] = INVALID_VEHICLE_ID;
- PaintBallArena[arenaid][pbVeh5ID] = INVALID_VEHICLE_ID;
- PaintBallArena[arenaid][pbVeh6ID] = INVALID_VEHICLE_ID;
- return 1;
- }
- stock CreatePaintballArenaHill(arenaid) {
- PaintBallArena[arenaid][pbHillTextID] = Create3DTextLabel("Hill", COLOR_GREEN, PaintBallArena[arenaid][pbHillX], PaintBallArena[arenaid][pbHillY], PaintBallArena[arenaid][pbHillZ], 200.0, PaintBallArena[arenaid][pbVirtual], 0);
- }
- stock ResetPaintballArenaHill(arenaid) {
- Delete3DTextLabel(PaintBallArena[arenaid][pbHillTextID]);
- }
- stock SortWinnerPaintballScores(arenaid)
- {
- new highscore = 0;
- new score = 0;
- new winnerid;
- for(new i = 0; i < PaintBallArena[arenaid][pbLimit]; i++) {
-
- foreach(new p: Player)
- {
- if(!GetPVarType(p, "IsInArena")) continue;
- if(GetPVarInt(p, "IsInArena") == arenaid) {
- score = PlayerInfo[p][pKills];
- if(score > highscore) {
- highscore = score;
- winnerid = p;
- }
- }
- }
- }
- return winnerid;
- }
- stock SendPaintballArenaTextMessage(arenaid, style, message[])
- {
- foreach(new p: Player)
- {
- if(!GetPVarType(p, "IsInArena")) continue;
- new carenaid = GetPVarInt(p, "IsInArena");
- if(arenaid == carenaid) {
- GameTextForPlayer(p, message, 5000, style);
- }
- }
- return 1;
- }
- stock SendPaintballArenaMessage(arenaid, color, message[])
- {
- foreach(new p: Player)
- {
- if(!GetPVarType(p, "IsInArena")) continue;
- new carenaid = GetPVarInt(p, "IsInArena");
- if(arenaid == carenaid) {
- SendClientMessageEx(p, color, message);
- }
- }
- return 1;
- }
- /*
- stock SendPaintballArenaSound(arenaid, soundid)
- {
- foreach(new p: Player) {
- new carenaid = GetPVarInt(p, "IsInArena");
- if(arenaid == carenaid) {
- PlayerPlaySound(p, soundid, 0.0, 0.0, 0.0);
- }
- }
- return 1;
- }
- stock //SendPaintballArenaAudio(arenaid)
- {
- foreach(new p: Player) {
- new carenaid = GetPVarInt(p, "IsInArena");
- if(arenaid == carenaid) {
- //SendAudioToPlayer(p, soundid, volume);
- }
- }
- return 1;
- }
- stock SendPaintballArenaAudioTeam(arenaid, team)
- {
- foreach(new p: Player) {
- new carenaid = GetPVarInt(p, "IsInArena");
- if(arenaid == carenaid) {
- if(PlayerInfo[p][pPaintTeam] == team) {
- //SendAudioToPlayer(p, soundid, volume);
- }
- }
- }
- }*/
- stock ResetFlagPaintballArena(arenaid, flagid)
- {
- switch(flagid)
- {
- case 1: // Red Flag
- {
- if(PaintBallArena[arenaid][pbFlagRedActive] == 1)
- {
- Delete3DTextLabel(PaintBallArena[arenaid][pbFlagRedTextID]);
- }
- ////SendPaintballArenaAudio(arenaid, 24, 75);
- //SetTimerEx("//SendPaintballArenaAudio", 250, false, "iii", arenaid, 29, 100);
- PaintBallArena[arenaid][pbFlagRedActive] = 0;
- SendPaintballArenaTextMessage(arenaid, 5, "~r~Red Flag ~w~Returned!");
- DestroyDynamicObject(PaintBallArena[arenaid][pbFlagRedID]);
- PaintBallArena[arenaid][pbFlagRedID] = CreateDynamicObject(RED_FLAG_OBJ, PaintBallArena[arenaid][pbFlagRedSpawn][0], PaintBallArena[arenaid][pbFlagRedSpawn][1], PaintBallArena[arenaid][pbFlagRedSpawn][2], 0.0, 0.0, 0.0, PaintBallArena[arenaid][pbVirtual], PaintBallArena[arenaid][pbInterior], -1);
- PaintBallArena[arenaid][pbFlagRedPos][0] = PaintBallArena[arenaid][pbFlagRedSpawn][0];
- PaintBallArena[arenaid][pbFlagRedPos][1] = PaintBallArena[arenaid][pbFlagRedSpawn][1];
- PaintBallArena[arenaid][pbFlagRedPos][2] = PaintBallArena[arenaid][pbFlagRedSpawn][2];
- }
- case 2: // Blue Flag
- {
- if(PaintBallArena[arenaid][pbFlagBlueActive] == 1)
- {
- Delete3DTextLabel(PaintBallArena[arenaid][pbFlagBlueTextID]);
- }
- ////SendPaintballArenaAudio(arenaid, 24, 75);
- //SetTimerEx("//SendPaintballArenaAudio", 250, false, "iii", arenaid, 11, 100);
- PaintBallArena[arenaid][pbFlagBlueActive] = 0;
- SendPaintballArenaTextMessage(arenaid, 5, "~b~Blue Flag ~w~Returned!");
- DestroyDynamicObject(PaintBallArena[arenaid][pbFlagBlueID]);
- PaintBallArena[arenaid][pbFlagBlueID] = CreateDynamicObject(BLUE_FLAG_OBJ, PaintBallArena[arenaid][pbFlagBlueSpawn][0], PaintBallArena[arenaid][pbFlagBlueSpawn][1], PaintBallArena[arenaid][pbFlagBlueSpawn][2], 0.0, 0.0, 0.0, PaintBallArena[arenaid][pbVirtual], PaintBallArena[arenaid][pbInterior], -1);
- PaintBallArena[arenaid][pbFlagBluePos][0] = PaintBallArena[arenaid][pbFlagBlueSpawn][0];
- PaintBallArena[arenaid][pbFlagBluePos][1] = PaintBallArena[arenaid][pbFlagBlueSpawn][1];
- PaintBallArena[arenaid][pbFlagBluePos][2] = PaintBallArena[arenaid][pbFlagBlueSpawn][2];
- }
- }
- }
- stock ScoreFlagPaintballArena(playerid, arenaid, flagid)
- {
- switch(flagid)
- {
- case 1: // Red Flag
- {
- if(PaintBallArena[arenaid][pbFlagInstagib] == 1)
- {
- SetHealth(playerid, PaintBallArena[arenaid][pbHealth]);
- if(PaintBallArena[arenaid][pbArmor] > 0) {
- SetArmour(playerid, PaintBallArena[arenaid][pbArmor]);
- }
- }
- PlayerInfo[playerid][pKills] += 5;
- ////SendPaintballArenaAudio(arenaid, 25, 75);
- //SetTimerEx("//SendPaintballArenaAudio", 250, false, "iii", arenaid, 15, 100);
- RemovePlayerAttachedObject(playerid, GetPVarInt(playerid, "AOSlotPaintballFlag"));
- SetPVarInt(playerid, "AOSlotPaintballFlag", -1);
- PaintBallArena[arenaid][pbFlagRedActive] = 0;
- PaintBallArena[arenaid][pbTeamBlueScores]++;
- SendPaintballArenaTextMessage(arenaid, 5, "~b~Blue Team ~w~Scores!");
- format(szMiscArray,sizeof(szMiscArray),"[Paintball Arena] %s has scored for the Blue Team!", GetPlayerNameEx(playerid));
- SendPaintballArenaMessage(arenaid, COLOR_YELLOW, szMiscArray);
- PaintBallArena[arenaid][pbFlagRedID] = CreateDynamicObject(RED_FLAG_OBJ, PaintBallArena[arenaid][pbFlagRedSpawn][0], PaintBallArena[arenaid][pbFlagRedSpawn][1], PaintBallArena[arenaid][pbFlagRedSpawn][2], 0.0, 0.0, 0.0, PaintBallArena[arenaid][pbVirtual], PaintBallArena[arenaid][pbInterior], -1);
- PaintBallArena[arenaid][pbFlagRedPos][0] = PaintBallArena[arenaid][pbFlagRedSpawn][0];
- PaintBallArena[arenaid][pbFlagRedPos][1] = PaintBallArena[arenaid][pbFlagRedSpawn][1];
- PaintBallArena[arenaid][pbFlagRedPos][2] = PaintBallArena[arenaid][pbFlagRedSpawn][2];
- }
- case 2: // Blue Flag
- {
- if(PaintBallArena[arenaid][pbFlagInstagib] == 1)
- {
- SetHealth(playerid, PaintBallArena[arenaid][pbHealth]);
- if(PaintBallArena[arenaid][pbArmor] > 0) {
- SetArmour(playerid, PaintBallArena[arenaid][pbArmor]);
- }
- }
- PlayerInfo[playerid][pKills] += 5;
- ////SendPaintballArenaAudio(arenaid, 25, 75);
- //SetTimerEx("//SendPaintballArenaAudio", 250, false, "iii", arenaid, 33, 100);
- RemovePlayerAttachedObject(playerid, GetPVarInt(playerid, "AOSlotPaintballFlag"));
- SetPVarInt(playerid, "AOSlotPaintballFlag", -1);
- PaintBallArena[arenaid][pbFlagBlueActive] = 0;
- PaintBallArena[arenaid][pbTeamRedScores]++;
- SendPaintballArenaTextMessage(arenaid, 5, "~r~Red Team ~w~Scores!");
- format(szMiscArray,sizeof(szMiscArray),"[Paintball Arena] %s has scored for the Red Team!", GetPlayerNameEx(playerid));
- SendPaintballArenaMessage(arenaid, COLOR_YELLOW, szMiscArray);
- PaintBallArena[arenaid][pbFlagBlueID] = CreateDynamicObject(BLUE_FLAG_OBJ, PaintBallArena[arenaid][pbFlagBlueSpawn][0], PaintBallArena[arenaid][pbFlagBlueSpawn][1], PaintBallArena[arenaid][pbFlagBlueSpawn][2], 0.0, 0.0, 0.0, PaintBallArena[arenaid][pbVirtual], PaintBallArena[arenaid][pbInterior], -1);
- PaintBallArena[arenaid][pbFlagBluePos][0] = PaintBallArena[arenaid][pbFlagBlueSpawn][0];
- PaintBallArena[arenaid][pbFlagBluePos][1] = PaintBallArena[arenaid][pbFlagBlueSpawn][1];
- PaintBallArena[arenaid][pbFlagBluePos][2] = PaintBallArena[arenaid][pbFlagBlueSpawn][2];
- }
- }
- }
- stock DropFlagPaintballArena(playerid, arenaid, flagid)
- {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- RemovePlayerAttachedObject(playerid, GetPVarInt(playerid, "AOSlotPaintballFlag"));
- SetPVarInt(playerid, "AOSlotPaintballFlag", -1);
- switch(flagid)
- {
- case 1: // Red Flag
- {
- ////SendPaintballArenaAudio(arenaid, 28, 100);
- PaintBallArena[arenaid][pbFlagRedActive] = 1;
- SendPaintballArenaTextMessage(arenaid, 5, "~r~Red Flag ~w~Dropped!");
- format(szMiscArray,sizeof(szMiscArray),"[Paintball Arena] %s has dropped the Red Flag!", GetPlayerNameEx(playerid));
- SendPaintballArenaMessage(arenaid, COLOR_YELLOW, szMiscArray);
- PaintBallArena[arenaid][pbFlagRedID] = CreateDynamicObject(RED_FLAG_OBJ, X, Y, Z, 0.0, 0.0, 0.0, PaintBallArena[arenaid][pbVirtual], PaintBallArena[arenaid][pbInterior], -1);
- PaintBallArena[arenaid][pbFlagRedTextID] = Create3DTextLabel("Red Flag", COLOR_RED, X, Y, Z, 200.0, PaintBallArena[arenaid][pbVirtual], 0);
- //PaintBallArena[arenaid][pbFlagRedTextID] = CreateDynamic3DTextLabel("Red Flag", COLOR_RED, X, Y, Z, 200.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, PaintBallArena[arenaid][pbVirtual], PaintBallArena[arenaid][pbInterior]);
- PaintBallArena[arenaid][pbFlagRedActiveTime] = 30;
- PaintBallArena[arenaid][pbFlagRedPos][0] = X;
- PaintBallArena[arenaid][pbFlagRedPos][1] = Y;
- PaintBallArena[arenaid][pbFlagRedPos][2] = Z;
- }
- case 2: // Blue Flag
- {
- ////SendPaintballArenaAudio(arenaid, 10, 100);
- PaintBallArena[arenaid][pbFlagBlueActive] = 1;
- SendPaintballArenaTextMessage(arenaid, 5, "~b~Blue Flag ~w~Dropped!");
- format(szMiscArray,sizeof(szMiscArray),"[Paintball Arena] %s has dropped the Blue Flag!", GetPlayerNameEx(playerid));
- SendPaintballArenaMessage(arenaid, COLOR_YELLOW, szMiscArray);
- PaintBallArena[arenaid][pbFlagBlueID] = CreateDynamicObject(BLUE_FLAG_OBJ, X, Y, Z, 0.0, 0.0, 0.0, PaintBallArena[arenaid][pbVirtual], PaintBallArena[arenaid][pbInterior], -1);
- PaintBallArena[arenaid][pbFlagBlueTextID] = Create3DTextLabel("Blue Flag", COLOR_DBLUE, X, Y, Z, 200.0, PaintBallArena[arenaid][pbVirtual], 0);
- //PaintBallArena[arenaid][pbFlagBlueTextID] = CreateDynamic3DTextLabel("Blue Flag", COLOR_DBLUE, X, Y, Z, 200.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, PaintBallArena[arenaid][pbVirtual], PaintBallArena[arenaid][pbInterior]);
- PaintBallArena[arenaid][pbFlagBlueActiveTime] = 30;
- PaintBallArena[arenaid][pbFlagBluePos][0] = X;
- PaintBallArena[arenaid][pbFlagBluePos][1] = Y;
- PaintBallArena[arenaid][pbFlagBluePos][2] = Z;
- }
- }
- }
- stock PickupFlagPaintballArena(playerid, arenaid, flagid)
- {
- new index = -1;
- if(GetPlayerState(playerid) == PLAYER_STATE_WASTED) { return 1; }
- switch(flagid)
- {
- case 1: // Red Flag
- {
- if(PaintBallArena[arenaid][pbFlagRedActive] == 1)
- {
- Delete3DTextLabel(PaintBallArena[arenaid][pbFlagRedTextID]);
- }
- ////SendPaintballArenaAudio(arenaid, 23, 75);
- //SetTimerEx("//SendPaintballArenaAudio", 250, false, "iii", arenaid, 30, 100);
- PaintBallArena[arenaid][pbFlagRedActive] = -1;
- SendPaintballArenaTextMessage(arenaid, 5, "~r~Red Flag ~w~Taken!");
- format(szMiscArray,sizeof(szMiscArray),"[Paintball Arena] %s has taken the Red Flag!", GetPlayerNameEx(playerid));
- SendPaintballArenaMessage(arenaid, COLOR_YELLOW, szMiscArray);
- //SetTimerEx("//SendAudioToPlayer", 1500, false, "iii", playerid, 42, 100);
- index = FindFreeAttachedObjectSlot(playerid);
- if(index == -1) { RemovePlayerAttachedObject(playerid, 4), index = 4; }
- SetPlayerAttachedObject(playerid,index,RED_FLAG_OBJ,5,0.0,0.0,0.0,30.0,0.0,0.0);
- DestroyDynamicObject(PaintBallArena[arenaid][pbFlagRedID]);
- }
- case 2: // Blug Flag
- {
- if(PaintBallArena[arenaid][pbFlagBlueActive] == 1)
- {
- Delete3DTextLabel(PaintBallArena[arenaid][pbFlagBlueTextID]);
- }
- ////SendPaintballArenaAudio(arenaid, 23, 75);
- //SetTimerEx("//SendPaintballArenaAudio", 250, false, "iii", arenaid, 12, 100);
- PaintBallArena[arenaid][pbFlagBlueActive] = -1;
- SendPaintballArenaTextMessage(arenaid, 5, "~b~Blue Flag ~w~Taken!");
- format(szMiscArray,sizeof(szMiscArray),"[Paintball Arena] %s has taken the Blue Flag!", GetPlayerNameEx(playerid));
- SendPaintballArenaMessage(arenaid, COLOR_YELLOW, szMiscArray);
- //SetTimerEx("//SendAudioToPlayer", 1500, false, "iii", playerid, 42, 100);
- index = FindFreeAttachedObjectSlot(playerid);
- if(index == -1) { RemovePlayerAttachedObject(playerid, 4), index = 4; }
- SetPlayerAttachedObject(playerid,index,BLUE_FLAG_OBJ,5,0.0,0.0,0.0,30.0,0.0,0.0);
- DestroyDynamicObject(PaintBallArena[arenaid][pbFlagBlueID]);
- }
- }
- SetPVarInt(playerid, "AOSlotPaintballFlag", index);
- return 1;
- }
- stock SpawnPaintballArena(playerid, arenaid)
- {
- switch(PaintBallArena[arenaid][pbGameType])
- {
- case 1,4: // Deathmatch, KOTH
- {
- new rand = Random(1,5);
- switch (rand)
- {
- case 1:
- {
- SetPlayerPos(playerid, PaintBallArena[arenaid][pbDeathmatch1][0],PaintBallArena[arenaid][pbDeathmatch1][1],PaintBallArena[arenaid][pbDeathmatch1][2]);
- SetPlayerFacingAngle(playerid, PaintBallArena[arenaid][pbDeathmatch1][3]);
- }
- case 2:
- {
- SetPlayerPos(playerid, PaintBallArena[arenaid][pbDeathmatch2][0],PaintBallArena[arenaid][pbDeathmatch2][1],PaintBallArena[arenaid][pbDeathmatch2][2]);
- SetPlayerFacingAngle(playerid, PaintBallArena[arenaid][pbDeathmatch2][3]);
- }
- case 3:
- {
- SetPlayerPos(playerid, PaintBallArena[arenaid][pbDeathmatch3][0],PaintBallArena[arenaid][pbDeathmatch3][1],PaintBallArena[arenaid][pbDeathmatch3][2]);
- SetPlayerFacingAngle(playerid, PaintBallArena[arenaid][pbDeathmatch3][3]);
- }
- case 4:
- {
- SetPlayerPos(playerid, PaintBallArena[arenaid][pbDeathmatch4][0],PaintBallArena[arenaid][pbDeathmatch4][1],PaintBallArena[arenaid][pbDeathmatch4][2]);
- SetPlayerFacingAngle(playerid, PaintBallArena[arenaid][pbDeathmatch4][3]);
- }
- }
- }
- case 2,3,5: // Team Deathmatch, Capture the Flag or Team KOTH
- {
- if(PlayerInfo[playerid][pPaintTeam] == 1) // Red
- {
- new rand = Random(1,4);
- switch (rand)
- {
- case 1:
- {
- SetPlayerPos(playerid, PaintBallArena[arenaid][pbTeamRed1][0],PaintBallArena[arenaid][pbTeamRed1][1],PaintBallArena[arenaid][pbTeamRed1][2]);
- SetPlayerFacingAngle(playerid, PaintBallArena[arenaid][pbTeamRed1][3]);
- }
- case 2:
- {
- SetPlayerPos(playerid, PaintBallArena[arenaid][pbTeamRed2][0],PaintBallArena[arenaid][pbTeamRed2][1],PaintBallArena[arenaid][pbTeamRed2][2]);
- SetPlayerFacingAngle(playerid, PaintBallArena[arenaid][pbTeamRed2][3]);
- }
- case 3:
- {
- SetPlayerPos(playerid, PaintBallArena[arenaid][pbTeamRed3][0],PaintBallArena[arenaid][pbTeamRed3][1],PaintBallArena[arenaid][pbTeamRed3][2]);
- SetPlayerFacingAngle(playerid, PaintBallArena[arenaid][pbTeamRed3][3]);
- }
- }
- SetPlayerColor(playerid, PAINTBALL_TEAM_RED);
- }
- if(PlayerInfo[playerid][pPaintTeam] == 2) // Blue
- {
- new rand = Random(1,4);
- switch (rand)
- {
- case 1:
- {
- SetPlayerPos(playerid, PaintBallArena[arenaid][pbTeamBlue1][0],PaintBallArena[arenaid][pbTeamBlue1][1],PaintBallArena[arenaid][pbTeamBlue1][2]);
- SetPlayerFacingAngle(playerid, PaintBallArena[arenaid][pbTeamBlue1][3]);
- }
- case 2:
- {
- SetPlayerPos(playerid, PaintBallArena[arenaid][pbTeamBlue2][0],PaintBallArena[arenaid][pbTeamBlue2][1],PaintBallArena[arenaid][pbTeamBlue2][2]);
- SetPlayerFacingAngle(playerid, PaintBallArena[arenaid][pbTeamBlue2][3]);
- }
- case 3:
- {
- SetPlayerPos(playerid, PaintBallArena[arenaid][pbTeamBlue3][0],PaintBallArena[arenaid][pbTeamBlue3][1],PaintBallArena[arenaid][pbTeamBlue3][2]);
- SetPlayerFacingAngle(playerid, PaintBallArena[arenaid][pbTeamBlue3][3]);
- }
- }
- SetPlayerColor(playerid, PAINTBALL_TEAM_BLUE);
- }
- }
- }
- PlayerInfo[playerid][pVW] = PaintBallArena[arenaid][pbVirtual];
- PlayerInfo[playerid][pInt] = PaintBallArena[arenaid][pbInterior];
- pTazer{playerid} = 0; // Reset Tazer
- ResetPlayerWeapons(playerid);
- SetPlayerInterior(playerid, PaintBallArena[arenaid][pbInterior]);
- SetPlayerVirtualWorld(playerid, PaintBallArena[arenaid][pbVirtual]);
- SetHealth(playerid, PaintBallArena[arenaid][pbHealth]);
- if(PaintBallArena[arenaid][pbArmor] >= 0) {
- SetArmour(playerid, PaintBallArena[arenaid][pbArmor]);
- }
- GivePlayerValidWeapon(playerid, PaintBallArena[arenaid][pbWeapons][0]);
- GivePlayerValidWeapon(playerid, PaintBallArena[arenaid][pbWeapons][1]);
- GivePlayerValidWeapon(playerid, PaintBallArena[arenaid][pbWeapons][2]);
- }
- stock JoinPaintballArena(playerid, arenaid, password[])
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- if(PaintBallArena[arenaid][pbPlayers] >= PaintBallArena[arenaid][pbLimit]) {
- return 0;
- }
- if(strcmp(PaintBallArena[arenaid][pbPassword], password, false)) {
- return 0;
- }
- new team = GetPVarInt(playerid, "pbTeamChoice");
- new teamlimit = PaintBallArena[arenaid][pbLimit]/2;
- new Float:oldX, Float:oldY, Float:oldZ, Float:oldHealth, Float:oldArmor;
- GetPlayerPos(playerid, oldX, oldY, oldZ);
- SetPVarFloat(playerid, "pbOldX", oldX);
- SetPVarFloat(playerid, "pbOldY", oldY);
- SetPVarFloat(playerid, "pbOldZ", oldZ);
- GetHealth(playerid,oldHealth);
- GetArmour(playerid,oldArmor);
- SetPVarInt(playerid, "pbOldInt", GetPlayerInterior(playerid));
- SetPVarInt(playerid, "pbOldVW", GetPlayerVirtualWorld(playerid));
- SetPVarFloat(playerid, "pbOldHealth", oldHealth);
- SetPVarFloat(playerid, "pbOldArmor", oldArmor);
- firstaidexpire(playerid);
- PaintBallArena[arenaid][pbPlayers]++;
- if(PaintBallArena[arenaid][pbGameType] == 3) {
- SetPVarInt(playerid, "TickCTFID", SetTimerEx("TickCTF", 1000, true, "d", playerid)); // Player's CTF Tick Function
- }
- if(PaintBallArena[arenaid][pbGameType] == 4 || PaintBallArena[arenaid][pbGameType] == 5) {
- SetPlayerCheckpoint(playerid, PaintBallArena[arenaid][pbHillX], PaintBallArena[arenaid][pbHillY], PaintBallArena[arenaid][pbHillZ], PaintBallArena[arenaid][pbHillRadius]);
- SetPVarInt(playerid, "TickKOTHID", SetTimerEx("TickKOTH", 1000, true, "d", playerid)); // Player's KOTH Tick Function
- }
- SetPVarInt(playerid, "IsInArena", arenaid);
- switch(team)
- {
- case 0: // No Team
- {
- format(szMiscArray,sizeof(szMiscArray),"[Paintball Arena] %s has joined the Paintball Arena!", name);
- SendPaintballArenaMessage(arenaid,COLOR_WHITE,szMiscArray);
- //SendAudioToPlayer(playerid, 27, 100);
- }
- case 1: // Red Team
- {
- if(PaintBallArena[arenaid][pbTeamRed] >= teamlimit)
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "Red team is currently full, sending you to the Blue team.");
- PlayerInfo[playerid][pPaintTeam] = 2;
- PaintBallArena[arenaid][pbTeamBlue]++;
- format(szMiscArray,sizeof(szMiscArray),"[Paintball Arena] %s has joined the Paintball Arena on the Blue Team!", name);
- SendPaintballArenaMessage(arenaid,PAINTBALL_TEAM_BLUE,szMiscArray);
- //SendAudioToPlayer(playerid, 40, 100);
- }
- else
- {
- if(PaintBallArena[arenaid][pbTeamRed] > PaintBallArena[arenaid][pbTeamBlue])
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "Teams are currently un-even, sending you to the Blue team.");
- PlayerInfo[playerid][pPaintTeam] = 2;
- PaintBallArena[arenaid][pbTeamBlue]++;
- format(szMiscArray,sizeof(szMiscArray),"[Paintball Arena] %s has joined the Paintball Arena on the Blue Team!", name);
- SendPaintballArenaMessage(arenaid,PAINTBALL_TEAM_BLUE,szMiscArray);
- //SendAudioToPlayer(playerid, 40, 100);
- }
- else
- {
- PlayerInfo[playerid][pPaintTeam] = 1;
- PaintBallArena[arenaid][pbTeamRed]++;
- format(szMiscArray,sizeof(szMiscArray),"[Paintball Arena] %s has joined the Paintball Arena on the Red Team!", name);
- SendPaintballArenaMessage(arenaid,PAINTBALL_TEAM_RED,szMiscArray);
- //SendAudioToPlayer(playerid, 41, 100);
- }
- }
- }
- case 2: // Blue Team
- {
- if(PaintBallArena[arenaid][pbTeamBlue] >= teamlimit)
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "Blue team is currently full, sending you to the Red team.");
- PlayerInfo[playerid][pPaintTeam] = 1;
- PaintBallArena[arenaid][pbTeamRed]++;
- format(szMiscArray,sizeof(szMiscArray),"[Paintball Arena] %s has joined the Paintball Arena on the Red Team!", name);
- SendPaintballArenaMessage(arenaid,PAINTBALL_TEAM_RED,szMiscArray);
- //SendAudioToPlayer(playerid, 41, 100);
- }
- else
- {
- if(PaintBallArena[arenaid][pbTeamBlue] > PaintBallArena[arenaid][pbTeamRed])
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "Teams are currently un-even, sending you to the Red team.");
- PlayerInfo[playerid][pPaintTeam] = 1;
- PaintBallArena[arenaid][pbTeamRed]++;
- format(szMiscArray,sizeof(szMiscArray),"[Paintball Arena] %s has joined the Paintball Arena on the Red Team!", name);
- SendPaintballArenaMessage(arenaid,PAINTBALL_TEAM_RED,szMiscArray);
- //SendAudioToPlayer(playerid, 41, 100);
- }
- else
- {
- PlayerInfo[playerid][pPaintTeam] = 2;
- PaintBallArena[arenaid][pbTeamBlue]++;
- format(szMiscArray,sizeof(szMiscArray),"[Paintball Arena] %s has joined the Paintball Arena on the Blue Team!", name);
- SendPaintballArenaMessage(arenaid,PAINTBALL_TEAM_BLUE,szMiscArray);
- //SendAudioToPlayer(playerid, 40, 100);
- }
- }
- }
- }
- SendClientMessageEx(playerid, COLOR_WHITE, "Paintball Arena Commands: /scores - /exitarena - /joinarena - /switchteam");
- if(PaintBallArena[arenaid][pbExploitPerm] == 0)
- {
- SendClientMessageEx(playerid, COLOR_YELLOW, "Warning: This room does not allow any QS/CS, any attempt will be punishable.");
- }
- else
- {
- SendClientMessageEx(playerid, COLOR_YELLOW, "Warning: This room allows QS/CS, if you do not like it, leave the arena now.");
- }
- PlayerInfo[playerid][pKills] = 0;
- PlayerInfo[playerid][pDeaths] = 0;
- GivePlayerCash(playerid,-PaintBallArena[GetPVarInt(playerid, "IsInArena")][pbBidMoney]);
- PaintBallArena[GetPVarInt(playerid, "IsInArena")][pbMoneyPool] += PaintBallArena[GetPVarInt(playerid, "IsInArena")][pbBidMoney];
- SpawnPaintballArena(playerid,GetPVarInt(playerid, "IsInArena"));
- return 1;
- }
- stock LeavePaintballArena(playerid, arenaid, disconnect = 0)
- {
- if(!GetPVarType(playerid, "IsInArena")) return 1;
- if(arenaid == GetPVarInt(playerid, "IsInArena"))
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- if(arenaid == GetPVarInt(playerid, "ArenaNumber"))
- {
- DeletePVar(playerid, "ArenaNumber");
- }
- // We must not remove the var OnPlayerDisconenct or else we can't place them outside of the arena!
- if(!disconnect) DeletePVar(playerid, "IsInArena");
- PlayerInfo[playerid][pKills] = 0;
- PlayerInfo[playerid][pDeaths] = 0;
- if(PaintBallArena[arenaid][pbGameType] == 4 || PaintBallArena[arenaid][pbGameType] == 5)
- {
- KillTimer(GetPVarInt(playerid, "TickKOTHID"));
- DisablePlayerCheckpoint(playerid);
- }
- if(PlayerInfo[playerid][pPaintTeam] == 1)
- {
- if(GetPVarInt(playerid, "AOSlotPaintballFlag") != -1)
- {
- DropFlagPaintballArena(playerid, arenaid, 2);
- }
- KillTimer(GetPVarInt(playerid, "TickCTFID"));
- PaintBallArena[arenaid][pbTeamRed]--;
- PlayerInfo[playerid][pPaintTeam] = 0;
- }
- if(PlayerInfo[playerid][pPaintTeam] == 2)
- {
- if(GetPVarInt(playerid, "AOSlotPaintballFlag") != -1)
- {
- DropFlagPaintballArena(playerid, arenaid, 1);
- }
- KillTimer(GetPVarInt(playerid, "TickCTFID"));
- PaintBallArena[arenaid][pbTeamBlue]--;
- PlayerInfo[playerid][pPaintTeam] = 0;
- }
- PaintBallArena[arenaid][pbPlayers]--;
- if(PaintBallArena[arenaid][pbTimeLeft] > 30)
- {
- format(szMiscArray, sizeof(szMiscArray),"[Paintball Arena] %s has left the Paintball Arena!", name);
- SendPaintballArenaMessage(arenaid, COLOR_WHITE, szMiscArray);
- }
- if(PaintBallArena[arenaid][pbPlayers] == 0)
- {
- ResetPaintballArena(arenaid);
- }
- SetPlayerWeapons(playerid);
- // SetPlayerToTeamColor(playerid);
- SetPlayerColor(playerid,TEAM_HIT_COLOR);
- SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
- SetPlayerPos(playerid, GetPVarFloat(playerid, "pbOldX"), GetPVarFloat(playerid, "pbOldY"), GetPVarFloat(playerid, "pbOldZ"));
- SetHealth(playerid, GetPVarFloat(playerid, "pbOldHealth"));
- SetArmour(playerid, GetPVarFloat(playerid, "pbOldArmor"));
- SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "pbOldVW"));
- SetPlayerInterior(playerid, GetPVarInt(playerid, "pbOldInt"));
- PlayerInfo[playerid][pVW] = GetPVarInt(playerid, "pbOldVW");
- PlayerInfo[playerid][pInt] = GetPVarInt(playerid, "pbOldInt");
- PlayerInfo[playerid][pPaintTeam] = 0;
- DeletePVar(playerid, "pbTeamChoice");
- Player_StreamPrep(playerid, GetPVarFloat(playerid, "pbOldX"), GetPVarFloat(playerid, "pbOldY"), GetPVarFloat(playerid, "pbOldZ"), FREEZE_TIME);
- }
- return 1;
- }
- forward TickCTF(playerid);
- public TickCTF(playerid)
- {
- if(GetPVarType(playerid, "IsInArena"))
- {
- new arenaid = GetPVarInt(playerid, "IsInArena");
- if(PaintBallArena[arenaid][pbGameType] == 3)
- {
- // Flag Active Codes
- //
- // Active -1 = Flag is being carried by someone, not pickupable by anyone intill dropping.
- // Active 0 = Flag is on the stand, pickupable by only the opp team.
- // Active 1 = Flag is lying on the ground somewhere, pickupable by both teams, same team resets the flag.
- // Inactive Teams Check
- if(PaintBallArena[arenaid][pbTeamRed] == 0)
- {
- return 1;
- }
- if(PaintBallArena[arenaid][pbTeamBlue] == 0)
- {
- return 1;
- }
- new teamid = PlayerInfo[playerid][pPaintTeam];
- switch(teamid)
- {
- case 1: // Red Team's Tick
- {
- // Red Flag Checks
- if(PaintBallArena[arenaid][pbFlagRedActive] == 0)
- {
- if(GetPVarInt(playerid, "AOSlotPaintballFlag") != -1)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, PaintBallArena[arenaid][pbFlagRedPos][0], PaintBallArena[arenaid][pbFlagRedPos][1], PaintBallArena[arenaid][pbFlagRedPos][2]))
- {
- ScoreFlagPaintballArena(playerid, arenaid, 2);
- }
- }
- }
- if(PaintBallArena[arenaid][pbFlagRedActive] == 1)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, PaintBallArena[arenaid][pbFlagRedPos][0], PaintBallArena[arenaid][pbFlagRedPos][1], PaintBallArena[arenaid][pbFlagRedPos][2]))
- {
- ResetFlagPaintballArena(arenaid, 1);
- }
- }
- // Blue Flag Checks
- if(PaintBallArena[arenaid][pbFlagBlueActive] == 0)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, PaintBallArena[arenaid][pbFlagBluePos][0], PaintBallArena[arenaid][pbFlagBluePos][1], PaintBallArena[arenaid][pbFlagBluePos][2]))
- {
- if(PaintBallArena[arenaid][pbFlagInstagib] == 1)
- {
- SetHealth(playerid, 1);
- RemoveArmor(playerid);
- }
- if(PaintBallArena[arenaid][pbFlagNoWeapons] == 1)
- {
- SetPlayerArmedWeapon(playerid, 0);
- }
- PickupFlagPaintballArena(playerid, arenaid, 2);
- }
- }
- if(PaintBallArena[arenaid][pbFlagBlueActive] == 1)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, PaintBallArena[arenaid][pbFlagBluePos][0], PaintBallArena[arenaid][pbFlagBluePos][1], PaintBallArena[arenaid][pbFlagBluePos][2]))
- {
- if(PaintBallArena[arenaid][pbFlagInstagib] == 1)
- {
- SetHealth(playerid, 1);
- RemoveArmor(playerid);
- }
- if(PaintBallArena[arenaid][pbFlagNoWeapons] == 1)
- {
- SetPlayerArmedWeapon(playerid, 0);
- }
- PickupFlagPaintballArena(playerid, arenaid, 2);
- }
- }
- }
- case 2: // Blue Team's Tick
- {
- // Blue Flag Checks
- if(PaintBallArena[arenaid][pbFlagBlueActive] == 0)
- {
- if(GetPVarInt(playerid, "AOSlotPaintballFlag") != -1)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, PaintBallArena[arenaid][pbFlagBluePos][0], PaintBallArena[arenaid][pbFlagBluePos][1], PaintBallArena[arenaid][pbFlagBluePos][2]))
- {
- ScoreFlagPaintballArena(playerid, arenaid, 1);
- }
- }
- }
- if(PaintBallArena[arenaid][pbFlagBlueActive] == 1)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, PaintBallArena[arenaid][pbFlagBluePos][0], PaintBallArena[arenaid][pbFlagBluePos][1], PaintBallArena[arenaid][pbFlagBluePos][2]))
- {
- ResetFlagPaintballArena(arenaid, 2);
- }
- }
- // Red Flag Checks
- if(PaintBallArena[arenaid][pbFlagRedActive] == 0)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, PaintBallArena[arenaid][pbFlagRedPos][0], PaintBallArena[arenaid][pbFlagRedPos][1], PaintBallArena[arenaid][pbFlagRedPos][2]))
- {
- if(PaintBallArena[arenaid][pbFlagInstagib] == 1)
- {
- SetHealth(playerid, 1);
- RemoveArmor(playerid);
- }
- if(PaintBallArena[arenaid][pbFlagNoWeapons] == 1)
- {
- SetPlayerArmedWeapon(playerid, 0);
- }
- PickupFlagPaintballArena(playerid, arenaid, 1);
- }
- }
- if(PaintBallArena[arenaid][pbFlagRedActive] == 1)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, PaintBallArena[arenaid][pbFlagRedPos][0], PaintBallArena[arenaid][pbFlagRedPos][1], PaintBallArena[arenaid][pbFlagRedPos][2]))
- {
- if(PaintBallArena[arenaid][pbFlagInstagib] == 1)
- {
- SetHealth(playerid, 1);
- RemoveArmor(playerid);
- }
- if(PaintBallArena[arenaid][pbFlagNoWeapons] == 1)
- {
- SetPlayerArmedWeapon(playerid, 0);
- }
- PickupFlagPaintballArena(playerid, arenaid, 1);
- }
- }
- }
- }
- }
- }
- return 1;
- }
- forward TickKOTH(playerid);
- public TickKOTH(playerid)
- {
- if(GetPVarType(playerid, "IsInArena"))
- {
- new arenaid = GetPVarInt(playerid, "IsInArena");
- // Inactive Players Check
- if(PaintBallArena[arenaid][pbPlayers] < 2)
- {
- return 1;
- }
- if(PaintBallArena[arenaid][pbGameType] == 4) // King of the Hill
- {
- if(IsPlayerInCheckpoint(playerid))
- {
- new Float:health;
- GetHealth(playerid, health);
- SetHealth(playerid, health+1);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- PlayerInfo[playerid][pKills] += 1;
- }
- }
- if(PaintBallArena[arenaid][pbGameType] == 5) // Team King of the Hill
- {
- if(IsPlayerInCheckpoint(playerid))
- {
- new Float:health;
- GetHealth(playerid, health);
- SetHealth(playerid, health+1);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- switch(PlayerInfo[playerid][pPaintTeam])
- {
- case 1:
- {
- PaintBallArena[arenaid][pbTeamRedScores] += 1;
- }
- case 2:
- {
- PaintBallArena[arenaid][pbTeamBlueScores] += 1;
- }
- }
- }
- }
- }
- return 1;
- }
- hook OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
- if(arrAntiCheat[playerid][ac_iFlags][AC_DIALOGSPOOFING] > 0) return 1;
- szMiscArray[0] = 0;
- switch(dialogid)
- {
- case PBMAINMENU: // Paintball Arena System
- {
- if(response == 1)
- {
- switch(listitem)
- {
- case 0: // Choose a Arena
- {
- PaintballArenaSelection(playerid);
- }
- case 1: // Buy Paintball Tokens
- {
- PaintballTokenBuyMenu(playerid);
- }
- case 2:
- {
- if(PlayerInfo[playerid][pAdmin] >= 1337)
- {
- ShowPlayerDialogEx(playerid,PBADMINMENU,DIALOG_STYLE_LIST,"Paintball Arena - Admin Menu:","Edit Arena...\nLock All Arenas\nUnlock All Arenas\nSave Changes to All Arenas","Select","Back");
- }
- else
- {
- ShowPlayerDialogEx(playerid,PBMAINMENU,DIALOG_STYLE_LIST,"Paintball Arena - Main Menu:","Choose an Arena\nPaintball Tokens\nAdmin Menu","Select","Leave");
- SendClientMessageEx(playerid, COLOR_GRAD2, "You do not have authorization to access the admin panel.");
- return 1;
- }
- }
- }
- }
- }
- case PBADMINMENU:
- {
- if(response == 1)
- {
- switch(listitem)
- {
- case 0: // Edit Arena
- {
- PaintballEditMenu(playerid);
- }
- case 1: // Lock all Arenas
- {
- for(new i = 0; i < MAX_ARENAS; i++)
- {
- foreach(new p: Player)
- {
- if(!GetPVarType(p, "IsInArena")) continue;
- new arenaid = GetPVarInt(p, "IsInArena");
- if(arenaid == i)
- {
- if(PaintBallArena[arenaid][pbBidMoney] > 0)
- {
- GivePlayerCash(p,PaintBallArena[arenaid][pbBidMoney]);
- format(szMiscArray,sizeof(szMiscArray),"You have been refunded a total of $%d because of premature closure.",PaintBallArena[arenaid][pbBidMoney]);
- SendClientMessageEx(p, COLOR_WHITE, szMiscArray);
- }
- if(arenaid == GetPVarInt(p, "ArenaNumber"))
- {
- switch(PaintBallArena[arenaid][pbGameType])
- {
- case 1:
- {
- if(PlayerInfo[p][pDonateRank] < 3)
- {
- PlayerInfo[p][pPaintTokens] += 3;
- format(szMiscArray,sizeof(szMiscArray),"You have been refunded a total of %d Paintball Tokens because of premature closure.",3);
- SendClientMessageEx(p, COLOR_WHITE, szMiscArray);
- }
- }
- case 2:
- {
- if(PlayerInfo[p][pDonateRank] < 3)
- {
- PlayerInfo[p][pPaintTokens] += 4;
- format(szMiscArray,sizeof(szMiscArray),"You have been refunded a total of %d Paintball Tokens because of premature closure.",4);
- SendClientMessageEx(p, COLOR_WHITE, szMiscArray);
- }
- }
- case 3:
- {
- if(PlayerInfo[p][pDonateRank] < 3)
- {
- PlayerInfo[p][pPaintTokens] += 5;
- format(szMiscArray,sizeof(szMiscArray),"You have been refunded a total of %d Paintball Tokens because of premature closure.",5);
- SendClientMessageEx(p, COLOR_WHITE, szMiscArray);
- }
- }
- case 4:
- {
- if(PlayerInfo[p][pDonateRank] < 3)
- {
- PlayerInfo[p][pPaintTokens] += 5;
- format(szMiscArray,sizeof(szMiscArray),"You have been refunded a total of %d Paintball Tokens because of premature closure.",5);
- SendClientMessageEx(p, COLOR_WHITE, szMiscArray);
- }
- }
- case 5:
- {
- if(PlayerInfo[p][pDonateRank] < 3)
- {
- PlayerInfo[p][pPaintTokens] += 6;
- format(szMiscArray,sizeof(szMiscArray),"You have been refunded a total of %d Paintball Tokens because of premature closure.",6);
- SendClientMessageEx(p, COLOR_WHITE, szMiscArray);
- }
- }
- }
- }
- LeavePaintballArena(p, arenaid);
- }
- }
- ResetPaintballArena(i);
- PaintBallArena[i][pbLocked] = 2;
- }
- format(szMiscArray, sizeof(szMiscArray), "{AA3333}AdmWarning{FFFF00}: %s has locked all Arenas.", GetPlayerNameEx(playerid));
- ABroadCast(COLOR_YELLOW, szMiscArray, 2);
- format(szMiscArray, sizeof(szMiscArray), "* Admin %s has locked all Paintball Arenas for some short maintenance.", GetPlayerNameEx(playerid));
- SendClientMessageToAllEx(COLOR_LIGHTBLUE, szMiscArray);
- ShowPlayerDialogEx(playerid,PBADMINMENU,DIALOG_STYLE_LIST,"Paintball Arena - Admin Menu:","Edit Arena...\nLock All Arenas\nUnlock All Arenas\nSave Changes to All Arenas","Select","Back");
- }
- case 2: // Unlock all Arenas
- {
- for(new i = 0; i < MAX_ARENAS; i++)
- {
- if(PaintBallArena[i][pbLocked] == 2)
- {
- ResetPaintballArena(i);
- }
- }
- format(szMiscArray, sizeof(szMiscArray), "{AA3333}AdmWarning{FFFF00}: %s has unlocked all Arenas.", GetPlayerNameEx(playerid));
- ABroadCast(COLOR_YELLOW, szMiscArray, 2);
- format(szMiscArray, sizeof(szMiscArray), "* Admin %s has unlocked all Paintball Arenas, you may join/create them now.", GetPlayerNameEx(playerid));
- SendClientMessageToAllEx(COLOR_LIGHTBLUE, szMiscArray);
- ShowPlayerDialogEx(playerid,PBADMINMENU,DIALOG_STYLE_LIST,"Paintball Arena - Admin Menu:","Edit Arena...\nLock All Arenas\nUnlock All Arenas\nSave Changes to All Arenas","Select","Back");
- }
- case 3: // Force Save Arenas
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "You have forced saved all changes to the Painball Arenas.");
- SavePaintballArenas();
- ShowPlayerDialogEx(playerid,PBADMINMENU,DIALOG_STYLE_LIST,"Paintball Arena - Admin Menu:","Edit Arena...\nLock All Arenas\nUnlock All Arenas\nSave Changes to All Arenas","Select","Back");
- }
- }
- }
- else
- {
- ShowPlayerDialogEx(playerid,PBMAINMENU,DIALOG_STYLE_LIST,"Paintball Arena - Main Menu:","Choose an Arena\nPaintball Tokens\nAdmin Menu","Select","Leave");
- }
- }
- case PBARENASCORES:
- {
- if(response == 1)
- {
- new arenaid = GetPVarInt(playerid, "IsInArena");
- PaintballScoreboard(playerid,arenaid);
- }
- }
- case PBEDITMENU:
- {
- if(response == 1)
- {
- for(new i = 0; i < MAX_ARENAS; i++)
- {
- if(listitem == i)
- {
- if(PaintBallArena[i][pbLocked] != 2)
- {
- PaintballEditMenu(playerid);
- SendClientMessageEx(playerid, COLOR_WHITE, "You cannot edit a arena that is not closed.");
- return 1;
- }
- ResetPaintballArena(i);
- PaintBallArena[i][pbLocked] = 2;
- new Float:oldX, Float:oldY, Float:oldZ;
- GetPlayerPos(playerid, oldX, oldY, oldZ);
- SetPVarFloat(playerid, "pbOldX", oldX);
- SetPVarFloat(playerid, "pbOldY", oldY);
- SetPVarFloat(playerid, "pbOldZ", oldZ);
- SetPVarInt(playerid, "pbOldInt", GetPlayerInterior(playerid));
- SetPVarInt(playerid, "pbOldVW", GetPlayerVirtualWorld(playerid));
- SetPlayerPos(playerid, PaintBallArena[i][pbDeathmatch1][0],PaintBallArena[i][pbDeathmatch1][1],PaintBallArena[i][pbDeathmatch1][2]);
- SetPlayerFacingAngle(playerid, PaintBallArena[i][pbDeathmatch1][3]);
- SetPlayerInterior(playerid, PaintBallArena[i][pbInterior]);
- SetPlayerVirtualWorld(playerid, PaintBallArena[i][pbVirtual]);
- SetPVarInt(playerid, "ArenaNumber", i);
- PaintballEditArenaMenu(playerid);
- }
- }
- }
- else
- {
- ShowPlayerDialogEx(playerid,PBADMINMENU,DIALOG_STYLE_LIST,"Paintball Arena - Admin Menu:","Edit Arena...\nLock All Arenas\nUnlock All Arenas\nSave Changes to All Arenas","Select","Back");
- }
- }
- case PBEDITARENAMENU:
- {
- if(response == 1)
- {
- switch(listitem)
- {
- case 0: // Name
- {
- PaintballEditArenaName(playerid);
- }
- case 1: // Deathmatch Spawn Points
- {
- PaintballEditArenaDMSpawns(playerid);
- }
- case 2: // Team/CTF Spawn Points
- {
- PaintballEditArenaTeamSpawns(playerid);
- }
- case 3: // CTF Flag Spawn Points
- {
- PaintballEditArenaFlagSpawns(playerid);
- }
- case 4: // Hill Position
- {
- SetPVarInt(playerid, "EditingHillStage", 1);
- SendClientMessageEx(playerid, COLOR_WHITE, "Goto a location and type (/savehillpos) to edit the Hill Position.");
- }
- case 5: // Hill Radius
- {
- PaintballEditArenaHillRadius(playerid);
- }
- case 6: // Interior
- {
- PaintballEditArenaInt(playerid);
- }
- case 7: // Virtual World
- {
- PaintballEditArenaVW(playerid);
- }
- case 8: // War Vehicle 1
- {
- SetPVarInt(playerid, "PBVeh", 1);
- SendClientMessageEx(playerid, COLOR_WHITE, "Type /savepbvehicle inside the selected vehicle (or outside if you want to delete it).");
- }
- case 9: // War Vehicle 2
- {
- SetPVarInt(playerid, "PBVeh", 2);
- SendClientMessageEx(playerid, COLOR_WHITE, "Type /savepbvehicle inside the selected vehicle (or outside if you want to delete it).");
- }
- case 10: // War Vehicle 3
- {
- SetPVarInt(playerid, "PBVeh", 3);
- SendClientMessageEx(playerid, COLOR_WHITE, "Type /savepbvehicle inside the selected vehicle (or outside if you want to delete it).");
- }
- case 11: // War Vehicle 4
- {
- SetPVarInt(playerid, "PBVeh", 4);
- SendClientMessageEx(playerid, COLOR_WHITE, "Type /savepbvehicle inside the selected vehicle (or outside if you want to delete it).");
- }
- case 12: // War Vehicle 5
- {
- SetPVarInt(playerid, "PBVeh", 5);
- SendClientMessageEx(playerid, COLOR_WHITE, "Type /savepbvehicle inside the selected vehicle (or outside if you want to delete it).");
- }
- case 13: // War Vehicle 6
- {
- SetPVarInt(playerid, "PBVeh", 6);
- SendClientMessageEx(playerid, COLOR_WHITE, "Type /savepbvehicle inside the selected vehicle (or outside if you want to delete it).");
- }
- }
- }
- else
- {
- if(GetPVarType(playerid, "ArenaNumber"))
- {
- SetPlayerPos(playerid, GetPVarFloat(playerid, "pbOldX"),GetPVarFloat(playerid, "pbOldY"),GetPVarFloat(playerid, "pbOldZ"));
- SetPlayerInterior(playerid, GetPVarInt(playerid, "pbOldInt"));
- SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "pbOldVW"));
- DeletePVar(playerid, "ArenaNumber");
- Player_StreamPrep(playerid, GetPVarFloat(playerid, "pbOldX"),GetPVarFloat(playerid, "pbOldY"),GetPVarFloat(playerid, "pbOldZ"), FREEZE_TIME);
- }
- PaintballEditMenu(playerid);
- }
- }
- case PBEDITARENANAME:
- {
- if(response == 1)
- {
- new arenaid = GetPVarInt(playerid, "ArenaNumber");
- if(isnull(inputtext))
- {
- PaintballEditArenaName(playerid);
- return 1;
- }
- if(strlen(inputtext) > 11)
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "Arena names cannot be bigger than 11 characters.");
- PaintballEditArenaName(playerid);
- return 1;
- }
- format(szMiscArray, sizeof(szMiscArray), inputtext);
- strmid(PaintBallArena[arenaid][pbArenaName], szMiscArray, 0, strlen(szMiscArray), 64);
- PaintballEditArenaMenu(playerid);
- }
- else
- {
- PaintballEditArenaMenu(playerid);
- }
- }
- case PBEDITARENADMSPAWNS:
- {
- if(response == 1)
- {
- new arenaid = GetPVarInt(playerid, "ArenaNumber");
- switch(listitem)
- {
- case 0: // Spawn Positions 1
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "DM Position 1: Move in a position and type (/savedmpos).");
- SendClientMessageEx(playerid, COLOR_WHITE, "Be sure that you are in the correct position before saving.");
- SetPVarInt(playerid, "EditingDMPos", 1);
- SetPlayerPos(playerid, PaintBallArena[arenaid][pbDeathmatch1][0],PaintBallArena[arenaid][pbDeathmatch1][1],PaintBallArena[arenaid][pbDeathmatch1][2]);
- SetPlayerFacingAngle(playerid, PaintBallArena[arenaid][pbDeathmatch1][3]);
- SetPlayerInterior(playerid, PaintBallArena[arenaid][pbInterior]);
- SetPlayerVirtualWorld(playerid, PaintBallArena[arenaid][pbVirtual]);
- PlayerInfo[playerid][pVW] = PaintBallArena[arenaid][pbVirtual];
- PlayerInfo[playerid][pInt] = PaintBallArena[arenaid][pbInterior];
- }
- case 1: // Spawn Positions 2
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "DM Position 2: Move in a position and type (/savedmpos).");
- SendClientMessageEx(playerid, COLOR_WHITE, "Be sure that you are in the correct position before saving.");
- SetPVarInt(playerid, "EditingDMPos", 2);
- SetPlayerPos(playerid, PaintBallArena[arenaid][pbDeathmatch2][0],PaintBallArena[arenaid][pbDeathmatch2][1],PaintBallArena[arenaid][pbDeathmatch2][2]);
- SetPlayerFacingAngle(playerid, PaintBallArena[arenaid][pbDeathmatch2][3]);
- SetPlayerInterior(playerid, PaintBallArena[arenaid][pbInterior]);
- SetPlayerVirtualWorld(playerid, PaintBallArena[arenaid][pbVirtual]);
- PlayerInfo[playerid][pVW] = PaintBallArena[arenaid][pbVirtual];
- PlayerInfo[playerid][pInt] = PaintBallArena[arenaid][pbInterior];
- }
- case 2: // Spawn Positions 3
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "DM Position 3: Move in a position and type (/savedmpos).");
- SendClientMessageEx(playerid, COLOR_WHITE, "Be sure that you are in the correct position before saving.");
- SetPVarInt(playerid, "EditingDMPos", 3);
- SetPlayerPos(playerid, PaintBallArena[arenaid][pbDeathmatch3][0],PaintBallArena[arenaid][pbDeathmatch3][1],PaintBallArena[arenaid][pbDeathmatch3][2]);
- SetPlayerFacingAngle(playerid, PaintBallArena[arenaid][pbDeathmatch3][3]);
- SetPlayerInterior(playerid, PaintBallArena[arenaid][pbInterior]);
- SetPlayerVirtualWorld(playerid, PaintBallArena[arenaid][pbVirtual]);
- PlayerInfo[playerid][pVW] = PaintBallArena[arenaid][pbVirtual];
- PlayerInfo[playerid][pInt] = PaintBallArena[arenaid][pbInterior];
- }
- case 3: // Spawn Positions 4
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "DM Position 4: Move in a position and type (/savedmpos).");
- SendClientMessageEx(playerid, COLOR_WHITE, "Be sure that you are in the correct position before saving.");
- SetPVarInt(playerid, "EditingDMPos", 4);
- SetPlayerPos(playerid, PaintBallArena[arenaid][pbDeathmatch4][0],PaintBallArena[arenaid][pbDeathmatch4][1],PaintBallArena[arenaid][pbDeathmatch4][2]);
- SetPlayerFacingAngle(playerid, PaintBallArena[arenaid][pbDeathmatch4][3]);
- SetPlayerInterior(playerid, PaintBallArena[arenaid][pbInterior]);
- SetPlayerVirtualWorld(playerid, PaintBallArena[arenaid][pbVirtual]);
- PlayerInfo[playerid][pVW] = PaintBallArena[arenaid][pbVirtual];
- PlayerInfo[playerid][pInt] = PaintBallArena[arenaid][pbInterior];
- }
- }
- }
- else
- {
- PaintballEditArenaMenu(playerid);
- }
- }
- case PBEDITARENATEAMSPAWNS:
- {
- if(response == 1)
- {
- new arenaid = GetPVarInt(playerid, "ArenaNumber");
- switch(listitem)
- {
- case 0: // Red Spawn Positions 1
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "Red Team Position 1: Move in a position and type (/saveteampos).");
- SendClientMessageEx(playerid, COLOR_WHITE, "Be sure that you are in the correct position before saving.");
- SetPVarInt(playerid, "EditingTeamPos", 1);
- SetPlayerPos(playerid, PaintBallArena[arenaid][pbTeamRed1][0],PaintBallArena[arenaid][pbTeamRed1][1],PaintBallArena[arenaid][pbTeamRed1][2]);
- SetPlayerFacingAngle(playerid, PaintBallArena[arenaid][pbTeamRed1][3]);
- SetPlayerInterior(playerid, PaintBallArena[arenaid][pbInterior]);
- SetPlayerVirtualWorld(playerid, PaintBallArena[arenaid][pbVirtual]);
- PlayerInfo[playerid][pVW] = PaintBallArena[arenaid][pbVirtual];
- PlayerInfo[playerid][pInt] = PaintBallArena[arenaid][pbInterior];
- }
- case 1: // Red Spawn Positions 2
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "Red Team Position 2: Move in a position and type (/saveteampos).");
- SendClientMessageEx(playerid, COLOR_WHITE, "Be sure that you are in the correct position before saving.");
- SetPVarInt(playerid, "EditingTeamPos", 2);
- SetPlayerPos(playerid, PaintBallArena[arenaid][pbTeamRed2][0],PaintBallArena[arenaid][pbTeamRed2][1],PaintBallArena[arenaid][pbTeamRed2][2]);
- SetPlayerFacingAngle(playerid, PaintBallArena[arenaid][pbTeamRed2][3]);
- SetPlayerInterior(playerid, PaintBallArena[arenaid][pbInterior]);
- SetPlayerVirtualWorld(playerid, PaintBallArena[arenaid][pbVirtual]);
- PlayerInfo[playerid][pVW] = PaintBallArena[arenaid][pbVirtual];
- PlayerInfo[playerid][pInt] = PaintBallArena[arenaid][pbInterior];
- }
- case 2: // Red Spawn Positions 3
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "Red Team Position 3: Move in a position and type (/saveteampos).");
- SendClientMessageEx(playerid, COLOR_WHITE, "Be sure that you are in the correct position before saving.");
- SetPVarInt(playerid, "EditingTeamPos", 3);
- SetPlayerPos(playerid, PaintBallArena[arenaid][pbTeamRed3][0],PaintBallArena[arenaid][pbTeamRed3][1],PaintBallArena[arenaid][pbTeamRed3][2]);
- SetPlayerFacingAngle(playerid, PaintBallArena[arenaid][pbTeamRed3][3]);
- SetPlayerInterior(playerid, PaintBallArena[arenaid][pbInterior]);
- SetPlayerVirtualWorld(playerid, PaintBallArena[arenaid][pbVirtual]);
- PlayerInfo[playerid][pVW] = PaintBallArena[arenaid][pbVirtual];
- PlayerInfo[playerid][pInt] = PaintBallArena[arenaid][pbInterior];
- }
- case 3: // Blue Spawn Positions 1
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "Blue Team Position 1: Move in a position and type (/saveteampos).");
- SendClientMessageEx(playerid, COLOR_WHITE, "Be sure that you are in the correct position before saving.");
- SetPVarInt(playerid, "EditingTeamPos", 4);
- SetPlayerPos(playerid, PaintBallArena[arenaid][pbTeamBlue1][0],PaintBallArena[arenaid][pbTeamBlue1][1],PaintBallArena[arenaid][pbTeamBlue1][2]);
- SetPlayerFacingAngle(playerid, PaintBallArena[arenaid][pbTeamBlue1][3]);
- SetPlayerInterior(playerid, PaintBallArena[arenaid][pbInterior]);
- SetPlayerVirtualWorld(playerid, PaintBallArena[arenaid][pbVirtual]);
- PlayerInfo[playerid][pVW] = PaintBallArena[arenaid][pbVirtual];
- PlayerInfo[playerid][pInt] = PaintBallArena[arenaid][pbInterior];
- }
- case 4: // Blue Spawn Positions 2
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "Blue Team Position 2: Move in a position and type (/saveteampos).");
- SendClientMessageEx(playerid, COLOR_WHITE, "Be sure that you are in the correct position before saving.");
- SetPVarInt(playerid, "EditingTeamPos", 5);
- SetPlayerPos(playerid, PaintBallArena[arenaid][pbTeamBlue2][0],PaintBallArena[arenaid][pbTeamBlue2][1],PaintBallArena[arenaid][pbTeamBlue2][2]);
- SetPlayerFacingAngle(playerid, PaintBallArena[arenaid][pbTeamBlue2][3]);
- SetPlayerInterior(playerid, PaintBallArena[arenaid][pbInterior]);
- SetPlayerVirtualWorld(playerid, PaintBallArena[arenaid][pbVirtual]);
- PlayerInfo[playerid][pVW] = PaintBallArena[arenaid][pbVirtual];
- PlayerInfo[playerid][pInt] = PaintBallArena[arenaid][pbInterior];
- }
- case 5: // Blue Spawn Positions 3
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "Blue Team Position 3: Move in a position and type (/saveteampos).");
- SendClientMessageEx(playerid, COLOR_WHITE, "Be sure that you are in the correct position before saving.");
- SetPVarInt(playerid, "EditingTeamPos", 6);
- SetPlayerPos(playerid, PaintBallArena[arenaid][pbTeamBlue3][0],PaintBallArena[arenaid][pbTeamBlue3][1],PaintBallArena[arenaid][pbTeamBlue3][2]);
- SetPlayerFacingAngle(playerid, PaintBallArena[arenaid][pbTeamBlue3][3]);
- SetPlayerInterior(playerid, PaintBallArena[arenaid][pbInterior]);
- SetPlayerVirtualWorld(playerid, PaintBallArena[arenaid][pbVirtual]);
- PlayerInfo[playerid][pVW] = PaintBallArena[arenaid][pbVirtual];
- PlayerInfo[playerid][pInt] = PaintBallArena[arenaid][pbInterior];
- }
- }
- }
- else
- {
- PaintballEditArenaMenu(playerid);
- }
- }
- case PBEDITARENAFLAGSPAWNS:
- {
- if(response == 1)
- {
- new arenaid = GetPVarInt(playerid, "ArenaNumber");
- switch(listitem)
- {
- case 0: // Red Flag
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "Red Team Flag Position: Move in a position and type (/saveflagpos).");
- SendClientMessageEx(playerid, COLOR_WHITE, "Be sure that you are in the correct position before saving.");
- SetPVarInt(playerid, "EditingFlagPos", 1);
- SetPlayerPos(playerid,PaintBallArena[arenaid][pbFlagRedSpawn][0],PaintBallArena[arenaid][pbFlagRedSpawn][1],PaintBallArena[arenaid][pbFlagRedSpawn][2]);
- SetPlayerInterior(playerid, PaintBallArena[arenaid][pbInterior]);
- SetPlayerVirtualWorld(playerid, PaintBallArena[arenaid][pbVirtual]);
- }
- case 1: // Blue Flag
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "Blue Team Flag Position: Move in a position and type (/saveflagpos).");
- SendClientMessageEx(playerid, COLOR_WHITE, "Be sure that you are in the correct position before saving.");
- SetPVarInt(playerid, "EditingFlagPos", 2);
- SetPlayerPos(playerid,PaintBallArena[arenaid][pbFlagBlueSpawn][0],PaintBallArena[arenaid][pbFlagBlueSpawn][1],PaintBallArena[arenaid][pbFlagBlueSpawn][2]);
- SetPlayerInterior(playerid, PaintBallArena[arenaid][pbInterior]);
- SetPlayerVirtualWorld(playerid, PaintBallArena[arenaid][pbVirtual]);
- }
- }
- }
- else
- {
- PaintballEditArenaMenu(playerid);
- }
- }
- case PBEDITARENAINT:
- {
- if(response == 1)
- {
- new arenaid = GetPVarInt(playerid, "ArenaNumber");
- if(isnull(inputtext))
- {
- PaintballEditArenaInt(playerid);
- return 1;
- }
- PaintBallArena[arenaid][pbInterior] = strval(inputtext);
- PaintballEditArenaMenu(playerid);
- }
- else
- {
- PaintballEditArenaMenu(playerid);
- }
- }
- case PBEDITARENAVW:
- {
- if(response == 1)
- {
- new arenaid = GetPVarInt(playerid, "ArenaNumber");
- if(isnull(inputtext))
- {
- PaintballEditArenaVW(playerid);
- return 1;
- }
- PaintBallArena[arenaid][pbVirtual] = strval(inputtext);
- PaintballEditArenaMenu(playerid);
- }
- else
- {
- PaintballEditArenaMenu(playerid);
- }
- }
- case PBEDITARENAHILLRADIUS:
- {
- if(response == 1)
- {
- new arenaid = GetPVarInt(playerid, "ArenaNumber");
- if(isnull(inputtext))
- {
- PaintballEditArenaHillRadius(playerid);
- return 1;
- }
- if(floatstr(inputtext) < 0.0 || floatstr(inputtext) > 100.0)
- {
- PaintballEditArenaHillRadius(playerid);
- return 1;
- }
- PaintBallArena[arenaid][pbHillRadius] = floatstr(inputtext);
- PaintballEditArenaMenu(playerid);
- }
- else
- {
- PaintballEditArenaMenu(playerid);
- }
- }
- case PBARENASELECTION: // Paintball Arena System
- {
- if(response == 1)
- {
- for(new i = 0; i < MAX_ARENAS; i++)
- {
- if(listitem == i)
- {
- //format(szMiscArray, sizeof(szMiscArray), "Debug: You have entered Arena %d.", i+1);
- //SendClientMessageEx(playerid, COLOR_WHITE, szMiscArray);
- if(PaintBallArena[i][pbLocked] == 0) // Open
- {
- if(PlayerInfo[playerid][pPaintTokens] < 3)
- {
- if(PlayerInfo[playerid][pDonateRank] <= 2)
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "You need at least 3 tokens to rent a room.");
- PaintballArenaSelection(playerid);
- return 1;
- }
- }
- ResetPaintballArena(i);
- PaintBallArena[i][pbPlayers] = 1;
- PaintBallArena[i][pbLocked] = 3;
- new Float:oldX, Float:oldY, Float:oldZ, Float:oldHealth, Float:oldArmor;
- GetPlayerPos(playerid, oldX, oldY, oldZ);
- SetPVarFloat(playerid, "pbOldX", oldX);
- SetPVarFloat(playerid, "pbOldY", oldY);
- SetPVarFloat(playerid, "pbOldZ", oldZ);
- GetHealth(playerid,oldHealth);
- GetArmour(playerid,oldArmor);
- SetPVarInt(playerid, "pbOldInt", GetPlayerInterior(playerid));
- SetPVarInt(playerid, "pbOldVW", GetPlayerVirtualWorld(playerid));
- SetPVarFloat(playerid, "pbOldHealth", oldHealth);
- SetPVarFloat(playerid, "pbOldArmor", oldArmor);
- SetPlayerPos(playerid, PaintBallArena[i][pbDeathmatch1][0],PaintBallArena[i][pbDeathmatch1][1],PaintBallArena[i][pbDeathmatch1][2]);
- SetPlayerFacingAngle(playerid, PaintBallArena[i][pbDeathmatch1][3]);
- SetPlayerInterior(playerid, PaintBallArena[i][pbInterior]);
- SetPlayerVirtualWorld(playerid, PaintBallArena[i][pbVirtual]);
- PlayerInfo[playerid][pVW] = PaintBallArena[i][pbVirtual];
- PlayerInfo[playerid][pInt] = PaintBallArena[i][pbInterior];
- format(szMiscArray, sizeof(szMiscArray), "%s",GetPlayerNameEx(playerid));
- strmid(PaintBallArena[i][pbOwner], szMiscArray, 0, strlen(szMiscArray), 64);
- SetPVarInt(playerid, "ArenaNumber", i);
- SetPVarInt(playerid, "IsInArena", i);
- PaintballSetupArena(playerid);
- return 1;
- }
- if(PaintBallArena[i][pbLocked] == 1) // Active
- {
- if(PaintBallArena[i][pbPlayers] >= PaintBallArena[i][pbLimit])
- {
- //format(szMiscArray, sizeof(szMiscArray), "Debug: Arena %d is currently full, you can not enter it.", i+1);
- //SendClientMessageEx(playerid, COLOR_WHITE, szMiscArray);
- PaintballArenaSelection(playerid);
- return 1;
- }
- if(PaintBallArena[i][pbBidMoney] > GetPlayerCash(playerid))
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "You do not have enough cash to enter the Arena.");
- PaintballArenaSelection(playerid);
- return 1;
- }
- if(PaintBallArena[i][pbTimeLeft] < 180)
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "That Arena's round is about to end, you cannot join it.");
- PaintballArenaSelection(playerid);
- return 1;
- }
- if(PaintBallArena[i][pbWar] == 1 && PlayerInfo[playerid][pDonateRank] < 3)
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "Only Gold VIP+ can enter WAR arenas.");
- PaintballArenaSelection(playerid);
- return 1;
- }
- if(PaintBallArena[i][pbGameType] == 2 || PaintBallArena[i][pbGameType] == 3 || PaintBallArena[i][pbGameType] == 5)
- {
- SetPVarInt(playerid, "ArenaEnterTeam", i);
- ShowPlayerDialogEx(playerid,PBJOINTEAM,DIALOG_STYLE_LIST,"Paintball Arena - Choose a Team:","{FF0000}Red Team\n{0000FF}Blue Team","Enter","Leave");
- return 1;
- }
- if(strcmp(PaintBallArena[i][pbPassword], "None", false))
- {
- SetPVarInt(playerid, "ArenaEnterPass", i);
- ShowPlayerDialogEx(playerid,PBJOINPASSWORD,DIALOG_STYLE_INPUT,"Paintball Arena - Password:","This Arena is currently passworded, please enter the password:","Enter","Leave");
- return 1;
- }
- JoinPaintballArena(playerid, i, "None");
- }
- if(PaintBallArena[i][pbLocked] == 2) // Closed
- {
- PaintballArenaSelection(playerid);
- return 1;
- }
- if(PaintBallArena[i][pbLocked] == 3) // Setup
- {
- PaintballArenaSelection(playerid);
- return 1;
- }
- }
- }
- }
- else
- {
- ShowPlayerDialogEx(playerid,PBMAINMENU,DIALOG_STYLE_LIST,"Paintball Arena - Main Menu:","Choose an Arena\nPaintball Tokens\nAdmin Menu","Select","Leave");
- }
- }
- case PBTOKENBUYMENU:
- {
- if(response == 1)
- {
- if(isnull(inputtext))
- {
- PaintballTokenBuyMenu(playerid);
- return 1;
- }
- if(strval(inputtext) <= 0)
- {
- PaintballTokenBuyMenu(playerid);
- return 1;
- }
- if(strval(inputtext) > 1000)
- {
- PaintballTokenBuyMenu(playerid);
- SendClientMessageEx(playerid, COLOR_WHITE, "You can not purchase more than 1000 tokens at a time.");
- return 1;
- }
- if(GetPlayerCash(playerid) < 5000*strval(inputtext))
- {
- PaintballTokenBuyMenu(playerid);
- format(szMiscArray,sizeof(szMiscArray), "You can not afford %d tokens for $%d.",strval(inputtext),strval(inputtext)*5000);
- SendClientMessageEx(playerid, COLOR_WHITE, szMiscArray);
- return 1;
- }
- GivePlayerCash(playerid, -5000*strval(inputtext));
- PlayerInfo[playerid][pPaintTokens] += strval(inputtext);
- format(szMiscArray,sizeof(szMiscArray), "You have purchased %d tokens for $%d.",strval(inputtext),strval(inputtext)*5000);
- SendClientMessageEx(playerid, COLOR_WHITE, szMiscArray);
- }
- else
- {
- ShowPlayerDialogEx(playerid,PBMAINMENU,DIALOG_STYLE_LIST,"Paintball Arena - Main Menu:","Choose an Arena\nPaintball Tokens\nAdmin Menu","Select","Leave");
- }
- }
- case PBSETUPARENA:
- {
- if(response == 1)
- {
- new arenaid = GetPVarInt(playerid, "ArenaNumber");
- if(PaintBallArena[arenaid][pbGameType] == 1 || PaintBallArena[arenaid][pbGameType] == 2 || PaintBallArena[arenaid][pbGameType] == 4 || PaintBallArena[arenaid][pbGameType] == 5) // Deathmatch, Team Deathmatch, Single and Team King of the Hill.
- {
- switch(listitem)
- {
- case 0: // Password
- {
- ShowPlayerDialogEx(playerid,PBCHANGEPASSWORD,DIALOG_STYLE_INPUT,"Paintball Arena - Change Password:","Please enter your desired password, leave it empty if you do not want the arena passworded:","Change","Back");
- return 1;
- }
- case 1: // GameType
- {
- ShowPlayerDialogEx(playerid,PBCHANGEGAMEMODE,DIALOG_STYLE_LIST,"Paintball Arena - Change Gamemode:","Deathmatch\nTeam Deathmatch\nCapture the Flag\nKing of the Hill\nTeam King of the Hill","Change","Back");
- return 1;
- }
- case 2: // Limit
- {
- ShowPlayerDialogEx(playerid,PBCHANGELIMIT,DIALOG_STYLE_INPUT,"Paintball Arena - Change Limit:","Please enter a player limit (2-16):","Change","Back");
- return 1;
- }
- case 3: // Time Limit
- {
- ShowPlayerDialogEx(playerid,PBCHANGETIMELEFT,DIALOG_STYLE_INPUT,"Paintball Arena - Change Time Limit:","Please enter a time limit for the round (5-15 minutes):","Change","Back");
- return 1;
- }
- case 4: // Bid Money
- {
- ShowPlayerDialogEx(playerid,PBCHANGEBIDMONEY,DIALOG_STYLE_INPUT,"Paintball Arena - Change Bid Money:","Please enter a bid amount for each player ($0-$10000):","Change","Back");
- return 1;
- }
- case 5: // Health
- {
- ShowPlayerDialogEx(playerid,PBCHANGEHEALTH,DIALOG_STYLE_INPUT,"Paintball Arena - Change Health:","Please enter a spawn health amount for each player (1-100):","Change","Back");
- return 1;
- }
- case 6: // Armor
- {
- ShowPlayerDialogEx(playerid,PBCHANGEARMOR,DIALOG_STYLE_INPUT,"Paintball Arena - Change Armor:","Please enter a spawn armor amount for each player (0-100):","Change","Back");
- return 1;
- }
- case 7: // Weapons 1
- {
- ShowPlayerDialogEx(playerid,PBCHANGEWEAPONS1,DIALOG_STYLE_INPUT,"Paintball Arena - Change Weapons (Slot 1):","Please enter a weapon ID for slot 1 for each player (0-34):","Change","Back");
- return 1;
- }
- case 8: // Weapons 2
- {
- ShowPlayerDialogEx(playerid,PBCHANGEWEAPONS2,DIALOG_STYLE_INPUT,"Paintball Arena - Change Weapons (Slot 2):","Please enter a weapon ID for slot 2 for each player (0-34):","Change","Back");
- return 1;
- }
- case 9: // Weapons 3
- {
- ShowPlayerDialogEx(playerid,PBCHANGEWEAPONS3,DIALOG_STYLE_INPUT,"Paintball Arena - Change Weapons (Slot 3):","Please enter a weapon ID for slot 3 for each player (0-34):","Change","Back");
- return 1;
- }
- case 10: // Exploit Perm
- {
- ShowPlayerDialogEx(playerid,PBCHANGEEXPLOITPERM,DIALOG_STYLE_INPUT,"Paintball Arena - Change Exploit Permissions:","Do you wish to allow QS/CS in the room? (1 = Yes / 0 = No):","Change","Back");
- return 1;
- }
- case 11: // War
- {
- ShowPlayerDialogEx(playerid,PBCHANGEWAR,DIALOG_STYLE_MSGBOX,"Paintball Arena - Change War:", "Do you wish to allow War in the room?", "Yes", "No");
- return 1;
- }
- case 12: // Begin Arena
- {
- if(PaintBallArena[arenaid][pbGameType] == 1)
- {
- if(PlayerInfo[playerid][pDonateRank] <= 2)
- {
- PlayerInfo[playerid][pPaintTokens] -= 3;
- format(szMiscArray,sizeof(szMiscArray),"You have rented this room for %d minutes at a cost of %d tokens.",PaintBallArena[arenaid][pbTimeLeft]/60,3);
- SendClientMessageEx(playerid, COLOR_YELLOW, szMiscArray);
- SendClientMessageEx(playerid, COLOR_WHITE, "Paintball Arena Commands: /scores - /exitarena - /joinarena - /switchteam");
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- //SendAudioToPlayer(playerid, 27, 100);
- }
- else
- {
- format(szMiscArray,sizeof(szMiscArray),"You have rented this room for %d minutes at no cost because of Gold+ VIP.",PaintBallArena[arenaid][pbTimeLeft]/60);
- SendClientMessageEx(playerid, COLOR_YELLOW, szMiscArray);
- SendClientMessageEx(playerid, COLOR_WHITE, "Paintball Arena Commands: /scores - /exitarena - /joinarena - /switchteam");
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- //SendAudioToPlayer(playerid, 27, 100);
- }
- }
- if(PaintBallArena[arenaid][pbGameType] == 2)
- {
- if(PlayerInfo[playerid][pDonateRank] <= 2)
- {
- if(PlayerInfo[playerid][pPaintTokens] >= 4)
- {
- PlayerInfo[playerid][pPaintTokens] -= 4;
- format(szMiscArray,sizeof(szMiscArray),"You have rented this room for %d minutes at a cost of %d tokens.",PaintBallArena[arenaid][pbTimeLeft]/60,4);
- SendClientMessageEx(playerid, COLOR_YELLOW, szMiscArray);
- SendClientMessageEx(playerid, COLOR_WHITE, "Paintball Arena Commands: /scores - /exitarena - /joinarena - /switchteam");
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- //SendAudioToPlayer(playerid, 27, 100);
- }
- else
- {
- PaintballSetupArena(playerid);
- SendClientMessageEx(playerid, COLOR_WHITE, "You do not have enough tokens to rent this room for this gametype.");
- return 1;
- }
- }
- else
- {
- format(szMiscArray,sizeof(szMiscArray),"You have rented this room for %d minutes at no cost because of Gold+ VIP.",PaintBallArena[arenaid][pbTimeLeft]/60);
- SendClientMessageEx(playerid, COLOR_YELLOW, szMiscArray);
- SendClientMessageEx(playerid, COLOR_WHITE, "Paintball Arena Commands: /scores - /exitarena - /joinarena - /switchteam");
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- //SendAudioToPlayer(playerid, 41, 100);
- }
- PlayerInfo[playerid][pPaintTeam] = 1;
- PaintBallArena[arenaid][pbTeamRed] = 1;
- }
- if(PaintBallArena[arenaid][pbGameType] == 4)
- {
- if(PlayerInfo[playerid][pDonateRank] <= 2)
- {
- PlayerInfo[playerid][pPaintTokens] -= 5;
- format(szMiscArray,sizeof(szMiscArray),"You have rented this room for %d minutes at a cost of %d tokens.",PaintBallArena[arenaid][pbTimeLeft]/60,5);
- SendClientMessageEx(playerid, COLOR_YELLOW, szMiscArray);
- SendClientMessageEx(playerid, COLOR_WHITE, "Paintball Arena Commands: /scores - /exitarena - /joinarena - /switchteam");
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- //SendAudioToPlayer(playerid, 27, 100);
- }
- else
- {
- format(szMiscArray,sizeof(szMiscArray),"You have rented this room for %d minutes at no cost because of Gold+ VIP.",PaintBallArena[arenaid][pbTimeLeft]/60);
- SendClientMessageEx(playerid, COLOR_YELLOW, szMiscArray);
- SendClientMessageEx(playerid, COLOR_WHITE, "Paintball Arena Commands: /scores - /exitarena - /joinarena - /switchteam");
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- //SendAudioToPlayer(playerid, 27, 100);
- }
- CreatePaintballArenaHill(arenaid);
- SetPVarInt(playerid, "TickKOTHID", SetTimerEx("TickKOTH", 1000, true, "d", playerid)); // Room Owner's KOTH Tick Function
- SetPlayerCheckpoint(playerid, PaintBallArena[arenaid][pbHillX], PaintBallArena[arenaid][pbHillY], PaintBallArena[arenaid][pbHillZ], PaintBallArena[arenaid][pbHillRadius]);
- }
- if(PaintBallArena[arenaid][pbGameType] == 5)
- {
- if(PlayerInfo[playerid][pDonateRank] <= 2)
- {
- if(PlayerInfo[playerid][pPaintTokens] >= 6)
- {
- PlayerInfo[playerid][pPaintTokens] -= 6;
- format(szMiscArray,sizeof(szMiscArray),"You have rented this room for %d minutes at a cost of %d tokens.",PaintBallArena[arenaid][pbTimeLeft]/60,6);
- SendClientMessageEx(playerid, COLOR_YELLOW, szMiscArray);
- SendClientMessageEx(playerid, COLOR_WHITE, "Paintball Arena Commands: /scores - /exitarena - /joinarena - /switchteam");
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- //SendAudioToPlayer(playerid, 41, 100);
- }
- else
- {
- PaintballSetupArena(playerid);
- SendClientMessageEx(playerid, COLOR_WHITE, "You do not have enough tokens to rent this room for this gametype.");
- return 1;
- }
- }
- else
- {
- format(szMiscArray,sizeof(szMiscArray),"You have rented this room for %d minutes at no cost because of Gold+ VIP.",PaintBallArena[arenaid][pbTimeLeft]/60);
- SendClientMessageEx(playerid, COLOR_YELLOW, szMiscArray);
- SendClientMessageEx(playerid, COLOR_WHITE, "Paintball Arena Commands: /scores - /exitarena - /joinarena - /switchteam");
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- //SendAudioToPlayer(playerid, 41, 100);
- }
- CreatePaintballArenaHill(arenaid);
- SetPVarInt(playerid, "TickKOTHID", SetTimerEx("TickKOTH", 1000, true, "d", playerid)); // Room Owner's KOTH Tick Function
- SetPlayerCheckpoint(playerid, PaintBallArena[arenaid][pbHillX], PaintBallArena[arenaid][pbHillY], PaintBallArena[arenaid][pbHillZ], PaintBallArena[arenaid][pbHillRadius]);
- PlayerInfo[playerid][pPaintTeam] = 1;
- PaintBallArena[arenaid][pbTeamRed] = 1;
- }
- if(PaintBallArena[arenaid][pbWar] == 1)
- {
- if(PaintBallArena[arenaid][pbVeh1Model] != 0)
- {
- PaintBallArena[arenaid][pbVeh1ID] = CreateVehicle(PaintBallArena[arenaid][pbVeh1Model], PaintBallArena[arenaid][pbVeh1X], PaintBallArena[arenaid][pbVeh1Y], PaintBallArena[arenaid][pbVeh1Z], PaintBallArena[arenaid][pbVeh1A], 0, 0, -1);
- SetVehicleVirtualWorld(PaintBallArena[arenaid][pbVeh1ID], PaintBallArena[arenaid][pbVirtual]);
- LinkVehicleToInterior(PaintBallArena[arenaid][pbVeh1ID], PaintBallArena[arenaid][pbInterior]);
- }
- if(PaintBallArena[arenaid][pbVeh2Model] != 0)
- {
- PaintBallArena[arenaid][pbVeh2ID] = CreateVehicle(PaintBallArena[arenaid][pbVeh2Model], PaintBallArena[arenaid][pbVeh2X], PaintBallArena[arenaid][pbVeh2Y], PaintBallArena[arenaid][pbVeh2Z], PaintBallArena[arenaid][pbVeh2A], 0, 0, -1);
- SetVehicleVirtualWorld(PaintBallArena[arenaid][pbVeh2ID], PaintBallArena[arenaid][pbVirtual]);
- LinkVehicleToInterior(PaintBallArena[arenaid][pbVeh2ID], PaintBallArena[arenaid][pbInterior]);
- }
- if(PaintBallArena[arenaid][pbVeh3Model] != 0)
- {
- PaintBallArena[arenaid][pbVeh3ID] = CreateVehicle(PaintBallArena[arenaid][pbVeh3Model], PaintBallArena[arenaid][pbVeh3X], PaintBallArena[arenaid][pbVeh3Y], PaintBallArena[arenaid][pbVeh3Z], PaintBallArena[arenaid][pbVeh3A], 0, 0, -1);
- SetVehicleVirtualWorld(PaintBallArena[arenaid][pbVeh3ID], PaintBallArena[arenaid][pbVirtual]);
- LinkVehicleToInterior(PaintBallArena[arenaid][pbVeh3ID], PaintBallArena[arenaid][pbInterior]);
- }
- if(PaintBallArena[arenaid][pbVeh4Model] != 0)
- {
- PaintBallArena[arenaid][pbVeh4ID] = CreateVehicle(PaintBallArena[arenaid][pbVeh4Model], PaintBallArena[arenaid][pbVeh4X], PaintBallArena[arenaid][pbVeh4Y], PaintBallArena[arenaid][pbVeh4Z], PaintBallArena[arenaid][pbVeh4A], 0, 0, -1);
- SetVehicleVirtualWorld(PaintBallArena[arenaid][pbVeh4ID], PaintBallArena[arenaid][pbVirtual]);
- LinkVehicleToInterior(PaintBallArena[arenaid][pbVeh4ID], PaintBallArena[arenaid][pbInterior]);
- }
- if(PaintBallArena[arenaid][pbVeh5Model] != 0)
- {
- PaintBallArena[arenaid][pbVeh5ID] = CreateVehicle(PaintBallArena[arenaid][pbVeh5Model], PaintBallArena[arenaid][pbVeh5X], PaintBallArena[arenaid][pbVeh5Y], PaintBallArena[arenaid][pbVeh5Z], PaintBallArena[arenaid][pbVeh5A], 0, 0, -1);
- SetVehicleVirtualWorld(PaintBallArena[arenaid][pbVeh5ID], PaintBallArena[arenaid][pbVirtual]);
- LinkVehicleToInterior(PaintBallArena[arenaid][pbVeh5ID], PaintBallArena[arenaid][pbInterior]);
- }
- if(PaintBallArena[arenaid][pbVeh6Model] != 0)
- {
- PaintBallArena[arenaid][pbVeh6ID] = CreateVehicle(PaintBallArena[arenaid][pbVeh6Model], PaintBallArena[arenaid][pbVeh6X], PaintBallArena[arenaid][pbVeh6Y], PaintBallArena[arenaid][pbVeh6Z], PaintBallArena[arenaid][pbVeh6A], 0, 0, -1);
- SetVehicleVirtualWorld(PaintBallArena[arenaid][pbVeh6ID], PaintBallArena[arenaid][pbVirtual]);
- LinkVehicleToInterior(PaintBallArena[arenaid][pbVeh6ID], PaintBallArena[arenaid][pbInterior]);
- }
- }
- PaintBallArena[arenaid][pbActive] = 1;
- PaintBallArena[arenaid][pbLocked] = 1;
- GivePlayerCash(playerid,-PaintBallArena[arenaid][pbBidMoney]);
- PaintBallArena[arenaid][pbMoneyPool] += PaintBallArena[arenaid][pbBidMoney];
- SpawnPaintballArena(playerid, arenaid);
- return 1;
- }
- }
- }
- if(PaintBallArena[arenaid][pbGameType] == 3) // Capture the Flag
- {
- switch(listitem)
- {
- case 0: // Password
- {
- ShowPlayerDialogEx(playerid,PBCHANGEPASSWORD,DIALOG_STYLE_INPUT,"Paintball Arena - Change Password:","Please enter your desired password, leave it empty if you do not want the arena passworded:","Change","Back");
- return 1;
- }
- case 1: // GameType
- {
- ShowPlayerDialogEx(playerid,PBCHANGEGAMEMODE,DIALOG_STYLE_LIST,"Paintball Arena - Change Gamemode:","Deathmatch\nTeam Deathmatch\nCapture the Flag\nKing of the Hill\nTeam King of the Hill","Change","Back");
- return 1;
- }
- case 2: // Limit
- {
- ShowPlayerDialogEx(playerid,PBCHANGELIMIT,DIALOG_STYLE_INPUT,"Paintball Arena - Change Limit:","Please enter a player limit (2-16):","Change","Back");
- return 1;
- }
- case 3: // Time Limit
- {
- ShowPlayerDialogEx(playerid,PBCHANGETIMELEFT,DIALOG_STYLE_INPUT,"Paintball Arena - Change Time Limit:","Please enter a time limit for the round (5-15 minutes):","Change","Back");
- return 1;
- }
- case 4: // Bid Money
- {
- ShowPlayerDialogEx(playerid,PBCHANGEBIDMONEY,DIALOG_STYLE_INPUT,"Paintball Arena - Change Bid Money:","Please enter a bid amount for each player ($0-$10000):","Change","Back");
- return 1;
- }
- case 5: // Health
- {
- ShowPlayerDialogEx(playerid,PBCHANGEHEALTH,DIALOG_STYLE_INPUT,"Paintball Arena - Change Health:","Please enter a spawn health amount for each player (1-100):","Change","Back");
- return 1;
- }
- case 6: // Armor
- {
- ShowPlayerDialogEx(playerid,PBCHANGEARMOR,DIALOG_STYLE_INPUT,"Paintball Arena - Change Armor:","Please enter a spawn armor amount for each player (0-100):","Change","Back");
- return 1;
- }
- case 7: // Weapons 1
- {
- ShowPlayerDialogEx(playerid,PBCHANGEWEAPONS1,DIALOG_STYLE_INPUT,"Paintball Arena - Change Weapons (Slot 1):","Please enter a weapon ID for slot 1 for each player (0-34):","Change","Back");
- return 1;
- }
- case 8: // Weapons 2
- {
- ShowPlayerDialogEx(playerid,PBCHANGEWEAPONS2,DIALOG_STYLE_INPUT,"Paintball Arena - Change Weapons (Slot 2):","Please enter a weapon ID for slot 2 for each player (0-34):","Change","Back");
- return 1;
- }
- case 9: // Weapons 3
- {
- ShowPlayerDialogEx(playerid,PBCHANGEWEAPONS3,DIALOG_STYLE_INPUT,"Paintball Arena - Change Weapons (Slot 3):","Please enter a weapon ID for slot 3 for each player (0-34):","Change","Back");
- return 1;
- }
- case 10: // Exploit Perm
- {
- ShowPlayerDialogEx(playerid,PBCHANGEEXPLOITPERM,DIALOG_STYLE_INPUT,"Paintball Arena - Change Exploit Permissions:","Do you wish to allow QS/CS in the room? (1 = Yes / 0 = No):","Change","Back");
- return 1;
- }
- case 11: // War
- {
- ShowPlayerDialogEx(playerid,PBCHANGEWAR,DIALOG_STYLE_MSGBOX,"Paintball Arena - Change War:", "Do you wish to allow War in the room?", "Yes", "No");
- return 1;
- }
- case 12: // Flag Instagib
- {
- ShowPlayerDialogEx(playerid,PBCHANGEFLAGINSTAGIB,DIALOG_STYLE_INPUT,"Paintball Arena - Change Flag Instagib:","Do you wish to allow one-shot kills on the flag holder in the room? (1 = Yes / 0 = No):\n\nHint: This set's the flag holder's health to 1 on pickup.","Change","Back");
- return 1;
- }
- case 13: // Flag No Weapons
- {
- ShowPlayerDialogEx(playerid,PBCHANGEFLAGNOWEAPONS,DIALOG_STYLE_INPUT,"Paintball Arena - Change Flag No Weapons:","Do you wish to have the flag holder's weapons to be disabled in the room? (1 = Yes / 0 = No):\n\nHint: This set's the flag holder's weapons to fists on pickup.","Change","Back");
- return 1;
- }
- case 14: // Begin Arena
- {
- if(PlayerInfo[playerid][pDonateRank] <= 2)
- {
- if(PlayerInfo[playerid][pPaintTokens] >= 5)
- {
- PlayerInfo[playerid][pPaintTokens] -= 5;
- format(szMiscArray,sizeof(szMiscArray),"You have rented this room for %d minutes at a cost of %d tokens.",PaintBallArena[arenaid][pbTimeLeft]/60,5);
- SendClientMessageEx(playerid, COLOR_YELLOW, szMiscArray);
- SendClientMessageEx(playerid, COLOR_WHITE, "Paintball Arena Commands: /scores - /exitarena - /joinarena - /switchteam");
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- //SendAudioToPlayer(playerid, 41, 100);
- }
- else
- {
- PaintballSetupArena(playerid);
- SendClientMessageEx(playerid, COLOR_WHITE, "You do not have enough tokens to rent this room for this gametype.");
- return 1;
- }
- }
- else
- {
- format(szMiscArray,sizeof(szMiscArray),"You have rented this room for %d minutes at no cost because of Gold+ VIP.",PaintBallArena[arenaid][pbTimeLeft]/60);
- SendClientMessageEx(playerid, COLOR_YELLOW, szMiscArray);
- SendClientMessageEx(playerid, COLOR_WHITE, "Paintball Arena Commands: /scores - /exitarena - /joinarena - /switchteam");
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- //SendAudioToPlayer(playerid, 41, 100);
- }
- SetPVarInt(playerid, "TickCTFID", SetTimerEx("TickCTF", 1000, true, "d", playerid)); // Room Owner's CTF Tick Function
- PlayerInfo[playerid][pPaintTeam] = 1;
- PaintBallArena[arenaid][pbTeamRed] = 1;
- // Spawn Flags
- PaintBallArena[arenaid][pbTeamRedTextID] = Create3DTextLabel("Red Base", COLOR_RED, PaintBallArena[arenaid][pbFlagRedSpawn][0], PaintBallArena[arenaid][pbFlagRedSpawn][1], PaintBallArena[arenaid][pbFlagRedSpawn][2], 1000.0, PaintBallArena[arenaid][pbVirtual], 0);
- //PaintBallArena[arenaid][pbTeamRedTextID] = CreateDynamic3DTextLabel("Red Base", COLOR_RED, PaintBallArena[arenaid][pbFlagRedSpawn][0], PaintBallArena[arenaid][pbFlagRedSpawn][1], PaintBallArena[arenaid][pbFlagRedSpawn][2], 1000.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, PaintBallArena[arenaid][pbVirtual], PaintBallArena[arenaid][pbInterior]);
- PaintBallArena[arenaid][pbTeamBlueTextID] = Create3DTextLabel("Blue Base", COLOR_DBLUE, PaintBallArena[arenaid][pbFlagBlueSpawn][0], PaintBallArena[arenaid][pbFlagBlueSpawn][1], PaintBallArena[arenaid][pbFlagBlueSpawn][2], 1000.0, PaintBallArena[arenaid][pbVirtual], 0);
- //PaintBallArena[arenaid][pbTeamBlueTextID] = CreateDynamic3DTextLabel("Blue Base", COLOR_DBLUE, PaintBallArena[arenaid][pbFlagBlueSpawn][0], PaintBallArena[arenaid][pbFlagBlueSpawn][1], PaintBallArena[arenaid][pbFlagBlueSpawn][2], 1000.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, PaintBallArena[arenaid][pbVirtual], PaintBallArena[arenaid][pbInterior]);
- PaintBallArena[arenaid][pbFlagRedID] = CreateDynamicObject(RED_FLAG_OBJ, PaintBallArena[arenaid][pbFlagRedSpawn][0], PaintBallArena[arenaid][pbFlagRedSpawn][1], PaintBallArena[arenaid][pbFlagRedSpawn][2], 0.0, 0.0, 0.0, PaintBallArena[arenaid][pbVirtual], PaintBallArena[arenaid][pbInterior], -1);
- PaintBallArena[arenaid][pbFlagBlueID] = CreateDynamicObject(BLUE_FLAG_OBJ, PaintBallArena[arenaid][pbFlagBlueSpawn][0], PaintBallArena[arenaid][pbFlagBlueSpawn][1], PaintBallArena[arenaid][pbFlagBlueSpawn][2], 0.0, 0.0, 0.0, PaintBallArena[arenaid][pbVirtual], PaintBallArena[arenaid][pbInterior], -1);
- // Default Flag Positions
- PaintBallArena[arenaid][pbFlagRedActive] = 0;
- PaintBallArena[arenaid][pbFlagRedPos][0] = PaintBallArena[arenaid][pbFlagRedSpawn][0];
- PaintBallArena[arenaid][pbFlagRedPos][1] = PaintBallArena[arenaid][pbFlagRedSpawn][1];
- PaintBallArena[arenaid][pbFlagRedPos][2] = PaintBallArena[arenaid][pbFlagRedSpawn][2];
- PaintBallArena[arenaid][pbFlagBlueActive] = 0;
- PaintBallArena[arenaid][pbFlagBluePos][0] = PaintBallArena[arenaid][pbFlagBlueSpawn][0];
- PaintBallArena[arenaid][pbFlagBluePos][1] = PaintBallArena[arenaid][pbFlagBlueSpawn][1];
- PaintBallArena[arenaid][pbFlagBluePos][2] = PaintBallArena[arenaid][pbFlagBlueSpawn][2];
- // Start Round, Open Room
- if(PaintBallArena[arenaid][pbWar] == 1)
- {
- if(PaintBallArena[arenaid][pbVeh1Model] != 0)
- {
- PaintBallArena[arenaid][pbVeh1ID] = CreateVehicle(PaintBallArena[arenaid][pbVeh1Model], PaintBallArena[arenaid][pbVeh1X], PaintBallArena[arenaid][pbVeh1Y], PaintBallArena[arenaid][pbVeh1Z], PaintBallArena[arenaid][pbVeh1A], 0, 0, -1);
- SetVehicleVirtualWorld(PaintBallArena[arenaid][pbVeh1ID], PaintBallArena[arenaid][pbVirtual]);
- LinkVehicleToInterior(PaintBallArena[arenaid][pbVeh1ID], PaintBallArena[arenaid][pbInterior]);
- }
- if(PaintBallArena[arenaid][pbVeh2Model] != 0)
- {
- PaintBallArena[arenaid][pbVeh2ID] = CreateVehicle(PaintBallArena[arenaid][pbVeh2Model], PaintBallArena[arenaid][pbVeh2X], PaintBallArena[arenaid][pbVeh2Y], PaintBallArena[arenaid][pbVeh2Z], PaintBallArena[arenaid][pbVeh2A], 0, 0, -1);
- SetVehicleVirtualWorld(PaintBallArena[arenaid][pbVeh2ID], PaintBallArena[arenaid][pbVirtual]);
- LinkVehicleToInterior(PaintBallArena[arenaid][pbVeh2ID], PaintBallArena[arenaid][pbInterior]);
- }
- if(PaintBallArena[arenaid][pbVeh3Model] != 0)
- {
- PaintBallArena[arenaid][pbVeh3ID] = CreateVehicle(PaintBallArena[arenaid][pbVeh3Model], PaintBallArena[arenaid][pbVeh3X], PaintBallArena[arenaid][pbVeh3Y], PaintBallArena[arenaid][pbVeh3Z], PaintBallArena[arenaid][pbVeh3A], 0, 0, -1);
- SetVehicleVirtualWorld(PaintBallArena[arenaid][pbVeh3ID], PaintBallArena[arenaid][pbVirtual]);
- LinkVehicleToInterior(PaintBallArena[arenaid][pbVeh3ID], PaintBallArena[arenaid][pbInterior]);
- }
- if(PaintBallArena[arenaid][pbVeh4Model] != 0)
- {
- PaintBallArena[arenaid][pbVeh4ID] = CreateVehicle(PaintBallArena[arenaid][pbVeh4Model], PaintBallArena[arenaid][pbVeh4X], PaintBallArena[arenaid][pbVeh4Y], PaintBallArena[arenaid][pbVeh4Z], PaintBallArena[arenaid][pbVeh4A], 0, 0, -1);
- SetVehicleVirtualWorld(PaintBallArena[arenaid][pbVeh4ID], PaintBallArena[arenaid][pbVirtual]);
- LinkVehicleToInterior(PaintBallArena[arenaid][pbVeh4ID], PaintBallArena[arenaid][pbInterior]);
- }
- if(PaintBallArena[arenaid][pbVeh5Model] != 0)
- {
- PaintBallArena[arenaid][pbVeh5ID] = CreateVehicle(PaintBallArena[arenaid][pbVeh5Model], PaintBallArena[arenaid][pbVeh5X], PaintBallArena[arenaid][pbVeh5Y], PaintBallArena[arenaid][pbVeh5Z], PaintBallArena[arenaid][pbVeh5A], 0, 0, -1);
- SetVehicleVirtualWorld(PaintBallArena[arenaid][pbVeh5ID], PaintBallArena[arenaid][pbVirtual]);
- LinkVehicleToInterior(PaintBallArena[arenaid][pbVeh5ID], PaintBallArena[arenaid][pbInterior]);
- }
- if(PaintBallArena[arenaid][pbVeh6Model] != 0)
- {
- PaintBallArena[arenaid][pbVeh6ID] = CreateVehicle(PaintBallArena[arenaid][pbVeh6Model], PaintBallArena[arenaid][pbVeh6X], PaintBallArena[arenaid][pbVeh6Y], PaintBallArena[arenaid][pbVeh6Z], PaintBallArena[arenaid][pbVeh6A], 0, 0, -1);
- SetVehicleVirtualWorld(PaintBallArena[arenaid][pbVeh6ID], PaintBallArena[arenaid][pbVirtual]);
- LinkVehicleToInterior(PaintBallArena[arenaid][pbVeh6ID], PaintBallArena[arenaid][pbInterior]);
- }
- }
- PaintBallArena[arenaid][pbActive] = 1;
- PaintBallArena[arenaid][pbLocked] = 1;
- GivePlayerCash(playerid,-PaintBallArena[arenaid][pbBidMoney]);
- PaintBallArena[arenaid][pbMoneyPool] += PaintBallArena[arenaid][pbBidMoney];
- SpawnPaintballArena(playerid, arenaid);
- return 1;
- }
- }
- }
- PaintballSetupArena(playerid);
- }
- else
- {
- LeavePaintballArena(playerid, GetPVarInt(playerid, "ArenaNumber"));
- PaintballArenaSelection(playerid);
- }
- }
- case PBCHANGEPASSWORD:
- {
- if(response == 1)
- {
- new arenaid = GetPVarInt(playerid, "ArenaNumber");
- if(isnull(inputtext))
- {
- format(szMiscArray, sizeof(szMiscArray), "None");
- strmid(PaintBallArena[arenaid][pbPassword], szMiscArray, 0, strlen(szMiscArray), 64);
- PaintballSetupArena(playerid);
- return 1;
- }
- strmid(PaintBallArena[arenaid][pbPassword], inputtext, 0, strlen(inputtext), 64);
- PaintballSetupArena(playerid);
- }
- else
- {
- PaintballSetupArena(playerid);
- }
- }
- case PBCHANGEGAMEMODE:
- {
- if(response == 1)
- {
- new arenaid = GetPVarInt(playerid, "ArenaNumber");
- switch(listitem)
- {
- case 0:
- {
- PaintBallArena[arenaid][pbGameType] = 1;
- PaintballSetupArena(playerid);
- }
- case 1:
- {
- PaintBallArena[arenaid][pbGameType] = 2;
- PaintballSetupArena(playerid);
- }
- case 2:
- {
- PaintBallArena[arenaid][pbGameType] = 3;
- PaintballSetupArena(playerid);
- }
- case 3:
- {
- PaintBallArena[arenaid][pbGameType] = 4;
- PaintballSetupArena(playerid);
- }
- case 4:
- {
- PaintBallArena[arenaid][pbGameType] = 5;
- PaintballSetupArena(playerid);
- }
- }
- }
- else
- {
- PaintballSetupArena(playerid);
- }
- }
- case PBCHANGELIMIT:
- {
- if(response == 1)
- {
- new arenaid = GetPVarInt(playerid, "ArenaNumber");
- if(isnull(inputtext))
- {
- ShowPlayerDialogEx(playerid,PBCHANGELIMIT,DIALOG_STYLE_INPUT,"Paintball Arena - Change Limit:","Please enter a player limit (2-16):","Change","Back");
- return 1;
- }
- if(strval(inputtext) < 2 || strval(inputtext) > 16)
- {
- ShowPlayerDialogEx(playerid,PBCHANGELIMIT,DIALOG_STYLE_INPUT,"Paintball Arena - Change Limit:","Please enter a player limit (2-16):","Change","Back");
- return 1;
- }
- PaintBallArena[arenaid][pbLimit] = strval(inputtext);
- PaintballSetupArena(playerid);
- }
- else
- {
- PaintballSetupArena(playerid);
- }
- }
- case PBCHANGETIMELEFT:
- {
- if(response == 1)
- {
- new arenaid = GetPVarInt(playerid, "ArenaNumber");
- if(isnull(inputtext))
- {
- ShowPlayerDialogEx(playerid,PBCHANGETIMELEFT,DIALOG_STYLE_INPUT,"Paintball Arena - Change Time Limit:","Please enter a Time Limit for the round (5-15 Minutes):","Change","Back");
- return 1;
- }
- if(strfind(".", inputtext, true) != -1)
- {
- ShowPlayerDialogEx(playerid,PBCHANGETIMELEFT,DIALOG_STYLE_INPUT,"Paintball Arena - Change Time Limit:","Please enter a Time Limit for the round (5-15 Minutes):","Change","Back");
- return 1;
- }
- if(strval(inputtext) < 5 || strval(inputtext) > 15)
- {
- ShowPlayerDialogEx(playerid,PBCHANGETIMELEFT,DIALOG_STYLE_INPUT,"Paintball Arena - Change Time Limit:","Please enter a Time Limit for the round (5-15 Minutes):","Change","Back");
- return 1;
- }
- PaintBallArena[arenaid][pbTimeLeft] = strval(inputtext)*60;
- PaintballSetupArena(playerid);
- }
- else
- {
- PaintballSetupArena(playerid);
- }
- }
- case PBCHANGEBIDMONEY:
- {
- if(response == 1)
- {
- new arenaid = GetPVarInt(playerid, "ArenaNumber");
- if(isnull(inputtext))
- {
- ShowPlayerDialogEx(playerid,PBCHANGEBIDMONEY,DIALOG_STYLE_INPUT,"Paintball Arena - Change Bid Money:","Please enter a bid amount for each person ($0-$10000):","Change","Back");
- return 1;
- }
- if(strval(inputtext) < 0 || strval(inputtext) > 10000)
- {
- ShowPlayerDialogEx(playerid,PBCHANGEBIDMONEY,DIALOG_STYLE_INPUT,"Paintball Arena - Change Bid Money:","Please enter a bid amount for each person ($0-$10000):","Change","Back");
- return 1;
- }
- if(strval(inputtext) > GetPlayerCash(playerid))
- {
- ShowPlayerDialogEx(playerid,PBCHANGEBIDMONEY,DIALOG_STYLE_INPUT,"Paintball Arena - Change Bid Money:","Please enter a bid amount for each person ($0-$10000):","Change","Back");
- SendClientMessageEx(playerid, COLOR_WHITE, "You can't enter a bid amount greater than your current cash.");
- return 1;
- }
- PaintBallArena[arenaid][pbBidMoney] = strval(inputtext);
- PaintballSetupArena(playerid);
- }
- else
- {
- PaintballSetupArena(playerid);
- }
- }
- case PBCHANGEHEALTH:
- {
- if(response == 1)
- {
- new arenaid = GetPVarInt(playerid, "ArenaNumber");
- if(isnull(inputtext))
- {
- ShowPlayerDialogEx(playerid,PBCHANGEHEALTH,DIALOG_STYLE_INPUT,"Paintball Arena - Change Health:","Please enter a spawn health amount for each person (1-100):","Change","Back");
- return 1;
- }
- if(strval(inputtext) < 1 || strval(inputtext) > 100)
- {
- ShowPlayerDialogEx(playerid,PBCHANGEHEALTH,DIALOG_STYLE_INPUT,"Paintball Arena - Change Health:","Please enter a spawn health amount for each person (1-100):","Change","Back");
- return 1;
- }
- PaintBallArena[arenaid][pbHealth] = strval(inputtext);
- PaintballSetupArena(playerid);
- }
- else
- {
- PaintballSetupArena(playerid);
- }
- }
- case PBCHANGEARMOR:
- {
- if(response == 1)
- {
- new arenaid = GetPVarInt(playerid, "ArenaNumber");
- if(isnull(inputtext))
- {
- ShowPlayerDialogEx(playerid,PBCHANGEARMOR,DIALOG_STYLE_INPUT,"Paintball Arena - Change Armor:","Please enter a spawn armor amount for each person (0-99):","Change","Back");
- return 1;
- }
- if(strval(inputtext) < 0 || strval(inputtext) > 99)
- {
- ShowPlayerDialogEx(playerid,PBCHANGEARMOR,DIALOG_STYLE_INPUT,"Paintball Arena - Change Armor:","Please enter a spawn armor amount for each person (0-99):","Change","Back");
- return 1;
- }
- PaintBallArena[arenaid][pbArmor] = strval(inputtext);
- PaintballSetupArena(playerid);
- }
- else
- {
- PaintballSetupArena(playerid);
- }
- }
- case PBCHANGEWEAPONS1:
- {
- if(response == 1)
- {
- new arenaid = GetPVarInt(playerid, "ArenaNumber");
- if(isnull(inputtext))
- {
- ShowPlayerDialogEx(playerid,PBCHANGEWEAPONS1,DIALOG_STYLE_INPUT,"Paintball Arena - Change Weapons (Slot 1):","Please enter a weapon ID for slot 1 for each player (0-34):","Change","Back");
- return 1;
- }
- if(strval(inputtext) == 16 || strval(inputtext) == 18)
- {
- ShowPlayerDialogEx(playerid,PBCHANGEWEAPONS1,DIALOG_STYLE_INPUT,"Paintball Arena - Change Weapons (Slot 1):","Please enter a weapon ID for slot 1 for each player (0-34):","Change","Back");
- return 1;
- }
- if(strval(inputtext) < 0||strval(inputtext) > 34)
- {
- ShowPlayerDialogEx(playerid,PBCHANGEWEAPONS1,DIALOG_STYLE_INPUT,"Paintball Arena - Change Weapons (Slot 1):","Please enter a weapon ID for slot 1 for each player (0-34):","Change","Back");
- return 1;
- }
- if(strval(inputtext) >= 19 && strval(inputtext) <= 21)
- {
- ShowPlayerDialogEx(playerid,PBCHANGEWEAPONS1,DIALOG_STYLE_INPUT,"Paintball Arena - Change Weapons (Slot 1):","Please enter a weapon ID for slot 1 for each player (0-34):","Change","Back");
- return 1;
- }
- PaintBallArena[arenaid][pbWeapons][0] = strval(inputtext);
- PaintballSetupArena(playerid);
- }
- else
- {
- PaintballSetupArena(playerid);
- }
- }
- case PBCHANGEWEAPONS2:
- {
- if(response == 1)
- {
- new arenaid = GetPVarInt(playerid, "ArenaNumber");
- if(isnull(inputtext))
- {
- ShowPlayerDialogEx(playerid,PBCHANGEWEAPONS2,DIALOG_STYLE_INPUT,"Paintball Arena - Change Weapons (Slot 2):","Please enter a weapon ID for slot 2 for each player (0-34):","Change","Back");
- return 1;
- }
- if(strval(inputtext) == 16 || strval(inputtext) == 18)
- {
- ShowPlayerDialogEx(playerid,PBCHANGEWEAPONS1,DIALOG_STYLE_INPUT,"Paintball Arena - Change Weapons (Slot 1):","Please enter a weapon ID for slot 1 for each player (0-34):","Change","Back");
- return 1;
- }
- if(strval(inputtext) < 0||strval(inputtext) > 34)
- {
- ShowPlayerDialogEx(playerid,PBCHANGEWEAPONS2,DIALOG_STYLE_INPUT,"Paintball Arena - Change Weapons (Slot 2):","Please enter a weapon ID for slot 2 for each player (0-34):","Change","Back");
- return 1;
- }
- if(strval(inputtext) >= 19 && strval(inputtext) <= 21)
- {
- ShowPlayerDialogEx(playerid,PBCHANGEWEAPONS2,DIALOG_STYLE_INPUT,"Paintball Arena - Change Weapons (Slot 2):","Please enter a weapon ID for slot 2 for each player (0-34):","Change","Back");
- return 1;
- }
- PaintBallArena[arenaid][pbWeapons][1] = strval(inputtext);
- PaintballSetupArena(playerid);
- }
- else
- {
- PaintballSetupArena(playerid);
- }
- }
- case PBCHANGEWEAPONS3:
- {
- if(response == 1)
- {
- new arenaid = GetPVarInt(playerid, "ArenaNumber");
- if(isnull(inputtext))
- {
- ShowPlayerDialogEx(playerid,PBCHANGEWEAPONS3,DIALOG_STYLE_INPUT,"Paintball Arena - Change Weapons (Slot 3):","Please enter a weapon ID for slot 3 for each player (0-34):","Change","Back");
- return 1;
- }
- if(strval(inputtext) == 16 || strval(inputtext) == 18)
- {
- ShowPlayerDialogEx(playerid,PBCHANGEWEAPONS1,DIALOG_STYLE_INPUT,"Paintball Arena - Change Weapons (Slot 1):","Please enter a weapon ID for slot 1 for each player (0-34):","Change","Back");
- return 1;
- }
- if(strval(inputtext) < 0||strval(inputtext) > 34)
- {
- ShowPlayerDialogEx(playerid,PBCHANGEWEAPONS3,DIALOG_STYLE_INPUT,"Paintball Arena - Change Weapons (Slot 3):","Please enter a weapon ID for slot 3 for each player (0-34):","Change","Back");
- return 1;
- }
- if(strval(inputtext) >= 19 && strval(inputtext) <= 21)
- {
- ShowPlayerDialogEx(playerid,PBCHANGEWEAPONS3,DIALOG_STYLE_INPUT,"Paintball Arena - Change Weapons (Slot 3):","Please enter a weapon ID for slot 3 for each player (0-34):","Change","Back");
- return 1;
- }
- PaintBallArena[arenaid][pbWeapons][2] = strval(inputtext);
- PaintballSetupArena(playerid);
- }
- else
- {
- PaintballSetupArena(playerid);
- }
- }
- case PBCHANGEEXPLOITPERM:
- {
- if(response == 1)
- {
- new arenaid = GetPVarInt(playerid, "ArenaNumber");
- if(isnull(inputtext))
- {
- ShowPlayerDialogEx(playerid,PBCHANGEEXPLOITPERM,DIALOG_STYLE_INPUT,"Paintball Arena - Change Exploit Permissions:","Do you wish to allow QS/CS in the room? (1 = Yes / 0 = No):","Change","Back");
- return 1;
- }
- if(strval(inputtext) < 0||strval(inputtext) > 1)
- {
- ShowPlayerDialogEx(playerid,PBCHANGEEXPLOITPERM,DIALOG_STYLE_INPUT,"Paintball Arena - Change Exploit Permissions:","Do you wish to allow QS/CS in the room? (1 = Yes / 0 = No):","Change","Back");
- return 1;
- }
- PaintBallArena[arenaid][pbExploitPerm] = strval(inputtext);
- PaintballSetupArena(playerid);
- }
- else
- {
- PaintballSetupArena(playerid);
- }
- }
- case PBCHANGEWAR:
- {
- new arenaid = GetPVarInt(playerid, "ArenaNumber");
- if(response == 1)
- {
- if(PlayerInfo[playerid][pDonateRank] >= 3)
- {
- PaintBallArena[arenaid][pbWar] = 1;
- }
- else
- {
- PaintBallArena[arenaid][pbWar] = 0;
- SendClientMessageEx(playerid, COLOR_YELLOW, "Only Gold VIP+ can use this feature.");
- }
- PaintballSetupArena(playerid);
- }
- else
- {
- PaintBallArena[arenaid][pbWar] = 0;
- PaintballSetupArena(playerid);
- }
- }
- case PBCHANGEFLAGINSTAGIB:
- {
- if(response == 1)
- {
- new arenaid = GetPVarInt(playerid, "ArenaNumber");
- if(isnull(inputtext))
- {
- ShowPlayerDialogEx(playerid,PBCHANGEFLAGINSTAGIB,DIALOG_STYLE_INPUT,"Paintball Arena - Change Flag Instagib:","Do you wish to allow one-shot kills on the flag holder in the room? (1 = Yes / 0 = No):\n\nHint: This set's the flag holder's health to 1 on pickup.","Change","Back");
- return 1;
- }
- if(strval(inputtext) < 0||strval(inputtext) > 1)
- {
- ShowPlayerDialogEx(playerid,PBCHANGEFLAGINSTAGIB,DIALOG_STYLE_INPUT,"Paintball Arena - Change Flag Instagib:","Do you wish to allow one-shot kills on the flag holder in the room? (1 = Yes / 0 = No):\n\nHint: This set's the flag holder's health to 1 on pickup.","Change","Back");
- return 1;
- }
- PaintBallArena[arenaid][pbFlagInstagib] = strval(inputtext);
- PaintballSetupArena(playerid);
- }
- else
- {
- PaintballSetupArena(playerid);
- }
- }
- case PBCHANGEFLAGNOWEAPONS:
- {
- if(response == 1)
- {
- new arenaid = GetPVarInt(playerid, "ArenaNumber");
- if(isnull(inputtext))
- {
- ShowPlayerDialogEx(playerid,PBCHANGEFLAGNOWEAPONS,DIALOG_STYLE_INPUT,"Paintball Arena - Change Flag No Weapons:","Do you wish to have the flag holder's weapons to be disabled in the room? (1 = Yes / 0 = No):\n\nHint: This set's the flag holder's weapons to fists on pickup.","Change","Back");
- return 1;
- }
- if(strval(inputtext) < 0||strval(inputtext) > 1)
- {
- ShowPlayerDialogEx(playerid,PBCHANGEFLAGNOWEAPONS,DIALOG_STYLE_INPUT,"Paintball Arena - Change Flag No Weapons:","Do you wish to have the flag holder's weapons to be disabled in the room? (1 = Yes / 0 = No):\n\nHint: This set's the flag holder's weapons to fists on pickup.","Change","Back");
- return 1;
- }
- PaintBallArena[arenaid][pbFlagNoWeapons] = strval(inputtext);
- PaintballSetupArena(playerid);
- }
- else
- {
- PaintballSetupArena(playerid);
- }
- }
- case PBJOINPASSWORD:
- {
- if(response == 1)
- {
- new arenaid = GetPVarInt(playerid, "ArenaEnterPass");
- if(PaintBallArena[arenaid][pbPlayers] >= PaintBallArena[arenaid][pbLimit])
- {
- PaintballArenaSelection(playerid);
- DeletePVar(playerid, "ArenaEnterPass");
- DeletePVar(playerid, "pbTeamChoice");
- return 1;
- }
- if(isnull(inputtext))
- {
- PaintballArenaSelection(playerid);
- DeletePVar(playerid, "ArenaEnterPass");
- DeletePVar(playerid, "pbTeamChoice");
- return 1;
- }
- if(strcmp(PaintBallArena[arenaid][pbPassword], inputtext, false))
- {
- PaintballArenaSelection(playerid);
- DeletePVar(playerid, "ArenaEnterPass");
- DeletePVar(playerid, "pbTeamChoice");
- return 1;
- }
- if(JoinPaintballArena(playerid,arenaid,inputtext))
- {
- DeletePVar(playerid, "ArenaEnterPass");
- }
- else
- {
- PaintballArenaSelection(playerid);
- DeletePVar(playerid, "pbTeamChoice");
- }
- }
- else
- {
- PaintballArenaSelection(playerid);
- DeletePVar(playerid, "pbTeamChoice");
- }
- }
- case PBSWITCHTEAM:
- {
- if(response == 1)
- {
- new arenaid = GetPVarInt(playerid, "IsInArena");
- switch(listitem)
- {
- case 0: // Red
- {
- new teamlimit = PaintBallArena[arenaid][pbLimit]/2;
- if(PlayerInfo[playerid][pPaintTeam] == 1)
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "You are already on the Red Team!");
- PaintballSwitchTeam(playerid);
- return 1;
- }
- if(PaintBallArena[arenaid][pbTimeLeft] < 180)
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "You can not switch teams now!");
- return 1;
- }
- if(PaintBallArena[arenaid][pbTeamRed] >= teamlimit)
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "Red Team is currently full, please choose another team.");
- PaintballSwitchTeam(playerid);
- return 1;
- }
- if(PaintBallArena[arenaid][pbTeamRed] > PaintBallArena[arenaid][pbTeamBlue])
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "Teams would be un-even, you cannot switch teams right now.");
- return 1;
- }
- PaintBallArena[arenaid][pbTeamBlue]--;
- PaintBallArena[arenaid][pbTeamRed]++;
- PlayerInfo[playerid][pPaintTeam] = 1;
- SetHealth(playerid, 0);
- }
- case 1: // Blue
- {
- new teamlimit = PaintBallArena[arenaid][pbLimit]/2;
- if(PlayerInfo[playerid][pPaintTeam] == 2)
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "You are already on the Blue Team!");
- PaintballSwitchTeam(playerid);
- return 1;
- }
- if(PaintBallArena[arenaid][pbTimeLeft] < 180)
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "You can not switch teams now!");
- return 1;
- }
- if(PaintBallArena[arenaid][pbTeamBlue] >= teamlimit)
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "Blue Team is currently full, please choose another team.");
- PaintballSwitchTeam(playerid);
- return 1;
- }
- if(PaintBallArena[arenaid][pbTeamBlue] > PaintBallArena[arenaid][pbTeamRed])
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "Teams would be un-even, you cannot switch teams right now.");
- return 1;
- }
- PaintBallArena[arenaid][pbTeamRed]--;
- PaintBallArena[arenaid][pbTeamBlue]++;
- PlayerInfo[playerid][pPaintTeam] = 2;
- SetHealth(playerid, 0);
- }
- }
- }
- }
- case PBJOINTEAM:
- {
- if(response == 1)
- {
- new arenaid = GetPVarInt(playerid, "ArenaEnterTeam");
- if(PaintBallArena[arenaid][pbPlayers] >= PaintBallArena[arenaid][pbLimit])
- {
- PaintballArenaSelection(playerid);
- DeletePVar(playerid, "ArenaEnterTeam");
- return 1;
- }
- switch(listitem)
- {
- case 0: // Red
- {
- new teamlimit = PaintBallArena[arenaid][pbLimit]/2;
- if(PaintBallArena[arenaid][pbTeamRed] >= teamlimit)
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "Red Team is currently full, please choose another team.");
- ShowPlayerDialogEx(playerid,PBJOINTEAM,DIALOG_STYLE_LIST,"Paintball Arena - Choose a Team:","{FF0000}Red Team\n{0000FF}Blue Team","Enter","Leave");
- return 1;
- }
- if(PaintBallArena[arenaid][pbTeamRed] > PaintBallArena[arenaid][pbTeamBlue])
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "Teams are un-even, please choose another team.");
- ShowPlayerDialogEx(playerid,PBJOINTEAM,DIALOG_STYLE_LIST,"Paintball Arena - Choose a Team:","{FF0000}Red Team\n{0000FF}Blue Team","Enter","Leave");
- return 1;
- }
- SetPVarInt(playerid, "pbTeamChoice", 1);
- if(strcmp(PaintBallArena[arenaid][pbPassword], "None", false))
- {
- SetPVarInt(playerid, "ArenaEnterPass", arenaid);
- ShowPlayerDialogEx(playerid,PBJOINPASSWORD,DIALOG_STYLE_INPUT,"Paintball Arena - Password:","This Arena is currently passworded, please enter the password:","Enter","Leave");
- return 1;
- }
- JoinPaintballArena(playerid, arenaid, "None");
- }
- case 1: // Blue
- {
- new teamlimit = PaintBallArena[arenaid][pbLimit]/2;
- if(PaintBallArena[arenaid][pbTeamBlue] >= teamlimit)
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "Blue Team is currently full, please choose another team.");
- ShowPlayerDialogEx(playerid,PBJOINTEAM,DIALOG_STYLE_LIST,"Paintball Arena - Choose a Team:","{FF0000}Red Team\n{0000FF}Blue Team","Enter","Leave");
- return 1;
- }
- if(PaintBallArena[arenaid][pbTeamBlue] > PaintBallArena[arenaid][pbTeamRed])
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "Teams are un-even, please choose another team.");
- ShowPlayerDialogEx(playerid,PBJOINTEAM,DIALOG_STYLE_LIST,"Paintball Arena - Choose a Team:","{FF0000}Red Team\n{0000FF}Blue Team","Enter","Leave");
- return 1;
- }
- SetPVarInt(playerid, "pbTeamChoice", 2);
- if(strcmp(PaintBallArena[arenaid][pbPassword], "None", false))
- {
- SetPVarInt(playerid, "ArenaEnterPass", arenaid);
- ShowPlayerDialogEx(playerid,PBJOINPASSWORD,DIALOG_STYLE_INPUT,"Paintball Arena - Password:","This Arena is currently passworded, please enter the password:","Enter","Leave");
- return 1;
- }
- JoinPaintballArena(playerid, arenaid, "None");
- }
- }
- }
- else
- {
- PaintballArenaSelection(playerid);
- }
- }
- }
- return 0;
- }
- CMD:areloadpb(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 1337)
- {
- LoadPaintballArenas();
- SendClientMessageEx(playerid, COLOR_RED, " Paintball Arenas Loaded from the database. ");
- }
- }
- CMD:unlockarenas(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 4 && PlayerInfo[playerid][pASM] < 1) {
- SendClientMessageEx(playerid, COLOR_GRAD2, "You are not authorized to use this command.");
- return 1;
- }
- for(new i = 0; i < MAX_ARENAS; i++) {
- if(PaintBallArena[i][pbLocked] == 2) {
- ResetPaintballArena(i);
- }
- }
- format(szMiscArray, sizeof(szMiscArray), "{AA3333}AdmWarning{FFFF00}: %s has unlocked all Paintball Arenas.", GetPlayerNameEx(playerid));
- ABroadCast(COLOR_YELLOW, szMiscArray, 2);
- format(szMiscArray, sizeof(szMiscArray), "* Admin %s has unlocked all Paintball Arenas, you may join/create them now.", GetPlayerNameEx(playerid));
- SendClientMessageToAllEx(COLOR_LIGHTBLUE, szMiscArray);
- return 1;
- }
- CMD:lockarenas(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 4 && PlayerInfo[playerid][pASM] < 1) {
- SendClientMessageEx(playerid, COLOR_GRAD2, "You are not authorized to use this command.");
- return 1;
- }
- for(new i = 0; i < MAX_ARENAS; i++) {
- foreach(new p: Player) {
- if(!GetPVarType(p, "IsInArena")) continue;
- new arenaid = GetPVarInt(p, "IsInArena");
- if(arenaid == i) {
- if(PaintBallArena[arenaid][pbBidMoney] > 0) {
- GivePlayerCash(p,PaintBallArena[GetPVarInt(p, "IsInArena")][pbBidMoney]);
- format(szMiscArray,sizeof(szMiscArray),"You have been refunded a total of $%d because of premature closure.",PaintBallArena[GetPVarInt(p, "IsInArena")][pbBidMoney]);
- SendClientMessageEx(p, COLOR_WHITE, szMiscArray);
- }
- if(arenaid == GetPVarInt(p, "ArenaNumber")) {
- switch(PaintBallArena[arenaid][pbGameType]) {
- case 1:
- {
- if(PlayerInfo[p][pDonateRank] < 3) {
- PlayerInfo[p][pPaintTokens] += 3;
- format(szMiscArray,sizeof(szMiscArray),"You have been refunded a total of %d Paintball Tokens because of premature closure.",3);
- SendClientMessageEx(p, COLOR_WHITE, szMiscArray);
- }
- }
- case 2:
- {
- if(PlayerInfo[p][pDonateRank] < 3) {
- PlayerInfo[p][pPaintTokens] += 4;
- format(szMiscArray,sizeof(szMiscArray),"You have been refunded a total of %d Paintball Tokens because of premature closure.",4);
- SendClientMessageEx(p, COLOR_WHITE, szMiscArray);
- }
- }
- case 3:
- {
- if(PlayerInfo[p][pDonateRank] < 3) {
- PlayerInfo[p][pPaintTokens] += 5;
- format(szMiscArray,sizeof(szMiscArray),"You have been refunded a total of %d Paintball Tokens because of premature closure.",5);
- SendClientMessageEx(p, COLOR_WHITE, szMiscArray);
- }
- }
- case 4:
- {
- if(PlayerInfo[p][pDonateRank] < 3) {
- PlayerInfo[p][pPaintTokens] += 5;
- format(szMiscArray,sizeof(szMiscArray),"You have been refunded a total of %d Paintball Tokens because of premature closure.",5);
- SendClientMessageEx(p, COLOR_WHITE, szMiscArray);
- }
- }
- case 5:
- {
- if(PlayerInfo[p][pDonateRank] < 3) {
- PlayerInfo[p][pPaintTokens] += 6;
- format(szMiscArray,sizeof(szMiscArray),"You have been refunded a total of %d Paintball Tokens because of premature closure.",6);
- SendClientMessageEx(p, COLOR_WHITE, szMiscArray);
- }
- }
- }
- }
- LeavePaintballArena(p, arenaid);
- }
- }
- ResetPaintballArena(i);
- PaintBallArena[i][pbLocked] = 2;
- }
- format(szMiscArray, sizeof(szMiscArray), "{AA3333}AdmWarning{FFFF00}: %s has locked all Paintball Arenas.", GetPlayerNameEx(playerid));
- ABroadCast(COLOR_YELLOW, szMiscArray, 2);
- format(szMiscArray, sizeof(szMiscArray), "* Admin %s has locked all Paintball Arenas for some short maintenance.", GetPlayerNameEx(playerid));
- SendClientMessageToAllEx(COLOR_LIGHTBLUE, szMiscArray);
- return 1;
- }
- CMD:savedmpos(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 1337) {
- if(GetPVarInt(playerid, "EditingDMPos") == 0) {
- SendClientMessageEx(playerid, COLOR_GRAD2, "You are currently not editing any spawn positions.");
- return 1;
- }
- if(!GetPVarType(playerid, "ArenaNumber")) {
- SendClientMessageEx(playerid, COLOR_GRAD2, "You are currently not editing any arenas.");
- return 1;
- }
- new arenaid = GetPVarInt(playerid, "ArenaNumber");
- new dmposid = GetPVarInt(playerid, "EditingDMPos");
- new Float:x, Float: y, Float: z, Float: angle;
- GetPlayerPos(playerid, x, y, z);
- GetPlayerFacingAngle(playerid, angle);
- switch(dmposid) {
- case 1:
- {
- PaintBallArena[arenaid][pbDeathmatch1][0] = x;
- PaintBallArena[arenaid][pbDeathmatch1][1] = y;
- PaintBallArena[arenaid][pbDeathmatch1][2] = z;
- PaintBallArena[arenaid][pbDeathmatch1][3] = angle;
- format(szMiscArray,sizeof(szMiscArray),"X=%f, Y=%f, Z=%f, Angle=%f",x,y,z,angle);
- SendClientMessageEx(playerid, COLOR_WHITE, "You have successfully edited DM Spawn Position 1.");
- SendClientMessageEx(playerid, COLOR_GRAD2, szMiscArray);
- SetPVarInt(playerid, "EditingDMPos", 0);
- PaintballEditArenaDMSpawns(playerid);
- }
- case 2:
- {
- PaintBallArena[arenaid][pbDeathmatch2][0] = x;
- PaintBallArena[arenaid][pbDeathmatch2][1] = y;
- PaintBallArena[arenaid][pbDeathmatch2][2] = z;
- PaintBallArena[arenaid][pbDeathmatch2][3] = angle;
- format(szMiscArray,sizeof(szMiscArray),"X=%f, Y=%f, Z=%f, Angle=%f",x,y,z,angle);
- SendClientMessageEx(playerid, COLOR_WHITE, "You have successfully edited DM Spawn Position 2.");
- SendClientMessageEx(playerid, COLOR_GRAD2, szMiscArray);
- SetPVarInt(playerid, "EditingDMPos", 0);
- PaintballEditArenaDMSpawns(playerid);
- }
- case 3:
- {
- PaintBallArena[arenaid][pbDeathmatch3][0] = x;
- PaintBallArena[arenaid][pbDeathmatch3][1] = y;
- PaintBallArena[arenaid][pbDeathmatch3][2] = z;
- PaintBallArena[arenaid][pbDeathmatch3][3] = angle;
- format(szMiscArray,sizeof(szMiscArray),"X=%f, Y=%f, Z=%f, Angle=%f",x,y,z,angle);
- SendClientMessageEx(playerid, COLOR_WHITE, "You have successfully edited DM Spawn Position 3.");
- SendClientMessageEx(playerid, COLOR_GRAD2, szMiscArray);
- SetPVarInt(playerid, "EditingDMPos", 0);
- PaintballEditArenaDMSpawns(playerid);
- }
- case 4:
- {
- PaintBallArena[arenaid][pbDeathmatch4][0] = x;
- PaintBallArena[arenaid][pbDeathmatch4][1] = y;
- PaintBallArena[arenaid][pbDeathmatch4][2] = z;
- PaintBallArena[arenaid][pbDeathmatch4][3] = angle;
- format(szMiscArray,sizeof(szMiscArray),"X=%f, Y=%f, Z=%f, Angle=%f",x,y,z,angle);
- SendClientMessageEx(playerid, COLOR_WHITE, "You have successfully edited DM Spawn Position 4.");
- SendClientMessageEx(playerid, COLOR_GRAD2, szMiscArray);
- SetPVarInt(playerid, "EditingDMPos", 0);
- PaintballEditArenaDMSpawns(playerid);
- }
- }
- }
- else {
- SendClientMessageEx(playerid, COLOR_GRAD2, "You are not authorized to use this command.");
- }
- return 1;
- }
- CMD:saveteampos(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 1337) {
- if(GetPVarInt(playerid, "EditingTeamPos") == 0) {
- SendClientMessageEx(playerid, COLOR_GRAD2, "You are currently not editing any spawn positions.");
- return 1;
- }
- if(!GetPVarType(playerid, "ArenaNumber")) {
- SendClientMessageEx(playerid, COLOR_GRAD2, "You are currently not editing any arenas.");
- return 1;
- }
- new arenaid = GetPVarInt(playerid, "ArenaNumber");
- new teamposid = GetPVarInt(playerid, "EditingTeamPos");
- new Float:x, Float: y, Float: z, Float: angle;
- GetPlayerPos(playerid, x, y, z);
- GetPlayerFacingAngle(playerid, angle);
- switch(teamposid) {
- case 1:
- {
- PaintBallArena[arenaid][pbTeamRed1][0] = x;
- PaintBallArena[arenaid][pbTeamRed1][1] = y;
- PaintBallArena[arenaid][pbTeamRed1][2] = z;
- PaintBallArena[arenaid][pbTeamRed1][3] = angle;
- format(szMiscArray,sizeof(szMiscArray),"X=%f, Y=%f, Z=%f, Angle=%f",x,y,z,angle);
- SendClientMessageEx(playerid, COLOR_WHITE, "You have successfully edited Red Team Spawn Position 1.");
- SendClientMessageEx(playerid, COLOR_GRAD2, szMiscArray);
- SetPVarInt(playerid, "EditingTeamPos", 0);
- PaintballEditArenaTeamSpawns(playerid);
- }
- case 2:
- {
- PaintBallArena[arenaid][pbTeamRed2][0] = x;
- PaintBallArena[arenaid][pbTeamRed2][1] = y;
- PaintBallArena[arenaid][pbTeamRed2][2] = z;
- PaintBallArena[arenaid][pbTeamRed2][3] = angle;
- format(szMiscArray,sizeof(szMiscArray),"X=%f, Y=%f, Z=%f, Angle=%f",x,y,z,angle);
- SendClientMessageEx(playerid, COLOR_WHITE, "You have successfully edited Red Team Spawn Position 2.");
- SendClientMessageEx(playerid, COLOR_GRAD2, szMiscArray);
- SetPVarInt(playerid, "EditingTeamPos", 0);
- PaintballEditArenaTeamSpawns(playerid);
- }
- case 3:
- {
- PaintBallArena[arenaid][pbTeamRed3][0] = x;
- PaintBallArena[arenaid][pbTeamRed3][1] = y;
- PaintBallArena[arenaid][pbTeamRed3][2] = z;
- PaintBallArena[arenaid][pbTeamRed3][3] = angle;
- format(szMiscArray,sizeof(szMiscArray),"X=%f, Y=%f, Z=%f, Angle=%f",x,y,z,angle);
- SendClientMessageEx(playerid, COLOR_WHITE, "You have successfully edited Red Team Spawn Position 3.");
- SendClientMessageEx(playerid, COLOR_GRAD2, szMiscArray);
- SetPVarInt(playerid, "EditingTeamPos", 0);
- PaintballEditArenaTeamSpawns(playerid);
- }
- case 4:
- {
- PaintBallArena[arenaid][pbTeamBlue1][0] = x;
- PaintBallArena[arenaid][pbTeamBlue1][1] = y;
- PaintBallArena[arenaid][pbTeamBlue1][2] = z;
- PaintBallArena[arenaid][pbTeamBlue1][3] = angle;
- format(szMiscArray,sizeof(szMiscArray),"X=%f, Y=%f, Z=%f, Angle=%f",x,y,z,angle);
- SendClientMessageEx(playerid, COLOR_WHITE, "You have successfully edited Blue Team Spawn Position 1.");
- SendClientMessageEx(playerid, COLOR_GRAD2, szMiscArray);
- SetPVarInt(playerid, "EditingTeamPos", 0);
- PaintballEditArenaTeamSpawns(playerid);
- }
- case 5:
- {
- PaintBallArena[arenaid][pbTeamBlue2][0] = x;
- PaintBallArena[arenaid][pbTeamBlue2][1] = y;
- PaintBallArena[arenaid][pbTeamBlue2][2] = z;
- PaintBallArena[arenaid][pbTeamBlue2][3] = angle;
- format(szMiscArray,sizeof(szMiscArray),"X=%f, Y=%f, Z=%f, Angle=%f",x,y,z,angle);
- SendClientMessageEx(playerid, COLOR_WHITE, "You have successfully edited Blue Team Spawn Position 2.");
- SendClientMessageEx(playerid, COLOR_GRAD2, szMiscArray);
- SetPVarInt(playerid, "EditingTeamPos", 0);
- PaintballEditArenaTeamSpawns(playerid);
- }
- case 6:
- {
- PaintBallArena[arenaid][pbTeamBlue3][0] = x;
- PaintBallArena[arenaid][pbTeamBlue3][1] = y;
- PaintBallArena[arenaid][pbTeamBlue3][2] = z;
- PaintBallArena[arenaid][pbTeamBlue3][3] = angle;
- format(szMiscArray,sizeof(szMiscArray),"X=%f, Y=%f, Z=%f, Angle=%f",x,y,z,angle);
- SendClientMessageEx(playerid, COLOR_WHITE, "You have successfully edited Blue Team Spawn Position 3.");
- SendClientMessageEx(playerid, COLOR_GRAD2, szMiscArray);
- SetPVarInt(playerid, "EditingTeamPos", 0);
- PaintballEditArenaTeamSpawns(playerid);
- }
- }
- }
- else {
- SendClientMessageEx(playerid, COLOR_GRAD2, "You are not authorized to use this command.");
- }
- return 1;
- }
- CMD:saveflagpos(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 1337) {
- if(GetPVarInt(playerid, "EditingFlagPos") == 0) {
- SendClientMessageEx(playerid, COLOR_GRAD2, "You are currently not editing any flag positions.");
- return 1;
- }
- if(!GetPVarType(playerid, "ArenaNumber")) {
- SendClientMessageEx(playerid, COLOR_GRAD2, "You are currently not editing any arenas.");
- return 1;
- }
- new arenaid = GetPVarInt(playerid, "ArenaNumber");
- new flagposid = GetPVarInt(playerid, "EditingFlagPos");
- new Float:x, Float: y, Float: z;
- GetPlayerPos(playerid, x, y, z);
- switch(flagposid) {
- case 1: // Red Flag Spawn Position
- {
- PaintBallArena[arenaid][pbFlagRedSpawn][0] = x;
- PaintBallArena[arenaid][pbFlagRedSpawn][1] = y;
- PaintBallArena[arenaid][pbFlagRedSpawn][2] = z;
- format(szMiscArray,sizeof(szMiscArray),"X=%f, Y=%f, Z=%f",x,y,z);
- SendClientMessageEx(playerid, COLOR_WHITE, "You have successfully edited Red Team Flag Position.");
- SendClientMessageEx(playerid, COLOR_GRAD2, szMiscArray);
- SetPVarInt(playerid, "EditingFlagPos", 0);
- PaintballEditArenaFlagSpawns(playerid);
- }
- case 2: // Blue Flag Spawn Position
- {
- PaintBallArena[arenaid][pbFlagBlueSpawn][0] = x;
- PaintBallArena[arenaid][pbFlagBlueSpawn][1] = y;
- PaintBallArena[arenaid][pbFlagBlueSpawn][2] = z;
- format(szMiscArray,sizeof(szMiscArray),"X=%f, Y=%f, Z=%f",x,y,z);
- SendClientMessageEx(playerid, COLOR_WHITE, "You have successfully edited Blue Team Flag Position.");
- SendClientMessageEx(playerid, COLOR_GRAD2, szMiscArray);
- SetPVarInt(playerid, "EditingFlagPos", 0);
- PaintballEditArenaFlagSpawns(playerid);
- }
- }
- }
- else {
- SendClientMessageEx(playerid, COLOR_GRAD2, "You are not authorized to use this command.");
- }
- return 1;
- }
- CMD:savehillpos(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 1337) {
- if(!GetPVarType(playerid, "ArenaNumber")) {
- SendClientMessageEx(playerid, COLOR_GRAD2, "You are currently not editing any arenas.");
- return 1;
- }
- new arenaid = GetPVarInt(playerid, "ArenaNumber");
- new stage = GetPVarInt(playerid, "EditingHillStage");
- new Float:x, Float: y, Float: z;
- GetPlayerPos(playerid, x, y, z);
- if(stage == -1) {
- SendClientMessageEx(playerid, COLOR_GRAD2, "You are not editing any Hill Positions right now!");
- return 1;
- }
- else {
- switch(stage) {
- case 1:
- {
- PaintBallArena[arenaid][pbHillX] = x;
- PaintBallArena[arenaid][pbHillY] = y;
- PaintBallArena[arenaid][pbHillZ] = z;
- format(szMiscArray,sizeof(szMiscArray),"X=%f, Y=%f, Z=%f",x,y,z);
- SendClientMessageEx(playerid, COLOR_WHITE, "You have successfully edited the Hill Position.");
- SendClientMessageEx(playerid, COLOR_GRAD2, szMiscArray);
- DeletePVar(playerid, "EditingHillStage");
- PaintballEditArenaMenu(playerid);
- }
- }
- }
- }
- else {
- SendClientMessageEx(playerid, COLOR_GRAD2, "You are not authorized to use this command.");
- }
- return 1;
- }
- CMD:switchteam(playerid, params[])
- {
- if(!GetPVarType(playerid, "IsInArena")) {
- SendClientMessageEx(playerid,COLOR_WHITE,"You are not in an arena, you can not switch teams!");
- return 1;
- }
- if(GetPVarInt(playerid, "AOSlotPaintballFlag") != -1) {
- SendClientMessageEx(playerid,COLOR_WHITE,"You can not switch teams while holding the flag!");
- return 1;
- }
- new arenaid = GetPVarInt(playerid, "IsInArena");
- if(PaintBallArena[arenaid][pbGameType] == 2 || PaintBallArena[arenaid][pbGameType] == 3 || PaintBallArena[arenaid][pbGameType] == 5) {
- PaintballSwitchTeam(playerid);
- }
- else {
- SendClientMessageEx(playerid,COLOR_WHITE,"You can not switch teams in this gamemode!");
- }
- return 1;
- }
- CMD:joinarena(playerid, params[])
- {
- if(!GetPVarType(playerid, "IsInArena")) {
- if(PlayerInfo[playerid][pConnectHours] < 2) {
- SendClientMessageEx(playerid, COLOR_WHITE, "You are unable to join a Paintball Match due to your weapon restriction.");
- return 1;
- }
- if(GetPVarInt(playerid, "Packages") >= 1 || TaxiAccepted[playerid] != INVALID_PLAYER_ID || EMSAccepted[playerid] != INVALID_PLAYER_ID || BusAccepted[playerid] != INVALID_PLAYER_ID || MedicAccepted[playerid] != INVALID_PLAYER_ID || MechanicCallTime[playerid] >= 1) {
- SendClientMessageEx(playerid, COLOR_WHITE, "Please ensure that your current checkpoint is destroyed first (you either have material packages, or another existing checkpoint).");
- return 1;
- }
- if(pTazer{playerid} != 0)
- {
- RemovePlayerWeapon(playerid, 23);
- GivePlayerValidWeapon(playerid, pTazerReplace{playerid});
- format(szMiscArray, sizeof(szMiscArray), "* %s holsters their tazer.", GetPlayerNameEx(playerid)); ProxDetector(4.0, playerid, szMiscArray, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- pTazer{playerid} = 0;
- }
- if(PlayerCuffed[playerid] >= 1 || PlayerInfo[playerid][pJailTime] > 0 || GetPVarInt(playerid, "Injured")) return SendClientMessageEx( playerid, COLOR_WHITE, "You can't do this right now." );
- if(PlayerInfo[playerid][pAdmin] > 2) {
- ShowPlayerDialogEx(playerid,PBMAINMENU,DIALOG_STYLE_LIST,"Paintball Arena - Main Menu:","Choose an Arena\nPaintball Tokens\nAdmin Menu","Select","Leave");
- return 1;
- }
- if(IsPlayerInRangeOfPoint(playerid, 10.0, 1294.5062, -1445.0599, 0.4403)) {
- ShowPlayerDialogEx(playerid,PBMAINMENU,DIALOG_STYLE_LIST,"Paintball Arena - Main Menu:","Choose an Arena\nPaintball Tokens\nAdmin Menu","Select","Leave");
- }
- else {
- SendClientMessageEx(playerid, COLOR_WHITE, "You are not near the Paintball Arena!");
- }
- }
- else {
- SendClientMessageEx(playerid, COLOR_WHITE, "You are already in an arena!");
- }
- return 1;
- }
- CMD:exitarena(playerid, params[])
- {
- if(GetPVarType(playerid, "IsInArena")) {
- if(GetPlayerState(playerid) == PLAYER_STATE_WASTED) {
- SendClientMessageEx(playerid, COLOR_WHITE, "You cannot do that at this time.");
- return 1;
- }
- if(PaintBallArena[GetPVarInt(playerid, "IsInArena")][pbTimeLeft] <= 30) {
- SendClientMessageEx(playerid, COLOR_WHITE, "You cannot leave when there is less than 30 seconds left!");
- return 1;
- }
- if(GetPVarInt(playerid, "commitSuicide") == 1) {
- DeletePVar(playerid, "commitSuicide");
- SendClientMessageEx(playerid, COLOR_GREY, "Exiting the arena cancelled your request to /kill.");
- }
- LeavePaintballArena(playerid, GetPVarInt(playerid, "IsInArena"));
- }
- else {
- SendClientMessageEx(playerid, COLOR_WHITE, "You are not in an arena!");
- }
- return 1;
- }
- CMD:scores(playerid, params[])
- {
- if(GetPVarType(playerid, "IsInArena"))
- {
- PaintballScoreboard(playerid, GetPVarInt(playerid, "IsInArena"));
- }
- else
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "You are not in an arena!");
- }
- return 1;
- }
- CMD:lockarena(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 3)
- {
- SendClientMessageEx(playerid, COLOR_GRAD2, "You are not authorized to use this command.");
- return 1;
- }
- new arenaid;
- if(sscanf(params, "d", arenaid)) return SendClientMessageEx(playerid, COLOR_GREY, "USAGE: /lockarena [arenaid]");
- arenaid--;
- if(arenaid < 0 || arenaid > MAX_ARENAS-1)
- {
- SendClientMessageEx(playerid, COLOR_GRAD2, "You have entered a invalid arenaid.");
- return 1;
- }
- foreach(new p: Player)
- {
- if(!GetPVarType(p, "IsInArena")) return 1;
- new cid = GetPVarInt(p, "IsInArena");
- if(cid == arenaid)
- {
- if(PaintBallArena[cid][pbBidMoney] > 0)
- {
- GivePlayerCash(p,PaintBallArena[cid][pbBidMoney]);
- format(szMiscArray,sizeof(szMiscArray),"You have been refunded a total of $%d because of premature closure.",PaintBallArena[cid][pbBidMoney]);
- SendClientMessageEx(p, COLOR_WHITE, szMiscArray);
- }
- if(arenaid == GetPVarInt(p, "ArenaNumber"))
- {
- switch(PaintBallArena[arenaid][pbGameType])
- {
- case 1:
- {
- if(PlayerInfo[p][pDonateRank] < 3)
- {
- PlayerInfo[p][pPaintTokens] += 3;
- format(szMiscArray,sizeof(szMiscArray),"You have been refunded a total of %d Paintball Tokens because of premature closure.",3);
- SendClientMessageEx(p, COLOR_WHITE, szMiscArray);
- }
- }
- case 2:
- {
- if(PlayerInfo[p][pDonateRank] < 3)
- {
- PlayerInfo[p][pPaintTokens] += 4;
- format(szMiscArray,sizeof(szMiscArray),"You have been refunded a total of %d Paintball Tokens because of premature closure.",4);
- SendClientMessageEx(p, COLOR_WHITE, szMiscArray);
- }
- }
- case 3:
- {
- if(PlayerInfo[p][pDonateRank] < 3)
- {
- PlayerInfo[p][pPaintTokens] += 5;
- format(szMiscArray,sizeof(szMiscArray),"You have been refunded a total of %d Paintball Tokens because of premature closure.",5);
- SendClientMessageEx(p, COLOR_WHITE, szMiscArray);
- }
- }
- case 4:
- {
- if(PlayerInfo[p][pDonateRank] < 3)
- {
- PlayerInfo[p][pPaintTokens] += 5;
- format(szMiscArray,sizeof(szMiscArray),"You have been refunded a total of %d Paintball Tokens because of premature closure.",5);
- SendClientMessageEx(p, COLOR_WHITE, szMiscArray);
- }
- }
- case 5:
- {
- if(PlayerInfo[p][pDonateRank] < 3)
- {
- PlayerInfo[p][pPaintTokens] += 6;
- format(szMiscArray,sizeof(szMiscArray),"You have been refunded a total of %d Paintball Tokens because of premature closure.",6);
- SendClientMessageEx(p, COLOR_WHITE, szMiscArray);
- }
- }
- }
- }
- LeavePaintballArena(p, cid);
- }
- }
- ResetPaintballArena(arenaid);
- PaintBallArena[arenaid][pbLocked] = 2;
- format(szMiscArray, sizeof(szMiscArray), "{AA3333}AdmWarning{FFFF00}: %s has locked %s.", GetPlayerNameEx(playerid),PaintBallArena[arenaid][pbArenaName]);
- ABroadCast(COLOR_YELLOW, szMiscArray, 2);
- format(szMiscArray, sizeof(szMiscArray), "* Admin %s has locked %s (ArenaID: %d) for some short maintenance.", GetPlayerNameEx(playerid),PaintBallArena[arenaid][pbArenaName],arenaid+1);
- SendClientMessageToAllEx(COLOR_LIGHTBLUE, szMiscArray);
- return 1;
- }
- CMD:unlockarena(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 3)
- {
- SendClientMessageEx(playerid, COLOR_GRAD2, "You are not authorized to use this command.");
- return 1;
- }
- new arenaid;
- if(sscanf(params, "d", arenaid)) return SendClientMessageEx(playerid, COLOR_GREY, "USAGE: /unlockarena [arenaid]");
- arenaid--;
- if(arenaid < 0 || arenaid > MAX_ARENAS-1)
- {
- SendClientMessageEx(playerid, COLOR_GRAD2, "You have entered a invalid arenaid.");
- return 1;
- }
- if(PaintBallArena[arenaid][pbLocked] == 2)
- {
- ResetPaintballArena(arenaid);
- format(szMiscArray, sizeof(szMiscArray), "{AA3333}AdmWarning{FFFF00}: %s has unlocked %s.", GetPlayerNameEx(playerid),PaintBallArena[arenaid][pbArenaName]);
- ABroadCast(COLOR_YELLOW, szMiscArray, 2);
- format(szMiscArray, sizeof(szMiscArray), "* Admin %s has unlocked %s (ArenaID: %d), you may join/create it now.", GetPlayerNameEx(playerid),PaintBallArena[arenaid][pbArenaName],arenaid+1);
- SendClientMessageToAllEx(COLOR_LIGHTBLUE, szMiscArray);
- }
- return 1;
- }
- CMD:givepainttokens(playerid, params[])
- {
- new giveplayerid, amount;
- if(sscanf(params, "ud", giveplayerid, amount)) return SendClientMessageEx(playerid, COLOR_GREY, "USAGE: /givepainttokens [player] [amount]");
- if(IsPlayerConnected(giveplayerid))
- {
- if(PlayerInfo[playerid][pAdmin] < 4 && PlayerInfo[playerid][pASM] < 1)
- {
- SendClientMessageEx(playerid, COLOR_GRAD1, "You are not authorized to use this command.");
- return 1;
- }
- PlayerInfo[giveplayerid][pPaintTokens] += amount;
- format(szMiscArray, sizeof(szMiscArray), "You have received %d Paintball Tokens from Admin %s.", amount, GetPlayerNameEx(playerid));
- SendClientMessageEx(giveplayerid, COLOR_LIGHTBLUE, szMiscArray);
- format(szMiscArray, sizeof(szMiscArray), "You have given %s %d Paintbll Tokens.", GetPlayerNameEx(giveplayerid), amount);
- SendClientMessageEx(playerid, COLOR_LIGHTBLUE, szMiscArray);
- format(szMiscArray, sizeof(szMiscArray), "{AA3333}AdmWarning{FFFF00}: %s has given %s, %d Paintball Tokens.", GetPlayerNameEx(playerid),GetPlayerNameEx(giveplayerid),amount);
- ABroadCast(COLOR_YELLOW, szMiscArray, 2);
- }
- return 1;
- }
- CMD:savepbvehicle(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 1337) return SendClientMessageEx(playerid, COLOR_GREY, "You are not authorized to use this command.");
- if(!GetPVarType(playerid, "ArenaNumber")) return SendClientMessageEx(playerid, COLOR_WHITE, "You did not select an arena yet.");
- new arenaid = GetPVarInt(playerid, "ArenaNumber");
- new vehslot = GetPVarInt(playerid, "PBVeh");
- if(IsPlayerInAnyVehicle(playerid))
- {
- new Float: vPosX, Float: vPosY, Float: vPosZ, Float: vPosA, vID;
- vID = GetPlayerVehicleID(playerid);
- GetVehiclePos(vID, vPosX, vPosY, vPosZ);
- GetVehicleZAngle(vID, vPosA);
- switch(vehslot)
- {
- case 1:
- {
- PaintBallArena[arenaid][pbVeh1Model] = GetVehicleModel(vID);
- PaintBallArena[arenaid][pbVeh1X] = vPosX;
- PaintBallArena[arenaid][pbVeh1Y] = vPosY;
- PaintBallArena[arenaid][pbVeh1Z] = vPosZ;
- PaintBallArena[arenaid][pbVeh1A] = vPosA;
- }
- case 2:
- {
- PaintBallArena[arenaid][pbVeh2Model] = GetVehicleModel(vID);
- PaintBallArena[arenaid][pbVeh2X] = vPosX;
- PaintBallArena[arenaid][pbVeh2Y] = vPosY;
- PaintBallArena[arenaid][pbVeh2Z] = vPosZ;
- PaintBallArena[arenaid][pbVeh2A] = vPosA;
- }
- case 3:
- {
- PaintBallArena[arenaid][pbVeh3Model] = GetVehicleModel(vID);
- PaintBallArena[arenaid][pbVeh3X] = vPosX;
- PaintBallArena[arenaid][pbVeh3Y] = vPosY;
- PaintBallArena[arenaid][pbVeh3Z] = vPosZ;
- PaintBallArena[arenaid][pbVeh3A] = vPosA;
- }
- case 4:
- {
- PaintBallArena[arenaid][pbVeh4Model] = GetVehicleModel(vID);
- PaintBallArena[arenaid][pbVeh4X] = vPosX;
- PaintBallArena[arenaid][pbVeh4Y] = vPosY;
- PaintBallArena[arenaid][pbVeh4Z] = vPosZ;
- PaintBallArena[arenaid][pbVeh4A] = vPosA;
- }
- case 5:
- {
- PaintBallArena[arenaid][pbVeh5Model] = GetVehicleModel(vID);
- PaintBallArena[arenaid][pbVeh5X] = vPosX;
- PaintBallArena[arenaid][pbVeh5Y] = vPosY;
- PaintBallArena[arenaid][pbVeh5Z] = vPosZ;
- PaintBallArena[arenaid][pbVeh5A] = vPosA;
- }
- case 6:
- {
- PaintBallArena[arenaid][pbVeh6Model] = GetVehicleModel(vID);
- PaintBallArena[arenaid][pbVeh6X] = vPosX;
- PaintBallArena[arenaid][pbVeh6Y] = vPosY;
- PaintBallArena[arenaid][pbVeh6Z] = vPosZ;
- PaintBallArena[arenaid][pbVeh6A] = vPosA;
- }
- }
- }
- else
- {
- switch(vehslot)
- {
- case 1:
- {
- PaintBallArena[arenaid][pbVeh1Model] = 0;
- PaintBallArena[arenaid][pbVeh1X] = 0.0;
- PaintBallArena[arenaid][pbVeh1Y] = 0.0;
- PaintBallArena[arenaid][pbVeh1Z] = 0.0;
- PaintBallArena[arenaid][pbVeh1A] = 0.0;
- }
- case 2:
- {
- PaintBallArena[arenaid][pbVeh2Model] = 0;
- PaintBallArena[arenaid][pbVeh2X] = 0.0;
- PaintBallArena[arenaid][pbVeh2Y] = 0.0;
- PaintBallArena[arenaid][pbVeh2Z] = 0.0;
- PaintBallArena[arenaid][pbVeh2A] = 0.0;
- }
- case 3:
- {
- PaintBallArena[arenaid][pbVeh3Model] = 0;
- PaintBallArena[arenaid][pbVeh3X] = 0.0;
- PaintBallArena[arenaid][pbVeh3Y] = 0.0;
- PaintBallArena[arenaid][pbVeh3Z] = 0.0;
- PaintBallArena[arenaid][pbVeh3A] = 0.0;
- }
- case 4:
- {
- PaintBallArena[arenaid][pbVeh4Model] = 0;
- PaintBallArena[arenaid][pbVeh4X] = 0.0;
- PaintBallArena[arenaid][pbVeh4Y] = 0.0;
- PaintBallArena[arenaid][pbVeh4Z] = 0.0;
- PaintBallArena[arenaid][pbVeh4A] = 0.0;
- }
- case 5:
- {
- PaintBallArena[arenaid][pbVeh5Model] = 0;
- PaintBallArena[arenaid][pbVeh5X] = 0.0;
- PaintBallArena[arenaid][pbVeh5Y] = 0.0;
- PaintBallArena[arenaid][pbVeh5Z] = 0.0;
- PaintBallArena[arenaid][pbVeh5A] = 0.0;
- }
- case 6:
- {
- PaintBallArena[arenaid][pbVeh6Model] = 0;
- PaintBallArena[arenaid][pbVeh6X] = 0.0;
- PaintBallArena[arenaid][pbVeh6Y] = 0.0;
- PaintBallArena[arenaid][pbVeh6Z] = 0.0;
- PaintBallArena[arenaid][pbVeh6A] = 0.0;
- }
- }
- }
- format(szMiscArray, sizeof(szMiscArray), "You have adjusted War Vehicle %d for ArenaID %d.",vehslot, arenaid);
- SendClientMessageEx(playerid, COLOR_WHITE, szMiscArray);
- SavePaintballArena(arenaid);
- PaintballEditArenaMenu(playerid);
- return 1;
- }
|