/kick /ban /warn
#1

/kick /ban and /warn don't work,
well, they work but the reason is always giving like: 0

So if you do /ban 0 hacks it says:

Admin ... banned ...(Reason: 0)

Same for kick and warn!

Script:
Reply
#2

Show us the code for one of those commands
Reply
#3

Are you using
pawn Код:
new id, reason[64];
if(sscanf(params, "us[64]", id, reason)) return SendClientMessage(playerid, 0xCC0000AA, "USAGE: /ban <playerid/partofname> <reason>");
?

If you're using sscanf that is...If you're using something else please post it
Reply
#4

Sorry, i forgot to paste the script
here it is(kick):
pawn Код:
if(strcmp(cmd, "/kick", true) == 0)
    {
        if(pInfo[playerid][Admin] >= 1)
        {
            tmp = strtok(cmdtext,idx), tmp2 = strtok(cmdtext,idx);
            new player1, Reason;
            player1 = strval(tmp);
            Reason = strval(tmp2);
            if(!strlen(tmp) && !strlen(tmp2))
         {
             SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /kick [playerid] [reason]");
         }
                        else
         {
            GetPlayerName(player1, playername, sizeof(playername));  GetPlayerName(playerid, adminname, sizeof(adminname));
            format(string,sizeof(string),"You have kicked %s from the server!(Reason: %i)", playername, Reason);
            SendClientMessage(playerid, COLOR_GREEN, string);
            format(string,sizeof(string),"Administrator %s has kicked %s from the server!(Reason: %i)",adminname, playername, Reason);
            SendClientMessageToAll(COLOR_GREEN, string);
            printf("%s has kicked %s from the server !(Reason: %i)",adminname, playername, Reason);
            Kick(player1);

                        }
                }
                return 1;
}
warn and ban are almost the same
Reply
#5

pawn Код:
printf("%s has kicked %s from the server !(Reason: %s)",adminname, playername, Reason);
format(string,sizeof(string),"Administrator %s has kicked %s from the server!(Reason: %s)",adminname, playername, Reason);
Reason is string, not integer so you must put %s, not %i or %d.
Reply
#6

Quote:
Originally Posted by [MG]Dimi
Посмотреть сообщение
pawn Код:
printf("%s has kicked %s from the server !(Reason: %s)",adminname, playername, Reason);
format(string,sizeof(string),"Administrator %s has kicked %s from the server!(Reason: %s)",adminname, playername, Reason);
Reason is string, not integer so you must put %s, not %i or %d.
I already tried this, but didn't work.
Reply
#7

Someone?
Reply
#8

BUMP
Reply
#9

pawn Код:
if(!strcmp(cmd,"/kick",true))
{
    if(pInfo[playerid][Admin] > 0)
    {
        tmp = strtok(cmdtext,idx);
        if(!strlen(tmp) || strlen(tmp) > 5) return SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /kick [playerid] [reason]");
        new id = strval(tmp);
        if(!IsPlayerConnected(id)) return SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"/kick : Bad player ID");
        new Reason = strrest(cmdtext,idx);
        GetPlayerName(id,playername,sizeof(playername));
        GetPlayerName(id,adminname,sizeof(adminname));
        format(string,sizeof(string),"You have kicked %s from the server!(Reason: %s)", playername, Reason);
        SendClientMessage(playerid, COLOR_GREEN, string);
        format(string,sizeof(string),"Administrator %s has kicked %s from the server!(Reason: %s)",adminname, playername, Reason);
        SendClientMessageToAll(COLOR_GREEN, string);
        printf("%s has kicked %s from the server !(Reason: %s)",adminname, playername, Reason);
        Kick(id);
        return 1;
    }
}
Reply
#10

Quote:
Originally Posted by sabretur
Посмотреть сообщение
pawn Код:
if(!strcmp(cmd,"/kick",true))
{
    if(pInfo[playerid][Admin] > 0)
    {
        tmp = strtok(cmdtext,idx);
        if(!strlen(tmp) || strlen(tmp) > 5) return SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /kick [playerid] [reason]");
        new id = strval(tmp);
        if(!IsPlayerConnected(id)) return SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"/kick : Bad player ID");
        Reason = strrest(cmdtext,idx);
        GetPlayerName(id,playername,sizeof(playername));
        GetPlayerName(id,adminname,sizeof(adminname));
        format(string,sizeof(string),"You have kicked %s from the server!(Reason: %i)", playername, Reason);
        SendClientMessage(playerid, COLOR_GREEN, string);
        format(string,sizeof(string),"Administrator %s has kicked %s from the server!(Reason: %i)",adminname, playername, Reason);
        SendClientMessageToAll(COLOR_GREEN, string);
        printf("%s has kicked %s from the server !(Reason: %i)",adminname, playername, Reason);
        Kick(id);
        return 1;
    }
}
Код:
N:\17 juli\MSG\filterscripts\fsadmin.pwn(303) : error 017: undefined symbol "Reason"
N:\17 juli\MSG\filterscripts\fsadmin.pwn(303) : error 017: undefined symbol "strrest"
N:\17 juli\MSG\filterscripts\fsadmin.pwn(306) : error 017: undefined symbol "Reason"
N:\17 juli\MSG\filterscripts\fsadmin.pwn(308) : error 017: undefined symbol "Reason"
N:\17 juli\MSG\filterscripts\fsadmin.pwn(310) : error 017: undefined symbol "Reason"

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


5 Errors.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)