Join & Leave nur für Admins

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
  • Hey liebe Leute ^^


    ich hab da mal ne Frage und zwar hötte ich gerne wenn jemand joint dass dies nur die Admins sehen können das gleiche auch mit leave.


    new joiner[256];
    GetPlayerName(playerid,joiner,sizeof(joiner));
    format(joiner,sizeof(joiner),">> %s hat den Server betreten.",joiner,playerid);
    SendClientMessageToAll(0xFFFF00AA,joiner);
    }


    new spieler[256];
    new string[256];


    switch(reason)
    {
    case 0:
    {
    GetPlayerName(playerid, spieler, sizeof(spieler));
    format(string, sizeof(string), "* %s hat den Server verlassen.(Crash)", spieler,playerid);
    SendClientMessageToAll(0xFFFF00AA, string);
    }
    case 1:
    {
    GetPlayerName(playerid, spieler, sizeof(spieler));
    format(string, sizeof(string), "* %s hat den Server verlassen.", spieler,playerid);
    SendClientMessageToAll(0xFFFF00AA, string);
    }
    case 2:
    {
    GetPlayerName(playerid, spieler, sizeof(spieler));
    format(string, sizeof(string), "* %s hat den Server verlassen(Kick/Ban)", spieler,playerid);
    SendClientMessageToAll(0xFFFF00AA, string);
    }
    }


    Muss man das bei SendClientMessageToAll ändern`?

  • Kleine Frage:


    Benutzt du Godfather?
    Wenn ja mach es so:


    new string[65],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    switch(reason)
    {
    case 0: format(string,sizeof string,"* %s [%d] hat den Server verlassen. (TimeOut/Exe)",name,playerid);
    case 1: format(string,sizeof string,"* %s [%d] hat den Server verlassen. (Normal)",name,playerid);
    case 2: format(string,sizeof string,"* %s [%d] hat den Server verlassen. (Kick/Ban)",name,playerid);
    }
    ABroadCast(COLOR_GREY, string, 1);

  • stock ABroadCast(color,const string[],level)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if (PlayerInfo[i][pAdmin] >= level)
    {
    SendClientMessage(i, color, string);
    }
    }
    }
    return 1;
    }


    Eine Funktion aus dem Godfather womit man Nachrichten nur an Admins schicken kann :)


    Beispiel: ABroadCast(0xFFFFFFAA, "Ich bin eine Nachricht", 1);


    Das bedeutet das eine Nachricht mit "Ich bin eine Nachricht" in der Farbe Weiß an jeden Admin gesendet wird der AdminLevel 1 oder höher hat :)


    Mit freundlichen Grüßen,
    Zunno


  • Erstmal machst du das hier irgendwo in deinem Script:



    stock SendAdminMessage(color, const string[])
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(Spieler[playerid][Admin] >= 1)//Musst du an dein Script anpassen
    {
    SendClientMessage(i, color, string);
    }
    }
    return 1;
    }


    OnPlayerConnect:

    new joiner[256];
    GetPlayerName(playerid,joiner,sizeof(joiner));
    format(joiner,sizeof(joiner),">> %s hat den Server betreten.",joiner,playerid);
    SendAdminMessage(playerid, 0xFFFF00AA, joiner);



    OnPlayerDisconnect:
    new spieler[256];
    new string[256];
    switch(reason)
    {
    case 0:
    {
    GetPlayerName(playerid, spieler, sizeof(spieler));
    format(string, sizeof(string), "* %s hat den Server verlassen.(Crash)", spieler,playerid);
    SendAdminMessage(playerid, 0xFFFF00AA, string);
    }
    case 1:
    {
    GetPlayerName(playerid, spieler, sizeof(spieler));
    format(string, sizeof(string), "* %s hat den Server verlassen.", spieler,playerid);
    SendAdminMessage(playerid, 0xFFFF00AA, string);
    }
    case 2:
    {
    GetPlayerName(playerid, spieler, sizeof(spieler));
    format(string, sizeof(string), "* %s hat den Server verlassen(Kick/Ban)", spieler,playerid);
    SendAdminMessage(playerid, 0xFFFF00AA, string);
    }
    }

  • Danke allerdings bekomme ih 5 Warnings


    C:\Users\Kevin\Desktop\SA-MP Reallife\gamemodes\DDG.pwn(4609) : warning 219: local variable "string" shadows a variable at a preceding level
    C:\Users\Kevin\Desktop\SA-MP Reallife\gamemodes\DDG.pwn(4630) : warning 219: local variable "string" shadows a variable at a preceding level
    C:\Users\Kevin\Desktop\SA-MP Reallife\gamemodes\DDG.pwn(4683) : warning 219: local variable "string" shadows a variable at a preceding level
    C:\Users\Kevin\Desktop\SA-MP Reallife\gamemodes\DDG.pwn(4697) : warning 219: local variable "string" shadows a variable at a preceding level
    C:\Users\Kevin\Desktop\SA-MP Reallife\gamemodes\DDG.pwn(4707) : warning 219: local variable "string" shadows a variable at a preceding level
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Warnings.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Such dir was aus ^^.
    Beispiel:
    String1, string2, string3 usw..

  • Hier die Zeilen:


    C:\Users\Kevin\Desktop\SA-MP Reallife\gamemodes\DDG.pwn(4561) : error 017: undefined symbol "string"
    C:\Users\Kevin\Desktop\SA-MP Reallife\gamemodes\DDG.pwn(4561) : error 029: invalid expression, assumed zero
    C:\Users\Kevin\Desktop\SA-MP Reallife\gamemodes\DDG.pwn(4561) : warning 215: expression has no effect
    C:\Users\Kevin\Desktop\SA-MP Reallife\gamemodes\DDG.pwn(4562) : error 017: undefined symbol "string"
    C:\Users\Kevin\Desktop\SA-MP Reallife\gamemodes\DDG.pwn(4567) : error 017: undefined symbol "string"
    C:\Users\Kevin\Desktop\SA-MP Reallife\gamemodes\DDG.pwn(4567) : error 029: invalid expression, assumed zero
    C:\Users\Kevin\Desktop\SA-MP Reallife\gamemodes\DDG.pwn(4567) : warning 215: expression has no effect
    C:\Users\Kevin\Desktop\SA-MP Reallife\gamemodes\DDG.pwn(4568) : error 017: undefined symbol "string"
    C:\Users\Kevin\Desktop\SA-MP Reallife\gamemodes\DDG.pwn(4573) : error 017: undefined symbol "string"
    C:\Users\Kevin\Desktop\SA-MP Reallife\gamemodes\DDG.pwn(4573) : error 029: invalid expression, assumed zero
    C:\Users\Kevin\Desktop\SA-MP Reallife\gamemodes\DDG.pwn(4573) : warning 215: expression has no effect
    C:\Users\Kevin\Desktop\SA-MP Reallife\gamemodes\DDG.pwn(4574) : error 017: undefined symbol "string"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    9 Errors.


    new spieler[256];
    new string4[256];


    switch(reason)
    {
    case 0:
    {
    GetPlayerName(playerid, spieler, sizeof(spieler));
    format(string4, sizeof(string), "* %s hat den Server verlassen.(Crash)", spieler,playerid);
    SendAdminMessage(0xFFFF00AA, string);
    }
    case 1:
    {
    GetPlayerName(playerid, spieler, sizeof(spieler));
    format(string4, sizeof(string), "* %s hat den Server verlassen.", spieler,playerid);
    SendAdminMessage(0xFFFF00AA, string);
    }
    case 2:
    {
    GetPlayerName(playerid, spieler, sizeof(spieler));
    format(string4, sizeof(string), "* %s hat den Server verlassen(Kick/Ban)", spieler,playerid);
    SendAdminMessage(0xFFFF00AA, string);
    }
    }


    //edit: Errors korrigeirt habs hinbekommen :D