Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @name [WW] Drag Race E2
- @inputs [StartR1,StartR2,SlutR1,SlutR2]:entity [Light]:wirelink
- @outputs
- @persist [Driver1,Driver2,WinnerSID]:string [RaceOnGoing,CountDown]:number
- #[
- Config
- ]#
- PayWinners = 1 # Betal Vinderen: 1 = Ja, 0 = Nej
- PayAmount = 10000 # Hvor meget skal vinderen have betalt
- #[
- The Functions we use later on
- ]#
- if(first()) {
- RaceOnGoing = 0
- CountDown = 0
- function void msgPrint(MSG:string) {
- printColor(vec(58,141,0),"[WWDrag] ",vec(255,255,255),MSG)
- }
- function void sendPM(User:string,MSG:string) {
- concmd("say /pm "+User+" "+MSG)
- }
- function void startRace() {
- if(StartR1:isVehicle() && StartR2:isVehicle()) {
- msgPrint("Begynder Drag Race..")
- msgPrint("K"+oe()+"rer 1: "+StartR1:driver():name())
- msgPrint("K"+oe()+"rer 2: "+StartR2:driver():name())
- Driver1 = StartR1:driver():steamID()
- Driver2 = StartR2:driver():steamID()
- sendPM(StartR1:driver():steamID(),"Velkommen til vores Drag Race, du er chauff"+oe()+"r 1! Racet begynder snarest")
- sendPM(StartR2:driver():steamID(),"Velkommen til vores Drag Race, du er chauff"+oe()+"r 2! Racet begynder snarest")
- CountDown = 1
- timer("startRaceLights",1000)
- }
- }
- function void payWinner(SID:string) {
- Player = findPlayerBySteamID(SID)
- moneyGive(Player,PayAmount)
- msgPrint("Betaler Vinderen ("+Player:name()+")")
- sendPM(Player:steamID(),"Tillykke med at vinde vores Drag Race event! Din gevinst er sendt til dig.")
- }
- }
- #[
- The Drawing Functions
- ]#
- if(first()) {
- function void drawLight() {
- Light:egpClear()
- Light:egpBox(1,vec2(256,420),vec2(10,250))
- Light:egpColor(1,vec(45,45,45))
- Light:egpBox(4,vec2(225,151),vec2(75,12))
- Light:egpColor(4,vec(20,20,20))
- Light:egpBox(5,vec2(287,151),vec2(75,12))
- Light:egpColor(5,vec(20,20,20))
- Light:egpBox(6,vec2(225,180),vec2(75,12))
- Light:egpColor(6,vec(20,20,20))
- Light:egpBox(7,vec2(287,180),vec2(75,12))
- Light:egpColor(7,vec(20,20,20))
- Light:egpBox(8,vec2(256,210),vec2(100,14))
- Light:egpColor(8,vec(20,20,20))
- Light:egpBox(9,vec2(256,240),vec2(100,14))
- Light:egpColor(9,vec(20,20,20))
- Light:egpBox(10,vec2(256,270),vec2(100,14))
- Light:egpColor(10,vec(20,20,20))
- Light:egpBox(11,vec2(256,300),vec2(100,14))
- Light:egpColor(11,vec(20,20,20))
- Light:egpBox(12,vec2(256,330),vec2(100,14))
- Light:egpColor(12,vec(20,20,20))
- Light:egpBox(2,vec2(256,245),vec2(25,200))
- Light:egpColor(2,vec(45,45,45))
- Light:egpBoxOutline(3,vec2(256,245),vec2(25,202))
- Light:egpColor(3,vec(0,0,0))
- ######################LYS##################
- Light:egpCircle(13,vec2(200,157),vec2(8,8))
- Light:egpColor(13,vec(126,94,0))
- Light:egpCircle(14,vec2(230,157),vec2(8,8))
- Light:egpColor(14,vec(126,94,0))
- Light:egpCircle(15,vec2(282,157),vec2(8,8))
- Light:egpColor(15,vec(126,94,0))
- Light:egpCircle(16,vec2(312,157),vec2(8,8))
- Light:egpColor(16,vec(126,94,0))
- Light:egpCircle(17,vec2(200,187),vec2(8,8))
- Light:egpColor(17,vec(126,94,0))
- Light:egpCircle(18,vec2(230,187),vec2(8,8))
- Light:egpColor(18,vec(126,94,0))
- Light:egpCircle(19,vec2(282,187),vec2(8,8))
- Light:egpColor(19,vec(126,94,0))
- Light:egpCircle(20,vec2(312,187),vec2(8,8))
- Light:egpColor(20,vec(126,94,0))
- Light:egpCircle(21,vec2(300,210),vec2(14,14))
- Light:egpColor(21,vec(126,94,0))
- Light:egpCircle(22,vec2(210,210),vec2(14,14))
- Light:egpColor(22,vec(126,94,0))
- Light:egpCircle(23,vec2(300,240),vec2(14,14))
- Light:egpColor(23,vec(126,94,0))
- Light:egpCircle(24,vec2(210,240),vec2(14,14))
- Light:egpColor(24,vec(126,94,0))
- Light:egpCircle(25,vec2(300,270),vec2(14,14))
- Light:egpColor(25,vec(126,94,0))
- Light:egpCircle(26,vec2(210,270),vec2(14,14))
- Light:egpColor(26,vec(126,94,0))
- Light:egpCircle(27,vec2(300,300),vec2(14,14))
- Light:egpColor(27,vec(32,92,0))
- Light:egpCircle(28,vec2(210,300),vec2(14,14))
- Light:egpColor(28,vec(32,92,0))
- Light:egpCircle(29,vec2(300,330),vec2(14,14))
- Light:egpColor(29,vec(92,0,0))
- Light:egpCircle(30,vec2(210,330),vec2(14,14))
- Light:egpColor(30,vec(92,0,0))
- ##################################################
- }
- }
- if(first()) {
- timer("drawRaceLights",250)
- msgPrint("Drag Race E2 lavet af WalterWhite [STEAM_0:1:32726131]")
- msgPrint("E2'en ligger gratis p"+aa()+" Forums [stavox.dk]")
- msgPrint("Skriv !help for hj"+ae()+"lp til brug.")
- }
- if (CountDown == 1) {
- if(!StartR1:isVehicle()) {
- stopAllTimers()
- CountDown = 0
- timer("preStart",250)
- msgPrint("Chauff"+oe()+"r Nr. 1 har tyvstartet, Racet er blevet stoppet!")
- sendPM(Driver1,"HOV HOV! Det er ikke tilladt at tyv starte!")
- }
- if(!StartR2:isVehicle()) {
- stopAllTimers()
- CountDown = 0
- timer("preStart",250)
- msgPrint("Chauff"+oe()+"r Nr. 2 har tyvstartet, Racet er blevet stoppet!")
- sendPM(Driver2,"HOV HOV! Det er ikke tilladt at tyv starte!")
- }
- }
- if (RaceOnGoing == 1) {
- if(SlutR1:isVehicle()) {
- if(SlutR1:driver():steamID() == Driver1) {
- msgPrint("Chauff"+oe()+"r Nr. 1 vandt Racet!")
- payWinner(Driver1)
- CountDown = 0
- RaceOnGoing = 0
- timer("drawRaceLights",3000)
- } elseif (SlutR1:driver():steamID() == Driver2) {
- msgPrint("Chauff"+oe()+"r Nr. 2 vandt Racet!")
- payWinner(Driver2)
- CountDown = 0
- RaceOnGoing = 0
- timer("drawRaceLights",3000)
- }
- }
- if(SlutR2:isVehicle()) {
- if(SlutR2:driver():steamID() == Driver1) {
- msgPrint("Chauff"+oe()+"r Nr. 1 vandt Racet!")
- payWinner(Driver1)
- CountDown = 0
- RaceOnGoing = 0
- timer("drawRaceLights",3000)
- } elseif (SlutR2:driver():steamID() == Driver2) {
- msgPrint("Chauff"+oe()+"r Nr. 2 vandt Racet!")
- payWinner(Driver2)
- CountDown = 0
- RaceOnGoing = 0
- timer("drawRaceLights",3000)
- }
- }
- }
- if(clk("drawRaceLights")) {drawLight()}
- if(clk("startRaceLights")) { #Foeste 4 lys
- Light:egpColor(13,vec(223,163,0))
- Light:egpColor(14,vec(223,163,0))
- Light:egpColor(15,vec(223,163,0))
- Light:egpColor(16,vec(223,163,0))
- timer("RLightP2",2000)
- }
- if(clk("RLightP2")) { #Anden saet 4 lys
- Light:egpColor(17,vec(223,163,0))
- Light:egpColor(18,vec(223,163,0))
- Light:egpColor(19,vec(223,163,0))
- Light:egpColor(20,vec(223,163,0))
- timer("RLightP3",2000)
- }
- if(clk("RLightP3")) { #Foeste 2 gule lys
- Light:egpColor(21,vec(223,163,0))
- Light:egpColor(22,vec(223,163,0))
- timer("RLightP4",1000)
- }
- if(clk("RLightP4")) { #Anden saet gule lys
- Light:egpColor(23,vec(223,163,0))
- Light:egpColor(24,vec(223,163,0))
- timer("RLightP5",1000)
- }
- if(clk("RLightP5")) { #Trejde saet gule lys
- Light:egpColor(25,vec(223,163,0))
- Light:egpColor(26,vec(223,163,0))
- timer("RLightP6",1000)
- }
- if(clk("RLightP6")) { #Groenne Lys
- Light:egpColor(27,vec(73,208,0))
- Light:egpColor(28,vec(73,208,0))
- CountDown = 0
- RaceOnGoing = 1
- }
- if(clk("preStart")) { #Roede Lys
- Light:egpColor(29,vec(196,0,0))
- Light:egpColor(30,vec(196,0,0))
- timer("drawRaceLights",5000)
- }
- #[
- Chat Commands (Currently available: !help, !start & !stop)
- ]#
- runOnChat(1)
- if (chatClk(owner()))
- {
- Cmd = lastSaid():explode(" "):string(1)
- switch (Cmd)
- {
- case "!help",
- hideChat(1)
- msgPrint("Velkommen til Walter's Drag Race E2")
- msgPrint("For at bruge E2'en skal du have 4 rangers og 1 EGP (Emitter)")
- msgPrint("2 Rangers i starten (Ud for bilerne) og 2 i slutningen.")
- msgPrint("EGP Emitteren bruges som Start skilt.")
- msgPrint("N"+aa()+"r du har placeret 2 bilver ved start rangers kan du skrive !start. Du kan bruge !stop til at afbryde dit Drag Race.")
- break,
- case "!start",
- hideChat(1)
- if(StartR1:isVehicle() && StartR2:isVehicle()) {
- if(StartR1:driver():isPlayer() && StartR2:driver():isPlayer()) {
- startRace()
- } else {
- msgPrint("FEJL! En af de 2 biler har ikke en chauff"+oe()+"r!")
- }
- } else {
- msgPrint("FEJL! Der er ikke en bil ved begge rangere!")
- }
- break,
- case "!stop",
- hideChat(1)
- if(RaceOnGoing == 0) {
- msgPrint("Der er p"+aa()+" nuv"+ae()+"rende tidspunkt ikke et startet Drag Race.")
- } else {
- }
- break,
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement