Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-03-31, 20:55


TerraNova







Wiek: 36
Na forum: 5118 dni
Posty: 98
Nick w MP: Lonalchemik

Piwa: 797

Respekt: 70,5

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-31, 21:01


kuba12300







Wiek: 26
Na forum: 5193 dni
Posty: 4
Nick w MP: kuba12300

Piwa: 2

Respekt: 50

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-31, 21:11


TerraNova







Wiek: 36
Na forum: 5118 dni
Posty: 98
Nick w MP: Lonalchemik

Piwa: 797

Respekt: 70,5

pr?bowa?em tego i nadal nie ma nic tylko ?e tym razem AFK nie dzia?a

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-01, 22:48


Wafelowski







Wiek: 29
Na forum: 5347 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

kuba12300, No brawo 20ms. Genius...
TerraNova, look at this: http://wiki.sa-mp.com/wiki/Kick

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-02, 17:53


TerraNova







Wiek: 36
Na forum: 5118 dni
Posty: 98
Nick w MP: Lonalchemik

Piwa: 797

Respekt: 70,5

nie chodzi tu o kick bo kick jest tylko brak powiadomienia dla osoby wyrzuconej bo inne osoby wiedz?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-02, 19:38


optimus

PawnoMen






Wiek: 27
Na forum: 5613 dni
Posty: 453
Nick w MP: [PMS]ReveresPL

Piwa: 159

Respekt: 59

Ostrzeżeń: 80%
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

Podpis
Prpgramujesz w Unity i potrzebujesz pomocy?
|?Zapraszamy na forum Unity?|
http://www.unity3d.ugu.pl
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-02, 19:44


Wafelowski







Wiek: 29
Na forum: 5347 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-02, 21:36


TerraNova







Wiek: 36
Na forum: 5118 dni
Posty: 98
Nick w MP: Lonalchemik

Piwa: 797

Respekt: 70,5

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-02, 21:53


Wafelowski







Wiek: 29
Na forum: 5347 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

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...?

Postaw piwo autorowi tego posta
 

 
Tagi: afk
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku