Help please.
#1

pawn Код:
{
        SendClientMessage(playerid, RED, "You have been kicked as you are using an incorrect name format. Use Firstname_Lastname.");
        Kick(playerid);
    }
Is someone able to fix this for me? The problem is that it kicks the person BEFORE the message comes to him. Is there any way to set a time on it, so it does it after like 1 second?
Reply
#2

Well you can make a timer,

pawn Код:
SetTimerEx("KickPlayer", 100, false, "i", playerid);
and in function KickPlayer you put your Kick(playerid);
This should dodge this.
Reply
#3

https://sampwiki.blast.hk/wiki/Kick

Check out the note and the example in this page!
Reply
#4

So, KickWithMessage?
Reply
#5

Quote:
Originally Posted by HyDrAtIc
Посмотреть сообщение
So, KickWithMessage?
For example:

pawn Код:
/* This is the timer that kicks the player if needed put it in your function so replace with Kick();*/
SetTimerEx("KickPlayer", 100, false, "i", playerid);

forward KickPlayer(playerid);
public KickPlayer(playerid) {
    Kick(playerid);
    return 1;
}
Reply
#6

Yep.

pawn Код:
forward KickPublic(playerid);
public KickPublic(playerid) { Kick(playerid); }
 
stock KickWithMessage(playerid, color, message[])
{
    SendClientMessage(playerid, color, message);
    SetTimerEx("KickPublic", 1000, 0, "d", playerid);   //Delay of 1 second before kicking the player so he recieves the message
}
 
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, "/kickme", true) == 0)
    {
        //Kicks the player who the executed this command
        KickWithMessage(playerid, 0xFF0000FF, "You have been kicked.");
        return 1;
    }
    return 0;
}
//by Kye
Reply
#7

Thank you a lot. Let's see if this is going to work.
+rep.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)