EventScripts Forums
Mattie's EventScripts and Source Forums
Mattie recommends...
Premier Sponsor:Platinum Sponsor:
 
Script Categories
addon (47) admin (262) admins (14) advert (14) adverts (18) afk (14) alerts (12) ammo (23) anti (14) auth (16) automatic (12) awp (23) ban (18) ba_jail (17) bhop (18) block (17) bomb (39) bonus (23) bot (24) bot-management (19) bots (17) bunnyhop (11) Buy (21) cash (63) chat (56) cheat (11) clan (16) classes (22) color (21) colors (18) command (19) commands (17) config (21) connect (41) CS:S (13) css (2428) Damage (35) database (11) dead (15) death (19) deathmatch (67) deathrun (12) disconnect (18) Dissolve (11) dm (19) dod:s (11) dods (386) easy (15) effects (120) English (15) entity (21) es_tools (11) Eventscript (12) flashbang (25) français (99) french (36) fun (283) funny (14) Gabeee (11) gameplay (174) give (16) gravity (11) grenade (25) grenades (29) gun (14) GunGame (24) GunGame5 (11) guns (16) Hack (15) headshot (32) health (54) hegrenade (13) hl2dm (323) HP (13) info (48) information (16) jail (25) join (23) jump (12) kick (22) kill (44) kills (22) knife (56) leveling (34) management (14) mani (13) map (25) map-management (27) maps (15) match (16) menu (105) message (20) messaging (52) mod (108) model (14) models (32) money (40) motd (12) music (29) mute (18) nades (18) name (13) noblock (31) player (38) player-management (31) player-tracking (28) popup (55) props (21) protection (27) punishment (50) python (61) quake (17) radio (20) random (34) rank (34) rates (15) rcon (13) realism (21) respawn (57) restrict (36) round (19) rpg (22) rules (40) say (11) scout (18) Script (16) script-helper (25) scriptpack (33) sdk (149) server (37) server-tools (42) shop (12) silly (31) simple (26) skins (23) slay (13) soccer (11) sound (45) sounds (91) spawn (60) speed (25) statistics (13) stats (48) STEAMID (20) surf (31) Team (25) team-balance (14) teleport (11) text (14) TF2 (145) time (17) timer (14) tools (15) tracers (17) triggers (11) uedi (17) uses_auth (18) utility (11) vip (11) vote (36) voting (22) war (19) wcs (23) wcs:Python (32) weapon (75) weapons (110) web (14) welcome (12) zm (24) zombie (90) zombiemod (51) zombies (11)
Script Authors
*XYZ*SaYnt (12) .eMko* (6) 101satoon101 (10) 3R10N (24) 4u571n91 (5) 7355608 (9) Absolute (8) Ace Rimmer (40) adminc (5) Adz (8) AgathaKnuppelkuh (8) aidden (8) ajax (5) ak_47 (6) Al3c Tr3v3lyan (6) allstareng (5) ashbash1987 (9) ATAMAH (7) aznone (5) B00M (5) BackRaw (41) BFH_RedBull (8) Bioko (7) Blade (10) bladesback (13) bobdole (11) bodzsar1 (8) bonbon (36) Brainsucker (30) cagemonkey (8) carbon-14 (10) CaskioUTF (5) cbirou (15) ChaCaLz2psy4 (5) CharlesT (5) Chrisber (5) chrismrulz (9) Chun (6) cladiron (10) clipz934 (8) Colster (21) Cookieman8 (7) craziest (10) DanielB (19) Darkness123 (8) Dave (9) dbozan99 (7) Deathyy (15) dhack (16) Di[M]aN (12) DoCky (27) Don (15) dordtcore (8) DragonFreddo (8) Drassil (5) Einlanzers (42) EmbouT (10) emilplov (7) Errant (10) Eun (6) Fantole (9) Franc1sco (6) freddukes (18) Frequency (6) Fulmine (5) GAMEREN2 (8) GODJonez (38) GoodfellaDeal (5) Hansi (6) HitThePipe (7) HOLLDIDAY (9) Icetouch (5) ichthys (25) infamous1 (9) Jeff91 (45) JoeyT2006 (30) Juba_PornBorn (12) jxl180 (10) KDBFame (6) L'In20Cible (7) Largo Usagi (10) Lobe (11) loKkdoKk (7) lolo-le-haricot (7) LosNir (5) Lumpi@Work (8) M4rc3L-XCN (7) macshot (6) Matth (5) Mattie (20) MBchrono (15) McFly (20) Medda (5) Memphis-84 (10) Messiah93 (12) Mickyy (5) micmacx (6) Mordavolt (5) MrScriptaz (5) mryoung (6) Nicolous (26) ojii (31) Omega_K2 (6) Owned|Myself (8) P3N (7) pand3mic (5) Pascal257 (9) PatPeter (7) PDrop (10) Phaedrus (18) PhantOm Fury (7) phoenix131 (7) pinkyyy -.- (5) pitbull0993 (7) randomknifer (9) Ratzee (6) ReaCtioN2oo9 (6) Rennnyyy (16) revolutionfighters (6) RideGuy (12) Rio (9) Roeliekt (6) runamagic (13) sandking220 (6) Sarcasm_Poisoning (10) saRs| Johnny-5 (13) Schubaal (10) sea212 (5) sega74rus (7) sgt.angel (6) shidobu (9) sicilia (5) sicman_adrian (22) skillz92 (7) sn4k3 (18) snake38 (10) sonicsight (7) spoonman184 (8) stabby (22) stas (21) Strontium Dog (30) SumGuy14 (25) SuperDave (45) surfteam (5) TaCo (5) TanaToS (17) Tealk (5) teowow (16) TheCheeTaH (18) theresthatguy (6) Tiny Tod (7) Totyahun (9) uedi (38) Undead (25) usernamesaretaken (15) Warren (13) westham (6) WhiteAvenger (7) Wonder (14) X-Mania (5) XE_ManUp (13) xfalcon61 (5) zSweetXz (5) [Cs]Lord_Inferno2 (11) [NATO]Hunter (28) ||Wolf|| (10)
Search

Post new topic Reply to topic
Go to page 1, 2, 3, 4, 5 ... 15  Next
Author Message
User avatar
Experienced
Profile

Posts: 423
 
New postPosted: 2006-05-08, 2:53 pm 
   Post subject: Gun Game (deutsch/german)

Downloads findet ihr hier:
Aktuelle Eventscripts: http://mattie.info/cs/ (Und dann etwas runter) - GunGame 5 benötigt ES2
Aktuelles GunGame: http://addons.eventscripts.com/addons/view/gungame

Hier der offizielle Post: http://forums.mattie.info/cs/forums/viewtopic.php?p=248079#248079

Für Windows Recher gibt es hier einen automatischer Installer, der alle benötigten addons installiert: http://tha-script.de/gungame/

ACHTUNG! Alles weitere ist absolut veraltet!!
Sollte aber dennoch helfen. An der Installation hat sich nichts grundlegendes geändert-

Gun Game
(If you are looking for the english thread click here)
Dieses Addon ist für CSS! Hier gibt es keinen Support für CS1.6 bitte schaut mal hier

  • Aktuelle Version: gg 3.4.81 (Stand: 02.08.2007)
    Dies ist nur eine deutsche Anleitung, und daher nicht immer aktuell bitte schaut auf der englische Seite nach aktualisierungen.
  • Voraussetzungen:
    • Mattie's Eventscripts v1.3+
      EventScripts in der aktuellen Version müssen installiert sein!
    • ACHTUNG: Addons wie CVARBLOCK dürfen nicht installiert sein!!!!
  • BASIS Installation (Internet und LAN)
    1. Download
      Am Ende des Posts (nicht irgendwo verteilt hier im Thread!) befindet sich eine Zip datei.
      Diese enthält alle GunGame Scripts (wie GunGame, MapVote und Deathmatch) und die GunGame Sounds
      Das EventScripts Addon ist nicht enthalten und muss zuvor installiert werden
    2. Kopieren
      In der Zip Datei befindet sich ein cstrike Ordner. Dieser muss in den //.../counter-strike source/ Ordner extrahiert / geladen / kopiert werden. Alle vorhandenen Dateien sollten dabei überschrieben werden.
    3. autoexec.cfg bearbeiten
      Füge folgendes deiner autoexec.cfg hinzu (falls die Datei nicht existiert, einfach eine neue Textdatei erstellen)
        Code:
        es_load gungame3 //empfohlen, um gungame automatisch zu starten
        eventscripts_maphandler 0 //falls es Probleme mit votemap gibt
    4. Fertig! Die Basis-Installation ist damit abgeschlossen. Und GunGame sollte nach einem Serverrestart laufen.
  • ERWEITERTE Installation (Optional)
    • Deathmatch Addon
      • Erfordert ES_TOOLS
      • Alle weiteren Einstellungen werden in der GunGame Datei gemacht.
    • Einstellungen
      Passe die Datei //cstrike/addons/eventscripts/gungame3/es_gungame3.txt deinen eigenen Bedürfnissen an. (Alle Konfigurationsmöglichkeiten sind im Kopf der Textdatei)
    • Mani-Admin-Server Mani wird nicht benötigt!!
      • Empfohlene Mani Einstellungen:
        Code:
        // 0 = calculate once per map, 1 = calculate at end of each round (CSS Only)
        mani_stats_mode 0

        // This defines whether the tk freeze bomb option can be used or not
        mani_tk_allow_freeze_bomb_option 0

        // Allow voting 1 = on, 0 = off (this cvar controls ALL voting)
        mani_voting 1

        // 1 = enable cheat detection
        // 0 = disable cheat detection
        // This is recommended by Mani to be disabled, since Valve updated the VAC to catch these.
        mani_protect_against_cheat_cvars 0

        // 0 = No warmup time on map load
        // Greater than 0 = number of seconds after map load until map restarts and
        // play continues as normal.
        mani_warmup_timer 0

      • Mani-Admin-Menü
        Füge folgendes zu der rconlist.txt hinzu um GunGame als Admin über das Mani Menü zu an und aus zu schalten:
        Code:
        "Gun Game On" es_load gungame3;
        "Gun Game Off" es_unload gungame3
        Dies ist wird nicht empfohlen, da gg3 für den Dauerbetrieb gedacht war. Kann man machen - es kann aber Probleme mit der WarmUpRound oder den Sounds geben!
  • Downloads:
    Hier downloaden GunGame (Englisch)


Ich helfe gerne! Und ich freue mich, wenn ich über ICQ oder sonstwie helfen kann! ABER!!! LESEN solltet ihr können!

_________________
afk


Last edited by philippK on 2009-03-12, 10:53 pm, edited 118 times in total.




User avatar
Newbie
Profile

Posts: 31
 
New postPosted: 2006-05-09, 6:41 am 

N1 Thread. Vielleicht könntest du noch eine deutsche Übersetzung machen. :-)


User avatar
Experienced
Profile

Posts: 423
 
New postPosted: 2006-05-09, 9:47 am 

bin dabei!

_________________
afk


User avatar
Newbie
Profile

Posts: 34
 
New postPosted: 2006-05-10, 4:47 am 

hey die 3.0.7 funzt aber im inet und lan oder, jedenfalls hab ich sie mir runtergeladen und sie läuft im lan...

aber erklär mir mal den triple level bonus... der soll nur angehen wenn man 3 level in einer runde schafft oder was? also: einen töten und nächste waffe finden ein töten usw.... und/oder einen messer bzw. bombe legen?????

den bei 3.0.5 hat jeder bot andauernt diesen status gehabt wenn er 3 am stück umgelegt hat, dabei spielte es keine rolle ob er 2 in der 1. runde und dann noch 1 in der 2. runde, getötet hat... nur menschliche player erreichten diesen status nicht...

aber jetzt gehts gar nicht mehr, ok ich hab noch nicht ausprobiert 3 level in einer runde zu schaffen aber in der konsole steht ab und zu
warning: couldnt find server value gg_triple_player

schon scheiße jetzt kommt das nämlich nie!!!

kannst du mir da weiterhelfen...
dann geht bei mir friendly fire nicht wieder aus nach mapwechsel...
und wenn ich nen sound abspiele wird er meist durch quakesounds oder gungame sounds abgebrochen, ey was geht?????

also bitte hilf mir ma, ich will doch nur nen vernüpftigen server für meine lan am wochenende.....


User avatar
Experienced
Profile

Posts: 423
 
New postPosted: 2006-05-10, 8:46 am 

ich werd mich heute Abend drann machen. Hab die 3.07 noch nicht getestet. auf meinem Server läuft die 3.0.3 (ohne bot support)

habe jetzt leider keine zeit. bin heute abend gegen 21 uhr wieder da und werde mich drann machen. ich bitte dich, dich solange noch zu gedulden. ansonsten können wir auch gerne per icq oder msn oder irc in direkte verbindung treten und das ganze ein wenig schneller klären!

bis später dann

_________________
afk


User avatar
Newbie
Profile

Posts: 34
 
New postPosted: 2006-05-10, 10:23 am 

ich danke dir jetzt schon mal für deine hilfe natürlich kann ich etwas warten hab dir auch per icq ne einladung geschickt sieh: neo
werde aber erst wieder ab morgen um 8uhr on sein also würd mich freuen wenn ich dann wüsste was bei mir kapputt ist^^

bis dann


User avatar
Experienced
Profile

Posts: 423
 
New postPosted: 2006-05-10, 4:44 pm 

boah is später geworden als geplant. hatte aber nen schönen abend. treffen wir uns morgen um 8e

Also. Wichtig ist für LAN server die LAN version zu installieren. Ich empfehle zudem die neuste BETA 1.2 von MANI

_________________
afk


User avatar
New User
Profile

Posts: 1
 
New postPosted: 2006-05-15, 11:02 am 

hi leutz,

vielleicht kann mir mal jemand helfen!?
ich möchte auf unserem server auch den gun game mod laufen lassen, trotz aller installationshinweise führt er die gungame3.txt nicht aus. ich habe es in der autoexec und auch als befehl in der rconlist.txt in mani probiert. NICHTS!
kann es sein das das eventsript nicht funzt, oder sogar das falsche ist? also ich setz mich jetzt nochmal dran, falls jemand noch ne idee hat bitte schnellstmöglich posten.

gruß rene


User avatar
Experienced
Profile

Posts: 423
 
New postPosted: 2006-05-17, 12:25 pm 

kontakte mich mal direkt... dann können wir alles schrittweise durchgehen

#.tha @ qnet - irc

EDIT: kontankt nurnoch im qnet. sry

_________________
afk


Last edited by philippK on 2007-12-16, 6:20 pm, edited 1 time in total.

User avatar
New User
Profile

Posts: 2
 
New postPosted: 2006-05-20, 10:39 am 
   Post subject: gungame2.1.3

Hi Leutz, habe ein großes Problem, immer nach dem Knive Level wenn er das Level Wechseln will stürtzt mein server ab :(
Wollte schon die neune GG Mod drauf machen aber das funtz. nicht.
Ich gebe mal Serverdaten durch:

"SteamBans Server Plugin V:1.2 C:1.4"
"StatsmeMinimum-Plugin 1.0.0.35b, Roger Devil"
"Autoban 0.7, (c)Fremen"
"Mattie's EventScripts, http://mattie.info/cs, Version:1.0.0.016"
"Mani Admin Plugin 2006 V1.2BetaN RC1, www.mani-admin-plugin.com"
"Cvarblock Server Plugin 0.5.2 Online Edition - by bi0"

83.133.81.45:27016 *DIE*REBELLION*DES*OSTENs* [by online-projekte.de][FD][HLstatsX][Gun Game]

habe bei der instalation ALLES so gemacht wie es in der Installationsdatei stand.

/cstrike/cfg/eventscripts/gungame2/

kann mir BITTE jemand helfen? Währe voll nett.
thx im Vorraus mfg. Chris


User avatar
New User
Profile

Posts: 2
 
New postPosted: 2006-05-21, 4:26 am 

:D :D
ein großes LOB an philippK der mir geholfen hat die GG Mod zu installieren.
Mach weiter so!! 8)

mfg. Chris


User avatar
Newbie
Profile

Posts: 34
 
New postPosted: 2006-05-22, 6:35 am 

hey phil

hab noch ma ne frage. ich hab mit nem kumpel so ne minilan gemacht

2 rechner peer-to-peert verbindung also ohne hub... und wir haben css mit gungame gezockt v3.0.8 und funzt fast alles nur das er wenn er den server macht auf mich warten muss um anzufangen, weil wenn ich später joine bekomm ich keine waffen :-(

naja alles nicht so schlimm aber warum zum teufel wird der jenige der den server macht nicht in den scores angezeigt und nicht in top5 und auch keine nade level warnung wenn level 22 oda 23 erreicht wird und bei dem jenigen funzt auch triple level nich.......

hääää???


User avatar
Experienced
Profile

Posts: 423
 
New postPosted: 2006-05-22, 9:28 am 

es gibt 2 verschiedene gungame versionen. einmal für lan und einmal für internet.

die internetversion ordnet die player nach steamID - eindeutige erkennung möglich - unabhängig von IP oder nickname

das problem im LAN ist, dass keine steamIDs verteilt werden. sprich man muss die player nach nickname oder IP unterscheiden. es gibt eine spezielle gungame version http://www.cagemonkey.org/downloads/es_gungame3lan.txt die genau dies tut, sie unterscheidet die player nach dem nickname.

es ist eigendlich egal wer als erster auf dem server ist und wer als zweiter... wenn gungame richtig geladen wurde, und eine neue runde anfängt sollte jeder seine waffen bekommen. um die scores richtig anzeigen zu lassen, ist es wichtig immer den selben nickname zu benutzten.

deine probleme kommen, denke ich daher, dass ihr nicht die LAN-Version benutzt habt.

_________________
afk


User avatar
Newbie
Profile

Posts: 34
 
New postPosted: 2006-05-23, 6:29 am 

philippK wrote:
es gibt 2 verschiedene gungame versionen. einmal für lan und einmal für internet.

die internetversion ordnet die player nach steamID - eindeutige erkennung möglich - unabhängig von IP oder nickname

das problem im LAN ist, dass keine steamIDs verteilt werden. sprich man muss die player nach nickname oder IP unterscheiden. es gibt eine spezielle gungame version http://www.cagemonkey.org/downloads/es_gungame3lan.txt die genau dies tut, sie unterscheidet die player nach dem nickname.

es ist eigendlich egal wer als erster auf dem server ist und wer als zweiter... wenn gungame richtig geladen wurde, und eine neue runde anfängt sollte jeder seine waffen bekommen. um die scores richtig anzeigen zu lassen, ist es wichtig immer den selben nickname zu benutzten.

deine probleme kommen, denke ich daher, dass ihr nicht die LAN-Version benutzt habt.


doch! :-)

mega LOL für dich :-)

doch haben wir, ich hab sogar gestern noch die 3.0.10 extra zur lan version umgeschrieben und es hat auch funktioniert bis auch die bekannten probleme (wer spät joint ist "behindert" sprich: keine waffen, auch die letzten bots)

und es bekommt nie wer die bombe, hmmm seltsam...

aber du kannst mir da eh nicht weiterhelfen denke ich oda?

hatte also die 3.0.8 lan version und jetzt die 3.0.10 selber umgeschreiben
(es_steamid = es_username) und (attackersteamid = attackername)

8) 8) 8)


User avatar
Experienced
Profile

Posts: 423
 
New postPosted: 2006-05-24, 1:16 pm 

naja ich selbst habe gungame nicht entwickelt. und ich kann deine fehler nicht nachvollziehen. was ich machen kann ist: dich auf die häufigsten fehler aufmerksam machen... dir sagen, nimm die lan version! das mit der bombe ist ein bekannter bug, hast du aber vorher nichts von geschrieben....

und was soll das mega lol für mich??

da deine englisch kentnisse anscheinend ausreichen, hast du dich ja direkt an cagemonkey gewandt. was flaumst mich hier so an? ich versuche nur zu helfen....

_________________
afk


User avatar
Newbie
Profile

Posts: 31
 
New postPosted: 2006-05-31, 1:20 pm 
   Post subject: Deutsche Übersetzung angefangen

Ich hab mal in einer Nachtaktion am Wochende die deutsche Übersetzung von Matties Eventscript angefangen. Ich hab es noch nicht mit anderen Spielern getestet. Die Ausgabe in der Console hab ich teilweise deaktiviert. Vielleicht kann ja mal jemand von euch weiter machen. Ich habs leider Zeitlich nicht komplett geschafft.

Code:

Code:
//***********************************************************//
// 4HM's Gun Game MOD                                        //
// v3.0.11 Optimized                                         //
//                                                           //
// Thank you Mattie for your help in optimizing the code!!!  //
// www.cagemonkey.org                                        //
// www.4hm.net                                               //
// www.4honor.net                                            //
//***********************************************************//

block load
{
   // Gun Game Admin STEAM_ID
   // Set this to the steam id of the person that can reset the scores.
   // If they say !reset, all Gun Game scores will reset.
   es_xsetinfo gg_admin "STEAM_0:0:796294"
   
   // ***********************************************************
   // There are several variables in the event es_map_start block
   // that need to be edited to setup the Gun Game.
   // Other than that, this is the only block you should
   // ever edit UNLESS YOU KNOW WHAT YOU ARE DOING!!
   // ***********************************************************
   
   // Weapon List
   // Your choices are:
   // glock            //usp
   // p228               //deagle
   // fiveseven      //elite
   // m3                  //xm1014
   // tmp               //mac10
   // mp5navy         //ump45
   // p90               //p90
   // famas            //ak47
   // scout            //m4a1
   // sg550            //g3sg1
   // awp               //sg552
   // aug               //m249
   // hegrenade      //knife
   // Pick which ones you want and put them in order with level 1 being first in the list then level 2, etc.
   // You can repeat weapons if you like, just make sure that the knife level is last. (only one knife level is allowed)
   // Separate each weapon with a comma ',' NO SPACES!!
   es_xsetinfo gg_weapon_order "glock,usp,p228,deagle,fiveseven,elite,m3,xm1014,tmp,mac10,mp5navy,ump45,p90,galil,famas,ak47,scout,m4a1,sg552,aug,m249,hegrenade,knife"

   // Worldspawn deaths (falling) count as suicides 0=no, 1=yes
   es_xsetinfo worldspawn_suicide 1

   // Give level for planting/defusing 0=no, 1=yes
   es_xsetinfo bomb_defuse_lvl 1

   // Turn GG handicap 0=off, 1=on
   // Gives joining players the avg level of all other players when they join late.
   // If you're in the top5, you do not get this handicap even if it is turned on.
   es_xsetinfo gg_handicap_on 1
   
   // Turn Knife Pro level stealing on/off
   es_xsetinfo gg_knife_pro 1

   // Sound files
   // Put the exact file name here preceded with "gungame/"  Make sure there are no spaces in it.
   // Rename the file if you have to remove any spaces in the name.
   // Make sure you put the filenames in your mani downloads.txt file, also.
   // Put your sounds in the cstrike/sound/gungame directory
   es_xsetinfo gg_sound_levelup "gungame/smb3_powerup.wav"
   es_xsetinfo gg_sound_leveldown "gungame/smb3_powerdown.wav"
   // The triple level sound must be exactly 10 seconds long to work correctly with the Gun Game code
   es_xsetinfo gg_sound_triple "gungame/smb_star.mp3"
   // default winner sound is "music\HL2_song15.mp3"
   es_xsetinfo gg_sound_winner "music\HL2_song15.mp3"

   
   // ############ DO NOT EDIT BELOW THIS LINE ############
   
   // Create weapon list
   es_xsetinfo gg_tmp_weapon 0
   es_xsetinfo gg_levels 0
   es_token gg_levels server_var(gg_weapon_order) 0 ,
   es_xkeygroupdelete gg_weapons
   es_xkeygroupcreate gg_weapons
   es_setinfo gg_level_counter server_var(gg_levels)
   if (server_var(gg_levels) > 0) then es_xdoblock gungame3/create_weapon_list
   
   // Public cvar announcing server runs Gun Game
   es_xsetinfo eventscripts_gg "Gun Game v3.0.11 -- http://www.4hm.net"
   es_makepublic eventscripts_gg

   // gg_winners open flag
   es_xsetinfo win_db_open 0
   es_xsetinfo read_write 0

   // Level variables
   // used to calc current leader
   es_xsetinfo ldr_level 0

   // afk database
   es_xkeygroupdelete afk_db
   es_xkeygroupcreate afk_db

   // level db for reconnecting players
   es_xkeygroupdelete lvl_db
   es_xkeygroupcreate lvl_db

   // gg_players database
   es_xkeygroupdelete gg_players
   es_xkeygroupcreate gg_players

   // gg_top5 database
   es_xkeygroupdelete gg_top5
   es_xkeygroupcreate gg_top5
   es_xkeygroupload gg_top5
   es_xsetinfo top5_check 0
   es_xsetinfo top5_counter 1
   es_xkeygetvalue top5_check gg_top5 5 steam
   if (server_var(top5_check) == 0) then es_xdoblock gungame3/create_top5
   
   // Add players already playing to the databases
   es_createplayerlist gg_player_list
   es_foreachkey key_x in gg_player_list "es_xdoblock gungame3/player_setup"
   
   // generate ammo clip info
  es_xkeydelete gg_ammo_props
  es_xkeydelete gg_ammo_count

  es_xkeycreate gg_ammo_props
  es_xkeycreate gg_ammo_count

  es_xkeysetvalue gg_ammo_props "weapon_glock" "CCSPlayer.baseclass.localdata.m_iAmmo.006"
  es_xkeysetvalue gg_ammo_count "weapon_glock" 200
  es_xkeysetvalue gg_ammo_props "weapon_usp" "CCSPlayer.baseclass.localdata.m_iAmmo.008"
  es_xkeysetvalue gg_ammo_count "weapon_usp" 200
  es_xkeysetvalue gg_ammo_props "weapon_p228" "CCSPlayer.baseclass.localdata.m_iAmmo.009"
  es_xkeysetvalue gg_ammo_count "weapon_p228" 200
  es_xkeysetvalue gg_ammo_props "weapon_deagle" "CCSPlayer.baseclass.localdata.m_iAmmo.001"
  es_xkeysetvalue gg_ammo_count "weapon_deagle" 200
  es_xkeysetvalue gg_ammo_props "weapon_fiveseven" "CCSPlayer.baseclass.localdata.m_iAmmo.010"
  es_xkeysetvalue gg_ammo_count "weapon_fiveseven" 200
  es_xkeysetvalue gg_ammo_props "weapon_elite" "CCSPlayer.baseclass.localdata.m_iAmmo.006"
  es_xkeysetvalue gg_ammo_count "weapon_elite" 200
  es_xkeysetvalue gg_ammo_props "weapon_m3" "CCSPlayer.baseclass.localdata.m_iAmmo.007"
  es_xkeysetvalue gg_ammo_count "weapon_m3" 200
  es_xkeysetvalue gg_ammo_props "weapon_xm1014" "CCSPlayer.baseclass.localdata.m_iAmmo.007"
  es_xkeysetvalue gg_ammo_count "weapon_xm1014" 200
  es_xkeysetvalue gg_ammo_props "weapon_tmp" "CCSPlayer.baseclass.localdata.m_iAmmo.006"
  es_xkeysetvalue gg_ammo_count "weapon_tmp" 200
  es_xkeysetvalue gg_ammo_props "weapon_mac10" "CCSPlayer.baseclass.localdata.m_iAmmo.008"
  es_xkeysetvalue gg_ammo_count "weapon_mac10" 200
  es_xkeysetvalue gg_ammo_props "weapon_mp5navy" "CCSPlayer.baseclass.localdata.m_iAmmo.006"
  es_xkeysetvalue gg_ammo_count "weapon_mp5navy" 200
  es_xkeysetvalue gg_ammo_props "weapon_ump45" "CCSPlayer.baseclass.localdata.m_iAmmo.008"
  es_xkeysetvalue gg_ammo_count "weapon_ump45" 200
  es_xkeysetvalue gg_ammo_props "weapon_p90" "CCSPlayer.baseclass.localdata.m_iAmmo.010"
  es_xkeysetvalue gg_ammo_count "weapon_p90" 200
  es_xkeysetvalue gg_ammo_props "weapon_galil" "CCSPlayer.baseclass.localdata.m_iAmmo.003"
  es_xkeysetvalue gg_ammo_count "weapon_galil" 200
  es_xkeysetvalue gg_ammo_props "weapon_famas" "CCSPlayer.baseclass.localdata.m_iAmmo.003"
  es_xkeysetvalue gg_ammo_count "weapon_famas" 200
  es_xkeysetvalue gg_ammo_props "weapon_ak47" "CCSPlayer.baseclass.localdata.m_iAmmo.002"
  es_xkeysetvalue gg_ammo_count "weapon_ak47" 200
  es_xkeysetvalue gg_ammo_props "weapon_scout" "CCSPlayer.baseclass.localdata.m_iAmmo.002"
  es_xkeysetvalue gg_ammo_count "weapon_scout" 200
  es_xkeysetvalue gg_ammo_props "weapon_m4a1" "CCSPlayer.baseclass.localdata.m_iAmmo.003"
  es_xkeysetvalue gg_ammo_count "weapon_m4a1" 200
  es_xkeysetvalue gg_ammo_props "weapon_sg552" "CCSPlayer.baseclass.localdata.m_iAmmo.003"
  es_xkeysetvalue gg_ammo_count "weapon_sg552" 200
  es_xkeysetvalue gg_ammo_props "weapon_aug" "CCSPlayer.baseclass.localdata.m_iAmmo.002"
  es_xkeysetvalue gg_ammo_count "weapon_aug" 200
  es_xkeysetvalue gg_ammo_props "weapon_awp" "CCSPlayer.baseclass.localdata.m_iAmmo.005"
  es_xkeysetvalue gg_ammo_count "weapon_awp" 0
  es_xkeysetvalue gg_ammo_props "weapon_g3sg1" "CCSPlayer.baseclass.localdata.m_iAmmo.002"
  es_xkeysetvalue gg_ammo_count "weapon_g3sg1" 0
  es_xkeysetvalue gg_ammo_props "weapon_sg550" "CCSPlayer.baseclass.localdata.m_iAmmo.003"
  es_xkeysetvalue gg_ammo_count "weapon_sg550" 0
  es_xkeysetvalue gg_ammo_props "weapon_m249" "CCSPlayer.baseclass.localdata.m_iAmmo.004"
  es_xkeysetvalue gg_ammo_count "weapon_m249" 200

  // init ammo variables
  es_xsetinfo gg_ammoname 0
  es_xsetinfo gg_ammonum 0
}


block player_setup
{
   // enable player console so they can read rules, score, etc.
   es_cexec event_var(userid) con_enable 1

   /////////////////////////////////////
   // Open gg_winners db
   if (server_var(win_db_open) == 0) do
   {
      es_xkeygroupdelete gg_winners
      es_xkeygroupcreate gg_winners
      es_xkeygroupcreate gg_winners
      es_xkeygroupload gg_winners
      es_xsetinfo win_db_open 1
   }
   es_xmath read_write + 1

   ///////////////////////
   // gg_winners actions /
   ///////////////////////
   //
   // Variables
   es_xsetinfo p_level 0
   es_xsetinfo s_wins 0
   es_xsetinfo gg_tmp_steam
   es_keygetvalue gg_tmp_steam gg_player_list server_var(key_x) steamid
   es_xsetinfo gg_tmp_name
   es_keygetvalue gg_tmp_name gg_player_list server_var(key_x) name
   es_xsetinfo gg_tmp_userid
   es_getuserid gg_tmp_userid server_var(gg_tmp_steam)


   // Check to see if player is already in the gg_players db
   es_keygetvalue p_level gg_players server_var(gg_tmp_steam) level
   if (server_var(p_level) == 0) do
   {
      es_keycreate gg_players server_var(gg_tmp_steam)
      es_keysetvalue gg_players server_var(gg_tmp_steam) name server_var(gg_tmp_name)
      es_keysetvalue gg_players server_var(gg_tmp_steam) level 1
   }

   // Bring over user wins from gg_winners
   es_keygetvalue s_wins gg_winners server_var(gg_tmp_steam) wins
   es_keysetvalue gg_players server_var(gg_tmp_steam) wins server_var(s_wins)

   // Save and close gg_winners
   es_xmath read_write - 1
   if (server_var(read_write) == 0) do
   {
      if (server_var(win_db_open) == 1) do
      {
         es_xkeygroupsave gg_winners
         es_xkeygroupdelete gg_winners
         es_xsetinfo win_db_open 0
      }
   }
   //gg_winners closed
   //////////////////////////////////////////

   // add player to afk_db
   es_keydelete afk_db server_var(gg_tmp_userid)
   es_keycreate afk_db server_var(gg_tmp_userid)
      
   // Player join message & gungame sound
   es_tell server_var(gg_tmp_userid) #green server_var(gg_tmp_name) server_var(gg_tmp_steam) wurde zur Datenbak hinzugefügt.
}


event es_map_start
{
   // ############# EDIT THESE VALUES #############
   // Warmup timer 0=off, x=number of seconds to warmup before restart
   es_xsetinfo gg_warmup_timer 60
   
   // Used to start random votemap when someone reaches knife level 1=on, 0=off
   // This requires mani's admin plugin to work
   es_xsetinfo gg_vote 1
   
   // Gun Game map presets
   // It is recommended that you leave these settings alone, especially winlimit and chattime.
   alias gg_map_setup "es mp_timelimit 45; es mp_winlimit 0; es sv_alltalk 0; es mp_chattime 10; es mp_c4timer 25"
   es_delayed 2 gg_map_setup
   
   // #####################################
   // DO NOT EDIT ANYTHING BELOW THIS LINE
   // UNLESS YOU KNOW WHAT YOU ARE DOING
   // #####################################
   
   // afk database
   es_xkeygroupdelete afk_db
   es_xkeygroupcreate afk_db

   // level db for reconnecting players
   es_xkeygroupdelete lvl_db
   es_xkeygroupcreate lvl_db

   // gg_players database
   es_xkeygroupdelete gg_players
   es_xkeygroupcreate gg_players
   
   alias warmup_countdown "es_xmath gg_warmup_timer - 1; if (server_var(gg_warmup_timer) == 1) then warmup_over; es_centermsg Aufwärmrunde: server_var(gg_warmup_timer) Sekunden verbleiben; if (server_var(gg_warmup_timer) > 1) then es_delayed 1 warmup_countdown"
   alias warmup_over "mp_restartgame 1; es_delayed .90 es_xforeachkey test in gg_players warmup_reset"
   alias warmup_reset "es_keysetvalue gg_players server_var(test) level 1"
   if (server_var(gg_warmup_timer) > 0) then warmup_countdown
}


block create_weapon_list
{
   es_token gg_tmp_weapon server_var(gg_weapon_order) server_var(gg_level_counter) ,
   es_keycreate gg_weapons server_var(gg_level_counter)
   es_keysetvalue gg_weapons server_var(gg_level_counter) weapon server_var(gg_tmp_weapon)
   es_xmath gg_level_counter - 1
   if (server_var(gg_level_counter) > 0) then es_xdoblock gungame3/create_weapon_list
}


block create_top5
{
   es_keycreate gg_top5 server_var(top5_counter)
   es_keysetvalue gg_top5 server_var(top5_counter) name none
   es_keysetvalue gg_top5 server_var(top5_counter) wins 0
   if (server_var(top5_counter) == 5) do
   {
      es_keysetvalue gg_top5 server_var(top5_counter) steam 1
   }
   else do
   {
      es_keysetvalue gg_top5 server_var(top5_counter) steam 0
   }
   es_xmath top5_counter + 1
   if (server_var(top5_counter) < 6) then es_xdoblock gungame3/create_top5
   if (server_var(top5_counter) == 6) then es_xkeygroupsave gg_top5
}


event player_activate
{
   // enable player console so they can read rules, score, etc.
   es_cexec event_var(userid) con_enable 1

   /////////////////////////////////////
   // Open gg_winners db
   if (server_var(win_db_open) == 0) do
   {
      es_xkeygroupdelete gg_winners
      es_xkeygroupcreate gg_winners
      es_xkeygroupcreate gg_winners
      es_xkeygroupload gg_winners
      es_xsetinfo win_db_open 1
   }
   es_xmath read_write + 1

   ///////////////////////
   // gg_winners actions /
   ///////////////////////
   //
   // Variables
   es_xsetinfo p_level 0
   es_xsetinfo s_wins 0
   es_xsetinfo gg_bot_victim 0
   es_isbot gg_bot_victim event_var(userid)


   // Check to see if player is already in the gg_players db
   es_keygetvalue p_level gg_players event_var(es_steamid) level

   // Setup new player in gg_players db
   if (server_var(p_level) == 0) do
   {
      es_keycreate gg_players event_var(es_steamid)
      es_keysetvalue gg_players event_var(es_steamid) name event_var(es_username)
      es_keysetvalue gg_players event_var(es_steamid) level 1
   }

   // Bring over user wins from gg_winners
   es_keygetvalue s_wins gg_winners event_var(es_steamid) wins
   es_keysetvalue gg_players event_var(es_steamid) wins server_var(s_wins)

   // Save and close gg_winners
   es_xmath read_write - 1
   if (server_var(read_write) == 0) do
   {
      if (server_var(win_db_open) == 1) do
      {
         es_xkeygroupsave gg_winners
         es_xkeygroupdelete gg_winners
         es_xsetinfo win_db_open 0
      }
   }
   //gg_winners closed
   //////////////////////////////////////////
      
   // Player join message & gungame sound
   es_tell event_var(userid) #green event_var(es_username) event_var(es_steamid) zur Datenbank hinzugefügt.
   es_delayed 8 es_xcexec event_var(userid) play gungame\gungame2.wav

   // add player to afk_db
   es_keydelete afk_db event_var(userid)
   es_keycreate afk_db event_var(userid)

   // If player is reconnecting, give previous level
   es_xsetinfo p_level 0
   es_xsetinfo skip_handicap 0
   // Check to see if player has already connected to the current map
   es_keygetvalue p_level lvl_db event_var(es_steamid) level
   // If player has already connected, give back player's level upon disconnecting
   if (server_var(p_level) > 0) do
   {
      es_keysetvalue gg_players event_var(es_steamid) level server_var(p_level)
      es_xsetinfo skip_handicap 1
   }

   // Execute handicap code
   if (server_var(skip_handicap) == 0) do
   {
      if (server_var(gg_handicap_on) == 1) do
      {
         es_xdoblock gungame3/gg_handicap
      }
   }

   // Remove player from lvl_db
   es_keydelete lvl_db event_var(es_steamid)
}


event bomb_pickup
{
   es_setinfo bomber event_var(userid)
}


event player_spawn
{
            //removes weapons
            es_give event_var(userid) player_weaponstrip
            es_fire event_var(userid) player_weaponstrip Strip

            //removes cash
            es_setplayerprop event_var(userid) CCSPlayer.m_iAccount 0
            // have the player initialize
            es_cexec event_var(userid) !ggstartround
}

event player_death
{
   // afk_db get player death location
   es_xsetinfo user_afk 0
   es_xsetinfo user_x 0
   es_xsetinfo user_y 0
   es_xsetinfo user_z 0
   es_getplayerlocation user_x user_y user_z event_var(userid)
   es_xsetinfo dead_x 0
   es_xsetinfo dead_y 0
   es_keygetvalue dead_x afk_db event_var(userid) x
   es_keygetvalue dead_y afk_db event_var(userid) y
   if (server_var(user_x) == server_var(dead_x)) then es_xif (server_var(user_y) == server_var(dead_y)) then es_xsetinfo user_afk 1
   
   // Level variables
   es_xsetinfo p_lvl 0
   es_keygetvalue p_lvl gg_players event_var(es_attackersteamid) level
   es_xsetinfo p_wpn 0
   es_keygetvalue p_wpn gg_weapons server_var(p_lvl) weapon
   es_xsetinfo jumper_lvl 0
   es_keygetvalue jumper_lvl gg_players event_var(es_steamid) level

   if (event_var(es_userteam) != event_var(es_attackerteam)) do
   {
      if (event_var(weapon) == server_var(p_wpn)) do
      {
         if (server_var(user_afk) == 0) do
         {
            es_xdoblock gungame3/gg_levelup
         }
         else do
         {
            es ma_msay 5 event_var(attacker) event_var(es_username) war AFK\n Dein Kill wird nicht gewertet!
            es_tell event_var(attacker)#multi #green event_var(es_username)#default war AFK
            es_tell event_var(attacker) Dein Kill wird nicht gewertet!
            es_keysetvalue afk_db event_var(userid) x 1
            es_keysetvalue afk_db event_var(userid) y 1
         }
      }
      else do
      {
         if (event_var(weapon) == "knife") do
         {
            if (server_var(gg_knife_pro) == 1) do
            {
               if (server_var(user_afk) == 0) do
               {
                  es_xmath jumper_lvl - 1
                  if (server_var(jumper_lvl) > 0) do
                  {
                     es_keysetvalue gg_players event_var(es_steamid) level server_var(jumper_lvl)
                  }
                  es_msg #green event_var(es_attackername) hat ein Level von event_var(es_username) gestohlen
                  es_cexec event_var(userid) play server_var(gg_sound_leveldown)
                  if (server_var(p_wpn) != "hegrenade") then es_xdoblock gungame3/gg_levelup
               }
               else do
               {
                  es ma_msay 5 event_var(attacker) event_var(es_username) war AFK\n Dein Kill wird nicht gewertet!
                  es_tell event_var(attacker)#multi #green event_var(es_username)#default war AFK
                  es_tell event_var(attacker) Dein Kill wird nicht gewertet!
                  es_keysetvalue afk_db event_var(userid) x 1
                  es_keysetvalue afk_db event_var(userid) y 1
               }
            }
         }
      }
   }
   else do
   {
      if (server_var(suicide_protect) == 0) do
      {
         if (event_var(userid) == event_var(attacker)) do
         {
            es_xdoblock gungame3/gg_suicide
         }
      }
      else do
      {
         if (server_var(worldspawn_suicide) == 1) do
         {
            if (event_var(weapon) == "worldspawn") do
            {
               es_xdoblock gungame3/gg_worldspawn
            }
         }
      }
   }
}


block gg_awp
{
   // Set awp ammo in clip to 1
   es_foreachkey index in all_awps "es_setindexprop server_var(index) CWeaponAWP.baseclass.baseclass.baseclass.LocalWeaponData.m_iClip1 1"
   es_delayed 2 es_keygroupdelete all_awps
}


block gg_levelup
{
   if (server_var(p_lvl) == server_var(gg_levels)) do
   {
      es_cexec_all play server_var(gg_sound_winner)
      es_centermsg event_var(es_attackername) hat gewonnen!
      es_setinfo winner_name event_var(es_attackername)
      es_setinfo winner_steam event_var(es_attackersteamid)
      es_xdoblock gungame3/gg_winner
      
      // End map
      es sv_alltalk 1
      es_give event_var(userid) game_end
      es_delayed 2 es_xfire event_var(userid) game_end EndGame
      es_delayed 4 es_xdoblock gungame3/winner_reset
   }
   else do
   {
      es_xsetinfo gg_star 0
      es_keygetvalue gg_star gg_players event_var(es_attackersteamid) triple
      es_xmath gg_star + 1
      if (server_var(gg_star) == 3) do
      {
         es_keysetvalue gg_players event_var(es_attackersteamid) triple 0
         es_setinfo gg_triple_player event_var(attacker)
         es_xsetinfo gg_triple_start 10
         es_cexec_all play server_var(gg_sound_triple)
         es_msg #multi #green event_var(es_attackername)#lightgreen hat 3 Levelups!
         es_centermsg event_var(es_attackername) hat 3 Levelups!
         es_fire event_var(attacker) !self addoutput "rendermode 1"
         es_fire event_var(attacker) !self alpha 180
         es_setplayerprop event_var(attacker) CCSPlayer.baseclass.m_iHealth 100
         es_setplayerprop event_var(attacker) CCSPlayer.baseclass.localdata.m_flLaggedMovementValue 1.5
         es_fire event_var(attacker) !self color "0 0 255"
         es_xdoblock gungame3/gg_triple_star
      }
      else do
      {
         es_keysetvalue gg_players event_var(es_attackersteamid) triple server_var(gg_star)
      }
      es_xmath p_lvl + 1
      es_keysetvalue gg_players event_var(es_attackersteamid) level server_var(p_lvl)
      es_keysetvalue gg_players event_var(es_attackersteamid) name event_var(es_attackername)
      es_setinfo p_diff server_var(ldr_level)
      es_math p_diff - server_var(p_lvl)
      if (server_var(p_lvl) > server_var(ldr_level)) do
      {
         es_setinfo ldr_level server_var(p_lvl)
         es_keygetvalue ldr_name gg_players event_var(es_attackersteamid) name
         es_msg #multi #green event_var(es_attackername)#lightgreen führt mit Level server_var(p_lvl)
      }
      if (server_var(p_lvl) == server_var(ldr_level)) do
      {
         if (event_var(es_attackername) != server_var(ldr_name)) do
         {
            es_msg #multi #green event_var(es_attackername)#lightgreen ist in Führung!
         }
      }
      if (server_var(p_lvl) < server_var(ldr_level)) do
      {
         es_tell event_var(attacker) #lightgreen Du bist jetzt server_var(p_diff) Level hinter dem führenden Spieler
      }
      if (server_var(gg_triple_player) != event_var(attacker)) then es_cexec event_var(attacker) play server_var(gg_sound_levelup)
   }
}


block gg_triple_star
{
   es_xmath gg_triple_start - 1
   if (server_var(gg_triple_start) > 1) do
   {
      es_delayed 1 es_xdoblock gungame3/gg_triple_star
   }
   else do
   {
      // Reset player to defaults
      es_setplayerprop server_var(gg_triple_player) CCSPlayer.baseclass.localdata.m_flLaggedMovementValue 1.0
      es_fire server_var(gg_triple_player) !self color "255 255 255"
      es_fire server_var(gg_triple_player) !self alpha 255
      es_xsetinfo gg_triple_player 0
   }
}


block gg_suicide
{
   es_xmath p_lvl - 1
   if (server_var(p_lvl) > 0) do
   es_keysetvalue gg_players event_var(es_attackersteamid) level server_var(p_lvl)
   es_msg #multi #green event_var(es_attackername)#lightgreen verliert ein Level wegen Suizid
   es_cexec event_var(attacker) play server_var(gg_sound_leveldown)
}


block gg_worldspawn
{
   es_xmath jumper_lvl - 1
   if (server_var(jumper_lvl) > 0) do
   {
      if (server_var(gg_bot_victim) == 1) do
      {
         es_keysetvalue gg_players event_var(es_username) level server_var(jumper_lvl)
      }
      else do
      {
         es_keysetvalue gg_players event_var(es_steamid) level server_var(jumper_lvl)
      }
   }
   es_msg #multi #green event_var(es_username)#lightgreen verliert ein Level wegen Suizid
   es_cexec event_var(userid) play server_var(gg_sound_leveldown)
}


event player_team
{
   es_xsetinfo gg_team 0
   if (event_var(team) == 1) then es_xsetinfo gg_team "Zuschauer"
   if (event_var(team) == 2) then es_xsetinfo gg_team "Terrorist"
   if (event_var(team) == 3) then es_xsetinfo gg_team "Anti-Terrorist"
   es ma_msay 5 event_var(userid) Das hast das Team gewechselt.\nDu bist jetzt server_var(gg_team)
}


event player_say
{
   if (event_var(text) == "!rules") then es_xdoblock gungame3/gg_display_rules
   if (event_var(text) == "!weapons") then es_xdoblock gungame3/gg_display_weapons
   if (event_var(text) == "!top5") then es_xdoblock gungame3/gg_display_top5
   if (event_var(text) == "!news") then es_xdoblock gungame3/gg_display_news
   if (event_var(text) == "!score") then es_xdoblock gungame3/gg_display_score
   if (event_var(text) == "!level") then es_xdoblock gungame3/gg_display_level
   if (event_var(text) == "!reset") do
   {
      es_xsetinfo admin_steam 0
      es_getplayersteamid admin_steam event_var(userid)
      if (server_var(admin_steam) == server_var(gg_admin)) then es_xdoblock gungame3/gg_reset_scores
   }
   if (event_var(text) == "!give") do
   {
      es_xsetinfo activeweapon 0
      es_getplayerprop activeweapon event_var(userid) "CCSPlayer.baseclass.baseclass.m_hActiveWeapon"
      if (server_var(activeweapon) == "-1") do
      {
      es_xdoblock gungame3/give_player_weapon
      }
   }
   if (event_var(text) == "!start") do
   {
      es_xsetinfo tmp 0
      es_getplayersteamid tmp event_var(userid)
      es_keysetvalue gg_players server_var(tmp) level 1
      es_give server_var(tmp) weapon_glock
      es_setplayerprop event_var(userid) CCSPlayer.baseclass.localdata.m_iAmmo.006 200
   }
}


event player_disconnect
{
   // add player to lvl_db minus one level for punishment
   es_xsetinfo p_lvl 0
   es_keygetvalue p_lvl gg_players event_var(es_steamid) level
   es_xmath p_lvl - 1
   if (server_var(p_lvl) < 2) do
   {
      es_xsetinfo p_lvl 1
   }
   es_keycreate lvl_db event_var(es_steamid)
   es_keysetvalue lvl_db event_var(es_steamid) level server_var(p_lvl)
   
   // Delete player from afk_db
   es_keydelete afk_db event_var(userid)

   // Delete player from gg_players
   es_keydelete gg_players event_var(es_steamid)
}


event bomb_defused
{
   if (server_var(bomb_defuse_lvl) == 1) do
   {
      es_xsetinfo p_lvl 0
      es_keygetvalue p_lvl gg_players event_var(es_steamid) level
      es_xsetinfo p_wpn 0
      es_keygetvalue p_wpn gg_weapons server_var(p_lvl) weapon
      if (server_var(p_wpn) != "hegrenade") do
      {
         if (server_var(p_wpn) != "knife") do
         {
            es_xmath p_lvl + 1
            es_keysetvalue gg_players event_var(es_steamid) level server_var(p_lvl)
            es_msg #green event_var(es_username) bekommt ein Level fürs entschärfen dazu
            es_cexec event_var(user) play server_var(gg_sound_levelup)
         }
         else do
         {
            es_tell event_var(user) #green Du kannst Level server_var(p_lvl) durch entschärfen nicht überspringen!
         }
      }
      else do
      {
         es_tell event_var(user) #green Du kannst Level server_var(p_lvl) durch entschärfen nicht überspringen!
      }
   }
}


event bomb_exploded
{
   if (server_var(bomb_defuse_lvl) == 1) do
   {
      es_xsetinfo p_lvl 0
      es_keygetvalue p_lvl gg_players event_var(es_steamid) level
      es_xsetinfo p_wpn 0
      es_keygetvalue p_wpn gg_weapons server_var(p_lvl) weapon
      if (server_var(p_wpn) != "hegrenade") do
      {
         if (server_var(p_wpn) != "knife") do
         {
            es_xmath p_lvl + 1
            es_keysetvalue gg_players event_var(es_steamid) level server_var(p_lvl)
            es_msg #green event_var(es_username) bekommt ein Levelup fürs Bombe legen
            es_cexec event_var(user) play server_var(gg_sound_levelup)
         }
         else do
         {
            es_tell event_var(user) #green Du kannst Level server_var(p_lvl) durch das Legen einer Bombe nicht überspringen!
         }
      }
      else do
      {
         es_tell event_var(user) #green Du kannst Level server_var(p_lvl) durch das Legen einer Bombe nicht überspringen!
      }
   }
}


event round_start
{
   // Reset triple star status
   es_xsetinfo gg_triple_start 0
   
   // Welcome message at round start
   es_msg #green Auf dem Server läuft 4HM's Gun Game
   es_msg #multi #default Say #green!rules#default für eine Einführung
   es_msg #multi #default Wenn du keine Waffe bekommst, schreib #green!give im Chat
   if (server_var(gg_knife_pro) == 1) then es_msg #multi #lightgreen Levelup durch Messerkill [#greenAktiviert#lightgreen]

   // End suicide protection given at round_end
   es_xsetinfo suicide_protect 0

   // Get mp_friendlyfire settings
   es_xsetinfo ldr_weapon 0
   es_keygetvalue ldr_weapon gg_weapons server_var(ldr_level) weapon
   if (server_var(ldr_weapon) == "hegrenade") do
   {
      es_cexec_all play gungame\nade_level.wav
      if (server_var(mp_friendlyfire) == 0) do
      {
         es mp_friendlyfire 1
         es_msg #green Teambeschuss ist an!  Passt auf!
      }
   }
   if (server_var(ldr_weapon) == "knife") do
  {
     es_cexec_all play gungame\knife_level.wav
  }
   
   // Give taken c4 back to Terrorist
   es_delayed 2 es_give server_var(bomber) weapon_c4
   
   // Reset triple level counts
  alias gg_reset_star "es_keysetvalue gg_players server_var(tmp) triple 0"
   es_foreachkey tmp in gg_players gg_reset_star
   
   // Give awpers 1 bullet in the clip
   //es_delayed 1 es_createentitylist all_awps weapon_awp
   //es_delayed 2 es_doblock gungame3/gg_awp
}


event round_end
{
   // Give suicide protection for team changes at round end
   es_xsetinfo suicide_protect 1

   // Get leader information
   alias chk_ldr "es_keygetvalue ldr_a gg_players server_var(p_id) level; if (server_var(ldr_a) > server_var(ldr_level)) then es_xkeygetvalue ldr_name gg_players server_var(p_id) name; if (server_var(ldr_a) > server_var(ldr_level)) then es_xsetinfo ldr_level server_var(ldr_a)"
   es_xsetinfo ldr_a 0
   es_xsetinfo ldr_level 0
   es_xsetinfo ldr_name "none"
   es_delayed 1 es_foreachkey p_id in gg_players chk_ldr
   
   // Reset bomber
   es_xsetinfo bomber 0
}


block gg_winner
{
   es_xsetinfo t_wins 0
   // Open gg_winners db
   if (server_var(win_db_open) == 0) do
   {
      es_xkeygroupdelete gg_winners
      es_xkeygroupcreate gg_winners
      es_xkeygroupload gg_winners
      es_xsetinfo win_db_open 1
   }
   es_xmath read_write + 1

   // Save player win total
   es_keygetvalue t_wins gg_winners event_var(es_attackersteamid) wins
   if (server_var(t_wins) == 0) then es_xkeycreate gg_winners event_var(es_attackersteamid)
   es_xmath t_wins + 1
   es_keysetvalue gg_winners event_var(es_attackersteamid) name event_var(es_attackername)
   es_keysetvalue gg_winners event_var(es_attackersteamid) wins server_var(t_wins)
   es_keysetvalue gg_players event_var(es_attackersteamid) wins server_var(t_wins)

   // Save and close gg_winners
   es_xmath read_write - 1
   if (server_var(read_write) == 0) do
   {
      if (server_var(win_db_open) == 1) do
      {
         es_xkeygroupsave gg_winners
         es_xkeygroupdelete gg_winners
         es_xsetinfo win_db_open 0
      }
   }

   // Update top5 db
   es_xsetinfo top5_list 0
   es_keygetvalue top5_list gg_top5 5 wins
   if (server_var(t_wins) => server_var(top5_list)) then es_xdoblock gungame3/gg_execute_top5
}


block winner_reset
{
   alias gg_winner_reset "es_keysetvalue gg_players server_var(test) level 1"
   es_xforeachkey test in gg_players gg_winner_reset
}


block gg_handicap
{
   es_xsetinfo p_1337 0
   es_xsetinfo tmp_1337 0
   alias get_1337_steam "es_keygetvalue tmp_1337 gg_top5 server_var(plyr_1337) steam; if (event_var(es_steamid) == server_var(tmp_1337)) then es_xsetinfo p_1337 1"
   es_foreachkey plyr_1337 in gg_top5 get_1337_steam

   // Execute averaging code
   es_xsetinfo tmp_total 0.0
   es_xsetinfo tmp_count 0
   es_xsetinfo tmp_stor 0

   alias get_totals "es_keygetvalue tmp_stor gg_players server_var(avg_key) level; es_math tmp_total + server_var(tmp_stor); es_xmath tmp_count + 1"
   es_foreachkey avg_key in gg_players get_totals
   es_math tmp_total / server_var(tmp_count)
   es_token tmp_total server_var(tmp_total) 1 .
   if (server_var(tmp_total) > 1) do
   {
      if (server_var(p_1337) == 0) do
      {
         es_keysetvalue gg_players event_var(es_steamid) level server_var(tmp_total)
      }
      else do
      {
         es_tell event_var(userid) You are currently in the top5 and receive no handicap level
      }
   }
}


block gg_execute_top5
{
   es_xsetinfo reserve_name 0
   es_xsetinfo reserve_steam 0
   es_xsetinfo reserve_wins 0

   es_xsetinfo top1_steam 0
   es_xsetinfo top2_steam 0
   es_xsetinfo top3_steam 0
   es_xsetinfo top4_steam 0
   es_xsetinfo top5_steam 0

   es_xsetinfo top1_wins 0
   es_xsetinfo top2_wins 0
   es_xsetinfo top3_wins 0
   es_xsetinfo top4_wins 0
   es_xsetinfo top5_wins 0

   es_xkeygetvalue top1_steam gg_top5 1 steam
   es_xkeygetvalue top2_steam gg_top5 2 steam
   es_xkeygetvalue top3_steam gg_top5 3 steam
   es_xkeygetvalue top4_steam gg_top5 4 steam
   es_xkeygetvalue top5_steam gg_top5 5 steam

   es_xkeygetvalue top1_wins gg_top5 1 wins
   es_xkeygetvalue top2_wins gg_top5 2 wins
   es_xkeygetvalue top3_wins gg_top5 3 wins
   es_xkeygetvalue top4_wins gg_top5 4 wins
   es_xkeygetvalue top5_wins gg_top5 5 wins

   // Winner name is server_var(winner_name)
   // Winner steamid is server_var(winner_steam)
   // Winner win amount is server_var(t_wins)

   alias move_top1 "es_xkeygetvalue reserve_name gg_top5 1 name; es_xkeygetvalue reserve_steam gg_top5 1 steam; es_xkeygetvalue reserve_wins gg_top5 1 wins; es_keysetvalue gg_top5 2 name server_var(reserve_name); es_keysetvalue gg_top5 2 steam server_var(reserve_steam); es_keysetvalue gg_top5 2 wins server_var(reserve_wins); write_top1"
   alias move_top2 "es_xkeygetvalue reserve_name gg_top5 2 name; es_xkeygetvalue reserve_steam gg_top5 2 steam; es_xkeygetvalue reserve_wins gg_top5 2 wins; es_keysetvalue gg_top5 3 name server_var(reserve_name); es_keysetvalue gg_top5 3 steam server_var(reserve_steam); es_keysetvalue gg_top5 3 wins server_var(reserve_wins); overwrite2"
   alias move_top3 "es_xkeygetvalue reserve_name gg_top5 3 name; es_xkeygetvalue reserve_steam gg_top5 3 steam; es_xkeygetvalue reserve_wins gg_top5 3 wins; es_keysetvalue gg_top5 4 name server_var(reserve_name); es_keysetvalue gg_top5 4 steam server_var(reserve_steam); es_keysetvalue gg_top5 4 wins server_var(reserve_wins); overwrite3"
   alias move_top4 "es_xkeygetvalue reserve_name gg_top5 4 name; es_xkeygetvalue reserve_steam gg_top5 4 steam; es_xkeygetvalue reserve_wins gg_top5 4 wins; es_keysetvalue gg_top5 5 name server_var(reserve_name); es_keysetvalue gg_top5 5 steam server_var(reserve_steam); es_keysetvalue gg_top5 5 wins server_var(reserve_wins); overwrite4"

   alias overwrite2 "es_keysetvalue gg_top5 2 name server_var(winner_name); es_keysetvalue gg_top5 2 steam server_var(winner_steam); es_keysetvalue gg_top5 2 wins server_var(t_wins)"
   alias overwrite3 "es_keysetvalue gg_top5 3 name server_var(winner_name); es_keysetvalue gg_top5 3 steam server_var(winner_steam); es_keysetvalue gg_top5 3 wins server_var(t_wins)"
   alias overwrite4 "es_keysetvalue gg_top5 4 name server_var(winner_name); es_keysetvalue gg_top5 4 steam server_var(winner_steam); es_keysetvalue gg_top5 4 wins server_var(t_wins)"
   alias overwrite5 "es_keysetvalue gg_top5 5 name server_var(winner_name); es_keysetvalue gg_top5 5 steam server_var(winner_steam); es_keysetvalue gg_top5 5 wins server_var(t_wins)"

   alias write_top1 "es_keysetvalue gg_top5 1 name server_var(winner_name); es_keysetvalue gg_top5 1 steam server_var(winner_steam); es_keysetvalue gg_top5 1 wins server_var(t_wins)"
   alias write_top2 "if (server_var(t_wins) > server_var(top1_wins)) then move_top1; if (server_var(t_wins) =< server_var(top1_wins)) then overwrite2"
   alias write_top3 "if (server_var(t_wins) > server_var(top2_wins)) then move_top2; if (server_var(t_wins) =< server_var(top2_wins)) then overwrite3"
   alias write_top4 "if (server_var(t_wins) > server_var(top3_wins)) then move_top3; if (server_var(t_wins) =< server_var(top3_wins)) then overwrite4"
   alias write_top5 "if (server_var(t_wins) > server_var(top4_wins)) then move_top4; if (server_var(t_wins) =< server_var(top4_wins)) then overwrite5"

   if (server_var(top1_steam) == 0) do
   {
      write_top1
   }
   else do
   {
      if (server_var(winner_steam) == server_var(top1_steam)) do
      {
         write_top1
      }
      else do
      {
         if (server_var(winner_steam) == server_var(top2_steam)) do
         {
            write_top2
         }
         else do
         {
            if (server_var(winner_steam) == server_var(top3_steam)) do
            {
               write_top3
            }
            else do
            {
               if (server_var(winner_steam) == server_var(top4_steam)) do
               {
                  write_top4
               }
               else do
               {
                  write_top5
               }
            }
         }
      }
   }

   // Move players in top5 based on win amount
   es_xkeygetvalue top4_wins gg_top5 4 wins
   es_xkeygetvalue top5_wins gg_top5 5 wins
   alias reset_top_4 "es_xkeygetvalue winner_name gg_top5 5 name; es_xkeygetvalue winner_steam gg_top5 5 steam; es_xkeygetvalue t_wins gg_top5 5 wins; move_top4"
   if (server_var(top5_wins) > server_var(top4_wins)) then reset_top_4

   es_xkeygetvalue top3_wins gg_top5 3 wins
   es_xkeygetvalue top4_wins gg_top5 4 wins
   alias reset_top_3 "es_xkeygetvalue winner_name gg_top5 4 name; es_xkeygetvalue winner_steam gg_top5 4 steam; es_xkeygetvalue t_wins gg_top5 4 wins; move_top3"
   if (server_var(top4_wins) > server_var(top3_wins)) then reset_top_3

   es_xkeygetvalue top2_wins gg_top5 2 wins
   es_xkeygetvalue top3_wins gg_top5 3 wins
   alias reset_top_2 "es_xkeygetvalue winner_name gg_top5 3 name; es_xkeygetvalue winner_steam gg_top5 3 steam; es_xkeygetvalue t_wins gg_top5 3 wins; move_top2"
   if (server_var(top3_wins) > server_var(top2_wins)) then reset_top_2

   es_xkeygetvalue top1_wins gg_top5 1 wins
   es_xkeygetvalue top2_wins gg_top5 2 wins
   alias reset_top_1 "es_xkeygetvalue winner_name gg_top5 2 name; es_xkeygetvalue winner_steam gg_top5 2 steam; es_xkeygetvalue t_wins gg_top5 2 wins; move_top1"
   if (server_var(top2_wins) > server_var(top1_wins)) then reset_top_1

   es_xkeygroupsave gg_top5
}


block gg_display_top5
{
   es_xsetinfo gg_top_1 0
   es_xsetinfo gg_top1_wins 0
   es_xsetinfo gg_top_2 0
   es_xsetinfo gg_top2_wins 0
   es_xsetinfo gg_top_3 0
   es_xsetinfo gg_top3_wins 0
   es_xsetinfo gg_top_4 0
   es_xsetinfo gg_top4_wins 0
   es_xsetinfo gg_top_5 0
   es_xsetinfo gg_top5_wins 0

   es_keygetvalue gg_top_1 gg_top5 1 name
   es_keygetvalue gg_top_2 gg_top5 2 name
   es_keygetvalue gg_top_3 gg_top5 3 name
   es_keygetvalue gg_top_4 gg_top5 4 name
   es_keygetvalue gg_top_5 gg_top5 5 name

   es_keygetvalue gg_top1_wins gg_top5 1 wins
   es_keygetvalue gg_top2_wins gg_top5 2 wins
   es_keygetvalue gg_top3_wins gg_top5 3 wins
   es_keygetvalue gg_top4_wins gg_top5 4 wins
   es_keygetvalue gg_top5_wins gg_top5 5 wins

   es ma_msay 5 event_var(userid) Gun Game Top 5 Spieler\n __________\n Gewonnen: server_var(gg_top1_wins) mal  Name: server_var(gg_top_1)\n Gewonnen: server_var(gg_top2_wins) mal  Name: server_var(gg_top_2)\n Gewonnen: server_var(gg_top3_wins) mal  Name: server_var(gg_top_3)\n Gewonnen: server_var(gg_top4_wins) mal  Name: server_var(gg_top_4)\n Gewonnen: server_var(gg_top5_wins) mal  Name: server_var(gg_top_5)
   es_tell event_var(userid)#multi #green "Top5 wird in der Konsole aufgelistet"
   es_cexec event_var(userid) echo ***** Gun Game Top5 *****
   es_cexec event_var(userid) echo Gewonnen: server_var(gg_top1_wins) mal  Name: server_var(gg_top_1)
   es_cexec event_var(userid) echo Gewonnen: server_var(gg_top2_wins) mal  Name: server_var(gg_top_2)
   es_cexec event_var(userid) echo Gewonnen: server_var(gg_top3_wins) mal  Name: server_var(gg_top_3)
   es_cexec event_var(userid) echo Gewonnen: server_var(gg_top4_wins) mal  Name: server_var(gg_top_4)
   es_cexec event_var(userid) echo Gewonnen: server_var(gg_top5_wins) mal  Name: server_var(gg_top_5)
   es_cexec event_var(userid) echo *************************
}


block gg_display_rules
{
//   es_cexec event_var(userid) echo -----------------------------
//   es_cexec event_var(userid) echo -----------------------------
//   es_cexec event_var(userid) echo **** 4HM Gun Game Regeln: ***
//   es_cexec event_var(userid) echo 1) Du brauchst einen Kill mit der vorgeschriebenen Waffe.
//   es_cexec event_var(userid) echo 2) Ein Kill mit einer anderen Waffe als mit der vorgeschriebenen wird nicht gezählt.
//   es_cexec event_var(userid) echo 3) Du kannst ein Level dazubekommen, wenn du die Bombe legst bzw. entschärfst.
//   es_cexec event_var(userid) echo 4) Bei Suizid verlierst du ein Level.
//   es_cexec event_var(userid) echo 5) Teambeschuss wird beim Erreichen des Granaten-Levels eingeschaltet.
//   es_cexec event_var(userid) echo 6) Du kannst mehr als ein Level in einer Runde aufsteigen.
//   es_cexec event_var(userid) echo 7) Es gibt eine Schonfrist, die das Wechseln des Teams, am Ende der Runde erlaubt.
//   es_cexec event_var(userid) echo 8) Levelup durch Messerkill ist aktiv. Gleichzeitig verliert das Opfer ein Level.
//   es_cexec event_var(userid) echo 9) Wenn du am Rundenanfang keine Waffe bekommst, kannst du !start eingeben. Dein Level wird dann zurückgesetzt.
//   es_cexec event_var(userid) echo ****************************************************************
//   es_cexec event_var(userid) echo Im Chat: !level um dein aktuelles Level und den führenden Spieler zu sehen.
//   es_cexec event_var(userid) echo Im Chat: !weapons für Waffenreihenfolge
//   es_cexec event_var(userid) echo Im Chat: !score um alle Spielerlevel zu sehen.
//   es_cexec event_var(userid) echo Im Chat: !top5 für die Top5 Spieler des Servers.
//   es_cexec event_var(userid) echo Im Chat: !news für die Versionsinfo.
//   es_cexec event_var(userid) echo Im Chat: !start um auf Level 1 zu resetten.
//   es_cexec event_var(userid) echo -----------------------------
//   es_cexec event_var(userid) echo -----------------------------
   
   es ma_msay 0 event_var(userid) Gun Game Regeln:\n __________\n Chat Befehle:\n ----------\n Im Chat: !top5 für die Top5 Spieler des Servers\n Im Chat: !level um dein aktuelles Level und den führenden Spieler zu sehen.\n Im Chat: !weapons für Waffenreihenfolge\n Im Chat: !score um alle Spielerlevel zu sehen.\n Im Chat: !news für die Versionsinfo.\n Im Chat: !start um auf Level 1 zu resetten.\n \n 0.Exit
//   es_tell event_var(userid)#multi #green "Gun Game Rules are listed in your console.#default Press ~ to view"
}


block gg_display_news
{
   es ma_msay 0 event_var(userid) 4HM Gun Game News\n_______________\n v3.0.11\n This is the first release for Eventscripts v1.0\n Added Knife Pro\n Added triple level bonus\n Added custom weapon and level order for admins\n Added support for random map vote when the map ends\n Added support for admins to turn the Gun Game on/off after the map has started\n \n Would you like to run the Gun Game on your server?\n Visit www.4honor.net to download/discuss the Gun Game!\n \n 0.Exit
   es_tell event_var(userid)#multi #green "Gun Game News is listed in your console.#default Press ~ to view"
   es_cexec event_var(userid) echo ****************************
   es_cexec event_var(userid) echo **** 4HM Gun Game News: ****
   es_cexec event_var(userid) echo v3.0.11
   es_cexec event_var(userid) echo This is the first release for Eventscripts v1.0
   es_cexec event_var(userid) echo Added Knife Pro
   es_cexec event_var(userid) echo Added triple level bonus
   es_cexec event_var(userid) echo Added custom weapon and level order for admins
   es_cexec event_var(userid) echo Added support for random map vote when the map ends
   es_cexec event_var(userid) echo Added support for admins to turn the Gun Game on/off after the map has started
   es_cexec event_var(userid) echo ----------
   es_cexec event_var(userid) echo Would you like to run the Gun Game on your server?
   es_cexec event_var(userid) echo Visit www.4honor.net to download/discuss the Gun Game!
   es_cexec event_var(userid) echo ****************************
}


block gg_display_weapons
{
   es_xsetinfo tmp_wpn_name 0
   alias print_weapon_order "es_keygetvalue tmp_wpn_name gg_weapons server_var(tmp_wpn_lvl) weapon; es_cexec event_var(userid) echo Level server_var(tmp_wpn_lvl): server_var(tmp_wpn_name)"
   es_tell event_var(userid)#multi #green "Waffenreihnfolge steht in der Konsole."
   es_cexec event_var(userid) echo -----------------------
   es_cexec event_var(userid) echo Waffenreihnfolge
   es_cexec event_var(userid) echo -----------------------
   es_foreachkey tmp_wpn_lvl in gg_weapons print_weapon_order
   es_cexec event_var(userid) echo -----------------------
}


block gg_display_score
{
   es_xsetinfo p_name 0
   es_xsetinfo p_wins 0

   alias chk_lvl "es_cexec event_var(userid) echo ##;es_cexec event_var(userid) echo ##### Punkte #####; es_cexec event_var(userid) echo ---------------------; es_foreachkey steam_id in gg_players print_score; es_cexec event_var(userid) echo ---------------------; es_cexec event_var(userid) echo Anführer haben ein **; es_cexec event_var(userid) echo ##### Ende der Punkteliste #####; es_cexec event_var(userid) echo ##"
   alias print_score "es_keygetvalue p_name gg_players server_var(steam_id) name; es_keygetvalue p_lvl gg_players server_var(steam_id) level; es_keygetvalue p_wins gg_players server_var(steam_id) wins; if (server_var(p_lvl) == server_var(ldr_level)) then es_cexec event_var(userid) echo **Level: server_var(p_lvl) Wins: server_var(p_wins) Name: server_var(p_name); if (server_var(p_lvl) != server_var(ldr_level)) then es_cexec event_var(userid) echo Level: server_var(p_lvl) Wins: server_var(p_wins) Name: server_var(p_name)"

   chk_lvl

   es_tell event_var(userid)#multi #green "Punkte stehen in der Konsole."
}


block gg_display_level
{
   es_xsetinfo p_wpn 0
   es_xsetinfo p_wins 0
   es_xsetinfo p_lvl 0

   es_keygetvalue p_lvl gg_players event_var(es_steamid) level
   es_keygetvalue p_wpn gg_weapons server_var(p_lvl) weapon
   es_keygetvalue p_wins gg_players event_var(es_steamid) wins

   es ma_msay 5 event_var(userid) Du bist bei Level server_var(p_lvl)\nDu brauchst ein server_var(p_wpn) kill um aufzusteigen\n----------\nDu hast server_var(p_wins) mal gewonnen\n----------\nDerzeitige Führung: server_var(ldr_name)\nLevel: server_var(ldr_level)
//   es_tell event_var(userid)#multi #green "Level info is listed in your console.#default Press ~ to view"
//   es_cexec event_var(userid) echo ***************************
//   es_cexec event_var(userid) echo ***** Gun Game !level *****
//   es_cexec event_var(userid) echo You are on level server_var(p_lvl)
//   es_cexec event_var(userid) echo You need a server_var(p_wpn) kill to advance
//   es_cexec event_var(userid) echo ---------------
//   es_cexec event_var(userid) echo You have won server_var(p_wins) times
//   es_cexec event_var(userid) echo ---------------
//   es_cexec event_var(userid) echo Current leader: server_var(ldr_name)
//   es_cexec event_var(userid) echo Level: server_var(ldr_level)
//   es_cexec event_var(userid) echo ***************************
}


block unload
{
   // Delete all open databases
   es_xkeygroupdelete gg_players
   es_xkeygroupdelete gg_top5
   es_xkeygroupdelete lvl_db
   es_xkeygroupdelete afk_db
}


block gg_reset_scores
{
   // Delete all open databases
   es_xkeygroupdelete gg_players
   es_xkeygroupdelete gg_winners
   es_xkeygroupdelete gg_top5
   es_xkeygroupdelete lvl_db
   es_xkeygroupdelete afk_db

   // Create empty database
   es_xkeygroupcreate gg_winners
   es_xkeygroupsave gg_winners
   es_xkeygroupcreate gg_top5
   es_xsetinfo top5_counter 1
   es_xdoblock gungame3/create_top5

   // Restart the map
   es_delayed 7 es changelevel server_var(eventscripts_currentmap)

   // Turn off Gun Game
   //es_unload gungame3
}

event es_client_command
{
            if (event_var(command) equalto "!ggstartround") then es_xdoblock gungame3/main_reset_player
}

block give_player_weapon
{
  // Level variables
  es_xsetinfo p_lvl 0
  es_xsetinfo p_wpn 0

  // Get player's level and weapon from db
  es_keygetvalue p_lvl gg_players event_var(es_steamid) level
  es_keygetvalue p_wpn gg_weapons server_var(p_lvl) weapon
  es_tell event_var(userid) #multi #lightgreen Du bist bei Level#green server_var(p_lvl)
  es_tell event_var(userid) #multi #lightgreen Du brauchst ein#green server_var(p_wpn)#lightgreen kill um aufzusteigen

  es_format p_wpn "weapon_%1" server_var(p_wpn)
  es_give event_var(userid) server_var(p_wpn)
  es_give event_var(userid) item_kevlar
  es_give event_var(userid) weapon_knife

  // Give each CT a defuse kit
  if (event_var(es_userteam) == 3) then es_xsetplayerprop event_var(userid) CCSPlayer.m_bHasDefuser 1

  es_xsetinfo gg_ammoname 0
  es_xsetinfo gg_ammonum 0
 
  // give them the right ammo for their gun
  es_keygetvalue gg_ammoname gg_ammo_props server_var(p_wpn)
  es_keygetvalue gg_ammonum gg_ammo_count server_var(p_wpn)
  es_setplayerprop event_var(userid) server_var(gg_ammoname) server_var(gg_ammonum)
}

block main_reset_player
{
  // afk_db store spawn location
  es_xsetinfo user_x 0
  es_xsetinfo user_y 0
  es_xsetinfo user_z 0
  es_getplayerlocation user_x user_y user_z event_var(userid)
  es_keysetvalue afk_db event_var(userid) x server_var(user_x)
  es_keysetvalue afk_db event_var(userid) y server_var(user_y)

  es_xdoblock gungame3/give_player_weapon
 
  // Warn if they are on level 0
  if (server_var(p_lvl) == 0) do
  {
              es_tell event_var(userid) #green Es sieht so aus, dass du kein Level aufsteigst.
              es_tell event_var(userid) #green Im Chat: !start um zu Level 1 zu resetten.
  }
  if (server_var(p_wpn) == "weapon_hegrenade") do
  {
              if (server_var(gg_vote) == 1) do
              {
                          // At the end of this line is the number of random maps you will have in the vote
                          ma_voterandom end 4

                          es_xsetinfo gg_vote 0
              }
  }
}


User avatar
New User
Profile

Posts: 8
 
New postPosted: 2006-06-12, 2:49 pm 

Nich updaten auf die 12er!!!
Da bekommt man keine Muni mehr!!!


User avatar
Experienced
Profile

Posts: 423
 
New postPosted: 2006-06-12, 3:22 pm 

ich hab ne modifizierte version gemacht. da bekommt man auch wieder muni. download hier:

http://forums.mattie.info/cs/forums/dow ... hp?id=1591

_________________
afk


Last edited by philippK on 2006-06-13, 3:01 pm, edited 1 time in total.

Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 269 posts ]  Go to page 1, 2, 3, 4, 5 ... 15  Next


Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group