Kick message
#5

pawn Код:
// Kicks a player with a reason
CMD:kick(playerid, params[])
{
    new PlayerToKick, OtherName[24], Reason[128], ReasonMsg[128], Name[24];

    // Check if the player has logged in
    if (PInfo[playerid][LoggedIn] == true)
    {
        // Check if the player's admin-level is at least 1
        if (PInfo[playerid][PlayerLevel] >= 1)
        {
            if (sscanf(params, "us[128]", PlayerToKick, Reason)) SendClientMessage(playerid, 0xFF0000AA, "Usage: \"/kick <PlayerToKick> <Reason>\"");
            else
                if (IsPlayerConnected(PlayerToKick)) // If the player is a valid playerid (he's connected)
                {
                    // Get the name of the player who warned the player
                    GetPlayerName(playerid, Name, sizeof(Name));
                    GetPlayerName(PlayerToKick, OtherName, sizeof(OtherName));
                    format(ReasonMsg, 128, "{FFFFFF}You have been kicked by {FFCC00} %s{FF0000} %s", AdminLevelName[PInfo[playerid][PlayerLevel]], Name);
                    SendClientMessage(PlayerToKick, 0xFF0000FF, ReasonMsg);
                    format(ReasonMsg, 128, "{FF0000}Reason:{FFFFFF} %s", Reason);
                    SendClientMessage(PlayerToKick, 0xFF0000FF, ReasonMsg);
                    format(ReasonMsg, 128, "%s has been kicked by admin %s! Reason: %s", OtherName, Name, Reason);
                    SendClientMessageToAll(0xFF0000FF, ReasonMsg);
                    SetTimerEx("KickPlayer", 1000, false, "i", PlayerToKick);
                }
                else
                    SendClientMessage(playerid, 0xFF0000FF, "That player isn't online");
        }
        else
            return 0;
    }
    else
        return 0;

    // Let the server know that this was a valid command
    return 1;
}

forward KickPlayer(playerid);
public KickPlayer(playerid)
{
    Kick(playerid);
    return 1;
}
Your SetTimerEx syntax is wrong, you set playerid on it which returns the cmd user not the target + you need to create the public function which kicks the player.
Reply


Messages In This Thread
Kick message - by Tuntun - 04.06.2014, 15:10
Re: Kick message - by rickisme - 04.06.2014, 15:16
Re: Kick message - by Stanford - 04.06.2014, 15:20
Re: Kick message - by Tuntun - 04.06.2014, 15:38
Re: Kick message - by iOxide - 04.06.2014, 15:57
Re: Kick message - by Tuntun - 04.06.2014, 17:11
Re: Kick message - by iOxide - 04.06.2014, 18:19

Forum Jump:


Users browsing this thread: 3 Guest(s)