Szerző Téma: Egyszerû AFK rendszer  (Megtekintve 1626 alkalommal)

Nem elérhető Rupert

  • 2301
    • Profil megtekintése
Egyszerû AFK rendszer
« Dátum: 2012. április 15. - 09:09:58 »
+2 Show voters
Sziasztok!
Unatkoztam ezért megírtam ezt az egyszerû AFK rendszert, ami tartalmaz egy rendszerkickert, tehát aki 5 perce nem mozdul el a spawnhelyrõl azt kickeli. Ugyanakkor van az /afk parancs, amivel be- és kikapcsoljuk az AFK \"üzemmódot\".
Itt a kód:
 

#include <a_samp>
#include <zcmd>
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_ORANGE 0xFF9933AA
#define COLOR_LIGHTBLUE 0x33CCFFAA
forward afk(playerid);
new afkTimer[MAX_PLAYERS];
new afkk[MAX_PLAYERS];
new Float:X[MAX_PLAYERS], Float:Y[MAX_PLAYERS], Float:Z[MAX_PLAYERS];
CMD:afk(playerid, params[])
{
if(afkk[playerid] == 0)
{
    SendClientMessage(playerid, COLOR_GREEN, \"AFK módba léptél!\");
    SetPlayerVirtualWorld(playerid, 10);
TogglePlayerControllable(playerid, 0);
afkk[playerid] = 1;
}
else
{
    SendClientMessage(playerid, COLOR_GREEN, \"Kiléptél az AFK-ból!\");
    SetPlayerVirtualWorld(playerid, 0);
    TogglePlayerControllable(playerid, 1);
    afkk[playerid] = 0;
}
return 1;
}
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" AFK script by Rupert \");
print(\"--------------------------------------\\n\");
return 1;
}
public OnFilterScriptExit()
{
print(\"AFK script bezarva.\");
return 1;
}
public OnPlayerConnect(playerid)
{
SendClientMessage(playerid, -1, \"AFK-hoz írd be: /afk!\");
afkk[playerid] = 0;
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
afkk[playerid] = 0;
return 1;
}
public OnPlayerSpawn(playerid)
{
GetPlayerPos(playerid, X[playerid], Y[playerid], Z[playerid]);
afkTimer[playerid] = SetTimerEx(\"afk\", 1000*5*60, 1, \"i\", playerid);
return 1;
}
public afk(playerid)
{
new Float:Xx, Float:Yy, Float:Zz;
GetPlayerPos(playerid, Xx, Yy, Zz);
if(X[playerid] == Xx && Y[playerid] == Yy && Z[playerid] == Zz)
{
    if(afkk[playerid] == 0)
    {
   new name[MAX_PLAYER_NAME];
   GetPlayerName(playerid, name, sizeof(name));
   new string[128];
   format(string, sizeof(string), \"%s ki lett rúgva a rendszer által, indok: /AFK nélküli AFK!\", name);
   SendClientMessageToAll(COLOR_RED, string);
}
}
return 1;
}

 
Nem teszteltem, ha valami bug, vagy hiba lenne akkor írjátok meg hozzászólásban és azonnal javítom!
« Utoljára szerkesztve: 2012. április 15. - 18:10:38 írta Rupert »

Nem elérhető Benceee

  • 4785
    • Profil megtekintése
Egyszerû AFK rendszer
« Válasz #1 Dátum: 2012. április 15. - 09:40:31 »
+1 Show voters
Szép, szép. Csak egy baja van. Definiálsz 5+ színt, de csak kettõt használsz. :)

Nem elérhető Rupert

  • 2301
    • Profil megtekintése
Egyszerû AFK rendszer
« Válasz #2 Dátum: 2012. április 15. - 09:56:42 »
0 Show voters
Idézetet írta: Benceee date=1334475631\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"20197\" data-ipsquote-contentclass=\"forums_Topic
Szép, szép. Csak egy baja van. Definiálsz 5+ színt, de csak kettõt használsz. :)
 
Szeretek válogatni :)

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Egyszerû AFK rendszer
« Válasz #3 Dátum: 2012. április 15. - 15:40:56 »
0 Show voters
Nem teszteltem, ha valami bug, vagy hiba lenne akkor írjátok meg hozzászólásban és azonnal javítom![/quote]
Ha nem tesztelted le, akkor mi a ****** rakod fel?

Egyszerû AFK rendszer
« Válasz #4 Dátum: 2012. április 15. - 15:49:40 »
0 Show voters
Mert nem olyan hülye, ha nem tudná hogy jó-e biztos nem rakná fel, az ilyen beszólásokat meg nagyon birom XD, Teszteld le, és akkor ug*** ha nem jó :)

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Egyszerû AFK rendszer
« Válasz #5 Dátum: 2012. április 15. - 18:16:23 »
0 Show voters
Idézetet írta: Szabyxxx date=1334497780\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"20197\" data-ipsquote-contentclass=\"forums_Topic
Mert nem olyan hülye, ha nem tudná hogy jó-e biztos nem rakná fel, az ilyen beszólásokat meg nagyon birom XD, Teszteld le, és akkor ug*** ha nem jó :)
 
asd , pont tõled nem várjuk sohasem a hozzászólást.
amúgy meg már elegem van az afk \"rendszer\"-ekbõl.. asd
ha kezdõ valaki és publikálni akar valamit dolgozzon is vele ne csak ki adjon vmi kis valamit.. és arra fogja hogy \" dehát én kezdõ vagyok \" ....
amúgy pvar-t is használhattál volna.

Nem elérhető Rupert

  • 2301
    • Profil megtekintése
Egyszerû AFK rendszer
« Válasz #6 Dátum: 2012. április 15. - 18:53:46 »
0 Show voters
Pedro, épp egy nagy TDM mod projekten dolgozom, ez is része, és gondoltam publikálom.

Egyszerû AFK rendszer
« Válasz #7 Dátum: 2012. április 16. - 17:36:39 »
0 Show voters
pont tõled nem \'\'\'\'\'várjuk\"\"\" sohasem a hozzászólást.
OFF:Az egy dolog hogy te nem várod, miért szerinted a tiedet várja valaki? Pedro helyedre. :D
ON:Hibátlanul Mûködik!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal