dcmd_kick(playerid, params[]) { if(IsPlayerAdmin(playerid)) { new pid, reason[128], name[MAX_PLAYER_NAME], done[128]; if(sscanf(params, "uz", pid, reason)) { SendClientMessage(playerid, rot, "ERROR: /kick [ID/Name] [Grund]"); } if(pid == INVALID_PLAYER_ID) { SendClientMessage(playerid, rot, "ERROR: Spieler ist nicht online."); } else if(pid == playerid) { SendClientMessage(playerid, rot, "Du kannst dich nicht selbst kicken."); } else { GetPlayerName(pid, name, sizeof(name)); format(done, sizeof(done), "%s wurde gekickt. Grund: %s", name, reason); SendClientMessage(playerid, rot, done); SetTimer("KickTimer", 500, false); } } else { SendClientMessage(playerid, rot, "Error: Du bist kein Admin!"); } return 1; } public KickTimer(pid) { Kick(pid); }
forward(yoo); public KickTimer(yoo) { Kick(yoo); }
dcmd_kick(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
new pid, reason[128], name[MAX_PLAYER_NAME], done[128];
if(sscanf(params, "uz", pid, reason))
{
SendClientMessage(playerid, rot, "ERROR: /kick [ID/Name] [Grund]");
}
if(pid == INVALID_PLAYER_ID)
{
SendClientMessage(playerid, rot, "ERROR: Spieler ist nicht online.");
}
else if(pid == playerid)
{
SendClientMessage(playerid, rot, "Du kannst dich nicht selbst kicken.");
}
else
{
GetPlayerName(pid, name, sizeof(name));
format(done, sizeof(done), "%s wurde gekickt. Grund: %s", name, reason);
SendClientMessage(playerid, rot, done);
KickEx(pid);
}
}
else
{
SendClientMessage(playerid, rot, "Error: Du bist kein Admin!");
}
return 1;
}
function Kick2(playerid) { Kick(playerid); }
stock KickEx(playerid)
{
SetTimerEx("Kick2", 100, 0, "i", playerid);
}
dcmd_kick(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rot, "Error: Du bist kein Admin!");
new pid, reason[128], name[MAX_PLAYER_NAME], done[128];
if(sscanf(params, "uz", pid, reason)) return SendClientMessage(playerid, rot, "ERROR: /kick [ID/Name] [Grund]");
if(pid == INVALID_PLAYER_ID) return SendClientMessage(playerid, rot, "ERROR: Spieler ist nicht online.");
if(pid == playerid) return SendClientMessage(playerid, rot, "Du kannst dich nicht selbst kicken.");
GetPlayerName(pid, name, sizeof(name));
format(done, sizeof(done), "%s wurde gekickt. Grund: %s", name, reason);
SendClientMessage(playerid, rot, done);
SetTimerEx("KickTimer", 500, false, "i", pid);//
return 1;
}
forward KickTimer(pid);
public KickTimer(pid)
{
Kick(pid);
return true;
}
dcmd_kick(playerid, params[]) { if(IsPlayerAdmin(playerid)) { new pid, reason[128], name[MAX_PLAYER_NAME], done[128]; if(sscanf(params, "uz", pid, reason)) { SendClientMessage(playerid, rot, "ERROR: /kick [ID/Name] [Grund]"); } if(pid == INVALID_PLAYER_ID) { SendClientMessage(playerid, rot, "ERROR: Spieler ist nicht online."); } else if(pid == playerid) { SendClientMessage(playerid, rot, "Du kannst dich nicht selbst kicken."); } else { GetPlayerName(pid, name, sizeof(name)); format(done, sizeof(done), "%s wurde gekickt. Grund: %s", name, reason); SendClientMessage(playerid, rot, done); SetTimer("KickTimer", 500, false); } } else { SendClientMessage(playerid, rot, "Error: Du bist kein Admin!"); } return 1; } forward KickTimer(SOMETHINGRANDOM); public KickTimer(SOMETHINGRANDOM) { Kick(SOMETHINGRANDOM); return 1; }
InsultPlayer(thatDickwad) {
return SendClientMessage(thatDickwad, -1, "You suck");
}
// (...)
InsultPlayer(playerid);
#include <a_samp>
main () {
AFunction(.somethingElse = 666.0, .something = 15);
}
AFunction(something = 5, Float:somethingElse = 15.0) {
printf("%d %.2f", something, somethingElse);
}
SetTimer("KickTimer", 500, false);
Hello,
I tried to create a /kick command with a timer for a delayed kick. Scriptlines: Код:
dcmd_kick(playerid, params[]) { if(IsPlayerAdmin(playerid)) { new pid, reason[128], name[MAX_PLAYER_NAME], done[128]; if(sscanf(params, "uz", pid, reason)) { SendClientMessage(playerid, rot, "ERROR: /kick [ID/Name] [Grund]"); } if(pid == INVALID_PLAYER_ID) { SendClientMessage(playerid, rot, "ERROR: Spieler ist nicht online."); } else if(pid == playerid) { SendClientMessage(playerid, rot, "Du kannst dich nicht selbst kicken."); } else { GetPlayerName(pid, name, sizeof(name)); format(done, sizeof(done), "%s wurde gekickt. Grund: %s", name, reason); SendClientMessage(playerid, rot, done); SetTimer("KickTimer", 500, false); } } else { SendClientMessage(playerid, rot, "Error: Du bist kein Admin!"); } return 1; } public KickTimer(pid) { Kick(pid); } Example: Код:
forward(yoo); public KickTimer(yoo) { Kick(yoo); } |
pawn Код:
|
Ohhhhh YES this is the answer I was lookign for
![]() ![]() @Nehe: If I were you I would take a look into the mirror..people who never EXPERIMENT and QUESTION how something works will never be better than someone who only "comments" and creates some maps...everyone starts as a beginner..instead of insulting me here you could have given me the answer which Misiur gave me..but i guess u were "too noob" for that ![]() Greetings |