Beiträge von ÉSMaticx

    public AdminChatLog(string[])
    {
    new entry[256];
    format(entry, sizeof(entry), "%s\n\n",string);
    new File:hFile;
    hFile = fopen("AdminChatLog.log", io_append);
    fwrite(hFile, entry);
    fclose(hFile);
    }

    Guten Tag Community,


    ich habe gerade einen Log gescriptet jedoch schreibt er mir die Logs nicht untereinander sondern hintereinenader:


    format(entry, sizeof(entry), "%s\n",string);


    musste er mir eiegntlich mit dem \n keine neue Zeile anfangen ?

    Guten Mittag Community,


    ich bekomme seit neustem einen Warning in der ServerLog:


    sscanf warning: Strings without a length are deprecated, please add a destination size.


    kann mir einer sagen was das bedeutet und was zu machen ist ?

    Ich bin ingame FullAdmin also Rang 1339 aber wen ich in dem A - Chat schreibe werde ich nur als Auszubildender Admin dargestellt.


    stock isPlayerAnAdmin(playerid,rang)
    {
    if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
    return 0;
    }

    Guten Mittag Community,


    ich bin dabei gerade den Admin Chatz zu machen.


    Code:


    ocmd:a(playerid,params[])
    {
    if(isPlayerAnAdmin(playerid,3))
    {
    new string[128], result[56];
    if(sscanf(params,"s",result))return SendClientMessage(playerid,Rot,"/a [Text]");
    if(isPlayerAnAdmin(playerid,3))
    {
    format(string, sizeof(string), "Auszubildender Admin: %s [ID: %d]: %s", SpielerName(playerid),playerid, result);
    }
    else if(isPlayerAnAdmin(playerid,4))
    {
    format(string, sizeof(string), "Admin: %s [ID: %d]: %s", SpielerName(playerid),playerid, result);
    }
    else if(isPlayerAnAdmin(playerid,1338))
    {
    format(string, sizeof(string), "Vollwertiger Admin: %s [ID: %d]: %s", SpielerName(playerid),playerid, result);
    }
    else if(isPlayerAnAdmin(playerid,1339))
    {
    format(string, sizeof(string), "FullAdmin: %s [ID: %d]: %s", SpielerName(playerid),playerid, result);
    }
    else return 1;
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    SendJoinMessage(Leuchtrot,string,1);
    }
    return 1;
    }
    }
    return SendClientMessage(playerid, Rot,"Du bist nicht berechtigt diesen Befehl zu benutzen.");
    }


    kann mir einer vllt sagen warum es mir nciht aus der Datei liest welchen AdminRang ich habe und auch
    bei Admins 1339 Auszubildender Admin anzeigt ?

    Setz dich doch in das Auto, speicher deine Position.
    Gehe in MTA, erstelle das Auto und setz dieses auf die gespeicherte Position.
    Dann nimmst du die Lichter als Objekte und setzt die an die gewünschten Stellen.
    Dann schreibst du dir die Position vom Auto und von den Lichtern auf und rechnest jeweils die Differenz aus.
    Tadaaaa.


    Ist ein bisschen zeitaufwändig, aber damit kannste alle Positionen machen die du möchtest...



    danke für die tolle anwort leider verstehe ich das nciht ganz, wie du das meinst

    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i))
    {


    if(isPlayerInFrakt(i, 1) || if(isPlayerInFrakt(i, 2")))
    {
    SendClientMessage(i,BLAU,text);
    }
    }
    }
    return 1;




    so ?

    Guten Mittag Community,


    ich bin dabei gerade den D - Chat zu machen.


    new text[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/d [text]");
    format(text,sizeof(text),"Member %s: %s",SpielerName(playerid),text);
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i))
    {
    if(isPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
    {
    SendClientMessage(i,BLAU,text);
    }
    }
    }
    return 1;


    stock isPlayerInFrakt(playerid,fraktid)
    {
    if(GetPVarInt(playerid,"Fraktion")==fraktid)return 1;
    return 0;
    }


    sind meien abfragen. Frage: Wie kann ich es den jetz machen das es an fraktion 1 2 und 3 gesendet wird ?