Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- AFK-System by K4biX. 23.10.2011
- < http://forum.sa-mp.de/index.php?page=User&userID=15070 >
- Credits müssen drinnen bleiben.
- Editieren sowie verwenden dieses scriptes ist natürlich erlaubt.
- */
- #include <a_samp>
- new string[128];
- new SpielerIstAFK[MAX_PLAYERS];
- new AFKTimer[MAX_PLAYERS];
- new TextDrawUpdate[MAX_PLAYERS];
- new Text:Textdraw0[MAX_PLAYERS];
- new Text3D:AFK3DTextLabel[MAX_PLAYERS];
- #define COLOR_GRAU 0xBEBEBEFF
- #define AFK_3DTextLabel 0x00FF00FF // <-- Farbcode des 3DTextLabel's über dem Spieler.
- main()
- {
- print("\n-----------------------------------");
- print(" ----------------------------- ");
- print(" | K4biX's AFK-System Loaded | ");
- print(" ----------------------------- ");
- print(" VERSION 1.0 ");
- print(" ----------------------------- ");
- print("------------------------------------\n");
- }
- public OnFilterScriptInit()
- {
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SpielerIstAFK[playerid] = 0;
- AFKTimer[playerid] = 0;
- Textdraw0[playerid] = TextDrawCreate(502.000000,121.000000," ");
- TextDrawAlignment(Textdraw0[playerid],0);
- TextDrawBackgroundColor(Textdraw0[playerid],0x00000066);
- TextDrawFont(Textdraw0[playerid],2);
- TextDrawLetterSize(Textdraw0[playerid],0.199999,1.000000);
- TextDrawColor(Textdraw0[playerid],0xffff00ff);
- TextDrawSetOutline(Textdraw0[playerid],1);
- TextDrawSetProportional(Textdraw0[playerid],1);
- TextDrawSetShadow(Textdraw0[playerid],10);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- KillTimer(TextDrawUpdate[playerid]);
- TextDrawDestroy(Textdraw0[playerid]);
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(SpielerIstAFK[playerid] == 1)
- {
- SendClientMessage(playerid,COLOR_GRAU,"Im AFK-Modus kannst du den Chat nicht verwenden!");
- return 0;
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(!strcmp(cmdtext, "/AFK", true))
- {
- if(IsPlayerConnected(playerid))
- {
- if(SpielerIstAFK[playerid] == 0)
- {
- SpielerIstAFK[playerid] = 1;
- TogglePlayerControllable(playerid,0);
- AFK3DTextLabel[playerid] = Create3DTextLabel("Spieler ist Abwesend", AFK_3DTextLabel, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(AFK3DTextLabel[playerid], playerid, 0.0, 0.0, 0.7);
- format(string,sizeof(string),"~y~AFK Status~w~: ~w~Aktiviert~n~~y~Sekunden~w~: 0");
- TextDrawSetString(Textdraw0[playerid], string);
- TextDrawShowForPlayer(playerid,Textdraw0[playerid]);
- TextDrawUpdate[playerid] = SetTimerEx("AFKTextDraw", 1000, true, "i", playerid);
- SendClientMessage(playerid,COLOR_GRAU,"Du hast dich in den AFK-Modus begeben!");
- }
- else
- {
- SendClientMessage(playerid,COLOR_GRAU,"Du befindest dich schon im AFK-Modus!");
- return 1;
- }
- }
- return 1;
- }
- if(!strcmp(cmdtext, "/BACK", true))
- {
- if(IsPlayerConnected(playerid))
- {
- if(SpielerIstAFK[playerid] == 1)
- {
- SpielerIstAFK[playerid] = 0;
- AFKTimer[playerid] = 0;
- TogglePlayerControllable(playerid,1);
- TextDrawHideForPlayer(playerid,Textdraw0[playerid]);
- KillTimer(TextDrawUpdate[playerid]);
- Delete3DTextLabel(AFK3DTextLabel[playerid]);
- SendClientMessage(playerid,COLOR_GRAU,"Du bist aus dem AFK-Modus zurückgekehrt!");
- }
- else
- {
- SendClientMessage(playerid,COLOR_GRAU,"Du befindest dich nicht im AFK-Modus!");
- return 1;
- }
- }
- return 1;
- }
- return 0;
- }
- forward AFKTextDraw(playerid);
- public AFKTextDraw(playerid)
- {
- AFKTimer[playerid] += 1;
- format(string,sizeof(string),"~y~AFK Status~w~: ~w~Aktiviert~n~~y~Sekunden~w~: %d", AFKTimer[playerid]);
- TextDrawSetString(Textdraw0[playerid], string);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement