EventScripts Forums
Mattie's EventScripts and Source Forums
Mattie recommends...
Premier Sponsor:Platinum Sponsor:
 
Script Categories
addon (49) admin (269) admins (14) advert (15) adverts (19) afk (15) alerts (12) ammo (23) anti (15) auth (16) automatic (11) awp (23) ban (18) ba_jail (17) bhop (19) block (18) bomb (40) bonus (23) bot (24) bot-management (19) bots (17) bunnyhop (11) Buy (21) cash (65) chat (57) cheat (11) clan (16) classes (22) color (21) colors (18) command (20) commands (18) config (22) connect (42) CS:S (16) css (2513) Damage (36) database (11) dead (15) death (19) deathmatch (70) deathrun (12) disconnect (18) Dissolve (11) dm (20) dod:s (11) dods (389) easy (18) effects (120) English (15) entity (21) es_tools (12) Eventscript (12) flashbang (25) français (99) french (36) fun (288) funny (16) Gabeee (11) gameplay (174) give (16) gravity (11) grenade (25) grenades (29) gun (14) GunGame (26) GunGame5 (11) guns (17) Hack (15) headshot (32) health (55) hegrenade (13) hl2dm (332) HP (13) info (48) information (16) IP (11) jail (26) jailbreak (11) join (23) jump (12) kick (22) kill (44) kills (22) knife (57) leveling (36) management (14) mani (14) map (25) map-management (27) maps (15) match (17) menu (106) message (20) messaging (52) mod (109) model (14) models (32) money (42) motd (13) music (29) mute (17) nades (18) name (13) noblock (35) player (40) player-management (31) player-tracking (28) popup (56) props (23) protection (27) punishment (49) python (63) quake (18) radio (21) random (36) rank (35) rates (16) rcon (13) realism (21) respawn (61) restrict (36) round (20) rpg (24) rules (41) say (11) scout (19) Script (20) script-helper (25) scriptpack (33) sdk (151) server (44) server-tools (42) shop (12) silly (31) simple (27) skins (25) slay (13) soccer (11) sound (45) sounds (92) spanish (11) spawn (63) speed (25) statistics (13) stats (48) status (11) STEAMID (24) Superhero (13) surf (31) Team (25) team-balance (14) teleport (12) text (14) TF2 (143) time (17) timer (14) tools (15) tracers (17) triggers (11) uedi (18) uses_auth (18) utility (11) vip (12) vote (36) voting (22) war (20) wcs (24) wcs:Python (32) weapon (77) weapons (114) web (14) welcome (12) zm (24) zombie (90) zombiemod (51) zombies (11)
Script Authors
*XYZ*SaYnt (12) .:MiB:. (11) .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) bigfabi (7) 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) deathx9 (5) Deathyy (16) 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 (10) freddukes (18) Frequency (6) Fulmine (5) GAMEREN2 (8) german9114 (13) GODJonez (38) GoodfellaDeal (5) Hansi (6) HitThePipe (7) HOLLDIDAY (9) Icetouch (6) 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 (9) M4rc3L-XCN (7) macshot (6) Matth (6) Mattie (20) MBchrono (15) McFly (20) Medda (5) Memphis-84 (10) Messiah93 (12) Mickyy (5) micmacx (6) Mitchell (5) Mordavolt (7) MrScriptaz (5) mryoung (6) Nicolous (26) ojii (31) Omega_K2 (9) Owned|Myself (8) P3N (7) pand3mic (5) parsimba (5) Pascal257 (9) PatPeter (7) PDrop (10) Phaedrus (18) PhantOm Fury (7) phoenix131 (9) pinkyyy -.- (5) pitbull0993 (7) randomknifer (9) Ratzee (6) ReaCtioN2oo9 (6) Rennnyyy (17) 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) sicilia (5) sicman_adrian (22) skillz92 (7) sn4k3 (18) Snake12 (7) snake38 (10) sonicsight (7) spoonman184 (8) stabby (22) stas (22) Strontium Dog (30) SumGuy14 (25) SuperDave (45) surfteam (5) TaCo (5) TanaToS (17) Tealk (6) teowow (16) TheCheeTaH (20) TheDonFather (5) 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 ... 9  Next
Author Message
User avatar
Veteran
Profile

Posts: 767
Location:
France, MEUNG SUR LOIRE (45)
 
New postPosted: 2008-08-29, 6:35 am 
   Post subject: [Python] Limitation AWP 1.6.14 || 1.7 Beta 2 en Test

Description :

Sur une idée de cbirou et W.S.H

Version 1.0 à 1.5 : Codé en python par Sylv@in, patneze et DoCky. Testé par PhOeNiX InTenSiV
Version 1.6 : Codé en python par Sylv@in et EmBouT. Testé par W.S.H
Version 1.7 : Codé en python par Sylv@in et EmBouT. Testé par W.S.H

Script de restriction de l'AWP selon un quota défini :

- Selon le nombres de joueurs présents sur le serveur mais étant dans une équipe
- Selon le nombres d'utilisations de l'awp ( nombres de rounds )
- Et le nombre d'AWP par Team

Téléchargement :

http://addons.eventscripts.com/addons/v ... tation_awp

Liste des Serveur Utilisant ce script :

Game Monitor Limitation AWP

Installation :

- Il n'est pas obligatoire d'avoir ES Tools.

- Mettez le dossier "limite_awp" dans le dossier "cstrike/addons/eventscripts/".

- Mettre es_load limite_awp dans votre autoexec.cfg se trouvant dans le dossier cstrike/cfg/
Pour configurer le script, reportez-vous dans le dossier cstrike/addons/eventscripts/limite_awp/ et modifier limite_awp.cfg :

ES:

    ///////////////////////////////////////////////

    //                                           //

    //    CONFIGURATION SCRIPT LIMITE AWP        //

    //                                           //

    ///////////////////////////////////////////////



    // #############################################################################################################

    // Nombre de Round possible avec l'AWP

    // #############################################################################################################



    round_max_avec_awp "2"



    // #############################################################################################################

    // Nombre de round après lequel on peut recupérer l'AWP

    // Le joueur devra avoir fait les X rounds AVEC AWP avant que les rounds SANS AWP s'appliquent

    // Donc on ne peut pas faire ce genre de chose : AWP - SANS AWP - SANS AWP - AWP - AWP

    // Le joueur sera bloqué là : AWP - SANS AWP - SANS AWP - AWP et il sera obligé de faire les X ROUNDS SANS AWP

    // #############################################################################################################



    round_max_sans_awp "2"



    // #############################################################################################################

    // Minimum de joueurs (Hors spectateur) pour pouvoir acheter ou prendre l'AWP

    // Si il y a 24 joueurs sur le serveur dont 10 spectateurs le scripts ne verra que 14 Joueurs

    // #############################################################################################################



    player_min_active "1"



    // #############################################################################################################

    // Type de maps sur lesquelles le Script sera actif

    // #############################################################################################################



    extension_map_on "de,cs"



    // #############################################################################################################

    // Nombre d'AWP par Team

    // #############################################################################################################



    awp_max_par_team "1"

     


Change log :

1.6 :

- Mise en place de la restriction sur le nombre d'AWP dans chaque Team
- Optimisation du code avec l'aide d'EmBouT pour la création de fonction ainsi que la vérification de certaines conditions pour le remboursement et autres

1.5 :

- Optimisation du code
- Correction du code pour les phrases et la détection de l'AWP
- Plus obligé de rebooter le serveur (Merci DoCky grrrrr ;) )

1.3 :

- Optimisation du code pour l'argent, le remove AWP et la vérification du total du cash ne dépassant pas 16000$. Heu merci DoCky (encore ... ^^ )

1.2 :

- Correction d'une ligne (Merci DoCky) et ajout d'une vérification sur la somme d'argent à retourner

1.1 :

- Correction d'une ligne qui causait le non chargement du fichier limite_awp.cfg

1.0 :

- Version de lancement

Si vous souhaitez tester la Version 1.7 Beta 2 Afin de nous aider dans la finalisation de ce script merci de télécharger le fichier suivant

Je remercie les utilisateurs suivants pour le test de la Version 1.7 Beta 2 :

W.S.H pour ses tests
EmBouT pour ses corrections de codes


Last edited by Sylv@in on 2009-05-14, 8:39 am, edited 17 times in total.




User avatar
Veteran
Profile

Posts: 767
Location:
France, MEUNG SUR LOIRE (45)
 
New postPosted: 2008-08-29, 6:41 am 

Limitation de L'AwP Updated!
Version: 1.1
Mise à jours le : 09/08/2008 à 13h41
Détails de la MàJ : 1.1 : Correction d'une ligne qui causait le non chargement du fichier limite_awp.cfg


User avatar
Professor
Professor
Profile

Posts: 2495
 
New postPosted: 2008-08-29, 7:03 am 

Je ne comprend pas pourquoi vous avez enlevez le système du cash, enfin bon l'utilisateur se retrouvera avec plus de 16000$ mais c'est comme vous voulez...

Autre chose, ceci n'est pas correcte :
PYTHON:
    limite_awp_version = es.ServerVar("addons_Python_Limite_AWP",info.version).makepublic()


Ou bien vous faite :

PYTHON:
    es.ServerVar("addons_Python_Limite_AWP",info.version).makepublic()


Ou :

PYTHON:
    limite_awp_version = es.ServerVar("addons_Python_Limite_AWP")

    limite_awp_version.set(info.version)

    limite_awp_version.makepublic()


Sinon vous ne pourrez jamais travaillé la convar (essayer de changer sa valeur par exemple :roll: ).

_________________


User avatar
Veteran
Profile

Posts: 767
Location:
France, MEUNG SUR LOIRE (45)
 
New postPosted: 2008-08-29, 7:35 am 

Ok je corrige la ligne en question et quand tu parle du cash tu parle de la vérification des 16000 $ ?

Effectivement elle n'y est plus.

Je vais la remettre ^^

_________________
- [XA] Groupes d'autorisations ou comment gérer les Admins

- Utilitaire de compression avec Bzip2


User avatar
Veteran
Profile

Posts: 767
Location:
France, MEUNG SUR LOIRE (45)
 
New postPosted: 2008-08-29, 7:43 am 

Limitation de L'AwP Updated!
Version: 1.2
Mise à jours le : 09/08/2008 à 14h43
Détails de la MàJ : 1.2 : Correction d'une ligne (Merci DoCky) et ajout d'une vérification sur la somme d'argent à retourner

_________________
- [XA] Groupes d'autorisations ou comment gérer les Admins

- Utilitaire de compression avec Bzip2


User avatar
Regular
Profile

Posts: 139
Location:
Europe
 
New postPosted: 2008-08-29, 8:33 am 

je vais tester ^^

_________________
Site: http://d-bonz.nc-hebergement.net

Contact : staff@d-bonz.nc-hebergement.net

Image


User avatar
Professor
Professor
Profile

Posts: 2495
 
New postPosted: 2008-08-29, 8:49 am 

Alors vraimment a titre indicatif et histoire de bien faire chier je vai reprendre juste un des default qui me gene :P

PYTHON:
    def remove_awp(userid):

        es.server.queuecmd("es_xremove %s" % playerlib.getPlayer(userid).get("weaponindex", "awp"))

        es.sexec(userid, "use weapon_knife")

        cash_player = playerlib.getPlayer(userid).get("cash")

        cash_temp = cash_player + 4750

        if cash_temp <= 16000:

            playerlib.getPlayer(userid).set("cash", cash_temp)

        else:

            playerlib.getPlayer(userid).set("cash", 16000)


C'est correcte biensur mais pour me faire comprendre je vais poster un bout de code a la con :

PYTHON:
    def player_say(ev)

        es.msg("%s vient d'écrire un message" % es.getplayername(ev["userid"]))

        es.msg("%s a écrit : %s" (es.getplayername(ev["userid"]), ev["text"]))


Tu es d'accord avec moi qu'il est plus simple et que ça consome moin de ressource d'éxécuter une seule fois la commande es.getplayername():

PYTHON:
    def player_say(ev)

        name = es.getplayername(ev["userid"])

        es.msg("%s vient d'écrire un message" % name)

        es.msg("%s a écrit : %s" (name, ev["text"]))


C'est la même chose avec playerlib. Il faut comprendre qu'a chaque fois que tu utilise playerlib.getPlayer(X), le module va éxécuté plusieur commande afain d'avoire les attribut et autres information utilie, donc, si possible, il vaut mieux l'utiliser une fois de cette façons :

PYTHON:
    def remove_awp(userid):

        # ça y est on a notre joueur pour tout ce que l'on veut faire !

        player = playerlib.getPlayer(userid)



        # on peut maintenant obtenir toutes les information et/ou changer ses atttribut...

        es.server.queuecmd("es_xremove %s" % player.get("weaponindex", "awp"))

        es.sexec(userid, "use weapon_knife")



        cash_player = player.get("cash") + 4750

        if cash_player <= 16000:

            player.set("cash", cash_player)

        else:

            player.set("cash", 16000)


N'hésite pas a me demander ce qui n'est pas claire :wink:

_________________


User avatar
Veteran
Profile

Posts: 767
Location:
France, MEUNG SUR LOIRE (45)
 
New postPosted: 2008-08-29, 8:52 am 

non non c'est très clair donc j'édite (encore ^^) le script ^^ ;)

_________________
- [XA] Groupes d'autorisations ou comment gérer les Admins

- Utilitaire de compression avec Bzip2


User avatar
Veteran
Profile

Posts: 767
Location:
France, MEUNG SUR LOIRE (45)
 
New postPosted: 2008-08-29, 8:56 am 

Limitation de L'AwP Updated!
Version: 1.2
Mise à jours le : 09/08/2008 à 15h56
Détails de la MàJ : 1.3 : Optimisation du code pour l'argent, le remove AWP et la vérification du total du cash ne dépassant pas 16000$. Heu merci DoCky (encore ... ^^ )

_________________
- [XA] Groupes d'autorisations ou comment gérer les Admins

- Utilitaire de compression avec Bzip2


User avatar
Veteran
Profile

Posts: 767
Location:
France, MEUNG SUR LOIRE (45)
 
New postPosted: 2008-08-29, 9:03 am 

Si tiens explique moi ceci :

PYTHON:

    if ev["userid"] in script["deja awp"]:

                            script["sans awp"][ev["userid"]] += 1

                            script["deja awp"].remove(ev["userid"])

     


en gros :
Code:
Si l'ID est déjà présent dans deja awp alors
    id.sans awp = id.sans awp +1
    on retire id de la "base de donnée"

_________________
- [XA] Groupes d'autorisations ou comment gérer les Admins

- Utilitaire de compression avec Bzip2


User avatar
Professor
Professor
Profile

Posts: 2495
 
New postPosted: 2008-08-29, 9:14 am 

Tant que j'y suis un dernier point. Puisque tu a changer la version, tu remarquera que la maniere ou tu met la variable public du script n'est pas mise a jour. Normale puisque le module es.ServerVar() attribut une valeur a ta convar que si celle-ci n'existe pas (c'est a dire, a la création de ta convar). qu'est-ce que ça veut dire ?
Tout simplement que si ta variable existe deja, éxécuter cette commande ne changera pas sa valeur si la convar existe deja :

PYTHON:
    es.ServerVar("ma_cvar", "ma_valeur", "ma_description')


Quelle problème ça peut poser ? Tout simplement, admettons que l'utilisateur de ton script possède une version anterieur, la valeur de ta convar ne sera pas mis a jour de cette façons, c'est a dire que si l'utilisateur en est a la version 1.1 et qu'il installe la version 1.2, sera indiquer comme version la 1.1 :? Et oui ^^

Comment y remedier ?

PYTHON:
    import es



    # créer et/ou attribuer ta convar

    ma_var_python = es.ServerVar("ma_convar", "ma_version", "ma_description")

    # attribuer sa valeur (ou cas ou celle si existe deja)

    ma_var_python.set("ma_version")

    # la rendre plublic

    ma_var_pyhon.makepublic()

_________________


User avatar
Veteran
Profile

Posts: 767
Location:
France, MEUNG SUR LOIRE (45)
 
New postPosted: 2008-08-29, 9:36 am 

Sauf si il reboot le Serveur ;) mais effectivement en cas de es_reload ça ne le prend pas en compte.

PYTHON:

    # Création variable version

    version_addons_limite_awp = es.ServerVar("addons_Python_Limite_AWP", "1.5 Beta")

    # attribution de la valeur (au cas où celle si existe deja)

    version_addons_limite_awp.set("1.5 Beta")

    # la rendre plublic

    version_addons_limite_awp.makepublic()

     


Comme ça ?

_________________
- [XA] Groupes d'autorisations ou comment gérer les Admins

- Utilitaire de compression avec Bzip2


User avatar
Professor
Professor
Profile

Posts: 2495
 
New postPosted: 2008-08-29, 9:43 am 

Sylv@in wrote:
Sauf si il reboot le Serveur ;) mais effectivement en cas de es_reload ça ne le prend pas en compte.

PYTHON:
    # Création variable version
    version_addons_limite_awp = es.ServerVar("addons_Python_Limite_AWP", "1.5 Beta")
    # attribution de la valeur (au cas où celle si existe deja)
    version_addons_limite_awp.set("1.5 Beta")
    # la rendre plublic
    version_addons_limite_awp.makepublic()
     


Comme ça ?

PYTHON:

    # Si la vraible n'éxiste pas, elle sera créé avec sa valeur et ça description

    version_addons_limite_awp = es.ServerVar("addons_Python_Limite_AWP", "1.5 Beta", "Créé pas Sylv@in")

    # cette methode permettra juste de modifié la/les valeur/attributs

    version_addons_limite_awp.set("1.5 Beta")

    # Cette méthode te permet de la rendre public <img src="./images/smilies/icon_wink.gif" alt=":wink:" title="Wink" />

    version_addons_limite_awp.makepublic()

     

_________________


Last edited by DoCky on 2008-08-29, 9:47 am, edited 1 time in total.

User avatar
Veteran
Profile

Posts: 767
Location:
France, MEUNG SUR LOIRE (45)
 
New postPosted: 2008-08-29, 9:46 am 

donc en cas de es_reload la version se mettra à jours ?

c'est ça ?

_________________
- [XA] Groupes d'autorisations ou comment gérer les Admins

- Utilitaire de compression avec Bzip2


User avatar
Professor
Professor
Profile

Posts: 2495
 
New postPosted: 2008-08-29, 9:47 am 

Exactemment

_________________


Last edited by DoCky on 2008-08-30, 12:45 pm, edited 1 time in total.

User avatar
Veteran
Profile

Posts: 767
Location:
France, MEUNG SUR LOIRE (45)
 
New postPosted: 2008-08-29, 12:04 pm 

Limitation de L'AwP Updated!
Version: 1.5
Mise à jours le : 09/08/2008 à 19h03
Détails de la MàJ : 1.5 :

- Optimisation du code
- Correction du code pour les phrases et la détection de l'AWP
- Plus obligé de rebooter le serveur (Merci DoCky grrrrr ;) )




un petit es_reload limite_awp et roulez jeunesse ;)


User avatar
EventScripts Administrator
EventScripts Administrator
Profile

Posts: 8729
Location:
Reims (France)
 
New postPosted: 2008-08-29, 12:39 pm 

Salut,

+wOOt :!: Voilà un script issue d'un joli travail de collaboration entre utilisateurs et scripteurs :D

DoCky wrote:
"Vous n'etes pas obligez de reboot votre serveur :)"

Chuuuuut. Ça, faut jamais le dire. Pour un scripteur qui connait son code et qui sait que sans reboot son script sera entièrement fonctionnel, ok.
Par contre, les utilisateurs doivent toujours rebooter le serveur au moment d'installer un script. Ne serait-ce que parce qu'ils ne sont pas censé savoir si le script utiliser un player_connect, qui met à jour une base de données. Si c'est le cas, et que l'utilisateur se contente de changer de map, le script paraitra bugué.

"Il faut toujours rebooter le serveur lors de l'installation d'un script :P"

_________________
Important : perte des pièces jointes sur le forum
Afficher le forum en français

CSSMatch : Plugin pour gérer vos matchs (Compatible Orange Box !)


User avatar
Experienced
Profile

Posts: 482
 
New postPosted: 2008-08-29, 8:01 pm 

Salut a tous,

Voila super ce script,voila je pose ma question vous me dirai si c'est possible?

En fait j'aimerai pour ce script que quand l'awp est disponible parce qu'il y a le nombre de joueurs necessaire sur le server,j'aimerai quelle le soit seulement a 1 par team,serait-il possible de me faire cette petite variante du script,SVP?

_________________
Image


Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 157 posts ]  Go to page 1, 2, 3, 4, 5 ... 9  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