Sziasztok! Unalmamban készítettem egy AFK parancsot, ami arra jó, hogy, ha valakinek el kell mennie a géptõl, csak beírja a parancsot és máris mehet a dolgára. Az AFK -olót megsebezni nem tudják!
Nem valami nagy script :D Elsõ publikálásnak megteszi szerintem. Talán pár kezdõnek(Én is az vagyok xd) jól jöhet :)
Teszteltem mûködik!
Készítõ: .RäNÐoM.
Elkészítési idõ: 10-15 perc
Sorok száma: 75
Szerk.: RoLuX -nak köszönöm a segítséget! Kiegészítettem a FS-t ezzel a pár sorral :)
és Flash -nek is köszönöm az \"észrevételt\" :D Szintén kiegészítve ;)
A Filterscript nyugodtan terjeszthetõ, átalakítható, de a nevem feltüntetése kötelezõ!
Letöltés : http://www.solidfiles.com/d/dadc975330/AwayFromKeyboard.rar
/*
Away From Keyboard System By .RäNÐoM.
2014.08.02.
*/
#define FILTERSCRIPT
#include <a_samp>
#include <zcmd>
#include <fixchars>
#define COLOR_RED 0xff0000FF
#define COLOR_GREEN 0x2bb33bFF
#define HP 200.0 //Max. Health
new str[128], Name[MAX_PLAYER_NAME], AFK[MAX_PLAYERS], Text3D:AFKLabel[MAX_PLAYERS];
new Float: X, Float: Y, Float: Z;
new Float:hp[MAX_PLAYERS];
public OnFilterScriptInit()
{
print(\"Away From Keyboard System By .RäNÐoM. - Loaded\");
return 1;
}
public OnFilterScriptExit()
{
print(\"Away From Keyboard System By .RäNÐoM. - UnLoaded\");
OnFilterScriptExit();
return 1;
}
CMD:afk(playerid)
{
if(AFK[playerid] == 0)
{
new Float:health;
hp[playerid] = GetPlayerHealth(playerid,health);
AFK[playerid] = 1;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerName(playerid,Name,sizeof(Name));
SendClientMessage(playerid, COLOR_RED, \"AFK módba léptél! Visszatéréshez írd be megint a parancsot!\");
format(str,sizeof(str), \"%s AFK módba lépett...\",Name);
SendClientMessageToAll(COLOR_RED,str);
TogglePlayerControllable(playerid, 0);
AFKLabel[playerid] = Create3DTextLabel(\"Away From Keyboard\", COLOR_RED, X, Y, Z, 150.0, 0, 1);
}
else
{
AFK[playerid] = 0;
GetPlayerName(playerid,Name,sizeof(Name));
SendClientMessage(playerid, COLOR_GREEN, \"Visszatértél az AFK módból! Jó játékot!\");
format(str,sizeof(str), \"%s kilépett az AFK módból...\",Name);
SendClientMessageToAll(COLOR_GREEN,str);
TogglePlayerControllable(playerid, 1);
Delete3DTextLabel(AFKLabel[playerid]);
SetPlayerHealth(playerid, hp[playerid]);
}
return 1;
}
public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid, bodypart)
{
if(AFK[damagedid] == 1) if(damagedid != INVALID_PLAYER_ID && IsPlayerConnected(damagedid)) SetPlayerHealth(damagedid, HP), GameTextForPlayer(playerid,\"~r~Õ most AFK -ol! ~n~ ~r~ Ne sebezd meg!!\",1000,6);
return 1;
}