Beiträge von VitoHusky

    Ja hatte es nur mal eben so runtergeschrieben xD


    Ich wollte dich nicht kritisieren, sodass du jetzt bei mir Fehler suchen musst um mich "runter zumachen"
    Könntest sie ja verbessern :)


    Fehlerfreie Version:

    ocmd:carrespawn(playerid,params[])
    {
    if(istSpielerAdmin(playerid,3))
    {
    new occupied[MAX_VEHICLES];
    for(new i; i < MAX_PLAYERS; i++ )
    if ( IsPlayerConnected(i) )
    if ( IsPlayerInAnyVehicle(i) )
    occupied[GetPlayerVehicleID(i)] = true;

    for(new i=0; i<MAX_VEHICLES; i++)
    if ( GetVehicleModel(i) != 0 ) // Existiert das Fahrzeug?
    if ( occupied[i] != true )
    SetVehicleToRespawn(i);
    new string[64];
    format(string,sizeof(string),"Es wurden alle Fahrzeuge respawnt");
    SendClientMessageToAll(WEIß,string);
    }
    return 1;
    }

    Oder 500 mal ressourcenschonender so:



    ocmd:carrespawn(playerid,params[])
    {
    if(istSpielerAdmin(playerid,3))
    {
    occupied[MAX_VEHICLES];
    for(new i; i < MAX_PLAYERS; i++ )
    if ( IsPlayerConnected(i) ) {
    if ( IsPlayerInAnyVehicle(i) ) {
    occupied[GetPlayerVehicleID(i)] = true;

    for(new i=0; i<MAX_VEHICLES; i++)
    if ( GetVehicleModel(i) != 0 ) // Existiert das Fahrzeug?
    if ( occupied[i] != true )
    SetVehicleToRespawn(i);
    new string[64];
    format(string,sizeof(string),"Es wurden alle Fahrzeuge respawnt");
    SendClientMessageToAll(WEIß,string);
    }
    return 1;
    }


    @Piet_Meier:
    Warum 500 mal ressourcenschonender?
    Du gehst 500 mal pro Auto durch.
    MAX_VEHICLES ist 2000
    So gehst du also 2000*500 schleifen durch ;)
    Heisst 1 mio schleifen durchlaufen.


    Meine geht einmal 500 und einmal 2000 durch :_)
    Bedeutet 2500
    Deine 1 mio :p

    Und ich bin mir sicher das du mit 800 Beiträgen ein viel reiferes Verhalten besitzt 8o
    Meine Güte, vielleicht trifft die Abklatsche genau seinen Geschmack? Lass ihn doch, ist
    seine Meinung aber wenn man dann mit sowas kommt ist das richtig arm.


    Was ist das denn für ein geistiger Durchfall xD


    Was hat das "800 Beiträge" dingen mit siener Reife zu tun :huh:

    Also ich hab es wie folgt gemacht


    - Rechte sidebar öffnen
    - Systemsteuerung
    - In der suche update eingeben
    - Dort Windows Update öffnen.
    - nach updates suchen und alle installieren
    - Neustarten
    - Ab dem Zeitpunkt ist 8.1 im Store und die Links funktionieren.


    Hoffe es hilft :)

    Weil man damit die Länge des Strings angibt.
    So liest er maximal 128 zeichen aus.
    Warum sollte man z.b. bei einer kurzen message die nicht länger als 32 ist mehr auslesen?


    Ist aber nur bei sscanf 2 richtig eingebracht worden
    @BaRkS:


    Könnte sein, dass er die alte Version von sscanf nutzt.


    In version braucht verlangt sscanf nach einer größe des auszulesenden String

    Murmaider:
    Damit muss ich den Key erneut eingeben
    Außerdem ist es ein Firmenkey der auch online aktiviert wurde -> Kann nicht illegal sein :D


    @BlackAce:
    Der Befehl bringt nichts.
    Öffnet wieder nur den Store wie er ist macht aber nichts.


    Ich werde gleich mal alle Windows Updates durchhauen.....
    Solange das dann installiert kann ich ja kochen :DD

    @Music4You:
    Das ist falsch.
    Les bitte nocheinmal meinen Beitrag.
    Wenn nach der if anweisung if ( .. )
    keine Klammern sind und die Anweisung sofort ausgeführt wird, wird alles danach unabhängig von der if Abfrage durchgeführt.


    Bedeutet:
    if ( xyz == 1 ) return 1;
    {
    print("Hallo");
    return 1;
    }

    returnt 1 und printet nicht hallo.


    Genausowenig wie so
    if ( xyz == 1 ) print("hallo");
    {
    print("Hallo2");
    return 1;
    }

    Hier würde er hallo printen und nicht Hallo2 wenn xyz = 1 ist.


    das bedeutet das script fragt ab ist es so?
    Wenn ja mach das
    und danach mach einfach weiter.
    Ein return beendet natürlich das ganze.



    Bisschen viel aber hoffe es ist verständlich




    derpr0:
    Versuch es mal so

    ocmd:pn(playerid,params[])
    {
    new string[80],pID,pText[128];
    if(sscanf(params,"us[128]",pID,pText)) return SendClientMessage(playerid,ROT,"Benutze /pn [Spieler] [Text]");
    if(pID == INVALID_PLAYER_ID ) return SendClientMessage(playerid,ROT, "Ungültige ID.");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT, "Der Spieler ist nicht Online.");
    if(pID == playerid) return SendClientMessage(playerid,ROT," Du kannst dir nicht selbst eine PN schreiben.");
    {
    new pName[128];
    GetPlayerName(playerid,pName,sizeof(pName));
    format(string,sizeof(string),"Nachricht von %s: %s",pName,pText);
    SendClientMessage(pID,GELB,string);
    SendClientMessage(playerid,GELB,"Pn erfolgreich versendet.");
    }
    return 1;
    }

    @Music4You:
    Das ist richtig bringt aber Übersicht wie ich finde.


    Bei einer If Abfrage wo die Anweisung sofort ausgeführt wird, wird nur die nächste Anweisung angewendet.


    Das heißt die { } sind da bringen aber 0
    Ist so als hättest du einfahc ein Tab mehr.


    Jedoch bündelt das ganze es in einen übersichtlichen Funktionsblock.