Sie sind nicht angemeldet.

1

Mittwoch, 1. Februar 2012, 19:59

[Gelöst]Python ES eigener script hilfe

Hi leute,

also mein 1.Thread war wirklich nicht das wahre :D , dafür möchte ich mich nochmal entschuldigen.

Ich bin habe mal wieder ein problem

Ich habe mein Server super hin bekommen.(dies mal nebenbei)

Ich versuche ein boost bzw. loongjump zu scripten der funktioniert super, aber ich habe so ein paar maps die einen schwächeren boost brauchen und deswegen habe ich noch versucht "if (server_var(eventscripts_currentmap ) == "MAPNAME")" ein zu bauen, klappt aber nicht wirklich :D dafür habe ich mit py zu wenig erfahrung(ich denke immer noch zu viel an c++ :P ).

Villeicht könntet ihr mir da weiter helfen hier mal mein code mit dem alles funktioniert aber nicht mit der erweiterung:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import es
import gamethread
BOOST = {}

def player_jump(ev):
userid int(ev['userid'])
if userid not in BOOSTBOOST[userid] = 170
es.server.queuecmd("playerset push %s %s 4 1" %(userid,BOOST[userid]))

def player_say(ev):
userid int(ev['userid'])
if ev["text"] == '!booston':
        BOOST[userid] = 170
        es.tell(userid'#multi''#lightgreen Dein Bhop Boost ist #greenAn')
if ev["text"] == '!boostoff':
    BOOST[userid] = 0
    es.tell(userid'#multi''#lightgreen Dein Bhop Boost ist #greenAus')

def round_start(ev):
gamethread.delayed(3es.msg, ('#multi''#lightgreenBoost von KickAss ist Aktiviert:  #default!booston / !boostoff'))


und dann hier mal der script, der an dem ich versucht habe ihn zu erweitern(ouh mein deutsch xD ) :

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import es
import gamethread
BOOST = {}

def player_jump(ev):
userid int(ev['userid'])

if userid not in BOOST
{
    {
        if (server_var(eventscripts_currentmap ) == "mg_bhop_battle_v2")
                {
                    BOOST[userid] = 50
                }
        else
                {
                    BOOST[userid] = 140
                }
    es.server.queuecmd("playerset push %s %s 4 1" %(userid,BOOST[userid]))
    }
}

def player_say(ev):
userid int(ev['userid'])
if ev["text"] == '!booston'
{
    if (server_var(eventscripts_currentmap ) == "mg_bhop_battle_v2")
            {
                BOOST[userid] = 50
            }
    else
            {
                BOOST[userid] = 140
            }
        es.tell(userid'#multi''#lightgreen Dein Bhop Boost ist #greenAn')
}
if ev["text"] == '!boostoff':
    BOOST[userid] = 0
    es.tell(userid'#multi''#lightgreen Dein Bhop Boost ist #greenAus')

def round_start(ev):
gamethread.delayed(3es.msg, ('#multi''#lightgreenBoost von KickAss ist Aktiviert:  #default!booston / !boostoff'))

def map_start(ev):
{
if (server_var(eventscripts_currentmap ) == "mg_bhop_battle_v2"then BOOST[userid] = 50
}

der script ist ein bisschen :kotzen:

ich hoffe ihr könnt den script zum laufen bringen, das währe total nett :bigri: :thumbup:

MfG
Marco

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »TechnoKickAss« (6. Februar 2012, 14:23)


darkbad

unregistriert

2

Mittwoch, 1. Februar 2012, 20:08

Wenn du hier keine Hilfe erhalten solltest, empfehl ich dir einfach mal das eventscripts Forum. Da gibts auch einen Deutschen Bereich. Die sind dort total nett und können dir mit Sicherheit helfen.

3

Mittwoch, 1. Februar 2012, 20:18

Wenn du hier keine Hilfe erhalten solltest, empfehl ich dir einfach mal das eventscripts Forum. Da gibts auch einen Deutschen Bereich. Die sind dort total nett und können dir mit Sicherheit helfen.
Hmmmm,

Wer sagt das ich kein englisch kann :D (BTW: Ich kann besser englisch als deutsch ahha und ich bin 99,99% deutscher)

OK mal gucken aber ich denke ein moderator kennt sich schon aus :))

(Hoffentlich)

NatoHunter

Anfänger

Beiträge: 9

Wohnort: Nieders.

Rootserver vorhanden: Ja

  • Nachricht senden

4

Mittwoch, 1. Februar 2012, 21:09

hi versuche mal hier dein glück

http://check.eventscripts.com/

5

Mittwoch, 1. Februar 2012, 21:25

hi versuche mal hier dein glück

http://check.eventscripts.com/
Kannst du mir mal bitte erlären wie das funktioniert

€dit:
Jo habe versucht aber ich denke mal ist nicht für python.
Deswegen auch 0 Fehler

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »TechnoKickAss« (1. Februar 2012, 21:43)


Impact

Super Moderator

Beiträge: 1 276

Rootserver vorhanden: Nein

  • Nachricht senden

6

Mittwoch, 1. Februar 2012, 22:09


ich denke ein moderator kennt sich schon aus :)

Es gibt hier zwar ein paar die sich mit Python auskennen, die meisten bei uns Scripten aber Afaik eher für SourceMod, daher in Pawn.

MfG
Impact

7

Donnerstag, 2. Februar 2012, 01:05

OK, ich warte trotzdem hier, villeicht kennt einer die Lösung.

NatoHunter

Anfänger

Beiträge: 9

Wohnort: Nieders.

Rootserver vorhanden: Ja

  • Nachricht senden

8

Donnerstag, 2. Februar 2012, 09:02

hi versuche mal hier dein glück

http://check.eventscripts.com/
Kannst du mir mal bitte erlären wie das funktioniert

€dit:
Jo habe versucht aber ich denke mal ist nicht für python.
Deswegen auch 0 Fehler








jo einfach: Python geht auch

einfach deinen Code einfügen dann unten Links auf Parse

nun Öffnet sich ein neues Fenster da bitte rechte Seite den 1.ten hacken raus machen und auf Fix gehen fertig

Dein geschriebenes und das Organale weisen Fehler auf



vieleicht hilft dir auch das

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import es 
import playerlib 
info = es.AddonInfo() 
info.name = "LongJump" 
info.version = "1.2" 
info.author = "intensityy" 
info.url = "http://www.clan-ipc.de" 
info.basename = "LongJump" 
info.description = "LongJump-Script um Jumps zu verlaengern" 
# LongJump scripted by ERAZOR aka intensityy 
# ----------------------------------------- 

# +--------------------- 
# |IncreaseSize beim Springen 
# |Je hoeher die Zahl desto 
# |weiter springt man!! 
# +---------------------- 
longjump_increasesize = 2 

# +--------------- 
# |Hinweis am Rundenstart 
# |1= AN, 2= AUS 
# +------------- 
longjump_advert = 1 
def load(): 
es.set("%s" % info.basename,info.version) 
es.makepublic("%s" % info.basename) 

def player_jump(ev): 
vec1 = es.getplayerprop(ev['userid'], 'CBasePlayer.localdata.m_vecVelocity[0]') 
vec2 = es.getplayerprop(ev['userid'], 'CBasePlayer.localdata.m_vecVelocity[1]') 
vec1 = (longjump_increasesize * vec1) * (1 / 5.1) 
vec2 = (longjump_increasesize * vec2) * (1 / 5.1) 
vector = "%s,%s,0" % (vec1, vec2) 
es.setplayerprop(ev['userid'], 'CBasePlayer.localdata.m_vecBaseVelocity', vector) 

def round_start(ev): 
if longjump_advert == 1: 
es.msg('#multi', '#green[LongJump] #lightgreenist aktiviert! #lightgreenDeine #greenSpruenge #lightgreenwerden verlaengert!')

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »NatoHunter« (2. Februar 2012, 09:49)


9

Donnerstag, 2. Februar 2012, 16:51

hi versuche mal hier dein glück

http://check.eventscripts.com/
Kannst du mir mal bitte erlären wie das funktioniert

€dit:
Jo habe versucht aber ich denke mal ist nicht für python.
Deswegen auch 0 Fehler








jo einfach: Python geht auch

einfach deinen Code einfügen dann unten Links auf Parse

nun Öffnet sich ein neues Fenster da bitte rechte Seite den 1.ten hacken raus machen und auf Fix gehen fertig

Dein geschriebenes und das Organale weisen Fehler auf



vieleicht hilft dir auch das

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import es 
import playerlib 
info = es.AddonInfo() 
info.name = "LongJump" 
info.version = "1.2" 
info.author = "intensityy" 
info.url = "http://www.clan-ipc.de" 
info.basename = "LongJump" 
info.description = "LongJump-Script um Jumps zu verlaengern" 
# LongJump scripted by ERAZOR aka intensityy 
# ----------------------------------------- 

# +--------------------- 
# |IncreaseSize beim Springen 
# |Je hoeher die Zahl desto 
# |weiter springt man!! 
# +---------------------- 
longjump_increasesize = 2 

# +--------------- 
# |Hinweis am Rundenstart 
# |1= AN, 2= AUS 
# +------------- 
longjump_advert = 1 
def load(): 
es.set("%s" % info.basename,info.version) 
es.makepublic("%s" % info.basename) 

def player_jump(ev): 
vec1 = es.getplayerprop(ev['userid'], 'CBasePlayer.localdata.m_vecVelocity[0]') 
vec2 = es.getplayerprop(ev['userid'], 'CBasePlayer.localdata.m_vecVelocity[1]') 
vec1 = (longjump_increasesize * vec1) * (1 / 5.1) 
vec2 = (longjump_increasesize * vec2) * (1 / 5.1) 
vector = "%s,%s,0" % (vec1, vec2) 
es.setplayerprop(ev['userid'], 'CBasePlayer.localdata.m_vecBaseVelocity', vector) 

def round_start(ev): 
if longjump_advert == 1: 
es.msg('#multi', '#green[LongJump] #lightgreenist aktiviert! #lightgreenDeine #greenSpruenge #lightgreenwerden verlaengert!')


Danke aber es hilft mir NULL.

Denn ich möchte gerne in mein Script "if (server_var(eventscripts_currentmap ) == "MAPNAME")" eibaauen aber weis nicht wie :(

NatoHunter

Anfänger

Beiträge: 9

Wohnort: Nieders.

Rootserver vorhanden: Ja

  • Nachricht senden

10

Freitag, 3. Februar 2012, 08:39

so schnell geb ich nicht auf

teste das und versuche es mit mit meinem Longjump da kannst den boost unterschiedlich zein haun

leider habe ich es nur in es_



event es_map_start
{
es_xset currentmap 0
// Add a semicolon to the current map name to insure that the script don't load on "de_dust" if you added "de_dust2"...
es_format currentmap "%1;" event_var(mapname)
if (server_var(currentmap) in "de_dust2;cs_assault;fy_iceworld;") then es_xload <scriptname>
else es_xunload <scriptname>
}



dieses würde nur mit dem Addon Manager gehn

es_load addon_manager
es_load addon_manager/manager
am_control manage scriptname map de_dust2
am_control manage scriptname map cs_assault
am_control manage scriptname map fy_iceworld

http://addons.eventscripts.com/addons/view/addon_manager

viel spass

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »NatoHunter« (3. Februar 2012, 08:44) aus folgendem Grund: ups etwas vergessen


11

Samstag, 4. Februar 2012, 19:12

so schnell geb ich nicht auf

teste das und versuche es mit mit meinem Longjump da kannst den boost unterschiedlich zein haun

leider habe ich es nur in es_



event es_map_start
{
es_xset currentmap 0
// Add a semicolon to the current map name to insure that the script don't load on "de_dust" if you added "de_dust2"...
es_format currentmap "%1;" event_var(mapname)
if (server_var(currentmap) in "de_dust2;cs_assault;fy_iceworld;") then es_xload <scriptname>
else es_xunload <scriptname>
}



dieses würde nur mit dem Addon Manager gehn

es_load addon_manager
es_load addon_manager/manager
am_control manage scriptname map de_dust2
am_control manage scriptname map cs_assault
am_control manage scriptname map fy_iceworld

http://addons.eventscripts.com/addons/view/addon_manager

viel spass

Danke, sieht gut aus probiere ich mal nacher aus.

MfG
Marco

12

Sonntag, 5. Februar 2012, 15:37

Hallo nochmal,

Ja das funktioniert danke :P

NatoHunter

Anfänger

Beiträge: 9

Wohnort: Nieders.

Rootserver vorhanden: Ja

  • Nachricht senden

13

Sonntag, 5. Februar 2012, 19:50

super:)

14

Montag, 6. Februar 2012, 14:22

#CloseRequest

Ähnliche Themen