Beiträge von Kaliber

    edoch kann man diese nicht fuer dyn. Systeme verwenden.
    Wäre schön, wenn du evtl. deine Include auch für dyn. Systeme konfigurierbar machen würdest z.B. über ein define im gm.


    Was genau meinst du damit? :huh:


    Zusätzliche könnte man eine Funktion zum Reseten der KM hinzugefügen.


    Einfach die Datenbank in den Scriptfiles löschen...uuund es ist resettet :D


    mfg. :thumbup:

    Hallo ihr Lieben :)


    Da ich in letzter Zeit ein paar Threads gesehen habe, wo es hieß...HILFE wie macht man das usw...habe ich gedacht, joa schreib ich eine kleine Include:


    Diese bietet folgende Funktionen:


    GetVehicleKM(vehicleid);
    GetVehicleM(vehicleid);


    Es speichert alles automatisch und lädt auch alles automatisch, durch eine SQL-Datenbank die in den scriptfiles liegt.


    Wichtig:

    • Die Vehicleids für einzelne Fahrzeuge müssen konstant bleiben logischerweise, also neue Fahrzeuge unten im Skript einfügen..nicht oben oder kreuz und quer!
    • Damit der Kilometer Stand gespeichert wird, muss OnGameModeExit aufgerufen werden...sprich den Server nicht crashen lassen o.ä.
    • Das Laden & Speichern...dauert ein wenig (ca. 3-5sek)...da ich direkt alle 2500 Einträge in die SQL-Datenbank mache. (Aber da das nur beim Starten und Beenden des Servers passiert, ist das nicht so schlimm ^^)


    Download:
    Pastebin: http://pastebin.com/kSZQJ3mH
    Mediafire: https://www.mediafire.com/?6ob0sv6t47njiop


    Würde mich über ein kleines Feedback freuen :)


    mfg. :thumbup:

    Es geht nicht!!!!!


    Danke für diese präzise Fehleranalyse :)


    Auf die Idee kommen und einen print-Debug zu machen, oder mal crashdetect sich zu downloaden..oder mal schauen was in den Logs steht...wäre ja zu viel verlangt, lieber hier Leute mit 5 Ausrufezeichen anschnautzen...


    mfg. :rolleyes:

    Funktioniert nicht ...


    Wenn du meinen Befehl 1 zu 1 kopiert hast...dann liegt der Fehler nicht am Befehl..sondern viel mehr scheitert es beim Aufruf ;)


    Hast du auch das ocmd Include drinnen...bekommst du irgendwelche Fehler oder Warnings? :rolleyes:

    Schreib es am Besten so:


    ocmd:agov(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid, 3))return SendClientMessage(playerid,COLOR_RED,averbot);
    if(!params[0])return SendClientMessage(playerid,COLOR_RED,"INFO: /eventgov [Nachricht]");
    format(params,145,"[Admin %s: %s]",getPlayerName(playerid),params);
    SendClientMessageToAll(COLOR_EVENTGOV, params);
    return 1;
    }


    Der Fehler war der, dass du die Länge nicht angegeben hast, bei deinem alten Code ;) und 1024..ist viel zu lang, 145 reicht völlig ;)


    mfg. :thumbup:

    Schreib es so:


    ocmd:grab(playerid,params[])
    {
    if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER)return SendClientMessage(playerid,COLOR_RED,"Du befindest dich in keinem Fahrzeug oder bist nicht der Fahrer!");
    if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,COLOR_RED,polverbot);
    new pID, Float:p[3], string[45 + MAX_PLAYER_NAME];
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_RED,"INFO: /grab [Spieler]");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,COLOR_RED,"Ein Spieler mit dieser ID ist nicht online!");
    if(pID==playerid)return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst ins Fahrzeug ziehen!");
    if(IsPlayerInAnyVehicle(pID))return SendClientMessage(playerid,COLOR_RED,"Der angegebene Spieler befindet sich in einem Fahrzeug!");
    GetPlayerPos(pID,p[0],p[1],p[2]);
    if(!IsPlayerInRangeOfPoint(playerid,5.0,p[0],p[1],p[2]))return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der Nähe des Spielers!");
    format(string,sizeof(string),"%s hat dich in das Fahrzeug gezogen.",getPlayerName(playerid));
    SendClientMessage(pID,COLOR_RED,string);
    format(string,sizeof(string),"Du hast den Spieler %s in dein Fahrzeug gezogen.",getPlayerName(pID));
    SendClientMessage(playerid,COLOR_YELLOW,string);
    PutPlayerInVehicle(pID, GetPlayerVehicleID(playerid), 3);
    return 1;
    }


    3||4


    Mal so zu deiner Information...ich weiß nicht genau, was du damit machen wolltest, aber das ergibt 1 ;)


    mfg. :thumbup:

    Da gibt er mir den error 017: undefined symbol "saveAll"


    #genius


    Du brauchst ja auch erstmal eine Funktion, die auch alle Accounts speichert...


    Und wenn du ohne ein Makro arbeitest, muss der Funktionasaufruf so aussehen:


    saveAll();


    mg. :rolleyes:

    kommt aber immer noch das die parameter nicht korrekt sind.


    So ist es besser:


    Spoiler anzeigen
    forward Hooked_OnDialogResponse(playerid, dialogid, response, listitem, inputtext[],select);
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
    return CallLocalFunction("Hooked_OnDialogResponse","ddddsd",playerid, dialogid, response, listitem,inputtext,0); //0=select
    }
    #if defined _ALS_OnDialogResponse
    #undef OnPlayerConnect
    #else
    #define _ALS_OnDialogResponse
    #endif
    #define OnDialogResponse Hooked_OnDialogResponse

    Spoiler anzeigen
    native Hooked__ShowPlayerDialog(playerid, dialogid, style, caption[], info[], button1[], button2[])=ShowPlayerDialog;

    Spoiler anzeigen
    stock Hooked_ShowPlayerDialog(playerid, dialogid, style, caption[], info[], button1[], button2[]) {
    return CallLocalFunction("Hooked__ShowPlayerDialog","dddssss",playerid,dialogid,style,caption,info,button1,button2);
    }
    #if defined _ALS_ShowPlayerDialog
    #undef ShowPlayerDialog
    #else
    #define _ALS_ShowPlayerDialog
    #endif
    #define ShowPlayerDialog Hooked_ShowPlayerDialog


    mfg. :thumbup:

    Damit es zu keiner überschneidung kommt.


    Nein, schau mal auf die Parameter, du setzt die Virtuelle Welt von dem 3DTextLabel auf 1...


    Glau mir einfach :P


    Setz dich auch mal in die Virtuelle Welt 1 und du wirst deinen Text finden oder mach bei welt oben im array eine 0 hin... :rolleyes:


    Der Grund, warum du das Pickup siehst, ist der, dass du da die Welt auf -1 gesetzt hast, das bedeutet, man kann sie in allen Welten sehen ;)


    mfg. :thumbup: