Beiträge von TrueCore

    Hab ich. Hier meine Cofig
    echo Executing Server Config...
    lanmode 0
    rcon_password ********
    maxplayers 50
    port 6666
    hostname [My]Reallife
    gamemode0 selfmade 1
    filterscripts
    plugins streamer.so
    announce 0
    query 1
    weburl www.sa-mp.com
    maxnpc 0
    onfoot_rate 40
    incar_rate 40
    weapon_rate 40
    stream_distance 300.0
    stream_rate 1000

    Guten Tag,
    mein Server startet auf Linux nicht richtig (GM wird als Unknow angezeigt). Auf dem Windows geht alles und ich habe auch alle Datein hochgeladen.
    Hier der Auszug der Serverlog:
    ----------
    Loaded log file: "server_log.txt".
    ----------


    SA-MP Dedicated Server
    ----------------------
    v0.3d-R2, (C)2005-2011 SA-MP Team


    [09:41:09] filterscripts = "" (string)
    [09:41:09]
    [09:41:09] Server Plugins
    [09:41:09] --------------
    [09:41:09] Loading plugin: streamer.so
    [09:41:09]


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


    [09:41:09] Loaded.
    [09:41:09] Loaded 1 plugins.


    [09:41:09]
    [09:41:09] Filterscripts
    [09:41:09] ---------------
    [09:41:09] Loaded 0 filterscripts.


    [09:41:09] Script[gamemodes/selfmade.amx]: Run time error 19: "File or function is not found"
    [09:41:09] Number of vehicle models: 0


    Hoffe mir kann jemand schnell helfen.

    Hier:
    stock GetAdminName(playerid)
    {
    switch(GetPVarInt(playerid,"Adminlevel"))
    {
    case 0:{adminname="Spieler";}
    case 1:{adminname="Auszubildender Supporter";}
    case 2:{adminname="Supporter";}
    case 3:{adminname="Auszubildender Moderator";}
    case 4:{adminname="Moderator";}
    case 5:{adminname="Supermoderator";}
    case 6:{adminname="Administrator";}
    case 7:{adminname="Headadmin";}
    }
    }


    Beispielcmd:
    ocmd:admins(playerid,params[])
    {
    SendClientMessage(playerid,ROT, "|_______________ ADMINISTRATOREN _______________|");
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerAnAdmin(i,1))
    {
    new Admins[100];
    GetAdminName(i);
    format(Admins,sizeof(Admins),"** %s %s **",adminname, Spielername(i));
    SendClientMessage(playerid,BLAU,Admins);
    SendClientMessage(playerid,BLAU,"Gebe für die ADuty-Liste '/adutys' ein!");
    }
    }
    return 1;
    }

    Mach es einfach so wie ich.
    einen stock mit GetAdminName(playerid) in welchem dann per switch das Adminlevel genommen wird und dann eben z.B. die Variable Adminname auf Supporter setzt.
    Dann einfach bei jedme Befehl, bei welchem der Adminname angezeigt werden soll, das GetAdminName(playerid) aufrufen und dann einfach beim formatieren die Adminname-Variable nutzen.

    Abfragen teils anpassen


    ocmd:sup(playerid,params[])
    {
    new text[256];
    if(sscanf(params,"s",text))
    {
    SendClientMessage(playerid, BLAU,"Benutze: /sup [Text]");
    }
    else
    {
    if(TicketAngenommen[playerid] == 0)
    {
    new pname[MAX_PLAYER_NAME],save[512], string[128];
    GetPlayerName(playerid,pname,sizeof pname);
    format(save,sizeof save,"Tickets/%s.ini",pname);
    if(!dini_Exists(save) && TicketZeile[playerid] == 0) // Wenn noch kein Ticket existiert und auch die TicketZeile auf 0 ist.
    {
    new adminmeldung[128];
    format(adminmeldung, sizeof(adminmeldung), "[SUPPORTSYSTEM] %s hat ein Ticket geschrieben.", pname);
    SendAdminMessage(GELB, adminmeldung);
    SupportTicket[playerid] = 1;
    TicketZeile[playerid] = 1;
    dini_Create(save);
    dini_Set(save,"Suptext",text);
    SendClientMessage(playerid, GELB, "[SUPPORTSYSTEM] Du hast ein Ticket mit folgendem Text geschrieben:");
    format(string, sizeof(string), "%s", text);
    SendClientMessage(playerid, GELB, string);
    SendClientMessage(playerid, GELB, "[SUPPORTSYSTEM] Warte bis es ein Supporter annimmt.");
    SendClientMessage(playerid, GELB, "[SUPPORTSYSTEM] Du kannst noch maximal 2 weitere Zeilen hinzufügen (/sup)");
    return 1;
    }
    else if(TicketZeile[playerid] == 1) // Wenn die erste Zeile schon geschrieben wurde
    {
    new string2[128];
    dini_Set(save, "Suptext2",text);
    SendClientMessage(playerid, GELB, "[SUPPORTSYSTEM] Folgender Text wurde deinem Ticket hinzugefügt:");
    format(string2, sizeof(string2), "%s", text);
    SendClientMessage(playerid, GELB, string2);
    TicketZeile[playerid] = 2;
    return 1;
    }
    else if(TicketZeile[playerid] == 2) // Wenn bereits 2 Zeilen ausgefüllt sind
    {
    new string3[128];
    dini_Set(save, "Suptext3",text);
    SendClientMessage(playerid, GELB, "[SUPPORTSYSTEM] Folgender Text wurde deinem Ticket hinzugefügt:");
    format(string3, sizeof(string3), "%s", text);
    SendClientMessage(playerid, GELB, string3);
    TicketZeile[playerid] = 3;
    return 1;
    }
    else if(TicketZeile[playerid] == 3) // Wenn das Ticket bereits 3 Zeilen hat
    {
    SendClientMessage(playerid, GELB, "[SUPPORTSYSTEM] Du kannst keinen weiteren Text deinem Ticket hinzufügen.");
    return 1;
    }
    }
    if(TicketAngenommen[playerid] == 1) // Zum direkten Antworten per /sup , wenn das Ticket angenommen wurde.
    {
    new pID = DeinSupport[playerid];
    new antwort[128], antwort2[128], DerFragende[MAX_PLAYER_NAME], DerSup[MAX_PLAYER_NAME];
    GetPlayerName(playerid, DerFragende, sizeof (DerFragende));
    GetPlayerName(pID, DerSup, sizeof (DerSup));
    format(antwort, sizeof (antwort),"((%s: %s))", DerFragende, text);
    SendClientMessage(playerid, GELB, antwort);
    format(antwort2, sizeof (antwort2), "((%s: %s))", DerFragende, text);
    SendClientMessage(pID, GELB, antwort2);
    }
    }
    return 1;
    }

    Einfach die Adminabfrage und die Farben anpassen, müsste gehen (in meinem Script aufjedenfall)
    ocmd:tickets(playerid, params[])
    {
    #pragma unused params
    if(IsPlayerAnAdmin(playerid,1))
    {
    SendClientMessage(playerid, GELB, "|______________________ TICKETLISTE ______________________|");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(SupportTicket[i] == 1)
    {
    if(TicketAngenommen[i] == 0)
    {
    new string[128], DerSpieler[MAX_PLAYER_NAME];
    GetPlayerName(i, DerSpieler, sizeof(DerSpieler));
    format(string, sizeof(string), "** Ticket-ID: %d Spieler: %s **", i, DerSpieler);
    SendClientMessage(playerid, BLAU, string);
    }
    }
    }
    }
    return 1;
    }

    Ich habe es als String und formatiere das ganze dann.
    Hier mein kompletter Code


    ocmd:createstream(playerid,params[])
    {
    if(IsPlayerAdmin(playerid))
    {
    new rSlot,rName,rStream,name[128],stream[128],string[128];
    if(sscanf(params,"iss",rSlot,rName,rStream))return SendClientMessage(playerid,COLOR_RED,"Benutze: /createstream [Radioslot] [Radioname] [Radiostream]");
    format(name,sizeof(name),"%iName",rSlot);
    format(stream,sizeof(stream),"%iStream",rSlot);
    format(datei,sizeof(datei),"radio.ini");
    dini_Set(datei,name,rName);
    dini_Set(datei,stream,rStream);
    format(string,sizeof(string),"Sie haben erfolgreich das Radio %s dem Slot %i zugewiesen.",rName,rSlot);
    SendClientMessage(playerid,COLOR_GREEN,string);
    }
    return 1;
    }


    //edit datei ist ganz oben im Script definiert
    //edit Der Error: C:\Users\Sven\Desktop\GTA Sachen\Server\Selfmadescript\filterscripts\vehradio.pwn(64) : error 035: argument type mismatch (argument 3)
    C:\Users\Sven\Desktop\GTA Sachen\Server\Selfmadescript\filterscripts\vehradio.pwn(65) : error 035: argument type mismatch (argument 3)