Szerző Téma: [A]way[F]rom[K]eyboard  (Megtekintve 1222 alkalommal)

dexi

  • Vendég
[A]way[F]rom[K]eyboard
« Dátum: 2012. január 15. - 13:55:04 »
+2 Show voters
Sok AFK scriptet látni itt a fórumon de még 1 olyat se láttam ami:
- Kidobja a játékost ha x ideig nem mozog.
- Ha AFK-ban van a játékos, nem kickeli.
Ha már van ilyen akkor tévedtem, nem néztem mindet végig  :D.
Szükséges hozzá: zcmd include.
/*==================================================================*/
Az esetleges bugokért / hibákért elnézést kérek, szokásomhoz híven nincs lehetõségem tesztelni.
Code:
 
#include <a_samp>
#include <zcmd>
new bool:afk[MAX_PLAYERS];
new AfkTimer[MAX_PLAYERS];
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if ( newkeys & KEY_UP || newkeys & KEY_DOWN || newkeys & KEY_RIGHT || newkeys & KEY_LEFT)
{
KillTimer(AfkTimer[playerid]);
AfkTimer[playerid] = SetTimerEx(\"AwayFromKeyboard\", 5 * ( 60 * 1000 ), 0, \"i\", playerid);
}
return 1;
}
stock Kirug(playerid, reason[])
{
new stR[200];
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
format(stR, sizeof(stR), \"**[server] %s ki lett rúgva. Ok: %s\", pName, reason);
SendClientMessageToAll(-1,stR);
Kick(playerid);
return stR;
}
forward AwayFromKeyboard(playerid);
public AwayFromKeyboard(playerid)
{
if(afk[playerid] == false)
{
    SendClientMessage(playerid, -1, \"Túl sokáig voltál AFK. Máskor /afk!\");
    Kirug(playerid,\"Away From Keyboard\");
}
}
CMD:afk(playerid)
{
if(afk[playerid] == false)
{
    SendClientMessage(playerid, -1, \"AFK üzemmódba léptél.\");
SetPlayerVirtualWorld(playerid, 10);
TogglePlayerControllable(playerid, 0);
afk[playerid] = true;
}
else if(afk[playerid] == true)
{
    SendClientMessage(playerid, -1, \"Már nem vagy AFK.\");
SetPlayerVirtualWorld(playerid, 0);
TogglePlayerControllable(playerid, 1);
afk[playerid] = false;
}
return 1;
}
« Utoljára szerkesztve: 2012. január 16. - 14:04:38 írta WebSite »

Nem elérhető IXT

  • 2502
  • Steph Curry
    • Profil megtekintése
[A]way[F]rom[K]eyboard
« Válasz #1 Dátum: 2012. január 15. - 14:39:30 »
0 Show voters
Nem nagy script,de jó  :D

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
[A]way[F]rom[K]eyboard
« Válasz #2 Dátum: 2012. január 15. - 16:17:57 »
0 Show voters
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if ( newkeys & KEY_UP || newkeys & KEY_DOWN || newkeys & KEY_RIGHT || newkeys & KEY_LEFT)
{
KillTimer(AfkTimer[playerid]);
AfkTimer[playerid] = SetTimerEx(\"AwayFromKeyboard\", 5 * ( 60 * 1000 ), 0, \"i\", playerid);
}
return 1;
}

 
És akkor mivan ha a játékos egy jármûben ül utasként? :)

dexi

  • Vendég
[A]way[F]rom[K]eyboard
« Válasz #3 Dátum: 2012. január 15. - 16:25:36 »
0 Show voters
Akkor megnyomja a felsorolt gombok egyikét :D.

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
[A]way[F]rom[K]eyboard
« Válasz #4 Dátum: 2012. január 15. - 23:34:28 »
0 Show voters
Egyszerû és hasznos script, GRAT!

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
[A]way[F]rom[K]eyboard
« Válasz #5 Dátum: 2012. január 16. - 08:27:11 »
0 Show voters
Szép szkript grat.

Nem elérhető The

  • 4384
    • Profil megtekintése
[A]way[F]rom[K]eyboard
« Válasz #6 Dátum: 2012. január 16. - 10:26:02 »
0 Show voters
Szép, grat!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal