Skripta koju koristim: Moj mod od 0
Detaljan opis problema: Kad kickam igraca ispise poruku svima "Ime_Prezime je kickan od Ime_Prezime, razlog: razlog. To valja, no igrac kojeg sam kicko uopce ne dobije poruku nego samo pise Server closed the connection. Trazio sam tu po forumu teme vezane za to no nista sto sam nasao nije mi pomoglo.
Dio skripte:CMD:kick(playerid, params[])
{
#pragma unused params
if (PlayerInfo[playerid][pGameMaster] >= 3 || PlayerInfo[playerid][pAdmin] >= 1)
{
new string[256], id, reason[48];
if(sscanf(params, "us[48]", id, reason)) return SendClientMessage(playerid, -1,""COL_GRAY"Koristi:/kick [ID/Dio imena] [Razlog]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1,""COL_GRAY"Igrac nije onlline!");
format(string,sizeof(string),""COL_RED" %s je kickao igraca %s, razlog: %s",GetPlayerNameEx(playerid),GetPlayerNameEx(id),reason);
SendClientMessageToAll(-1, string);
format(string,sizeof(string),""COL_RED"Kickan si od %s, razlog: %s!",GetPlayerNameEx(playerid),reason);
SendClientMessage(id,-1,string);
freeze[id] = SetTimerEx("KonektKick", 1000, 0, "d", id);
Kick(id);
}
else
{
SendClientMessage(playerid,-1,""COL_GRAY"Nisi Admin/Gamemaster!");
}
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
makni Kick(id); i stavi ga u public od tog timera.
ako me ne razumiješ vidi ovo:
http://wiki.sa-mp.com/wiki/Kick
posalji mi prvo poruku ili dialog pa ga kikaj
Hvala na pomoci! S tim sam popravio i /ban cmd.. no sada ne mogu unbanat nikog xd pokusavam napravit, ali baca mi error
(443) : error 032: array index out of bounds (variable "PlayerInfo")
Linija gdje mi baca error
if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid,-1,""COL_GRAY"Nisi dovoljan admin level!");
Ako moze pomoc jos oko ovog bilo bi super ;D
CMD:unban(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid,-1,""COL_GRAY"Nisi dovoljan admin level!");
{
new string[128];
if(isnull(params)) return SendClientMessage(playerid,-1,""COL_GRAY"Koristi /unban [Ime]");
if( PlayerInfo[playerid][pBanned] >= 1 )
{
PlayerInfo[playerid][pBanned] = 0;
print("OnPlayerOfflineLogin: Variables saved properly");
format(string, 128, "[ADMIN] %s (IP:%s) was unbanned by %s.", params, PlayerInfo[MAX_PLAYERS][pIP], GetPlayerNameEx(playerid));
SendClientMessage(playerid,-1,string);
new year, month,day;
getdate(year, month, day);
new playa[MAX_PLAYER_NAME];
GetPlayerName(playerid, playa, MAX_PLAYER_NAME);
format(string, sizeof(string), "[ADMIN] %s : was unbanned by %s.", params, playa);
SendClientMessage(playerid,-1,string);
}
else
{
SendClientMessage( playerid,-1,""COL_GRAY"Igrac nije banan!" );
}
}
return 1;
}
CMD:unban(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid,-1,""COL_GRAY"Nisi dovoljan admin level!");
new string[128];
if(isnull(params)) return SendClientMessage(playerid,-1,""COL_GRAY"Koristi /unban [Ime]");
if( PlayerInfo[playerid][pBanned] >= 1 )
{
PlayerInfo[playerid][pBanned] = 0;
print("OnPlayerOfflineLogin: Variables saved properly");
format(string, 128, "[ADMIN] %s (IP:%s) was unbanned by %s.", params, PlayerInfo[MAX_PLAYERS][pIP], GetPlayerNameEx(playerid));
SendClientMessage(playerid,-1,string);
new year, month,day;
getdate(year, month, day);
new playa[MAX_PLAYER_NAME];
GetPlayerName(playerid, playa, MAX_PLAYER_NAME);
format(string, sizeof(string), "[ADMIN] %s : was unbanned by %s.", params, playa);
SendClientMessage(playerid,-1,string);
}
else
{
SendClientMessage( playerid,-1,""COL_GRAY"Igrac nije banan!" );
}
}
return 1;
}
probaj ovako
Hmm.. kad pokusam unbanat igraca koji je pod banom izbaci mi text"Igrac nije banan!"..probo sam i preko rcona unbanat IP i preko komande no ovi jos ne mogu uc na kucni xd
izbriši samp.ban
Citat: TiXoR_ poslato Avgust 31, 2014, 17:56:19 POSLE PODNE
izbriši samp.ban
A gde se to nalazi xd? I ja to trazim sad.
EDIT: Pronasli smo, hvala.
Hvala puno! ;D Nije htio unbanat jer je bano IP sa hamacia xd to smo sad skuzili. Hvala na pomoci jos jednom.
nema problema. lock.