Beiträge von DialogHD

    Hallöschen,


    Ich möchte mal ein ziemlich Logisches System vorstellen, womit man Kekse, Waffeln, Döner, Pizza oder was einem sonst noch so einfällt im Script benutzen kann.
    Da es nicht sehr kompliziert ist, können auch Unerfahrene Kekse erstellen :D


    1) Wir müssen die Kekse definieren, damit das Script weis das wir Kekse in unserem Script haben^^
    Das machen wir am besten ganz oben im Script.


    new Kekse[MAX_PLAYERS]
    Das [MAX_PLAYERS] steht dafür, das jeder Spieler Kekse für sich hat.


    Würden wir jetzt compilen würde es nicht funktionieren, wir haben war jetzt dem Script gesagt das wir Kekse im Script haben, haber nicht was mit den Keksen passieren/sein soll.
    (Bsp. der Script weis nicht was Kekse sind :D)


    Damit das behoben ist müssen wir Kekse im Script anwenden.
    Zunächst einmal erstellen wir ein Keksladen :D


    2)Ihr sucht in eurem Script nach public OnPlayerCommandText(playerid, cmdtext[])
    Jetzt erstellen wir einen neuen Befehl
    if(strcmp(cmdtext,"/Kaufen",true)==0)
    {
    if(IsPlayerInRangeOfPoint(playerid,Enfernung,X,Y,Z))
    {
    //Das erstmal leer lassen
    }
    else
    {
    SendClientMessage(playerid,Farbcode, "TEXT");
    }
    }
    Mit
    if(IsPlayerInRangeOfPoint(playerid,Enfernung,X,Y,Z))
    Sagen wir, das er den Befehl nur ausführen kann, wenn er nicht ausserhalb der Entfernung von den Koordinaten(X,Y,Z) steht.
    Mit der playerid sagen wir, das der Spieler bei den Koordinaten sein muss.
    Bsp:

    Zitat

    if(IsPlayerInRangeOfPoint(playerid,3.0,31.9374,12.134511,19.97551))


    Zitat

    if(strcmp(cmdtext,"/Kaufen",true)==0)

    heist, er muss den Befehl /kaufen ausführen.




    Zitat

    else
    {
    SendClientMessage(playerid,Farbcode, "TEXT");
    }

    Das else bedeutet, was passiert wenn er (in diesem Fall) nicht im Laden ist, bzw. in den Koordinaten.


    playerid bedeutet diesmal, das der Text an den Spieler gesendet wird, Farbcode ist der Code der Farbe und "Text" ist die Nachricht die kommt wenn der Spieler nicht in den Koordinaten ist.


    Fertiger Befehl:
    if(strcmp(cmdtext,"/Kaufen",true)==0)
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,19.311354,37.134351,93.4234213))
    {
    //Das erstmal leer lassen
    }
    else
    {
    SendClientMessage(playerid,0xFFFFFFFF, "Du bist nicht im Keksladen.");
    }
    }


    Jetzt müssen wir noch dafür sorgen, das er nicht zu viele Kekse besitzen kann.
    if(strcmp(cmdtext,"/Kaufen",true)==0)
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,19.311354,37.134351,93.4234213))
    {
    if(Kekse[playerid] == 0)
    {
    //Das noch Leer Lassen
    }
    else
    {
    SendClientMessage(playerid,0xFFFFFFFF, "Du hast bereits Kekse. Esse deine Kekse mit /kekseessen");
    }
    }
    else
    {
    SendClientMessage(playerid,0xFFFFFFFF, "Du bist nicht im Keksladen.");
    }
    }



    mit

    Zitat

    if(Kekse[playerid] == 0)


    sagen wir, das der Spieler den Befehl nur benutzen kann, wenn er noch keine Kekse hat.


    if(strcmp(cmdtext,"/Kaufen",true)==0)
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,19.311354,37.134351,93.4234213))
    {
    if(Kekse[playerid] == 0)
    {
    GivePlayerMoney(playerid, -150);
    SendClientMessage(playerid,0xFFFFFFFF, "Du hast Kekse gekauft. Esse deine Kekse mit /kekseessen");
    Kekse[playerid] = 1;
    }
    else
    {
    SendClientMessage(playerid,0xFFFFFFFF, "Du hast bereits Kekse. Esse deine Kekse mit /kekseessen");
    }
    }
    else
    {
    SendClientMessage(playerid,0xFFFFFFFF, "Du bist nicht im Keksladen.");
    }
    }


    Zitat

    GivePlayerMoney(playerid, -150);

    Sagt, das dem Spieler 150$ abgezogen werden, wenn er den Befehl ausführt.


    Zitat

    Kekse(playerid) = 1;


    Sagt, das der Spieler Kekse bekommt


    Gut, jetzt kann der Spieler schonmal Kekse kaufen... jetzt brauchen wir noch das er sie Essen kann.
    Also machen wir einen neuen Befehl.
    if(strcmp(cmdtext,"/Kekseessen",true)==0)
    {
    if(Kekse(playerid) == 1)
    {
    SetPlayerHealth(playerid, 100);
    Kekse[playerid] = 0;
    SendClientMessage(playerid,0xFFFFFFFF, "Du hast deine Kekse gegessen.");
    }
    else
    {
    SendClientMessage(playerid,0xFFFFFFFF, "Du hast keine Kekse, kaufe Kekse im Keksladen.");
    }
    }
    SetPlayerHealth(playerid, 100);
    Setzt das Leben des Spielers auf 100



    Zitat

    Kekse(playerid) = 0;


    nimmt die Kekse des Spielers.



    Ich hoffe ich konnte euch helfen =)



    //Edit INk
    Hab den Code mal eingerückt, außerdem war der Fabcode falsch ;)
    //Edit
    Klammern korrigiert...

    Zitat

    kann ich das so machen das ich 2mal samp habe einmal mit snow und einmal ohne snow mod?

    njaein, dafür bräuchtest du 2 GTA's, auf einem ist der Snowmod drauf, auf dem anderen nicht

    Zitat

    Hast du die .amx unter Gamemodes und auch mit dem Namen ACL.amx

    Ja^^


    Zitat

    Als du auf die neue Serverversion 0.3d umgestiegen bist, das Script voerher neu Compiliert?

    Ich habe mit dem Script angefangen, da gab es schon 0.3d





    [11:49:00] Loaded.
    [11:49:00] Loaded 1 plugins.


    [11:49:00]
    [11:49:00] Filterscripts
    [11:49:00] ---------------
    [11:49:00] Loading filterscript 'gl_actions.amx'...
    [11:49:00] Loading filterscript 'gl_property.amx'...
    [11:49:00]
    -----------------------------------
    [11:49:00] Grand Larceny Property Filterscript
    [11:49:00] -----------------------------------


    [11:49:00] Loaded 2 filterscripts.


    [11:49:00] *** Streamer Plugin: Obsolete or invalid native "Streamer_RegisterInterface" found (script needs to be recompiled with the latest include file)
    [11:49:00] *** Streamer Plugin: Obsolete or invalid native "Streamer_AddPlayer" found (script needs to be recompiled with the latest include file)
    [11:49:00] *** Streamer Plugin: Obsolete or invalid native "Streamer_RemovePlayer" found (script needs to be recompiled with the latest include file)
    [11:49:00] *** Streamer Plugin: Obsolete or invalid native "Streamer_VerifyPickup" found (script needs to be recompiled with the latest include file)
    [11:49:00] *** Streamer Plugin: Obsolete or invalid native "Streamer_VerifyCheckpoint" found (script needs to be recompiled with the latest include file)
    [11:49:00] Reading File: blank
    [11:49:00] Reading File: properties/houses.txt
    [11:49:00] Reading File: properties/businesses.txt
    [11:49:00] Reading File: properties/banks.txt
    [11:49:00] Reading File: properties/police.txt
    [11:49:00] Script[gamemodes/ACL.amx]: Run time error 19: "File or function is not found"
    [11:49:00] Number of vehicle models: 0
    [11:49:06] --- Server Shutting Down.
    [11:49:06]


    *** Streamer Plugin v2.6 by Incognito unloaded ***


    Habe die 2 Datein mir neu gedownloadet , geht immernoch nicht :(



    [11:40:14] Loaded.
    [11:40:14] Loaded 1 plugins.


    [11:40:14]
    [11:40:14] Filterscripts
    [11:40:14] ---------------
    [11:40:14] Loading filterscript 'gl_actions.amx'...
    [11:40:14] Loading filterscript 'gl_property.amx'...
    [11:40:14]
    -----------------------------------
    [11:40:14] Grand Larceny Property Filterscript
    [11:40:14] -----------------------------------


    [11:40:14] Loaded 2 filterscripts.


    [11:40:14] Reading File: blank
    [11:40:14] Reading File: properties/houses.txt
    [11:40:14] Reading File: properties/businesses.txt
    [11:40:14] Reading File: properties/banks.txt
    [11:40:14] Reading File: properties/police.txt
    [11:40:14] Script[gamemodes/ACL.amx]: Run time error 19: "File or function is not found"
    [11:40:14] Number of vehicle models: 0
    [11:40:16] --- Server Shutting Down.
    [11:40:16]


    *** Streamer Plugin v2.5.2 R2 by Incognito unloaded ***

    "File or function is not found"... mal wieder...


    Ich habe zwar bereits einige Threads dafür gefunden, aber keiner hat mir zur Lösung verholfen =(


    Ich habe das Problem, das immer wenn ich den Server Starte die Fehlermeldung Script[gamemodes/ACL.amx]: Run time error 19: "File or function is not found" kommt.
    Ich habe mir schon den SAMP Server Ordner neu gedownloadet, script umbenannt, plugins rein/raus genommen... aber nichts hat geholfen.


    Server.cfg:
    echo Executing Server Config...
    lanmode 0
    rcon_password 123
    maxplayers 32
    port 7777
    hostname SA-MP 0.3 Server
    gamemode0 ACL
    filterscripts gl_actions gl_property
    plugins streamer
    announce 0
    query 1
    weburl www.sa-mp.com
    onfoot_rate 40
    incar_rate 40
    weapon_rate 40
    stream_distance 300.0
    stream_rate 1000
    maxnpc 0
    logtimeformat [%H:%M:%S]


    Script Anfang:
    #include <a_samp>
    #include <dini>
    #include <sscanf>
    #include <streamer>

    server.log:

    Es war auch schonmal:

    (Ich hoffe ich bin im richtigen Bereich, wenn nicht bitte verschieben)


    Ich habe ein 30 Mann Server, und auch ein WBB 3.1.6 Forum + Lizenz


    Meine Frage:
    Brauche ich ein Impressum, ich habe zwar gelesen das ich eins brauche aber jemand meinte auch mal ich brauche nur eins wenn ich ein Unternehmen Leite?


    Und wenn ich eins brauche, was muss drin stehen?