Beiträge von BigETI

    public OnPlayerShootPlayer(Shooter, Target, Float:HealthLost, Float:ArmourLost)
    {
    new Float:Health;
    GetPlayerHealth(Target, Health);
    switch(GetPlayerTeam(Shooter))
    {
    case TEAM_RED:
    {
    if(GetPlayerTeam(Target) == TEAM_BLUE)
    {
    switch(GetPlayerWeapon(Shooter))
    {
    case 0..34: SetPlayerHealth(Target, Health+HealthLost-100.0);
    }
    }
    }
    case TEAM_BLUE:
    {
    if(GetPlayerTeam(Target) == TEAM_RED)
    {
    switch(GetPlayerWeapon(Shooter))
    {
    case 0..34: SetPlayerHealth(Target, Health+HealthLost-100.0);
    }
    }
    }
    }
    return 1;
    }
    Versuche das bitte^^


    MfG

    new auto1;


    public OnGameModeInit()
    {
    ManualVehicleEngineAndLights();
    auto1 = CreateVehicle(604, 1070.5244, -1773.5583, 13.0212, 0.0000, -1, -1, 100);
    return 1;
    }


    Und mit SetVehicleParamsEx wirst du in der lage sein deinen Fahrzeug an/aus zu machen.

    Die SA:MP Includes beinhalten "Native" (Sowas wie einträge von den Plugins was wenig sinn bringt sich die anzugucken)


    Und mit dem ms entzug ffs Plugins sind im gegensatz vom Gamemodes/Filterscripts Funktionen schneller, deshalb waren auch meine Funktionen Natürlich langsamer.

    Im strfind selber ist eine "for" oder "while" Schleife, die sogar ganze Wörter finden können und sie jeweils deren Position wiedergeben können. Deshalb ist nur strfind nützlich wenn du wirklich nach einem Wort suchst und nicht nach kleinen Bustaben/Zahlen/Zeichen die auch noch ersetzt werden sollten. Weil ein string besteht aus Zahlen, welches jedes davon ein Buchstabe, Zahl oder Zeichen ist. (Siehe ANSI Tabelle, welches nur 256 lang ist) http://www.code-knacker.de/ansi.htm


    Sorry aber was ist mit Typen die solche Namen wie "Peter_Hans_Klaus" oder "I_luv_cookiez" benutzen?


    stock GetPlayerName2(playerid)
    {
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, sizeof(pname));
    for(new i = 0; i < strlen(pname); i++) if(pname[i] == '_') pname[i] = ' ';
    return pname;
    }

    Bitte ließt den Script genauer bevor ihr darüber diskutiert.
    Ich benutze größten Teil Defininitionen um alle einzelnen Callbacks wählbar zu machen. (Siehe Script Zeile 19-45) Sonst werden sie über forwards deklariert und Callbacks die schon existieren wie (OnGameModeInit, OnPlayerConnect, OnPlayerDisconnect und OnPlayerUpdate) sind mit der ALS Methode "verhakt". Restfunktionen (siehe selber) werden dagegen anders verhakt.


    Ich werde noch den ersten Post editieren und zeigen wie man alle einzelnen Callback sich wählbar machen kann.


    P.S.: Defines oder andere Funktionen die mit # anfangen sind Compiler Funktionen (benutzt in c, c++, c#, java, lua, pawno, etc..) und gehören nicht zur PAWNO Standard Sprache. Deshalb ist es nicht möglich sich Callbacks via nur mit Definitionen zu basteln.

    Es wurde ein kleines Update gemacht.
    Nun verfügt es über die Y_Less ALS hooking Methode und nun werden die Callbacks gescheidt wiedergegeben (mit benutzung von funcidx [Idee von wups])
    OnPVar Callbacks kann man nur noch freiwillig aktivieren/deaktivieren.


    Bitte meldet irgendwelche Bugs.
    Danke!


    MfG

    Und du bist jetzt so stolz darüber das du deine Include schlecht/inkompatibel geschrieben hast dass du uns das jetzt präsentieren willst oder wie? :huh:


    Ich wollte damit eigentlich vermitteln, dass ich diesen Include leider mit der alt bekannten ALS Methode schreiben muss..
    Morgen werde ich den Script neu releasen, damit es mit den anderen Includes kompatibel ist, Punkt.

    Danke :)


    Y_Less hat schon gemeckert, dass dieses Include inkompatibel mit den anderen Includes sind, die am meißten verwendet werden xD
    Ich soll anscheinend die ALS Methode verwenden lol :whistling:


    Edit: