Raised This Month: $32 Target: $400
 8% 

Deutsche Scripting-Hilfe


  
 
 
Thread Tools Display Modes
Author Message
regalis
Veteran Member
Join Date: Jan 2007
Location: F*cking Germany
Old 05-23-2007 , 10:12   Deutsche Scripting-Hilfe
#1

Hab das mal ausgelagert *lol*
Quote:
Originally Posted by knoppers View Post
ja hab ich xD

naja scripten nich wirklich beschäftige mich aber damit und schreibe um....selber kann ich es nich wirklich bin aber noch am versuchen


So hab ich auch angefangen...erstmal kleine plugins angepasst und irgendwann nen großes versucht anzupassen...
Daran bin ich aber gescheitert *lol*
Naja, und dann hab ich angefangen kleine Plugins zu coden und nun schaff ich auch schon größere...wobei das relativ ist
__________________
regalis is offline
knoppers
Veteran Member
Join Date: Jun 2006
Location: Germany/Braunschweig
Old 05-23-2007 , 10:14   Re: Scripting Thread im German-Forum
#2

okay ja ich bin ja schon seit letztem jahr hier.....

ich hab bisher nur welche umgeschrieben wen es notwenfig war....aber da mir echt die kentnisse fehlen und ich immer zu faul bin tutorials zu machen (da ich sowas zu trocken funde ) ist es auch im mom dabei geblieben

MFG

*edit* da fällt mir gerade ein das du so ein pro scripter bist, kriegst du das vllt hin?


http://forums.alliedmods.net/showthread.php?t=55501
__________________


Upload Service gesucht? www.monster-upload.net
Free TS² Server gesucht? www.chiller-oase.de
Desktop Pics gesucht? www.pic-point.com

Last edited by knoppers; 05-23-2007 at 10:16.
knoppers is offline
Send a message via ICQ to knoppers
regalis
Veteran Member
Join Date: Jan 2007
Location: F*cking Germany
Old 05-23-2007 , 10:18   Re: Scripting Thread im German-Forum
#3

Quote:
Originally Posted by knoppers View Post
okay ja ich bin ja schon seit letztem jahr hier.....

ich hab bisher nur welche umgeschrieben wen es notwenfig war....aber da mir echt die kentnisse fehlen und ich immer zu faul bin tutorials zu machen (da ich sowas zu trocken funde ) ist es auch im mom dabei geblieben

MFG
Dann würd ich sagen frag mich einfach wenn du nicht weiter weißt, weiß zwar auch nicht alles (bei weitem nicht!) aber hab doch in letzter Zeit viel dazu gelernt
Würde mich freuen wenn sich mehr deutschsprachige mit scripten befassen würden...
Dann könnte man nämlich auch mal hier nachfragen ob jemand weiter weiß...hätte da gerade so ein Problem bei dem ich nicht weiss wie ich das ins englische übersetzen soll*lol*

greetz regalis

*edit* also mit menus steh ich aufm Kriegsfuß
Ich kann mal schauen...aber ich glaube eher nicht dass ich das hinbekomme...ist schon recht umfangreich dein Anliegen..0o
__________________
regalis is offline
knoppers
Veteran Member
Join Date: Jun 2006
Location: Germany/Braunschweig
Old 05-23-2007 , 10:20   Re: Scripting Thread im German-Forum
#4

mhm werde mich damit dann ende nächsten monates damit sicher richtig befassen!

jetzt ist leider schlecht weil meine ganzen abschlussarbeiten kommen....aber danach sicher gerne

MFG
__________________


Upload Service gesucht? www.monster-upload.net
Free TS² Server gesucht? www.chiller-oase.de
Desktop Pics gesucht? www.pic-point.com
knoppers is offline
Send a message via ICQ to knoppers
ressi
Member
Join Date: Aug 2006
Old 05-23-2007 , 14:59   Re: Scripting Thread im German-Forum
#5

ich scripte auch meistens plugins um...selbstgeschrieben habe ich noch keine, würde es aber gerne. Hab mir auch schon mal n paar tutorials reingezogen aber so viel zeit hab ich leider nicht dafür
naja währe schön wenn es soweit kommt dass eine richtig große deutsche amx-coder Community zu stande kommt, dann hat man sich die Übersetzung ins englische gespart
ressi is offline
Curryking
Veteran Member
Join Date: Jun 2004
Location: 51.22°N / 6.77°E
Old 05-23-2007 , 21:09   Re: Scripting Thread im German-Forum
#6

Ist zwar auf die Dauer sicherlich etwas unübersichtlich, aber wir versuchen es erstmal mit einem einfachen Thread hier im deutschen Teil. Wenn wirklich reges Interesse bestehen sollte, sich dieser Thread füllt und zu unübersichtlich wird, können wir uns mit dem Vorschlag und der Bitte eines deutschen Coder-Sub-Forums immer noch an Bail wenden.

Sicherlich ist es sinnvoll sich mit der ganzen Geschichte auch (oder besser direkt?) im Englischen auseinanderzusetzten (schließlich ist DAS die Sprache der Programmierung), aber irgendwie fällt's einem ja doch leichter grundlegende Erklärungen, bzw. tiefere Probleme in der Muttersprache zu bearbeiten.
Geht mir ja ebenfalls so, bin durchaus der englischen Sprache mächtig (sonst würd ich's ja nicht studieren ^^), aber es doch anstregend und es gibt immer wieder Situationen wo man einfach nicht mit seinen Fremdsprachenkenntnissen und/oder dict.leo.org weiterkommt. Mit deutschen Anleitungen/Erklärungen würd ich's sicherlich öfters oder "lieber" mal probieren.

Wie gesagt, erstmal der Thread ansonsten schau'n wir mal weiter...

Cheers, Curry
__________________
Full speed - no brakes!
Curryking is offline
regalis
Veteran Member
Join Date: Jan 2007
Location: F*cking Germany
Old 05-24-2007 , 05:31   Hilfe - get_user_aiming() macht mich fertig :(
#7

Coool Dankeschön
Dann fangen wir mal an *hehe*

Ich hab nämlich ein größeres Problem mit der Funktion "get_user_aiming()".
Wenn ich ein Entity(hier ein selbsterstelltes) anvisiere bekomme ich die ID des Entity zurückgeliefert.
Komischerweise ist die ID abhängig von der Wand an der ich das Entity angebracht habe.
Wenn ich die Entities an die Wand direkt hinter dem T-spawn auf Dust2 mache bekomme ich die korrekte ID zurück.
Setze ich sie aber an die "gleiche" wand weiter in richtung Bombenplatz B bekomme ich 0 als ID was nicht stimmen kann (0 = worldspawn).
An anderen Wänden verhält es sich genauso...entweder ID oder 0.
(der komplette code ist auch angehängt)

Mit dem code hier erzeuge ich ein Entity:
Code:
public entcreate()
{        
    g_entity = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"));
    engfunc(EngFunc_SetModel, g_entity, g_models[g_curmodeltype]);
    
    if(g_curmodeltype == 0) set_pev(g_entity, pev_classname, MEDKITCLASS);
    else set_pev(g_entity, pev_classname, RECHARGECLASS);
    
    set_pev(g_entity, pev_controller_0, 125);
    set_pev(g_entity, pev_controller_1, 125);
    set_pev(g_entity, pev_controller_2, 125);
    set_pev(g_entity, pev_controller_3, 125);
    
    new Float:mins[3] = {-10.0, -10.0, -10.0};
    new Float:maxs[3] = {10.0, 10.0, 10.0};
    engfunc(EngFunc_SetSize, g_entity, mins, maxs);
    
    set_pev(g_entity, pev_solid, 2);
    
    setGlow(g_entity);
}
Und mit diesem hier versuche ich die ID herauszubekommen:
Code:
public del_station(id)
{
    
    new body, index;
    if(get_user_aiming(id, index, body) == 0.0) return PLUGIN_HANDLED_MAIN;
    
    log_amx("deleting initiated index: %d", index);
    
    return PLUGIN_CONTINUE;
}
Hier ist ein Beispiel aus meiner Konsole.
Wie man sehen kann haben 2 Entities ne ID und eines die "ID" 0
Die Beiden mit ID hängen an der besagten Wand am T-spawn von dust2 und das mit der 0 hängt an der Wand in richtung Mitte...:

Quote:
L 05/23/2007 - 15:11:15: [HA-Stations_v0.3.amxx] deleting initiated index: 111
L 05/23/2007 - 15:11:17: [HA-Stations_v0.3.amxx] deleting initiated index: 0
L 05/23/2007 - 15:11:18: [HA-Stations_v0.3.amxx] deleting initiated index: 110
Danke fürs reinschauen...hoffe jemand kann mir da nen Tipp geben wieso das nicht funktioniert

greetz regalis

Hier ist der komplette code...(die funktion zum löschen funktioniert noch nicht..ist aber primär auch nicht weiter von belang )
Attached Files
File Type: sma Get Plugin or Get Source (HA-Stations_v0.3.sma - 1350 views - 42.4 KB)
__________________
regalis is offline
mogel
Senior Member
Join Date: Jan 2007
Old 05-24-2007 , 06:46   Re: Deutsche Scripting-Hilfe
#8

Moin,

diesen Quellcode

Code:
public del_station(id)
{
    
    new body, index;
    if(get_user_aiming(id, index, body) == 0.0) return PLUGIN_HANDLED_MAIN;
    log_amx("deleting initiated index: %d", index);
    
    if(index > get_maxplayers())
    {
        log_amx("deleting entity index: %d", index);
        /*
        if(pev_valid(index))
        {
            log_amx("deleting entity");
            new num = get_station_num(index);
            if(num == -1) return PLUGIN_HANDLED_MAIN;
            new class[33];
            pev(index, pev_classname, class, 32);
            if(equal(class, MEDKITCLASS)) delete_saved_stations(num, 1);
            else if(equal(class, RECHARGECLASS)) delete_saved_stations(num, 2);
        }
        */
    }
    return PLUGIN_CONTINUE;
}
kannst Du auf folgendes kürzen

Code:
public del_station(id)
{
    
    new body, index;
    if(get_user_aiming(id, index, body) == 0.0) return PLUGIN_HANDLED_MAIN;

    log_amx("deleting entity index: %d", index);

    new num = get_station_num(index);
    if(num == -1) return PLUGIN_HANDLED_MAIN;

    new class[33];
    pev(index, pev_classname, class, 32);
    if(equal(class, MEDKITCLASS)) delete_saved_stations(num, 1);
    else if(equal(class, RECHARGECLASS)) delete_saved_stations(num, 2);

    return PLUGIN_CONTINUE;
}
das Du Dir eh den Klassennamen holst brauchst Du nicht zu testen ob das Entity > als die max. Spieleranzahl ist ... der Klassenname für Spieler ist "player" ... und somit ungleich Deinem ... dann brauchst Du auch nicht testen ob das Entity gültig ist ... Du hast es ja gerade vom System bekommen ... wenn es doch ungültig sein sollte dann ist die HL1-Engine Mist (okay, anderes Thema ) ... anders wäre es wenn Du es erst im nächsten Frame verarbeitest ... dann kann das Entity wieder ungültig sein

dann fällt mir dazu nur ein das Du die Entity's sehr genau anvisieren musst ... ich habe jetzt nicht getestet ... Du kannst ja alternativ um das angezielte Entity eine Box malen ... dann weist Du zumindest ob es das richtige ist

hand, mogel
__________________
mogel is offline
regalis
Veteran Member
Join Date: Jan 2007
Location: F*cking Germany
Old 05-24-2007 , 06:59   Re: Deutsche Scripting-Hilfe
#9

Verkürzen ist schon richtig...aber darüber hätte ich mir erst später gedanken gemacht...
Mir geth es darum dass die ID die ich geliefert bekomme mist ist, je nachdem an welcher Wand sich das Entity befindet.
Mit dem anvisieren hast du auch recht, aber das wollte ich ausrichten nachdem ich das problem mit der ID gelöst habe...
Für was noch daran rumbasteln wenn keiner weiß woran es liegt?
Wenn ich das nicht hinbekomme, wird der code sowieso rausgeschmissen *seufz*

Danke trotzdem ;)
greetz regalis
__________________
regalis is offline
regalis
Veteran Member
Join Date: Jan 2007
Location: F*cking Germany
Old 05-24-2007 , 17:10   Re: Deutsche Scripting-Hilfe
#10

Hier:
http://forums.alliedmods.net/attachm...2&d=1180035359


sieht man dass das entity weit unterhalt des Models sitzt.
Wenn nun das entity selbst im Boden steckt, ist es nicht mehr möglich per get_user_aiming() an seine ID zu kommen...
Deshalb hab ich manchmal 0 geliefert bekommen..0o
Ähm, joar...warst ganz nah dran mogel ;)

Jetzt frag ich mich nur wie ich das entity weiter nach oben bzw. das model weiter nach unten bekomme...0o
Ich glaube ich muss nochmal Milkshape 3D anwerfen *greul*

Thx und greetz
regalis

PS: hier ist übrigens das Tool welches mir Cheap-suit empfohlen hat...sehr gebräuchlich..0o
http://forums.space-headed.net/viewtopic.php?p=490#490
__________________
regalis is offline
 


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 00:31.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode