Beiträge von BlackFoX

    Methode 1


    GetPlayerNameEx(playerid){
    new nname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nname,sizeof nname);
    return nname;
    }


    SendClientMessage(playerid,0x00FF00FF,GetPlayerNameEx(playerid));

    Gibt Direkt zurück wie man sieht...


    Methode 2



    Global erstellen
    new playaname[MAX_PLAYERS][MAX_PLAYER_NAME];



    bei OnPlayerConnect :
    GetPlayerName(playerid,playaname[playerid],MAX_PLAYER_NAME);

    • Zonen vordefinieren
    • Timer + Kommando > SetTimerEx daran die ID der Zone der Gang etc. weitergeben & nach 3 Minuten einfach beenden
    • Davor abfragen welcher der Gangs am meisten der überlebenden übrig hat
    • Entscheiden wer die Zone übernimmt, eventuell Namen in der Array ändern dort wo Zonen definiert sind & die Farbe der Gang annehmen einfach Spieler Farbe abfragen & an die Zone weitergeben & setzen

    Das Blinken erzeugst du mit FlashForAll & FlashForPlayer ...

    RandomMSG muss auch einen festen Index besitzen sprich Reihenfolge der Zeichen/Werte etc.


    new RandomMSG[][32] =
    {
    "Ganz viel Text ",
    "Ganz viel Text ",
    "Ganz viel Text ",
    "Ganz viel Text ",
    };

    Dann ist der Pawn Compiler abgestürzt, es sollte an einem Klammerfehler liegen oder einer Falschen Kombination, manchmal auch unbemerkte Fehler in Stock Funktionen da diese nicht beachtet werden
    bzw. dort wird der Syntax Check nicht durchgeführt somit kommt es zu einem unerwarteten Speicherfehler


    bekannte Probleme ..
    stock funktion(); // << das Semikolon löst den Absturz aus


    {
    { // Doppelter Bereich auch für } Gilt das...


    doppelte Rückgabe aber nur in manchen fällen & noch viele andere jedoch noch nicht alle aufgetreten

    Westies Funktioniert eig. ganz gut, was genau Funktioniert nicht ? der Dateimanager ? dann ändere mal die Pfade in der Datei hatte am Anfang mal Probleme als ich es genutzt habe & schützen kannst du es mit .htaccess , sehr simple & Effektiv

    erstellt aber noch immer unnötige Dateien , frag das Model des Fahrzeugs ab, wenn du den Index noch nicht gesetzt hast ist dieser Null deshalb fragst du
    ab ob er Null ist & überspringst diesen dann ...

    Wenn du was verbessern willst, lern erst mal Pawn zudem kann man das ganze durch ein Plugin blocken in dem Man auf den Speicher zugreift & somit S0beit raus schmeißt ,
    frag am besten gar nicht , dazu musst du C/C++ können was ich bei dir bezweifle aufgrund der ganzen vorigen Fragen.

    if(!strcmp(string, "/destroyveh", true))
    {
    if (PlayerInfo[playerid][pAdmin] < 1334)return SendClientMessage(playerid, COLOR_GRAD1, "You are not authorized to use that command!");
    if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, COLOR_GRAD1, "You must be in any Vehicle to use this Command!");
    DestroyVehicle(GetPlayerVehicleID(playerid));
    return SendClientMessage(playerid, COLOR_RED, "Vehicle destroyed");
    }


    übrigens viel kürzer

    OnPlayerUpdate lässt die Platte rattern, jo Dedi super Anleitung, leider wollen es viele einfach nicht einsehen das der ständige Dateizugriff
    sehr lange dauert & den Prozess jedes mal um einige Sekunden verzögert, das Dateisystem wartet immer erst bis das ganze Fertig ist
    daher kommt es auch zu massiven laggs da OnPlayerUpdate schon mehr als 32x in der Sekunde aufgerufen wird sprich die Platte muss ständig
    hinhalten.


    Wie gesagt das ist für die Platte ( HD ) nicht gesund & für euren Server sicher auch nicht.