komanda Kick


Započeo Simić, Jul 28, 2019, 19:58:24 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): nece da mi Kick igraca
Deo skripte:
CMD:kick(playerid, params[])
{
	if(PlayerInfo[playerid][pAdmin] > 0)
	{
	    new id,
	        reason[16];
	    if(sscanf(params, "us[16]", id, reason)) return SendClientMessage(playerid, -1, "/kick <id> <razlog>");
	    if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED, "ID kojeg ocete da kickujete nije konektovan.");
	    if(strlen(reason) < 1 || strlen(reason) > 16) return SendClientMessage(playerid, COLOR_RED, "Razlog ne moze biti manji od 1 i vise od 16 karaktera.");

		new str[40+MAX_PLAYER_NAME];
		format(str, sizeof(str), "* Kickovani ste sa servera od strane %s.", GetName(playerid));
		SendClientMessage(id, 0xAAFF00FF, str);

		format(str, sizeof(str), "* Kickovali ste %s sa servera.", GetName(id));
		SendClientMessage(playerid, 0xAAFF00FF, str);

		SetTimerEx("KickPlayer", 200, false, "i", id);
	}
	else SendClientMessage(playerid, COLOR_RED, "Niste ovlasceni.");
	return 1;
}

forward KickPlayer(id);
public KickPlayer(id)
{
	Kick(id);
	return 1;
}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):

Slika/video ingame problema(obavezno ako je ingame problem):
1.https://imgur.com/CuYGnPt
2.https://imgur.com/VSnJ5sY
3.https://imgur.com/0QKKrUU

Umesto
SetTimerEx("KickPlayer", 200, false, "i", id);
Stavi
Kick(id);


Citat: Simić poslato Jul 28, 2019, 21:33:46 POSLE PODNE
isto
Dodaj ovo, i prilagodi svom modu
forward KickIgraca(playerid);
public KickIgraca(playerid)
{
	SetTimerEx("odecoek", 100, false, "i", playerid);
	return true;
}
forward odecoek(playerid);
public odecoek(playerid)
{
	Kick(playerid);
	return true;
}

Obrisi ovu proveru
if(strlen(reason) < 1 || strlen(reason) > 16) return SendClientMessage(playerid, COLOR_RED, "Razlog ne moze biti manji od 1 i vise od 16 karaktera.");

Citat: PazzOnee poslato Jul 28, 2019, 21:58:00 POSLE PODNE
Obrisi ovu proveru
if(strlen(reason) < 1 || strlen(reason) > 16) return SendClientMessage(playerid, COLOR_RED, "Razlog ne moze biti manji od 1 i vise od 16 karaktera.");

probaj tako , ako ne bude radilo napravit cu ti full cmd

Citat: Ruthless Pawno poslato Jul 28, 2019, 22:01:50 POSLE PODNE
probaj tako , ako ne bude radilo napravit cu ti full cmd

Nije mu potrebna ta provera, vec ima u arrayu maximum celija, tkd ako ih prekoraci nece da se dogodi nista