D_Lib -Neue Funktionen für SAMP

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • D_Lib -Neue Funktionen für SAMP

    D_Lib.inc bietet neue Functionen für SAMP.
    Derzeitige Version: 0.1


    Moin,
    vor einiger Zeit hatte ich mal die Idee,
    einige Functionen, die in pawn für SAMP fehlen (wie z.B. Heal geben) in einer Art Functions Liberty zu machen.
    Ich habe damait nun mal angefangen, auch wenn im moment noch nichts komplitziertes drinnen ist und auch noch nicht allzuviel.
    Es ist die erste Version, in kommenden Versioen sollen dann weitere ach komplitziertere Functionen folgen.
    Für Ideen, Vorschläge, Anregungen oder Kritiken und natürlich auch für Bugmeldungen stehe ich immer offen.


    Version 0.1:
    [tabmenu]
    [tab='Grundinformationen']
    Die include D_Lib.inc dient zum Erweitern der Functionen für SAMP.
    Ich bitte euch, das Copyright in der include nicht zu entfernen.
    Es gibt kein weiteres Copyright Zeichen/ Schrift außer als Kommentar in der Include.

    Installation:
    Einfach die Incude in den dafür vorgesehenden Ordner legen und im Script oben ein Verweis zur Include setzen:
    [pwn]#include <D_Lib>[/pwn]

    [tab='Die Functionen']
    [subtab='Im Überblick']
    - DGetUserName(playerid): Gibt den Name des Users aus.
    - DGetPlayerVehicleModel(playerid): Gibt die Modellid des fahrzeuges aus, in dem ein User sitzt.
    - DGivePlayerScore(playerid, SCORE): Gibt dem User X-Score dazu oder zieht ihm X-Score ab. SCORE ist den Gewünschten Score + oder -
    - DGivePlayerHealth(playerid, HEALH): Gibt dem User X-Heal dazu oder zieht ihm X-Heal ab. HEALTH ist der gewünschte Heal + oder -
    - DGivePlayerArmour(playerid, ARMOUR): Gibt dem user X-Armor dazu oder zieht ihm X-Armor ab. ARMOUR ist der gewünschte Armor + oder -

    [subtab='DGetUserName']
    Die Function DGetUserName gibt den Name des Users "playerid" aus.
    Der Name ist ein String.
    Syntax: DGetUserName(playerid);
    Beispielanwendung:
    [pwn]
    ocmd:dtest1(playerid,params[])
    {
    new aname[128], string[128];
    aname = DGetUserName(playerid);
    format(string, sizeof (string), "Dein name ist: %s", aname);
    SendClientMessage(playerid, FARBE_ROT1, string);
    return 1;
    }
    [/pwn]

    [subtab='DGetPlayerVehicleModel']
    Die Function DGetPlayerVehicleModel gibt die Modellid des Fahrzeuges aus, in dem der User "playerid" sitzt.
    Die Fahrzeug Modellid ist ein Integer (int).
    Syntax: DGetPlayerVehicleModel(playerid);
    Anwendungsbeispiel:
    [pwn]
    ocmd:meinauto(playerid,params[])
    {
    new modellid, string[128];
    modellid = DGetPlayerVehicleModel(playerid);
    format(string, sizeof (string), "Vehicle Model ist: %i", modellid);
    SendClientMessage(playerid, FARBE_ROT1, string);
    return 1;
    }
    [/pwn]

    [subtab='DGivePlayerScore']
    Die Function DGivePlayerScore gibt dem User "playerid" zu seinem Score ein Wert dazu oder zieht ihn ab.
    SCORE ist ein Integer (int).
    Syntax: DGivePlayerScore(playerid, SCORE);
    Anwendungsbeispiel:
    [pwn]
    ocmd:gibein(playerid,params[])
    {
    DGivePlayerScore(playerid, 1); // Gibt dem Spieler playerid + 1 Score
    return 1;
    }
    [/pwn]

    [subtab='DGivePlayerHealth']
    Die Function DGivePlayerHealth gibt dem User "playerid" zu seinem Heal ein Wert dazu oder zieht ihn ab.
    HEALTH ist ein Integer (int).
    Syntax: DGivePlayerHealth(playerid, HEALTH);
    Anwendungsbeispiel:
    [pwn]
    ocmd:heal(playerid,params[])
    {
    DGivePlayerHealth(playerid, 50); // Gibt dem Spieler playerid + 50 Heal dazu
    return 1;
    }
    [/pwn]

    [subtab='DGivePlayerArmour']
    Die Function DGivePlayerArmour gibt dem User "playerid" zu seinem Armor ein Wert dazu oder zieht ihn ab.
    ARMOUR ist ein Integer (int).
    Syntax: DGivePlayerArmour(playerid, ARMOUR);
    Anwendungsbeispiel:
    [pwn]
    ocmd:armor(playerid,params[])
    {
    DGivePlayerArmour(playerid, 50); // Gibt dem Spieler playerid + 50 Armor dazu
    return 1;
    }
    [/pwn]
    [/tabmenu]
    [webdisk]38[/webdisk]

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Dennis321 ()

  • Danke Vincent ^^

    Ja, zurzeit sind es nur 5, da ich die Idee schon länger hatte, aber heute erst angefangen habe:
    - DGetUserName(playerid): Gibt den Name des Users aus.
    - DGetPlayerVehicleModel(playerid): Gibt die Modellid des fahrzeuges aus, in dem ein User sitzt.
    - DGivePlayerScore(playerid, SCORE): Gibt dem User X-Score dazu oder zieht ihm X-Score ab. SCORE ist den Gewünschten Score + oder -
    - DGivePlayerHealth(playerid, HEALH): Gibt dem User X-Heal dazu oder zieht ihm X-Heal ab. HEALTH ist der gewünschte Heal + oder -
    - DGivePlayerArmour(playerid, ARMOUR): Gibt dem user X-Armor dazu oder zieht ihm X-Armor ab. ARMOUR ist der gewünschte Armor + oder -


    Es werden demnächst weitere hinzukommen.
    Ich überlege gerade noch ein paar Sachen,
    Autonamen z.B. werde ich noch einfügen (Funktion, die den namen des Cars ausgibt).
    Weiteres mal sehen, was kommt ^^


    /EDIT:

    NeoPhoenix schrieb:

    [pwn]new aname[128], string[128];
    aname = DGetUserName(playerid);
    format(string, sizeof (string), "Dein name ist: %s", aname);[/pwn]
    1.) Warum ist aname 128 groß? 24 reichen da aus
    Ups, da hast du recht, hab da etwas zu schnell gearbeitet ^^

    2.) Warum nicht
    [pwn]new string[128];
    format(string, sizeof (string), "Dein name ist: %s",DGetUserName(playerid));[/pwn]
    Ich fand das ehrlich gesagt etwas übersichtlicher

    Zu der Geschichte mit dem Float,
    mist danke, das hab ich iwie total übersehen,
    müsste dann natürlich auch ein Float sein -.-

    Dabke, werde das auch gleich noch verbessern,
    iwie verhaue ich die letzten Tage öfter was :S
  • [pwn]new aname[128], string[128];
    aname = DGetUserName(playerid);
    format(string, sizeof (string), "Dein name ist: %s", aname);[/pwn]

    Für was überhaupt "aname" deklarieren ?

    [pwn]new string[128];
    format(string, sizeof (string), "Dein name ist: %s", DGetUserName(playerid));[/pwn]

    Warum extra ein string erstellen :>
    @ Wenn es zur übersicht ist dann rate ich dir das bei Namen etc. mal ab xD ich denke du weißt was zuviele string antrichten koennen.


    //Edit: ahh das ist nur ein beispiel sry :> Musste es los werden xD

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von VaY ()

  • Den Thread habe ich ganz vergessen...
    Das entstand quasi so nebenbei, dass ich ein paar Functionen aus meinem Script rauskopiert habe, die Ausgabewerte stammen aus einer Rechnung, die ich rausgenommen habe, da sie für das hier uninteressant ist. Hab es etwas schnell zusammengebastelt. Wurde aber schonmal erwähnt und berreits einen Tag später gefixt, aber habs so nie hier hochgeladen... Hab da als neue Function auch, was den Name des Fahrzeugs ausgibt, ib das der User sitzt.
    Werde das morgen (endlich) updaten^^

    Und ja, es sind noch wenige, es werden iwann noch mehr, ist ja erst der Anfang^^.
    Ich werde da zukünftig auch besser aufpassen und auf solche Fehler achten^^.
    Danke und Gruss,
    Dennis
  • Naya,
    Finde ich bissl *Unnötig* Zumal man diese ganzen Funktionen so auch schon hat, man kann sie etwas Umschreiben,
    Geht aber auch anstatt in einer Include mit Stocks,
    In 1 Zeile,
    Bsp:
    [pwn]/*ALT:*/ GetPlayerName
    /*NEU:*/#define Name GetPlayerName


    oder
    /*ALT: */ GetPlayerVehicleModel
    /*NEU:*/ #define Auto GetPlayerVehicleModel
    [/pwn]
    Verkaufe UCP,
    Bitte Kauft es, weitere Infos hier:
    easy-scripting.net/index.php?p…rketplaceEntry&entryID=24
  • oO,
    nu findet ihr aber den ganz alten Kram wieder :D
    Ja, ich habe eine "neuere" Version, nie geupdatet,
    werde das iwann mal machen,
    nur ich arbeite seid schon über ein halbes Jahr nicht mehr mit pawn,
    da das zwar schön und gut ist, aber auf SAMP gerichtet halt ne Sache, die nicht so wichtig ist,
    wie andere Projekte. Ich habe die Include ja damals sowieso überschnell hochgeladen habe,
    da ich da schon nicht mehr soviel mit pawn gemacht habe.
    Einige Functionen sind sehr alt sprich die include selber entstand vor zimlich langer Zeit :D

    [pwn]Geht aber auch anstatt in einer Include mit Stocks[/pwn]
    An sind das ja stocks ;)

    Und die Include hat ja noch ein paar Sachen mehr ^^