Beiträge von Kaliber

    Es ist immer wichtig eine Länge bei sscanf anzugeben. Wieso? Es kommt ansonsten dauernd eine Nachricht in der Console und ich glaube bei längeren Strings wird einfach ab 32 Zeichen abgebrochen oderso..

    Das kommt darauf an, ob man das Plugin oder nur die Funktion verwendet :)



    /mute [ID/Spielername] [z.B 10] [grund: z.B test]

    ...ja wenn du das so eingibst, dann kein Wunder...du musst z.B. sowas eingeben:


    /mute 10 5 Test
    10 = Spielerid
    5 = für 5 Minuten
    Test = Grund...

    In der if-Anweisung von deinem /motor Befehl wo du [vehMotor] == true fügst du einfach das ein:



    C
    Vehicle[vehicleid][vehLicht] = false;
    GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
    SetVehicleParamsEx(vehicleid, engine, VEHICLE_PARAMS_OFF, alarm, doors, bonnet, boot, objective);

    :)

    Gott, wieso muss ich da an Breadfish Leute denken :whistling:


    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    Mal ein paar Hinweise...


    • Da das ein Include sein soll, nutze bei globalen Variablen static und nicht new. (Damit Namen nicht Fehler auftreten, falls im Gamemode genau die selben Variablen Namen verwendet wurden. Hier als Tipp noch, nimm static stock damit man deine Include einfach inkludieren kann und nichts reserviert wird, auch wenn man keine Funktion nutzt.
    • Du hast einen Fehler bei deiner UpdateRealTime Funktion. Du rufst das unter OnGameModeInit auf...übergibst aber gar keine Spielerid...verwendest dann aber den Parameter playerid. Nun, jetzt wirst du dir denken, was meckert er denn, bei mir hat das wunderbar funktioniert. Das ist auch korrekt, allerdings nur, weil nichts übergeben wurde..und der Parameter deshalb immer 0 sein wird...und du wahrscheinlich spielerid 0 warst :klugs: Also, hier entweder das auf OnPlayerConnect verlagern (was meines erachtens am besten wäre, denn dann kannst du nach dem Login bzw wenn die TextDraws wieder weg sollen den Timer killen und sparst dadurch ressourcen) oder du musst eine Schleife für alle Spieler verwenden :)
    • Da du das jetzt als Include gemacht hast...wäre es doch eventuell besser gewesen, das mit den Pointern zu machen...da du so den Nutzern Speicherplatz sparst...ich meine..jetzt reservierst du jedem der das nutzen will 64kb...
    • Du verwendest in deinen TextDraws sowas wie ueber das sieht nicht so dolle aus..schreib es mal \172ber. Dann wird das ü korrekt dargestellt :) Link für alle Codes: http://forum.sa-mp.com/showthread.php?t=397515

    An sich...finde ich sowas als Include nicht gerade sehr sinnvoll, da man so oder so..die Texte in der Include anpassen muss...und naja...man ist an das Design gebunden..usw...
    Dennoch nett, dass du dein Design veröffentlichst :)


    Noch ein Optionaler Punkt:

    Du lädst das falsch..dass muss so aussehen:



    C
    cache_get_field_content(0, "IP", sInfo[playerid][sIP]);
    sInfo[playerid][sBargeld] = cache_get_field_content_int(0, "Bargeld");
    sInfo[playerid][sLevel] = cache_get_field_content_int(0, "Level");
    sInfo[playerid][sGeschlecht] = cache_get_field_content_int(0, "Geschlecht");
    sInfo[playerid][sSkin] = cache_get_field_content_int(0, "Skin");

    Es gab keinen Fehler, weil man optional das connection Handle da angeben kann ^^

    Es würde auch sowas reichen:


    Schreibweise etwas kompliziert

    Makros sind nice :love:


    Hahah xD


    Aber ist okay, dein Skript ^^

    So:


    for(new i; i <sizeof(LoginTextDraw[]); i++)


    Wenn du einen kleinen Performanz hinweis magst: