EventScripts Forums
Mattie's EventScripts and Source Forums
Script Categories
16000 (15) abilities (15) addon (72) addons (18) admin (355) admins (24) advert (30) adverts (32) afk (18) alerts (12) ammo (25) anti (21) armor (11) auth (16) automatic (15) awp (29) ban (25) bank (11) ba_jail (35) bhop (46) block (27) bomb (48) bonus (25) boost (22) bot (36) bot-management (20) bots (24) bullet (13) bunnyhop (19) Buy (27) buymenu (13) c4 (12) cash (77) Change (14) chat (77) cheat (15) clan (17) classes (24) color (30) colors (21) command (23) commands (21) config (28) configurable (11) connect (58) counter (12) Counter-Strike-Source (20) CS:S (20) css (3404) custom (13) Damage (49) database (14) dead (19) Deagle (11) death (20) deathmatch (79) deathrun (17) deutsch (15) dice (12) disconnect (26) Dissolve (12) dm (24) dod:s (11) dods (502) download (13) easy (26) effect (14) effects (126) English (20) entity (24) est (12) es_tools (14) Eventscript (12) exploit (11) flashbang (27) français (104) french (36) fun (312) funny (18) Gabeee (11) game (12) gamemode (13) gameplay (175) German (11) give (22) gravity (16) grenade (28) grenades (32) gun (16) GunGame (31) GunGame5 (11) guns (20) Hack (16) headshot (37) health (72) hegrenade (15) help (11) hit (13) hl2dm (444) HP (26) hudhint (13) hun (18) hungarian (26) info (53) information (19) invisible (11) IP (13) jail (82) jailbreak (14) join (47) jump (19) kick (25) kill (51) kills (24) knife (66) leveling (38) LnD (14) lol (11) magyar (49) management (14) manager (11) mani (16) map (32) map-management (26) maps (17) match (25) Memphis-84 (13) menu (144) message (34) messaging (52) minecraft (12) mod (121) model (18) models (33) modye (16) money (50) motd (13) music (33) mute (20) nades (20) name (15) new (13) noblock (54) orangebox (23) player (49) player-management (31) player-tracking (28) popup (72) prop (13) propmenu (14) props (34) protect (12) protection (32) punish (11) punishment (51) python (80) quake (33) QuakeSounds (12) race (13) races (20) radio (31) random (47) rank (42) rates (15) rcon (12) realism (22) Regeln (23) respawn (69) restrict (41) round (26) rpg (32) rules (63) say (17) score (16) scout (29) Script (25) script-helper (25) scriptpack (33) sdk (171) server (63) server-tools (42) shop (12) showdamage (20) silly (31) simple (33) skin (17) skins (35) slay (13) soccer (14) sound (68) sounds (109) source (14) spanish (20) spawn (82) speed (26) statistics (14) stats (57) status (15) Steam (11) STEAMID (30) Superhero (15) surf (41) Team (30) team-balance (14) teleport (17) text (19) TF2 (142) time (23) timer (15) tools (15) tracers (19) triggers (11) uedi (17) uses_auth (18) vip (24) vote (40) voting (22) war (25) Warcraft (12) warcraft-source (20) wc3 (14) wcs (47) wcs:Python (32) weapon (88) weapons (120) web (16) welcome (14) wuerfeln (11) zm (26) zombie (100) zombiemod (55) zombies (12)
Script Authors
*XYZ*SaYnt (12) .:MiB:. (20) .:modye:. (14) .eMko* (6) 101satoon101 (12) 3R10N (24) 4u571n91 (5) 7355608 (9) Absolute (9) Ace Rimmer (40) adminc (5) adyshor37 (5) Adz (8) AgathaKnuppelkuh (8) aidden (8) ajax (5) ak_47 (6) Al3c Tr3v3lyan (6) allstareng (5) ashbash1987 (9) ATAMAH (7) Ayuto (5) aznone (5) B00M (5) BackRaw (41) BFH_RedBull (8) bigfabi (8) Bioko (10) blackshoxx (9) Blade (10) bladesback (13) bobdole (11) bodzsar1 (8) bonbon (36) Brainsucker (32) cagemonkey (8) capo azzlack (7) captain master (6) carbon-14 (10) CaskioUTF (5) cbirou (15) CbRRR (16) ChaCaLz2psy4 (5) CharlesT (5) Chris1888 (5) Chrisber (5) chrismrulz (10) Chun (6) cladiron (10) clipz934 (8) Colster (21) Cookieman8 (7) CrAzD (6) craziest (11) dani12356 (12) DanielB (19) Darkness123 (8) Dave (9) dbozan99 (7) dead man walker (12) deathx9 (5) Deathyy (16) dhack (17) Di[M]aN (12) DJ Fire-Black prod (8) DoCky (31) Don (15) dordtcore (9) DragonFreddo (8) Drassil (5) dretax14 (11) Einlanzers (47) EmbouT (10) emilplov (7) Errant (10) Eun (6) Fantole (10) FMIS (5) Franc1sco (17) freddukes (18) Frequency (6) Fridge (5) Fugi91 (6) Fulmine (5) G4ME (5) GAMEREN2 (8) german9114 (13) GODJonez (40) GoodfellaDeal (5) Hansi (6) Hisoka (6) HitThePipe (7) HOLLDIDAY (24) Icetouch (6) ichthys (25) Im the new guy (14) iNexus (13) infamous1 (9) isivisi (13) ispaine (7) Jackmaster (9) Jeff91 (45) JoeyT2006 (30) Juba_PornBorn (12) jxl180 (11) KDBFame (6) L'In20Cible (11) L.P.H (8) Largo Usagi (10) LnD (14) Lobe (11) loKkdoKk (8) lolo-le-haricot (7) LosNir (5) [email protected] (9) M4rc3L-XCN (7) macshot (7) magyar-oneill (9) Matth (7) Mattie (21) mave1993 (5) MBchrono (15) McFly (20) Medda (5) Memphis-84 (15) Messiah93 (20) Mickyy (5) micmacx (6) minimal42O (5) Mitchell (5) Mixer57 (5) modye (6) Monster_Bitch1 (9) Mordavolt (7) motomoto (23) MrScriptaz (6) mryoung (6) MyTechZone.de (9) NicolasConfigz (9) Nicolous (23) ojii (31) oliVier (10) Omega68 (6) Omega_K2 (11) Owned|Myself (8) P3N (7) pand3mic (6) parsimba (5) Pascal257 (9) PatPeter (7) PDrop (10) Phaedrus (18) PhantOm Fury (7) phoenix131 (9) pinkyyy -.- (5) pitbull0993 (7) PixelGamer (7) qwern (5) randomknifer (9) Raptor150 (31) Ratzee (6) ReaCtioN2oo9 (6) RedCliff (5) Rennnyyy (17) revolutionfighters (8) RideGuy (12) Rio (9) Roeliekt (6) roof (16) runamagic (13) Ryezin (5) sandking220 (6) Sarcasm_Poisoning (10) saRs| Johnny-5 (13) Schubaal (10) sea212 (5) sega74rus (15) sgt.angel (6) Shad0w (11) ShoTaXx# (7) sicilia (7) sicman_adrian (22) skillz92 (7) sn4k3 (18) Snake12 (7) snake38 (10) sonicsight (7) SpeedFreak (9) spoonman184 (12) stabby (22) stas (27) Stirni (6) stonedegg (8) Strontium Dog (30) SumGuy14 (25) SuperDave (49) surfteam (5) TaCo (5) TanaToS (17) Tealk (6) teowow (16) TheCheeTaH (27) TheDonFather (5) theresthatguy (6) Tiny Tod (7) tooshkan4uk (8) Totyahun (9) uedi (38) ultimatebuster (6) Undead (25) usernamesaretaken (15) wanted241 (9) Warren (13) westham (6) WhiteAvenger (7) Wonder (14) Wundermaxe (5) X-Mania (5) XE_ManUp (14) xfalcon61 (5) zSweetXz (5) ZZMatty (6) [Cs]Lord_Inferno2 (11) [DAP]Kickbutt (5) [NATO]Hunter (28) ||Wolf|| (10)
Search

Post new topic Reply to topic
Author Message
User avatar
New User
Profile

Posts: 7
 
New postPosted: 2014-03-18, 10:18 am 
   Post subject: LeaveAdvert

LeaveAdvert 1.0
Posted by: NeoBigX on 2014-03-18 11:03:45.

Requirements:Description:
    Information
    Whenever a player disconnects / leaves your server, the addon adds a little advertisement for a specific item that you're selling on your website.

    Default config.cfg:
    Code:
    // ******************************
    //   LeaveAdvert Config
    // ******************************

    // Insert your website URL.
    // Default: www.yourpage.com
       website_link "www.yourpage.com"

    // Choose what the advertised item should be.
    // Default: Admin
       buy_item "Admin"
Download: :arrow: http://addons.eventscripts.com/addons/download/leaveadvert
Installation:
    1. Extract "leaveadvert - by NeoBigX" to your desktop.
    2. Go to your main server folder (the one that contains your "cstrike" folder).
    3. Put the "cstrike" folder from inside "leaveadvert - by NeoBigX", into your main folder.
    4. Go to your cstrike/cfg folder.
    5. Open autoexec.cfg.
    6. Add "es_load leaveadvert"
    7. Restart or change your server map.
    8. Enjoy!
Version Notes:
  • 1.0 -





User avatar
New User
Profile

Posts: 7
 
New postPosted: 2014-03-18, 11:01 am 

I'm currently trying to fix a bug where, when a player JOINS the server, it send a "Player left the game" message.


User avatar
Regular
Profile

Posts: 196
 
New postPosted: 2014-03-18, 9:50 pm 
   Post subject: Re:

NeoBigX wrote:
I'm currently trying to fix a bug where, when a player JOINS the server, it send a "Player left the game" message.


If you message occurs in the player_disconnect event, then i'm sure that will not happen. Just for the tip.

_________________
- Why all Java developers wear glasses?
- Because they can't C#.
ImageImage


User avatar
Expert
Profile

Posts: 969
Location:
Germany - Heidelberg

Steam Friends Name: millius
 
New postPosted: 2014-03-19, 7:05 am 
   Post subject: Re: Re:

SkinN wrote:
If you message occurs in the player_disconnect event, then i'm sure that will not happen. Just for the tip.


Unless the player connects to the server and while in loading screen disconnects.
To prevent this I'd suggest a simple list that contains every player that has joind (perhaps the "player_activate" event) and on "player_disconnect" check if the player is in this list.

_________________
Try some of my addons
- Dead Man Walker -


User avatar
Moderator
Moderator
Profile

Posts: 6617
 
New postPosted: 2014-03-21, 5:23 am 

I'm not sure why that would happen. I am also not sure why you bothered to upload the .pyc file instead of the .py version. In case anyone is interested, this is the script decompiled:
PYTHON:
    import es
    import cfglib
    from es import AddonInfo, getAddonPath
    info = es.AddonInfo()
    info.name = 'Leave Advert'
    info.version = '1.0'
    info.url = 'http://addons.eventscripts.com/addons/view/leaveadvert'
    info.author = 'NeoBigX'
    info.description = 'The plugins adds an advertisement for buying admin, whenever a player disconnects / leaves the server'
    config = cfglib.AddonCFG((es.getAddonPath('leaveadvert') + '/config.cfg'))
    config.text('******************************')
    config.text('  LeaveAdvert Config')
    config.text('******************************')
    website_link = config.cvar('website_link', 'www.yourpage.com', 'Insert your website URL. Default: http://www.yourpage.com')
    buy_item = config.cvar('buy_item', 'Admin', 'Choose what the advertised item should be. Default: Admin')
    config.write()

    def load():
        config.execute()



    def player_disconnect(ev):
        userid = int(ev['userid'])
        name = ev['es_username']
        es.msg(('Player %s left the game. (Buy %s @ %s)' % (ev['es_username'],
         buy_item,
         website_link)))


A few helpful hints from what I see in the script. First, if you never use AddonInfo or getAddonPath without referencing es directly, there is no need to import them explicitly. You can basically do away with this line:
PYTHON:
    from es import AddonInfo, getAddonPath


Also, in player_disconnect, you get the player's userid and their name, but never use those variables. You do use es_username, but you call ev['es_username'] again instead of using the "name" variable you have already set to that same value.

_________________
ImageImage


User avatar
Regular
Profile

Posts: 196
 
New postPosted: 2014-03-23, 5:04 pm 
   Post subject: Re: Re:

Dead Man Walker wrote:
SkinN wrote:
If you message occurs in the player_disconnect event, then i'm sure that will not happen. Just for the tip.


Unless the player connects to the server and while in loading screen disconnects.
To prevent this I'd suggest a simple list that contains every player that has joind (perhaps the "player_activate" event) and on "player_disconnect" check if the player is in this list.


Yes you right, but why bothering doing it? I rather have less code than more code to prevent a simple things,im not saying that this would take a lot of code, but still, better the less.

_________________
- Why all Java developers wear glasses?
- Because they can't C#.
ImageImage


User avatar
Regular
Profile

Posts: 196
 
New postPosted: 2014-03-23, 5:11 pm 
   Post subject: Re:

101satoon101 wrote:
I'm not sure why that would happen. I am also not sure why you bothered to upload the .pyc file instead of the .py version. In case anyone is interested, this is the script decompiled:
PYTHON:
    import es
    import cfglib
    from es import AddonInfo, getAddonPath
    info = es.AddonInfo()
    info.name = 'Leave Advert'
    info.version = '1.0'
    info.url = 'http://addons.eventscripts.com/addons/view/leaveadvert'
    info.author = 'NeoBigX'
    info.description = 'The plugins adds an advertisement for buying admin, whenever a player disconnects / leaves the server'
    config = cfglib.AddonCFG((es.getAddonPath('leaveadvert') + '/config.cfg'))
    config.text('******************************')
    config.text('  LeaveAdvert Config')
    config.text('******************************')
    website_link = config.cvar('website_link', 'www.yourpage.com', 'Insert your website URL. Default: http://www.yourpage.com')
    buy_item = config.cvar('buy_item', 'Admin', 'Choose what the advertised item should be. Default: Admin')
    config.write()

    def load():
        config.execute()



    def player_disconnect(ev):
        userid = int(ev['userid'])
        name = ev['es_username']
        es.msg(('Player %s left the game. (Buy %s @ %s)' % (ev['es_username'],
         buy_item,
         website_link)))


A few helpful hints from what I see in the script. First, if you never use AddonInfo or getAddonPath without referencing es directly, there is no need to import them explicitly. You can basically do away with this line:
PYTHON:
    from es import AddonInfo, getAddonPath


Also, in player_disconnect, you get the player's userid and their name, but never use those variables. You do use es_username, but you call ev['es_username'] again instead of using the "name" variable you have already set to that same value.


Well I made a few adjustments myself, I hope the author doesn't mind of course:
PYTHON:
    import es
    import cfglib

    info = es.AddonInfo()
    info.name = 'Leave Advert'
    info.version = '1.0'
    info.url = 'http://addons.eventscripts.com/addons/view/leaveadvert'
    info.author = 'NeoBigX'
    info.description = 'The plugins adds an advertisement for buying admin, whenever a player disconnects / leaves the server'

    config = cfglib.AddonCFG(es.getAddonPath('leaveadvert') + '/config.cfg')
    config.text('******************************')
    config.text('  LeaveAdvert Config')
    config.text('******************************')
    website_link = config.cvar('website_link', 'www.yourpage.com', 'Insert your website URL. Default: http://www.yourpage.com')
    buy_item = config.cvar('buy_item', 'Admin', 'Choose what the advertised item should be. Default: Admin')
    config.write()

    def load(): config.execute()

    def player_disconnect(ev):
        es.msg('Player %s left the game. (Buy %s @ %s)' % (ev['es_username'],buy_item,website_link))


This works pretty well. I hope it helped.

SkinN!

_________________
- Why all Java developers wear glasses?
- Because they can't C#.
ImageImage


Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 7 posts ] 


Who is online

Users browsing this forum: No registered users and 10 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:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group