//// Script: FDGSpawn 1.3 //// Author: Fishy, initial development: Sleepingpills //// Requires: EventScripts 1.5 with Popups loaded. //// After loading this script clients MUST RECONNECT to receive credits, I suggest changing the level to accomplish this // Configure the script: block config { // The maximum credits a user can earn. If you notice players spamming a lot reduce this es_xsetinfo credits_max 6 // The number of 'free' credits each player receives when they connect // If this is set to higher than credits_max it will be lowered to match es_xsetinfo credits_connect 0 // The number of 'free' credits each player receives when they spawn es_xsetinfo credits_spawn 4 // The number of credits players earn for each kill es_xsetinfo credits_kill 1 // The number of seconds before the plugin explains itself to players who connect es_xsetinfo credits_helpdelay 10 } // DO NOT EDIT ANYTHING BELOW THIS LINE, I REALLY MEAN IT, BAD THINGS WILL HAPPEN IF YOU DO block load { es_doblock fdgspawn/config if (server_var(credits_connect) greaterthan server_var(credits_max)) do { es_xsetinfo credits_connect server_var(credits_max) } es_keygroupcreate s_uses es_doblock fdgspawn/propmenupopup es_msg FDG Spawner (1.3) was (re)loaded. Please reconnect or change the map. } block unload { es_keygroupdelete s_uses es_msg FDG Spawner (1.3) was unloaded. You can no longer use !propmenu. } event player_spawn { es_xsetinfo s_stemp 0 es_keygetvalue s_stemp s_uses event_var(userid) uses es_math s_stemp + server_var(credits_spawn) if (server_var(s_stemp) greaterthan server_var(credits_max)) do { es_keysetvalue s_uses event_var(userid) uses server_var(credits_max) es_tell event_var(userid) #green Deine Credits: server_var(credits_max) (Maximum Allowed) } else do { es_keysetvalue s_uses event_var(userid) uses server_var(s_stemp) es_tell event_var(userid) #green Deine Credits: server_var(s_stemp) (+ server_var(credits_spawn)) } } event player_activate { es_delayed server_var(credits_helpdelay) es_tell event_var(userid) #lightgreen Schreibt !prop in den Chat. es_delayed server_var(credits_helpdelay) es_tell event_var(userid) #lightgreen Say !prop to spawn props. es_delayed server_var(credits_helpdelay) es_tell event_var(userid) #lightgreen [EDIT by =030=Nero] es_keydelete s_uses event_var(userid) es_keycreate s_uses event_var(userid) es_keysetvalue s_uses event_var(userid) uses server_var(credits_connect) } event player_disconnect { es_keydelete s_uses event_var(userid) } event player_death { es_xsetinfo s_dtemp 0 es_keygetvalue s_dtemp s_uses event_var(attacker) uses es_math s_dtemp + server_var(credits_kill) if (server_var(s_dtemp) greaterthan server_var(credits_max)) do { es_keysetvalue s_uses event_var(attacker) uses server_var(credits_max) es_tell event_var(attacker) #green Deine Credits: server_var(credits_max) (Maximum Allowed) } else do { es_keysetvalue s_uses event_var(attacker) uses server_var(s_dtemp) es_tell event_var(attacker) #green Deine Credits: server_var(s_dtemp) (+ server_var(credits_kill)) } } //========================================= //========================================= //========================================= //========================================= event player_say { if (event_var(text) equalto !prop) do { if (event_var(es_userdead) == 0) do { es popup send propmenu1 event_var(userid) es_xsetinfo s_temp 0 es_keygetvalue s_temp s_uses event_var(userid) uses es_tell event_var(userid) #green Deine Credits: server_var(s_temp) } else do { es_tell event_var(userid) Dead players cannot use the prop menu. } } if (event_var(text) equalto !propinfo) do { es_tell event_var(userid) #green Gratis Credits: server_var(credits_connect) es_tell event_var(userid) #green Spawn Credits: server_var(credits_spawn) es_tell event_var(userid) #green Kill Credits: server_var(credits_kill) es_tell event_var(userid) #green Max Credits: server_var(credits_max) es_tell event_var(userid) #green Script Version: 1.3 } } //========================================= //========================================= //========================================= //========================================= block propmenupopup { popup create propmenu1 popup addline propmenu1 "============" popup addline propmenu1 "| =030= Props |" popup addline propmenu1 "============" popup addline propmenu1 "->4. Fridge(Kuehlschrank) - 5 Credits" popup addline propmenu1 "->5. Warn Barrel(Plastik) - 1 Credits" popup addline propmenu1 "->6. Exp.Barrel(Explodierendes Fass) - 6 Credits" popup addline propmenu1 "->7. File Cabinet3(Aktenschrank) - 3 Credits" popup addline propmenu1 "->8. Barrel(normales fass) - 3 Credits" popup addline propmenu1 "->9. Dryer(Trockner) - 4 Credits" popup addline propmenu1 "->0. Exit" popup submenu propmenu1 4 propmenu1 popup submenu propmenu1 5 propmenu1 popup submenu propmenu1 6 propmenu1 popup submenu propmenu1 7 propmenu1 popup submenu propmenu1 8 propmenu1 popup submenu propmenu1 9 propmenu1 popup select propmenu1 4 fdgspawn/fridge popup select propmenu1 5 fdgspawn/exp popup select propmenu1 6 fdgspawn/vending_machinemen popup select propmenu1 7 fdgspawn/filecabmen popup select propmenu1 8 fdgspawn/barrelmen popup select propmenu1 9 fdgspawn/dryermen //========================================= //========================================= //========================================= //========================================= } //========================================= block filecabmen { es_xsetinfo s_temp 0 es_keygetvalue s_temp s_uses server_var(_popup_userid) uses if (server_var(s_temp) greaterthan 1) do { es_prop_physics_create server_var(_popup_userid) props/cs_office/file_cabinet3.mdl es_math s_temp - 3 es_keysetvalue s_uses server_var(_popup_userid) uses server_var(s_temp) es_tell server_var(_popup_userid) #green Deine Credits: server_var(s_temp) (-3) } else do { es_tell server_var(_popup_userid) #green Deine Credits: server_var(s_temp) (insufficient funds!) } } //========================================= block barrelmen { es_xsetinfo s_temp 0 es_keygetvalue s_temp s_uses server_var(_popup_userid) uses if (server_var(s_temp) greaterthan 1) do { es_prop_physics_create server_var(_popup_userid) props/de_train/Barrel.mdl es_math s_temp - 3 es_keysetvalue s_uses server_var(_popup_userid) uses server_var(s_temp) es_tell server_var(_popup_userid) #green Deine Credits: server_var(s_temp) (-3) } else do { es_tell server_var(_popup_userid) #green Deine Credits: server_var(s_temp) (insufficient funds!) } } //========================================= block dryermen { es_xsetinfo s_temp 0 es_keygetvalue s_temp s_uses server_var(_popup_userid) uses if (server_var(s_temp) greaterthan 2) do { es_prop_physics_create server_var(_popup_userid) props/cs_militia/dryer.mdl es_math s_temp - 4 es_keysetvalue s_uses server_var(_popup_userid) uses server_var(s_temp) es_tell server_var(_popup_userid) #green Deine Credits: server_var(s_temp) (-4) } else do { es_tell server_var(_popup_userid) #green Deine Credits: server_var(s_temp) (insufficient funds!) } } //========================================= block vending_machinemen { es_xsetinfo s_temp 0 es_keygetvalue s_temp s_uses server_var(_popup_userid) uses if (server_var(s_temp) greaterthan 1) do { es_prop_physics_create server_var(_popup_userid) props_c17/oildrum001_explosive es_math s_temp - 6 es_keysetvalue s_uses server_var(_popup_userid) uses server_var(s_temp) es_tell server_var(_popup_userid) #green Deine Credits: server_var(s_temp) (-6) } else do { es_tell server_var(_popup_userid) #green Deine Credits: server_var(s_temp) (insufficient funds!) } } //========================================= block exp { es_xsetinfo s_temp 0 es_keygetvalue s_temp s_uses server_var(_popup_userid) uses if (server_var(s_temp) greaterthan 1) do { es_prop_physics_create server_var(_popup_userid) props/cs_assault/barrelwarning.mdl es_math s_temp - 1 es_keysetvalue s_uses server_var(_popup_userid) uses server_var(s_temp) es_tell server_var(_popup_userid) #green Deine Credits: server_var(s_temp) (-1) } else do { es_tell server_var(_popup_userid) #green Deine Credits: server_var(s_temp) (insufficient funds!) } } //========================================= block fridge { es_xsetinfo s_temp 0 es_keygetvalue s_temp s_uses server_var(_popup_userid) uses if (server_var(s_temp) greaterthan 1) do { es_prop_physics_create server_var(_popup_userid) props_c17/FurnitureFridge001a.mdl es_math s_temp - 5 es_keysetvalue s_uses server_var(_popup_userid) uses server_var(s_temp) es_tell server_var(_popup_userid) #green Deine Credits: server_var(s_temp) (-5) } else do { es_tell server_var(_popup_userid) #green Deine Credits: server_var(s_temp) (insufficient funds!) } }