/*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. Healthnew 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;}
de a nevem feltüntetésekötelezõ![/quote]? Most komolyan, ne viccelj már, egy ilyen parancsot bárki meg tud csinálni akár kezdõ (pl te) akár nem.. Ez nem egy világotmegváltó parancs, hogy ezt oda kellene írnod... Peace
gondolom egyedül tesztelted.[/quote] Lelõtted. Amúgy a labelre gondolsz?
#define FILTERSCRIPT#if defined FILTERSCRIPT#endif[/quote]Cseréld ki erre:[pawn]#define FILTERSCRIPT[/pawn]és tedd az a_samp inc felé, szóval ez legyen az elsõ sorban.5. felesleges a Float típusú változók és a játékos pozíciójának létrehozása/lekérdezése. Ez alapján csináld: http://wiki.sa-mp.com/wiki/Attach3DTextLabelToPlayer6. Ennél a lekérdezésnél: else if(AFK[playerid] == 1)[/quote]Elég csak ennyit írni:[pawn]else[/pawn]És az utolsó észrevételem:Az OnPlayerGiveDamage résznél SendClientMessage helyett inkább GameTextForPlayer-t alkalmaznék, mert így tele floodólja lövés esetén a játékosnak a chat-ét a hibaüzenettel.
else if(AFK[playerid] == 1)[/quote]Elég csak ennyit írni:[pawn]else[/pawn]És az utolsó észrevételem:Az OnPlayerGiveDamage résznél SendClientMessage helyett inkább GameTextForPlayer-t alkalmaznék, mert így tele floodólja lövés esetén a játékosnak a chat-ét a hibaüzenettel.
Szerintem jó kis script lett ha kezdő vagy.