Beiträge von xPuma

    Ich weis setint ist ein vorgefertiger stock aber mach das mal so:


    new query[150];
    format(query, sizeof(query), "UPDATE fraktionen SET Kasse='%i' WHERE FrakID='%i'",FraktionsInfo[frakid][fKasse], FraktionsInfo[frakid][fID]);
    mysql_query(query);


    Gut, das funktioniert soweit.
    Wie mache ich das jetzt mit dem Laden Stock?


    Soweit richtig?


    new query[150];
    format(query, sizeof(query), "SELECT `fraktionen` FROM `Kasse` WHERE `FrakID` = '%i'",FraktionsInfo[frakid][fID]);

    Guten Abend,
    ich bin momentan dabei ein System zu schreiben bei dem jede Fraktion eine eigene Kasse hat.
    Ingame, ohne das es in der Datenbank gespeichert wird funktioniert alles einwandfrei.


    Hier mal meine stocks:
    stock LoadFraktion(frakid)
    {
    FraktionsInfo[frakid][fKasse] = mysql_GetInt("fraktionen", "Kasse", "FrakID", FraktionsInfo[frakid][fID]);
    return 1;
    }


    stock SaveFraktion(frakid)
    {
    mysql_SetInt("fraktionen", "Kasse", FraktionsInfo[frakid][fKasse], "FrakID", FraktionsInfo[frakid][fID]);
    return 1;


    Wie gesagt, wenn ich Ingame Geld auf die FrakKasse packe, funktioniert alles, wenn ich es speichern/laden weill funkt es ned.


    Hier nochmal mein Laden:


    for (new fraktionen=0; fraktionen < MAX_FRAKTIONEN; fraktionen ++)
    {
    LoadFraktion(fraktionen);
    FraktionsInfo[fraktionen][fID] = fraktionen;
    new string[128];
    format(string,sizeof(string),"Fraktion %d wurde erfolgreich geladen!",FraktionsInfo[fraktionen][fID]);
    print(string);
    }


    Ich stehe gerade echt auf dem schlauch, hoffe ihr könnt mir helfen.


    Mit freundlichen Grüßen
    Puma

    Du hast doch oben im Script bestimmt folgendes gemacht:


    new LSPDCars[1];


    LSPDCars[0] = CreateVehicle(.......);


    Um jetzt jedes LSPDCar herauszufinden musst du folgendes tun:



    for(new i; i < sizeof(LSPDCars); i++)
    {
    SetVehicleToRespawn(i);
    }


    Das sollte dein Problem beheben, dann werden nur deine LSPDCars respawnt...
    Ich hoffe ich konnte dir bei deinem Problem helfen.


    Mit freundlichen Grüßen
    Puma

    Ich verstehe irgendwie nicht warum nichtmal die Funktion aufgerufen wird, dass abgefragt wird ob der Spieler überhaupt ein NPC ist.
    Du sagst ja das er auf der richtigen Position steht etc, aber warum werden die anderen Funktionen nicht aufgerufen?


    Versuch eventuell nochmal die Recording Datei neu zu erstellen bzw. den Namen eventuell nochmal überprüfen.

    Um nochmal alles zusammenzufassen:

    • Du hast die recording Datei im richtigen Ordner?
    • Du hast den NPC unter OnGameModeInit connecten lassen?
    • Du hast in der server.cfg die Max_NPCs angepasst?


    Kontrollier am Besten nochmal alles Schritt für Schritt.

    Ihr würde dir auch empfehlen, entweder nicht zu oft die Funktion OnPlayerUpdate zu benutzen oder halt gar nicht & lieber mit Timern arbeiten.
    OnPlayerUpdate frisst dermaßen an Ressourcen. Wenn dir diese egal sind, dann ist das auch okay :D

    Habe mir schon was anderes ausgedacht :D
    Trotzdem danke für die Mühe Jeffry !



    Habe trotzdem noch 2 Fragen:
    1. Kann man bei einem TV nicht wieder auf die alte Position zurück setzen wenn man das Speichert usw.?
    2. Habe versucht so jemanden zu entbannen:



    new Query[128];
    format(Query,sizeof(Query),"UPDATE `accounts` SET `Baned`='0', WHERE `username`= %s",name);
    mysql_query(Query);


    Funktioniert jedoch nicht!
    Vielleicht könnt ihr mir da ja noch helfen :D

    Guten Abend,
    Kann das sein das man mit sscanf keine 2 Strings hintereinander "eingeben" kann?



    new text[128],kategorie[70];
    if(sscanf(params,"ss",text,kategorie)) return SendClientMessage(playerid,GRAU,"Verwende: /report [Text] [Bereich]");


    Wenn ich Ingame den Befehl benutze, wird immer nur das erste Wort vom String"text" ausgegben!"
    Vielleicht könnt ihr mir ja helfen!


    Mit freundlichen Grüßen
    Xtreme.

    Ok.
    Ich habe ihm geschrieben das es nicht mein Geschmack ist da es sehr schlicht ist.
    Übertreiben kann man es auch.

    SQL
    UPDATE `tabelle` SET `Spalte` = 'Wert' WHERE `Was (Name)` = 'Value';


    Sollteste aber wissen wenn du nen acc system hast denn da hättest du sehen sollen wie es gemacht wird

    Und was muss ich noch davor schreiben?
    Stehe gerade voll auf dem Schlauch..


    Ich benutze Mysql R5 von GStylez

    Gute Tag,
    Ich habe mich gerade an einen /unban Befehl gesetzt.
    Nur leider weiß ich nicht wirklich wie ich in der Datenbank einen Wert auf 0 bzw. 1 Setze...
    Würde mich über jede Hilfe freuen!


    Mit freundlichen Grüßen
    Xtreme