Beiträge von [NeS]ThomasTailor93

    Gut, danke. Nun, ich habe mich vorhin verschrieben. Ich möchte die komplette Include in mein GM (Godfather Edit) einbauen und dadurch kommt diese Fehlermeldung. Nun, es hat geklappt mit der Callbackfunktion. Ich habe die DCMD aus dem FS genommen und reingepackt. Wenn ich folgendes eingebe:


    /tban 0 1 1


    ID 0 für 1 Minute als Grund 1


    Folgendes kommt raus: ThomasTailor93 wurde von ThomasTailor93 für 45 Minuten gebannt! An was kann das liegen?

    Hi!
    Ich habe mich nun auch entschlossen dein FilterScript zu nutzen, da das mit dem Time dingens endlich gefixed wurde. Nun, nur habe ich ein neues Problemchen:


    C:\Users\Thomas Tailor\Desktop\Pawno\include\streamer.inc(289) : warning 201: redefinition of constant/macro (symbol "OnPlayerConnect")


    Was ist die Lösung des Problemes? Anscheinend wird OnPlayerConnect erneut definiert. Was soll ich tun?


    MfG, ThomasTailor93

    Der Server kann den Gamemode nicht laden, aber wenn alles eingetragen ist, habe ich auch keine Ahnung, an was es liegen würde. Benutz doch mal die Suchfunktion, ob du ähnliches findest. Ist viel besser als ständig auf Antworten von irgendwelchen Leuten zu warten.


    Grüße

    Er meint, dein Gamemode ist nicht vorhanden also die tl.amx. Guck nochmal nach in der config ob du es richtig geschrieben hast "gamemode tl" und im gamemode Ordner ob die tl.amx auch da ist.


    Grüße

    Guten Tag die Damen und Herren,


    ich habe bei mir auf den Server einen Timer eingebaut, der alle 60 Minuten ein Datum an alle Spieler senden soll. Dies ist so aufgebaut:


    forward DatumTimer()


    Unter GameModeInit
    SetTimer("DatumTimer",36000000,true);



    public DatumTimer()
    {
    new year, month, day;
    getdate (year, month, day);
    new coordsstring[256];
    format(coordsstring, sizeof(coordsstring),"SERVER: Datum: %d.%d.%d",day,month,year);
    SendClientMessageToAll(0xFF0000FF,coordsstring);
    return 1;
    }


    Nun das Problem ist: wenn er nach 60 Minuten die Message anzeigt, wird sie nicht einmal gezeigt, sondern dutzende male. Ich weiß nicht an was das liegt. Hoffe, mir kann jemand helfen.


    Mit freundlichen Grüßen, ThomasTailor93


    //edit 1+2: einige Fehler ausgebessert

    Jut, danke. Dann habe ich nebenbei noch nen kleines anderes Problem. Ich habe aus meinem alten Script einen dcmd Befehl rausgeholt und diesen in mein neues eingefügt. Aber immer wenn ich es compile, kommt folgender Error:



    error 004: function "SafeSetPlayerPos" is not implemented


    Oben bei den forwards habe



    forward SafeSetPlayerPos(playerid, Float:x, Float:y, Float:z);


    Und der Befehlt geht so:



    dcmd_xgoto(playerid, params[])
    {
    if(PlayerInfo[playerid][pAdmin] >= 2)
    {
    new Float:x, Float:y, Float:z;
    new string[100];
    if (sscanf(params, "fff", x, y, z)) SendClientMessage(playerid, 0xFF0000AA, "Usage: \"/xgoto <X Float> <Y Float> <Z Float>\"");
    else
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    SetVehiclePos(GetPlayerVehicleID(playerid), x,y,z);
    }
    else
    {
    SafeSetPlayerPos(playerid, x, y, z);
    }
    format(string, sizeof(string), "You've set your coord to %f, %f, %f", x, y, z);
    SendClientMessage(playerid, 0xBBBBBBAA, string);
    }
    }
    return 1;
    }

    Guten Tag die Damen und Herren,


    ich würde gern einen Timer erstellen, der nach ca. 5 Stunden Objekte createn lässt, die an einer bestimmten Positionen dann erscheinen.. Nur ich weiß nicht so recht wie ich das machen soll. Was ich weiß ist, dass ich einen Timer brauche, der auf 2 Stunden eingestellt ist und ich brauche die Koordinaten von den Objekten, die Createt werden sollen. Ich hoffe mir kann jemand helfen.


    Grüße, Thomas

    Hallo lieber User,


    ich hatte vorhin einen Befehl gemacht, mit den man in einem Flugzeug chatten kann, so eine Art Funk. Nun habe ich ein Problem: wenn ich den Befehl eingebe und dazu einen Text gebe und dabei im Flugzeug sitze, können diesen Text ALLE! anderen die NICHT! in einem Flugzeug sitzen auch lesen. Mein Problem ist, an was liegt das? Hier sind die Codes:



    public IsAPlane(carid)
    {
    for(new i = 0; i < sizeof(Flugzeuge); i++)
    {
    new model = GetVehicleModel(carid);
    if(carid == Flugzeuge[i] || model == 425 || model == 487 || model == 497)
    {
    return 1;
    }
    }
    new model = GetVehicleModel(carid);
    if(model == 425 || model == 487 || model == 497 || model == 520)
    {
    return 1;
    }
    return 0;
    }


    und



    if(strcmp(cmd, "/funk", true) == 0)
    {
    new carid = GetPlayerVehicleID(playerid);
    if(IsAPlane(carid))
    {
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[128];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /funk [Text]");
    return 1;
    }
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(IsAPlane(carid))
    {
    format(string, sizeof(string),"Pilot %s: %s, kommen.",sendername, (result));
    SendClientMessage(i, COLOR_GREEN, string);
    }
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist in keinem Flugzeug / Helikopter!");
    return 1;
    }
    return 1;
    }


    Ich hoffe ihr könnt mir helfen.



    Grüße, Tommi

    Danke erstmal für die Antwort. Leider verstehe ich das irgendwie nicht. Ich habe keine variablen FahrzeugIDs mehr, die ich verstellen muss. Alle IDs sind mit Namen definiert wie CopCar, FBICar, ArmyCar usw. Es gibt ja einen Befehl, mit dem man ein Kennzeichen erstellen kann (gibt dafür nen Tutorial). Sowas ähnliches möchte ich jetzt auch machen nur so, dass wenn das Fahrzeug spawnt zu der Fraktion XY geht das Kennzeichen XY bekommt und das soll für jede einzelne Fraktion passieren. Wie geht sowas am einfachsten?


    Grüße

    Guten Tag,


    ich habe jetzt meinen Server auf 0.3c geupdated und würde gern für jede Fraktion ihr eigenes Fahrzeugnummernschild erstellen. Ich habe schon irgendwo gelesen, dass der folgende Parameter eingefügt werden muss dafür:


    SetVehicleNumberPlate(GetVehicleID(playerid), "Nummernschildinhalt");


    Ich habe ich GetVehicleID mit BallasCar ausgetauscht, aber leider funktioniert das nicht. Ich weiß nicht was ich jetzt da ändern soll oder hinzufügen soll. Ich hoffe mir kann jemand helfen


    Mit freundlichen Grüßen, Tommi

    Guten Tag die Damen und Herren,


    ich möchte gerne einen Befehl machen, wo bei der Eingabe ein bestimmter Betrag von der Hand abgezogen wird und diesen in eine Fraktionskasse gezahlt wird. Den Anfang habe ich schonmal gemacht, nun weiß ich nicht, wie ich in diesen Befehl das einbidnen kann, dass das in die Fkasse eingezahlt wird. In diesem Falle ist die Fkasse die ID 1. Hier der Anfang:



    if (strcmp("/getraenk", cmdtext, true, 10) == 0){
    SetPlayerHealth(playerid,25);
    GivePlayerMoney(playerid,-5);
    return 1;
    }


    Ich hoffe ihr könnt mir helfen.


    Mit freundlichen Grüßen, Tommi

    Danke, hat funktioniert - zumindestens, solange ich das nicht drinne habe, mit der Definitionen, in welchen Fahrzeugen man das benutzen darf. Wenn ich das aber drinne habe, so wird mir angezeigt, dass ich nicht einmal ein Beamter bin. An was kann das liegen?


    Grüße