SA-MP Forums Archive
/kick /ban /warn - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: /kick /ban /warn (/showthread.php?tid=308839)



/kick /ban /warn - geerdinho8 - 05.01.2012

/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:


Re: /kick /ban /warn - Konstantinos - 05.01.2012

Show us the code for one of those commands


Re: /kick /ban /warn - [ABK]Antonio - 05.01.2012

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


Re: /kick /ban /warn - geerdinho8 - 05.01.2012

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


Re: /kick /ban /warn - [MG]Dimi - 05.01.2012

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.


Re: /kick /ban /warn - geerdinho8 - 05.01.2012

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.


Re: /kick /ban /warn - geerdinho8 - 05.01.2012

Someone?


Re: /kick /ban /warn - geerdinho8 - 06.01.2012

BUMP


Re: /kick /ban /warn - sabretur - 06.01.2012

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;
    }
}



Re: /kick /ban /warn - geerdinho8 - 06.01.2012

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.