Beiträge von Dachdecker

    Hallo liebe Scripter,


    ich habe ein PremiumCode System vorhin gescriptet(bin noch ziemlich am Anfang).


    Ich möchte jetzt den generierten Code speichern in eine txt datei und ihn dann mit einem Befehl verwenden und löschen!
    Also Admin Justin erstellt Spieler Jeff einen PremiumCode.
    Spieler Jeff gibt /einloesen 1234-1234-1234-1234 ein.
    Code wird als txt Datei gefunden und gelöscht, gleichzeitig bekommt Spieler Jeff Premium.
    Der Code soll IN der Datei drinne stehen und auch als Dateiname fungieren.
    Meine Frage ist, wie gestalte ich den /einloesen Befehl...


    mein PremiumCode Befehl:

    ocmd:premiumcode(playerid, params[])
    {
    #pragma unused params
    if(!IsPlayerConnected(playerid)) return Nachricht(playerid, Rot,"Sie sind nicht eingeloggt");
    if(SpielerInformation[playerid][AdminLevel] <= 4) return Nachricht(playerid, Rot,"Sie sind nicht befugt");
    new PremiumCode[40], CodeString[145];
    format(PremiumCode, sizeof(PremiumCode),"%04d-%04d-%04d-%04d", random(10000), random(10000), random(10000), random(10000));
    format(CodeString , sizeof(CodeString),"PremiumCode: %s", PremiumCode);
    Nachricht(playerid, Gruen, CodeString);


    format(PremiumCode, sizeof(PremiumCode),"/PremiumCodes/%s.txt", PremiumCode);
    dini_Create(PremiumCode);
    dini_IntSet(PremiumCode, "Code", 0);
    return 1;
    }

    Hallo liebe Scripter,


    ich bin gerade an einem Prison System, aber ich weiß nicht ganz wie ich das mit der Zeit machen soll, da ja "60000" eine Minute ist und nicht "1".


    Ich möchte im Befehl eingeben "/adminprison Test 10"


    da steht die 10 für 10 Minuten, ich müsste ja sonst eingeben "60000*10".
    Kann man das irgendwie machen, dass ich 10 schreibe und er dann auch 10 Minuten im Prison ist?
    Ich hoffe ich habe es nicht zu umständlich erklärt...


    Danke im Vorraus.

    Hallo,


    ich habe vorhin mein Script starten wollen, doch aufeinmal kommt dieser SSCANF Error...



    ----------
    Loaded log file: "server_log.txt".
    ----------


    SA-MP Dedicated Server
    ----------------------
    v0.3z, (C)2005-2014 SA-MP Team


    [20:10:37] filterscripts = "" (string)
    [20:10:37]
    [20:10:37] Server Plugins
    [20:10:37] --------------
    [20:10:37] Loading plugin: sscanf
    [20:10:37] Failed.
    [20:10:37] Loading plugin: nativechecker
    [20:10:37] Loaded.
    [20:10:37] Loaded 1 plugins.


    [20:10:37]
    [20:10:37] Filterscripts
    [20:10:37] ---------------
    [20:10:37] Loaded 0 filterscripts.


    [20:10:37] Error: Function not registered: 'sscanf'
    [20:10:37] Script[gamemodes/JRL.amx]: Run time error 19: "File or function is not found"
    [20:10:37] Number of vehicle models: 0


    Kann mir jemand helfen?!

    Dankeschön, dass mit dem && hat geklappt.



    Jetzt wird komischerweise der FraktionsRannamen nicht übernommen


    FraktionsRangNamen:

    stock FraktionsRangNamen(playerid)
    {
    new rang[256];
    if(IsPlayerConnected(playerid))
    {
    if(SpielerInformation[playerid][FraktionsLeader] == 1 || SpielerInformation[playerid][FraktionsMember] == 1)
    {
    if(SpielerInformation[playerid][FraktionsRang] == 12)
    {
    rang = "Leader";
    return rang;
    }
    }
    if(SpielerInformation[playerid][FraktionsLeader] == 2 || SpielerInformation[playerid][FraktionsMember] == 2)
    {
    if(SpielerInformation[playerid][FraktionsRang] == 12)
    {
    rang = "SAPD - Leader";
    return rang;
    }
    }
    }
    return rang;
    }

    1)
    format(string, sizeof(string), "%s %s: %s, over.", FraktionsRangNamen(playerid), sendernamee, text);


    2) Es wird kein Print an den Log geschickt, da er nicht erkennt das er in der Fraktion 1 ist. Er sagt das er in keiner staatlichen Fraktion ist, obwohl er in Fraktion 1 (OAMT) ist.


    3) nein

    Welche "Nachricht" Funktion meinst du?


    OrdnungsamtFunkChat

    Function OrdnungsamtFunkChat(string1[])
    {
    new entry[256];
    format(entry, sizeof(entry), "%s\n", string1);
    new File:hFile;
    hFile = fopen("/FraktionsChats/OrdnungsamtFunkChat.Log", io_append);
    fwrite(hFile, entry);
    fclose(hFile);
    return 1;
    }



    SAPDFunkChat

    Function SAPDFunkChat(string1[])
    {
    new entry[256];
    format(entry, sizeof(entry), "%s\n", string1);
    new File:hFile;
    hFile = fopen("/FraktionsChats/SAPDFunkChat.Log", io_append);
    fwrite(hFile, entry);
    fclose(hFile);
    return 1;
    }

    Hallo liebe Scripter,


    ich probiere mich seit 2 Stunden an diesem Befehl, aber ich weiß nicht wieso ingame kein Text angezeigt wird... Ist da ein Fehler den ich nicht sehe?



    ocmd:funk(playerid, params[])
    {
    new string[128], text[128], sendernamee[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sendernamee, sizeof(sendernamee));
    if(sscanf(params,"s[91]",text))return Nachricht(playerid,Rot,"Benutzen Sie: /f(unk) [Text]");
    if(strlen(text) > 90)return Nachricht(playerid,Rot,"Benutzen Sie: /f(unk) [Text darf maximal 90 Zeichen beinhalten]");
    if(SpielerInformation[playerid][FraktionsLeader] == 0 || SpielerInformation[playerid][FraktionsMember] == 0)
    {
    Nachricht(playerid, Rot,"Sie sind in keiner staatlichen Fraktion ");
    return 1;
    }
    else if(SpielerInformation[playerid][FraktionsLeader] == 1 || SpielerInformation[playerid][FraktionsMember] == 1)
    {
    format(string, sizeof(string), "%s %s: %s, over.", FraktionsRangNamen(playerid), sendernamee, text);
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    Nachricht(i, HellBlau, string);
    }
    printf("OAMT - %s", string);
    OrdnungsamtFunkChat(string);
    return 1;
    }
    else if(SpielerInformation[playerid][FraktionsLeader] == 2 || SpielerInformation[playerid][FraktionsMember] == 2)
    {
    format(string, sizeof(string), "%s %s: %s, over.", FraktionsRangNamen(playerid), sendernamee, text);
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    Nachricht(i , HellBlau, string);
    }
    printf("SAPD - %s", string);
    SAPDFunkChat(string);
    return 1;
    }
    return 1;
    }