Beiträge von Kaliber

    Da du PlayerTextDraws nutzt, musst du auch dessen Funktionen verwenden.


    Also:


    C
    PlayerTextDrawShow(i, paydaygehalt[i]); //Hier ein warning
    format(string, sizeof(string), "Gehalt: %s~g~$", GetPoint(GehaltCheck));
    PlayerTextDrawSetString(i, paydaygehalt[i], string); //und hier ein warning
    GetPlayerName(i, playername, sizeof(playername));

    Einfach prüfen:


    Also ich versuche dir mal die Fehler von deinem Command zu erklären:


    • Max_Cars hat denke ich mal den Wert von der höchsten vehicleid auf dem Server, nehmen wir mal spaßeshalber an, dies sei 100. So du prüfst in deiner 1. if-Abfrage (von der Schleife) ob vID = lspdcars[i] ist. So lspdcars wurde sagen wir mal, mit 20 indizees deklariert, da du sagen wir einfach mal 20 lspd Fahrzeuge hast. Befindest du dich aber weder in einem lspd Auto, noch in einem Müllabfuhr Wagen, zählt er bis 100 hoch..doch spätestens wenn er auf index 20 von lspdcars zugreifen will, gibt es ein Problem! Deshalb tritt dort eine index out of bounds exception auf und bricht den Code ab.
    • Der Motor startet bei deinem Code nur bei einem Lspd-Fahrzeug oder bei einem Müllfahrzeug. Für alle anderen Fahrzeuge wird gar kein SetVehicleParamsEx aufgerufen.

    In diesem Sinne musste noch ein wenig überlegen, wie du das alles unter einen Hut bekommst, viel Erfolg :good:

    Hey,


    ich kann auch etwas Scripten und ich habe eine Frage, wenn man auf meinem Server betreten sollten die "Spieler" 10 Sekunden warten und dann in einer andere Virtuelle Welt spawn. Wie macht man sowas ?

    Wurde doch schon beantwortet...


    Du freezt alle Spieler..und dann setzt du diese mit SetPlayerVirtualWorld alle in deine gewünschte Welt..

    Diese ForAllPlayers Loop macht da irgendwie keinen Sinn.


    Machs mal so:


    Mach es einfach mal so:


    C
    public OnPlayerRequestClass(playerid, classid)
    {
        SetSpawnInfo(playerid, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
        SpawnPlayer(playerid);
        return 1;
    }

    Unter OnPlayerSpawn solltest du deine Abfragen nun machen, ob der Spieler schon eingeloggt ist oder nicht..usw


    Zudem solltest du dort auch den Interior und die Virtuelle Welt setzen.

    Nah, die Funktionen die da vorgeschlagen werden sind sehr aufwändig.


    Eine sehr effiziente und schnelle wäre:


    Nutz dafür folgende Funktion:


    C
    stock IsNumeric(const string[])
    {
        for(new i=strlen(string)-1; i!=-1; i--) if(!(string[i] >= '0' && string[i] <= '9')) return 0;
        return 1;
    }


    und dann mach folgendes: