You are not logged in.

  • "TechnoKickAss" started this thread

Posts: 19

wcf.user.option.userOption53: Ja

  • Send private message

1

Wednesday, February 1st 2012, 7:59pm

[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 Source code

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 Source code

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

This post has been edited 1 times, last edit by "TechnoKickAss" (Feb 6th 2012, 2:23pm)


darkbad

Unregistered

2

Wednesday, February 1st 2012, 8:08pm

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.

  • "TechnoKickAss" started this thread

Posts: 19

wcf.user.option.userOption53: Ja

  • Send private message

3

Wednesday, February 1st 2012, 8:18pm

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

Beginner

Posts: 9

Location: Nieders.

wcf.user.option.userOption53: Ja

  • Send private message

4

Wednesday, February 1st 2012, 9:09pm

hi versuche mal hier dein glück

http://check.eventscripts.com/

  • "TechnoKickAss" started this thread

Posts: 19

wcf.user.option.userOption53: Ja

  • Send private message

5

Wednesday, February 1st 2012, 9:25pm

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

This post has been edited 2 times, last edit by "TechnoKickAss" (Feb 1st 2012, 9:43pm)


Impact

Super Moderator

Posts: 1,276

wcf.user.option.userOption53: Nein

  • Send private message

6

Wednesday, February 1st 2012, 10:09pm


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

  • "TechnoKickAss" started this thread

Posts: 19

wcf.user.option.userOption53: Ja

  • Send private message

7

Thursday, February 2nd 2012, 1:05am

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

NatoHunter

Beginner

Posts: 9

Location: Nieders.

wcf.user.option.userOption53: Ja

  • Send private message

8

Thursday, February 2nd 2012, 9:02am

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

Source code

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!')

This post has been edited 1 times, last edit by "NatoHunter" (Feb 2nd 2012, 9:49am)


  • "TechnoKickAss" started this thread

Posts: 19

wcf.user.option.userOption53: Ja

  • Send private message

9

Thursday, February 2nd 2012, 4:51pm

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

Source code

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

Beginner

Posts: 9

Location: Nieders.

wcf.user.option.userOption53: Ja

  • Send private message

10

Friday, February 3rd 2012, 8:39am

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

This post has been edited 1 times, last edit by "NatoHunter" (Feb 3rd 2012, 8:44am) with the following reason: ups etwas vergessen


  • "TechnoKickAss" started this thread

Posts: 19

wcf.user.option.userOption53: Ja

  • Send private message

11

Saturday, February 4th 2012, 7:12pm

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

  • "TechnoKickAss" started this thread

Posts: 19

wcf.user.option.userOption53: Ja

  • Send private message

12

Sunday, February 5th 2012, 3:37pm

Hallo nochmal,

Ja das funktioniert danke :P

NatoHunter

Beginner

Posts: 9

Location: Nieders.

wcf.user.option.userOption53: Ja

  • Send private message

13

Sunday, February 5th 2012, 7:50pm

super:)

  • "TechnoKickAss" started this thread

Posts: 19

wcf.user.option.userOption53: Ja

  • Send private message

14

Monday, February 6th 2012, 2:22pm

#CloseRequest