Wysłany: 2013-03-31, 20:55
TerraNova
Wiek: 36 Na forum: 5118 dni Posty: 98
Nick w MP: Lonalchemik
Piwa : 797
Kod: forward AFK(playerid);
public AFK(playerid)
{
GetPlayerPos(playerid, Pozycje[playerid][0], Pozycje[playerid][1], Pozycje[playerid][2]);
if(Pozycje[playerid][0] == Pozycje[playerid][3] && Pozycje[playerid][1] == Pozycje[playerid][4] && Pozycje[playerid][2] == Pozycje[playerid][5])
{
if(JestAFK[playerid] == 1)
{
format(String128, sizeof(String128), "{CC0033} %s {B8FFFF} zosta? wyrzucony za {CC0033}AFK powy?ej 9 minut!", PlayerName(playerid));
SendClientMessageToAll(SZARY, String128);
Kick(playerid);
return 1;
}
else
{
KillTimer(TAFK[playerid]);
TAFK[playerid] = SetTimerEx("AFK", MAX_AFK, 1, "i", playerid);
return 1;
}
}
else
{
GetPlayerPos(playerid, Pozycje[playerid][3], Pozycje[playerid][4], Pozycje[playerid][5]);
KillTimer(TAFK[playerid]);
TAFK[playerid] = SetTimerEx("AFK", MAX_AFK, 1, "i", playerid);
return 1;
}
}
jest tylko napis serwer closed the connection a nie ma gracz zosta? wyrzucony przez ANTYAFK
Wysłany: 2013-03-31, 21:01
kuba12300
Wiek: 26 Na forum: 5193 dni Posty: 4
Nick w MP: kuba12300
Piwa : 2
W 0.3x nie wy?wietla si? nic przed wyrzuceniem.
Trzeba zrobi? timer, np:
Kod: //kod komendy
SetTimerEx("KickP", 20, false, "d", playerid);
//dalszy kod
//na dole gm
forward KickP(playerid);
public KickP(playerid)
{
Kick(playerid);
return 1;
}
Pozdrawiam.
Wysłany: 2013-03-31, 21:11
TerraNova
Wiek: 36 Na forum: 5118 dni Posty: 98
Nick w MP: Lonalchemik
Piwa : 797
pr?bowa?em tego i nadal nie ma nic tylko ?e tym razem AFK nie dzia?a
Wysłany: 2013-04-01, 22:48
Wafelowski
Wiek: 29 Na forum: 5347 dni Posty: 428
Piwa : 100
Wysłany: 2013-04-02, 17:53
TerraNova
Wiek: 36 Na forum: 5118 dni Posty: 98
Nick w MP: Lonalchemik
Piwa : 797
nie chodzi tu o kick bo kick jest tylko brak powiadomienia dla osoby wyrzuconej bo inne osoby wiedz?
Wysłany: 2013-04-02, 19:38
optimus
PawnoMen
Wiek: 27 Na forum: 5613 dni Posty: 453
Nick w MP: [PMS]ReveresPL
Piwa : 159
W samp 0.3x jest wgrane AFK i moze jest funkcja na sprawdzenie czy gracz jest na Afk a potem tylko timer ktory sprawdzi czy np. po 5 min. bd dalej na AFK i kick
Wysłany: 2013-04-02, 19:44
Wafelowski
Wiek: 29 Na forum: 5347 dni Posty: 428
Piwa : 100
Serio, to powiedz jaka to funkcja?
TerraNova , No to, to jest bug w 0.3x i trzeba zrobi? Kicka po wy?wietleniu wiadomo?ci. Bo to jest BUG kt?ry trzeba w taki spos?b rozwi?za?.
Je?eli chcesz sprawdzi? czy gracz jest AFK to pobierasz pozycje gracza timerem np. co sekund? i potem czy pozycja przypisana do zmiennej jest taka jak? pobierzesz teraz to znaczy ?e jest AFK i wtedy wysy?asz wiadomo?? czy co tam chcesz...
^ Przydatne linki
http://gtao.pl.com/showth...t=paused+player
http://gtao.pl.com/showth...t=paused+player
Wysłany: 2013-04-02, 21:36
TerraNova
Wiek: 36 Na forum: 5118 dni Posty: 98
Nick w MP: Lonalchemik
Piwa : 797
Nadal mnie nie rozumiesz ot?? AFK jest i dzia?a poprawnie po 9 minutach bezruchu dostajesz kicka inni gracze widz? Gracz xyz zosta? wyrzucony za AFK tylko ja nie widz? tego komunikatu ?e "Zosta?e? wyrzucony za AFK itd. O to mi chodzi
Wysłany: 2013-04-02, 21:53
Wafelowski
Wiek: 29 Na forum: 5347 dni Posty: 428
Piwa : 100
GO?CIU! OGARNIJ!
Pisze, ?e TO JEST BUG W 0.3x dlatego zamiast Kick(playerid) ustaw Kod: KickWithMessage(playerid, "Wiadomo?? podczas kicku")
+ gdzie? w skrypcie:
Kod:
forward KickPublic(playerid);
public KickPublic(playerid) { Kick(playerid); }
stock KickWithMessage(playerid, message[])
{
SendClientMessage(playerid, 0xFF4444FF, message);
SetTimerEx("KickPublic", 1000, 0, "d", playerid); //Delay of 1 second before kicking the player so he recieves the message
}
Umiecie Wy w og?le czyta? ze zrozumieniem...?
Tagi: afk
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: