Beiträge von IPrototypeI

    Falls es einen Befehl gibt der eine Schleife enthält und DestroyVehicle(CreatedCars[v])); (muss nicht umbedingt v sein) dann ja.


    Falls nicht würde dies hier reichen um alle Fahrzeuge die via dem Befehl /v erstellt wurden mit dem Adminlevel 4+ zu löschen
    if(strcmp(cmd, "/delv", true) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] < 4)return SendClientMessage(playerid, COLOR_GRAD1, " Du bist nicht befugt!");
    for(new v; v != sizeof(CreatedCars); ++v)DestroyVehicle(CreatedCar[v]);
    return 1;
    }

    Mach doch ein Formular wo du auswählst was du angezeigt bekommeb möchtest. Die werte kannst du via HTTP Methode GET oder POST übergeben um das entsprechende query zu generieren danach einfach auslesen und via echo ausgeben

    Naja man muss nicht extra ein stock machen um abfragen zu können ob diese Fraktion existiert.
    Er könnte das ja in sein Befehl einbauen


    Du frägst nur ab ob die fID größer sei als die Anzahl der Indexe des Array's. Schon mal dran gedacht das ein Index nicht belegt sein kann, zum Beispiel du kannst 10 Fraktionen erstellen und nur 5 hast du erstellt und machst den Spieler zum Leader der Fraktion 6.


    Ebenfalls ist bei mir das Problem auf negative Indexe zuzugreifen gelöst, das ist bei deiner einfachen Abfrage nicht der Fall.


    Solltest du auf einen negativen Index eines Arrays zugreifen so schmiert dir der Server ab.


    Man könnte das noch besser lösen via State Maschines :D


    main()
    {
    state serverName:Name1;
    SetTimer("ServerName",2500,1);
    }
    forward ServerName();
    public ServerName()<serverName:Name1>
    {
    state serverName:Name2;
    SendRconCommand("hostname Tutorial Reallife [0.3z]");
    }
    public ServerName()<serverName:Name2>
    {
    state serverName:Name1;
    SendRconCommand("hostname [0.3z] Tutorial Reallife [Neueröffnung]");
    }

    Hab ein Gebäude gemappt aber an der falschen position.


    Dann schreib doch einfach das du mehrer Objekte auf einmal verschieben möchtest.


    Das geht wirklich:


    Du hältst STRG gedrückt danach wählst du deine Objekte an (Linke Maustaste). Nun kannst mit den Pfeilen auf deiner Tastatur die Map verschieben.


    Alternativen:


    http://mta.dzek.eu/mmove/


    oder


    http://forum.sa-mp.com/showthread.php?t=506610


    @Rocky Doch das geht
    seegras Das ist eine Idee jedoch glaube ich nicht das er Xampp oder Wamp besitzt

    case DIALOG_H51 || DIALOG_H52 || DIALOG_H53 || DIALOG_H54 || DIALOG_H55 ||DIALOG_H56 || DIALOG_H57 || DIALOG_H58 ||DIALOG_H59 ||DIALOG_H510 || DIALOG_H511 || DIALOG_H512 || DIALOG_H513 || DIALOG_H14:
    sowas funktioniert nicht , eine aufzählung machst du mit einem Komma
    case DIALOG_H51 , DIALOG_H52 , DIALOG_H53 ...


    Der Fehler taucht deshalb auf , da du in deinem Define werte doppelt hast.


    Beispiel:


    new val = 10;
    switch(val){
    case 1:{ }
    case 1:{ }
    }


    sowas würde deinen Error erzeichen , da hier 2 mal 1 verwendet wird.


    Okay da muss ich wohl mit sessions ran.


    Ich hab Probeweiße mal eine Variable $rname gesetzte und direkt nach einem Datensatz entsprechend benannt.
    Es speichert trotzdem keine der veränderten Werte.


    - Tom


    SQL
    UPDATE payments SET m10 = '1', m9 = '1', m8 = '1', m7 = '1', m6 = '1', 
    m5 = '1', m4 = '1', m3 = '1', m2 = '1', lastmonth = '', currmonth = '', 
    nextmonth = '', p2 = '', p3 = '', p4 = '', p5 = '' WHERE name = 'Martos'


    Lass dir da am besten immer dein query ausgeben, da es normal nicht sein kann das dein Datensatz dann nicht aktualisiert wird, da müsst dein Query entweder ein Fehler beinhalten, die Werte gleich sein, etc...
    Du kannst ja davor dein Query testen in phpmyadmin.

    Mal paar kleine Anhaltspunkte:


    • Array erstellen mit allen benötigten Variablen
    • Du benötigst eine Lade- und Speicherfunktion für deine Werte.
    • Die benötigten Befehle schreiben

    Am besten stellst du dir die Werte in einer Tabelle vor, wenn du eine Zeile füllen willst musst du immer erst ermitteln , welche Zeile frei ist das geht über eine Schleife,
    dazu pickst du dir eine variable raus , welche du überprüfst ob diese leer ist wie zum beispiel einen String oder einen anderen wert der auf jeden Fall leer sein muss, wenn diese Zeile nicht belegt ist. Wenn du einen Wert abfragen möchtest musst du die Zeilen rasufiltern, du verwendest dazu auch wieder eine Schleife und ermittelst darüber den entsprechenden index.
    [table=4]
    [*]fID[*]fName[*]fRang1[*]weiteres
    [*]1 [*]Ballas[*]Anwerber[*]...
    [*]2 [*]Grove[*]Anwerber[*]...
    [*]...[*]...[*]...[*]...
    [/table]
    Beispiel: du willst abfragen ob eine Fraktion existiert
    stock fractionExist(fid){
    for(new i; i != MAX_FRAKTIONEN;++i){
    if(!FDaten[i][fName][0])continue;
    if(FDaten[i][fID] == fid)return 1;
    }
    return 0;
    }




    [/table]

    Ich brauch ja einfach nur ne abfrage ob der wert belegt ist um Inhalte anders darzustellen
    Dazu brauch ich keine extra abfrage zur Datenbank machen...


    Es könnte vllt eine dumme Antwort sein , aber hast du die Cookies überhaupt mit setcookie gesetzt, sollte es vllt 0 sein eventuell einen anderen Wert nehmen und sich diesen auch ausgeben lassen.

    In deiner gesamten Code den du gepostet hast befindet sich nirgends wo $rname, sollte das der Name des USers sein den du ausgewählt hast so solltest du diese Php variable in deiner Formatierung des Update Queries gegen $name ersetzen


    SQL
    $sql = "UPDATE payments SET m10 = ".$m10c.", m9 = ".$m9c.", m8 = ".$m8c.", m7 = ".$m7c.", m6 = ".$m6c.", m5 = ".$m5c.", m4 = ".$m4c.", m3 = ".$m3c.", m2 = ".$m2c.", lastmonth = ".$m1c.", currmonth = ".$m0c.", nextmonth = ".$m01c.", p2 = ".$m02c.", p3 = ".$m03c.", p4 = ".$m04c.", p5 = ".$m05c." WHERE name = '".$name."'";