ZCMD error command
#1

Hello! I've made a kick zcmd command but it doesn't do anything

Help me please! Here is the code of the command
Код:
COMMAND:kick(playerid, params[])
{
    new pid, reason[105];
    if(PlayerInfo[playerid][pAdmin] <= 2) return SendClientMessage(playerid, 0xAAAAAAAA, "ERROR: Нямаш левъл за тази команда");
	if(PlayerInfo[playerid][pAdmin] >= 3)
	{
    if(sscanf(params, "us[128]", pid, reason)) return SendClientMessage(playerid,  0xFFFFFFFF, "Използвай: /kick [playerid/name] [reason]");
    if(IsPlayerConnected(pid) && pid != INVALID_PLAYER_ID && pid != playerid)
	{
	    new adminname[MAX_PLAYER_NAME], paramname[MAX_PLAYER_NAME], string[180];
	    GetPlayerName(pid, paramname, sizeof(paramname));
	    GetPlayerName(playerid, adminname, sizeof(adminname));
	    format(string, sizeof(string), "%s беше изхвърлен от сървъра от %s![Причина:%s]", paramname, adminname, reason);
	    SendClientMessageToAll(0xCC0000FF, string);
	    Kick(pid);
   	}
	else return SendClientMessage(playerid, 0xFFFFFFFF, "Това си ти или няма такъв играч");
	}
    return 1;
}
Thanks in advance!
Reply
#2

Quote:

doesn't do anything

You have to be more specific. It doesn't respond at all? It only shows client messages? Everything works but player is not kicked?
Reply
#3

Quote:
Originally Posted by Misiur
Посмотреть сообщение
You have to be more specific. It doesn't respond at all? It only shows client messages? Everything works but player is not kicked?
Its shows only /kick playerid reason
Reply
#4

I'm not sure if that'd work but try:
pawn Код:
COMMAND:kick(playerid, params[])
{
    new pid, reason[105];
    if(PlayerInfo[playerid][pAdmin] <= 2) return SendClientMessage(playerid, 0xAAAAAAAA, "ERROR: Нямаш левъл за тази команда");
    if(PlayerInfo[playerid][pAdmin] >= 3)
    {
        if(sscanf(params, "rs[143]", pid, reason))}
        {
            return SendClientMessage(playerid,  0xFFFFFFFF, "Използвай: /kick [playerid/name] [reason]");
        }  
        if(IsPlayerConnected(pid) && pid != INVALID_PLAYER_ID && pid != playerid)
        {
            new adminname[MAX_PLAYER_NAME], paramname[MAX_PLAYER_NAME], string[180];
            GetPlayerName(pid, paramname, sizeof(paramname));
            GetPlayerName(playerid, adminname, sizeof(adminname));
            format(string, sizeof(string), "%s беше изхвърлен от сървъра от %s![Причина:%s]", paramname, adminname, reason);
            SendClientMessageToAll(0xCC0000FF, string);
            Kick(pid);
        }
        else
        {
            return SendClientMessage(playerid, 0xFFFFFFFF, "Това си ти или няма такъв играч");
        }      
    }  
    return 1;
}
Reply
#5

PHP код:

CMD
:kick(playeridparams[]) 

    if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1"Error You Not An admin RCON"); 
    new 
Playerreason[74], string[144]; 
    if(
sscanf(params"us[74]"Playerreason)) return SendClientMessage(playerid, -1"error Use: /kick <playerid> <reason>"); 
    if(!
IsPlayerConnected(Player) || playerid == Player) return SendClientMessage(playerid, -1"Player Not Conected"); 
    
format(stringsizeof string"Administrador: %s Kickou %s [Reason: %s]"pName(playerid), pName(Player), Reason); 
    
SendClientMessageToAll(-1string); 
    
SetTimerEx("msgkick"2000false"i"id);

// Put this at the end
stock pName(playerid

    static 
name[24]; 
    
GetPlayerName(playeridnamesizeof(name)); 
    return 
name

Put this in the beginning

PHP код:
forward msgkick(Player//I created the Time to send the message to everybody and then kick the player
public msgkick(Player)
{
    
   
Kick(Player)

Any Error let me know via Private Message
Reply
#6

Quote:
Originally Posted by C4rtm4n
Посмотреть сообщение
PHP код:
stock pName(playerid

    static 
name[24]; 
    
GetPlayerName(playeridnamesizeof(name)); 
    return 
name

Please, for the love of all that is holy, STOP ABUSING THE STOCK KEYWORD.
Reply
#7

Quote:
Originally Posted by Storm94
Посмотреть сообщение
Please, for the love of all that is holy, STOP ABUSING THE STOCK KEYWORD.
What is the problem of using stock?
Reply
#8

Quote:
Originally Posted by Ghazal
Посмотреть сообщение
I'm not sure if that'd work but try:
pawn Код:
COMMAND:kick(playerid, params[])
{
    new pid, reason[105];
    if(PlayerInfo[playerid][pAdmin] <= 2) return SendClientMessage(playerid, 0xAAAAAAAA, "ERROR: Нямаш левъл за тази команда");
    if(PlayerInfo[playerid][pAdmin] >= 3)
    {
        if(sscanf(params, "rs[143]", pid, reason))}
        {
            return SendClientMessage(playerid,  0xFFFFFFFF, "Използвай: /kick [playerid/name] [reason]");
        }  
        if(IsPlayerConnected(pid) && pid != INVALID_PLAYER_ID && pid != playerid)
        {
            new adminname[MAX_PLAYER_NAME], paramname[MAX_PLAYER_NAME], string[180];
            GetPlayerName(pid, paramname, sizeof(paramname));
            GetPlayerName(playerid, adminname, sizeof(adminname));
            format(string, sizeof(string), "%s беше изхвърлен от сървъра от %s![Причина:%s]", paramname, adminname, reason);
            SendClientMessageToAll(0xCC0000FF, string);
            Kick(pid);
        }
        else
        {
            return SendClientMessage(playerid, 0xFFFFFFFF, "Това си ти или няма такъв играч");
        }      
    }  
    return 1;
}
It only shows return SendClientMessage(playerid, 0xFFFFFFFF, "Това си ти или няма такъв играч");
Reply
#9

Quote:
Originally Posted by HellixBG
Посмотреть сообщение
It only shows return SendClientMessage(playerid, 0xFFFFFFFF, "Това си ти или няма такъв играч");
Or cartman passed you a code that works hand ... /\
Reply
#10

Quote:
Originally Posted by GuilhermeNunes
Посмотреть сообщение
What is the problem of using stock?
https://sampforum.blast.hk/showthread.php?tid=570635
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)