Beiträge von Beavis

    Nur weil man zu faul ist mal selber nachzuschauen ob es ein neuen Beitrag in seinen Thema gibt soll man ein Plugin einfügen?


    Es gibt zufällig ein Text wenn man wieder auf die Seite zurückgeht die so ausschauen sollte

    Zitat

    Willkommen zurück, Beavis! Neue Beiträge seit Ihrem letzten Besuch (Heute, 05:49) anzeigen.


    Der Text "Neue Beiträge..." ist ein Link und wenn man da draufgeht, kann man sehen wo überall drauf geantwortet wurde.

    Dann nenn doch den Grund der Ablehnung.


    Reicht das mobile Design als Antwort nicht aus?
    Wozu immer alles doppelt haben wenn das so ausreicht?
    Ich find das mobile Design sogar besser als dieses Tapatalk und werde nie dafür sein sowas hier mit reinzuhauen

    Meistens passiert das, wenn der Intervall eines Timers zu klein ist
    bsp:
    Funktion brauch 3 Sekunden um alles zu verarbeiten
    Der Timer will aber jede Sekunde alles machen
    Sprich du gibst ihn die Dreifache arbeit die er nach ner Zeit nicht mehr bewältigen kann


    Meine lösung dazu ist, den Timer einmal zu starten ohne das er sich wiederholt und am ende der Funktion den Timer neu starten lassen (sodass er auch diesmal wieder nur einmal startet)
    Dann solltest du eine verbesserung merken

    aber mit public Funktionen kriege ich keine Strings returnt.


    Doch auch das ist möglich
    Hier mal nen test


    stock bla()
    {
    new str[12];
    strcat(str, " Hallo!");
    return str;
    }


    Diese Funktion gibt Hallo aus.


    Nun mal als Callback (public)


    forward bla();
    public bla()
    {
    new str[12];
    strcat(str, " Hallo!");
    return str;
    }


    Ergibt genau das selbe.
    Wie hast du es denn gemacht bisher?

    Du hast eh etwas unsinn veranstaltet mach den mal so:
    format(query, sizeof query, "INSERT INTO `accounts` (`Name`, `Password`, `Level`, `Geld`, `Admin`, `Skin`, `Kills`, `Tode`, `Fraktion`, `Drogen`, `Rank`, `Navi`, `Hitsound`, `Levelpunkte`, `Job`, `Wanteds`, `Personalausweis`, `AutoSchein`, `MotorradSchein`, `FlugzeugSchein`,`BootSchein`, `Arbeitslosengeld`, `PayDay`, `PayDayGeld`,`FirstLog`) VALUES\
    ('%s', '%s', '1', '500', '0', '137', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1')",
    name, escpassword);
    mysql_function_query(1, query, false, "", "");
    Du brauchst ja nur die ersten 2 Werte den rest hast du ja fest angegeben

    Dafür gibt es die Funktion
    stock IsVehicleInUse(vehicleid)
    {
    for(new i; i != MAX_PLAYERS; i++)
    {
    if(GetPlayerVehicleID(i) == vehicleid)
    {
    return i;
    }
    }
    return INVALID_PLAYER_ID;
    }
    (Aus den englischen Forum gezogen)


    Und dann schreibst du deinen Befehl so:
    if(strcmp(cmdtext,"/ramfa",true)==0){
    if(GetPlayerLeader(playerid)){
    if(gettime() < LastRespawned[GetPlayerFaction(playerid)-1])
    return SendClientMessage(playerid,FACTION_COL_GREY,"Du kannst deine Fahrzeuge nur alle '5' Minuten respawnen.");
    LastRespawned[GetPlayerFaction(playerid)-1] = gettime()+(60*5);
    for(new fc;fc<sizeof(FactionCars);fc++){
    if(FactionCars[fc][fVehid] >= 400 && FactionCars[fc][fVehid] <= 611){
    if(IsVehicleInUse(FactionCars[fc][ /* Hier muss die ID des Fahrzuges sein*/]))continue;
    DestroyAndCreateFactionCar(fc);
    }
    }SendClientMessage(playerid,FACTION_COL_YELLOW,"Du hast deine Fraktionsfahrzeuge erfolgreich respawnt.");
    }else SendClientMessage(playerid,FACTION_COL_GREY,"Du bist nicht berechtigt diesen Befehl anzuwenden.");
    return true;
    }