Join/Leave Nachrrichten die nur an RCONs gehen und per CMD ein 3D Text Label an sich hängen

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 1. Frage:Wie kann ich es so machen, das wenn ein Spieler connected eine Nachricht an RCON Admins gesendet wird? Z.B. Jemand kommt auf den Server und es geht an alle angemeldeten RCON Admins die Nachricht: [NAME] hat den Server betreten.
    Bei Logout: [NAME] hat den Server verlassen.
    Bei Timeout: [NAME]Hatte ein Timeout.


    2.Frage:Wie kann ich einen Command machen das ich ein 3D Text Label an mir "kleben" hab? Z.B. Ich geb ein /label Adminstrator, das dann Adminstrator über meinem Namen steht. (Nur für RCON Admins)

  • if(!strcmp(cmdtext, "/adminduty", true))
    {
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged[playerid] == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, " You need to login first !");
    return 1;
    }
    if(PlayerInfo[playerid][pAdmin] > 0)
    {
    if(AdminDuty[playerid] == 0)
    {
    AdminDuty[playerid] = 1;
    new label[MAX_PLAYERS];
    label[playerid] = Create3DTextLabel(Adminstrator/Moderator);
    Attach3DTextLabelToPlayer
    SetPlayerArmour(playerid, 100);
    SetPlayerHealth(playerid, 100);
    SetPlayerColor(playerid, COLOR_PINK);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "AdmWarning: [ID:%d]%s goes on duty as admin", playerid, sendername);
    ABroadCast(COLOR_YELLOW,string,1);
    if(PlayerInfo[playerid][pAdmin] >= 1337)
    {
    for(new i = 0; i < sizeof(CarInfo); i++)
    {
    SetVehicleParamsForPlayer(i,playerid,0,0);
    }
    }
    return 1;
    }


    Bekomme 2 Errors und einen Warning
    C:\samp03asvr_R7_win32\gamemodes\larp.pwn(17175) : error 017: undefined symbol "Adminstrator"
    C:\samp03asvr_R7_win32\gamemodes\larp.pwn(17175) : warning 213: tag mismatch
    C:\samp03asvr_R7_win32\gamemodes\larp.pwn(17176 -- 17177) : error 076: syntax error in the expression, or invalid function call

  • new label[MAX_PLAYERS];
    label[playerid] = Create3DTextLabel(Adminstrator/Moderator);
    Attach3DTextLabelToPlayer


    Ändern in:


    new Text3D:label[MAX_PLAYERS];
    label[playerid] = Create3DTextLabel("Administrator/Moderator",0xFF0000,0,0,0,40,0,0);
    Attach3DTextLabelToPlayer(label[playerid],playerid,0,0,1.5);


    Außerdem fehlen am Ende 3 Klammern...

    mfg RedDragon 8)


    Was ist GFKD?


    Ein revolutionärer Clan, dessen Eröffnung kurz bevorsteht.
    Mehr Informationen folgen bald.

  • Sollte gehen...



    public OnPlayerConnect(playerid)
    {
    for(new i = 0;i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(IsPlayerAdmin(i))
    {
    new PlayerName[MAX_PLAYER_NAME],cstring[60];
    GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
    format(cstring, sizeof(cstring), " %s hat den Server betreten!", PlayerName);
    SendClientMessage(i, 0xFFFFFFAA, cstring);
    }
    }
    }
    return 1;
    }


    public OnPlayerDisconnect(playerid, reason)
    {
    if(reason == 0){//TimeOut
    for(new i = 0;i < MAX_PLAYERS; i++){
    if(IsPlayerConnected(i)){
    if(IsPlayerAdmin(i)){
    new PlayerName[MAX_PLAYER_NAME],cstring[60];
    GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
    format(cstring, sizeof(cstring), " %s hatte einen Timeout", PlayerName);
    SendClientMessage(i, 0xFFFFFFAA, cstring);}}}
    }
    if(reason == 1){// /q oder per ESC
    for(new i = 0;i < MAX_PLAYERS; i++){
    if(IsPlayerConnected(i)){
    if(IsPlayerAdmin(i)){
    new PlayerName[MAX_PLAYER_NAME],cstring[60];
    GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
    format(cstring, sizeof(cstring), " %s hat den Server verlassen!", PlayerName);
    SendClientMessage(i, 0xFFFFFFAA, cstring);}}}
    }
    return 1;
    }


  • new Text3D:label[MAX_PLAYERS];


    public OnFilterScriptExit()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    Delete3DTextLabel(label[i]);
    }
    return 1;
    }


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(!strcmp(cmdtext, "/admin", true, 10) == 0 && IsPlayerAdmin(playerid) == 1)
    {
    label[playerid] = Create3DTextLabel("Administrator/Moderator",0xFF0000,0,0,0,40,0,0);
    Attach3DTextLabelToPlayer(label[playerid],playerid,0,0,1.5);
    return 1;
    }
    return 0;
    }

    mfg RedDragon 8)


    Was ist GFKD?


    Ein revolutionärer Clan, dessen Eröffnung kurz bevorsteht.
    Mehr Informationen folgen bald.