Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- =================================
- Criado por: Neto
- Versão: 1.0
- =================================
- */
- #include <a_samp>
- #include <icmd>
- #define MAX_AFKTIME (25)
- forward PUpdate();
- new PlayerSpawn[MAX_PLAYERS];
- new bool:AFK[MAX_PLAYERS];
- new Float:VidaAntes[MAX_PLAYERS];
- new Text:Textdraw0[MAX_PLAYERS];
- new Text:Textdraw1[MAX_PLAYERS];
- new Text:Textdraw2[MAX_PLAYERS];
- new Text:Textdraw3[MAX_PLAYERS];
- new Text:Textdraw4[MAX_PLAYERS];
- new Text:Textdraw5[MAX_PLAYERS];
- new Text:Textdraw6[MAX_PLAYERS];
- new Float:AFKNewPosX[MAX_PLAYERS],Float:AFKNewPosY[MAX_PLAYERS],Float:AFKNewPosZ[MAX_PLAYERS];
- new Float:AFKOldPosX[MAX_PLAYERS],Float:AFKOldPosY[MAX_PLAYERS],Float:AFKOldPosZ[MAX_PLAYERS];
- new AFKTime[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Anti-AFK carregado com sucesso!");
- print(" Versão: 1.0");
- print(" Criado por Neto");
- print("--------------------------------------\n");
- SetTimer("PUpdate", 1000, 1);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- Textdraw0[i] = TextDrawCreate(410.000000, 155.000000, "_");
- TextDrawBackgroundColor(Textdraw0[i], 255);
- TextDrawFont(Textdraw0[i], 1);
- TextDrawLetterSize(Textdraw0[i], 0.500000, 18.000000);
- TextDrawColor(Textdraw0[i], -1);
- TextDrawSetOutline(Textdraw0[i], 0);
- TextDrawSetProportional(Textdraw0[i], 1);
- TextDrawSetShadow(Textdraw0[i], 1);
- TextDrawUseBox(Textdraw0[i], 1);
- TextDrawBoxColor(Textdraw0[i], 353703423);
- TextDrawTextSize(Textdraw0[i], 218.000000, 110.000000);
- TextDrawSetSelectable(Textdraw0[i], 0);
- Textdraw1[i] = TextDrawCreate(400.000000, 168.000000, "_");
- TextDrawBackgroundColor(Textdraw1[i], 255);
- TextDrawFont(Textdraw1[i], 1);
- TextDrawLetterSize(Textdraw1[i], 0.500000, 15.300001);
- TextDrawColor(Textdraw1[i], -1);
- TextDrawSetOutline(Textdraw1[i], 0);
- TextDrawSetProportional(Textdraw1[i], 1);
- TextDrawSetShadow(Textdraw1[i], 1);
- TextDrawUseBox(Textdraw1[i], 1);
- TextDrawBoxColor(Textdraw1[i], 656877567);
- TextDrawTextSize(Textdraw1[i], 230.000000, 110.000000);
- TextDrawSetSelectable(Textdraw1[i], 0);
- Textdraw2[i] = TextDrawCreate(254.000000, 166.000000, "Anti-AFK");
- TextDrawBackgroundColor(Textdraw2[i], 255);
- TextDrawFont(Textdraw2[i], 3);
- TextDrawLetterSize(Textdraw2[i], 0.779999, 4.000000);
- TextDrawColor(Textdraw2[i], -65281);
- TextDrawSetOutline(Textdraw2[i], 0);
- TextDrawSetProportional(Textdraw2[i], 1);
- TextDrawSetShadow(Textdraw2[i], 1);
- TextDrawSetSelectable(Textdraw2[i], 0);
- Textdraw3[i] = TextDrawCreate(266.000000, 207.000000, "Estas AFK!");
- TextDrawBackgroundColor(Textdraw3[i], 255);
- TextDrawFont(Textdraw3[i], 1);
- TextDrawLetterSize(Textdraw3[i], 0.529999, 1.299999);
- TextDrawColor(Textdraw3[i], -1);
- TextDrawSetOutline(Textdraw3[i], 0);
- TextDrawSetProportional(Textdraw3[i], 1);
- TextDrawSetShadow(Textdraw3[i], 1);
- TextDrawSetSelectable(Textdraw3[i], 0);
- Textdraw4[i] = TextDrawCreate(234.000000, 223.000000, "Mexe-te para nao levares kick.");
- TextDrawBackgroundColor(Textdraw4[i], 255);
- TextDrawFont(Textdraw4[i], 1);
- TextDrawLetterSize(Textdraw4[i], 0.319999, 1.799999);
- TextDrawColor(Textdraw4[i], -1);
- TextDrawSetOutline(Textdraw4[i], 0);
- TextDrawSetProportional(Textdraw4[i], 1);
- TextDrawSetShadow(Textdraw4[i], 1);
- TextDrawSetSelectable(Textdraw4[i], 0);
- Textdraw5[i] = TextDrawCreate(234.000000, 255.000000, "Seras Kickado em:");
- TextDrawBackgroundColor(Textdraw5[i], 255);
- TextDrawFont(Textdraw5[i], 1);
- TextDrawLetterSize(Textdraw5[i], 0.389999, 2.999999);
- TextDrawColor(Textdraw5[i], -1);
- TextDrawSetOutline(Textdraw5[i], 0);
- TextDrawSetProportional(Textdraw5[i], 1);
- TextDrawSetShadow(Textdraw5[i], 1);
- TextDrawSetSelectable(Textdraw5[i], 0);
- Textdraw6[i] = TextDrawCreate(357.000000, 236.000000, "0");
- TextDrawBackgroundColor(Textdraw6[i], 255);
- TextDrawFont(Textdraw6[i], 2);
- TextDrawLetterSize(Textdraw6[i], 0.699999, 7.299999);
- TextDrawColor(Textdraw6[i], -1);
- TextDrawSetOutline(Textdraw6[i], 0);
- TextDrawSetProportional(Textdraw6[i], 1);
- TextDrawSetShadow(Textdraw6[i], 1);
- TextDrawSetSelectable(Textdraw6[i], 0);
- }
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(PlayerSpawn[playerid] == 0) PlayerSpawn[playerid] = 1;
- return 1;
- }
- public PUpdate()
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(AFK[i] == false)
- {
- if(PlayerSpawn[i] == 1)
- {
- GetPlayerPos(i,AFKNewPosX[i],AFKNewPosY[i],AFKNewPosZ[i]);
- if(AFKNewPosX[i] == AFKOldPosX[i] && AFKNewPosY[i] == AFKOldPosY[i] && AFKNewPosZ[i] == AFKOldPosZ[i])
- {
- AFKTime[i]--;
- if(AFKTime[i] == 0)
- {
- Kick(i);
- AFKNewPosX[i]=0.0;
- AFKNewPosY[i]=0.0;
- AFKNewPosZ[i]=0.0;
- AFKOldPosX[i]=0.0;
- AFKOldPosY[i]=0.0;
- AFKOldPosZ[i]=0.0;
- TextDrawSetString(Textdraw6[i],"0");
- AFKTime[i]=MAX_AFKTIME;
- }
- else if(AFKTime[i] == 20)
- {
- TextDrawSetString(Textdraw6[i],"20");
- TextDrawShowForPlayer(i,Textdraw0[i]);
- TextDrawShowForPlayer(i,Textdraw1[i]);
- TextDrawShowForPlayer(i,Textdraw2[i]);
- TextDrawShowForPlayer(i,Textdraw3[i]);
- TextDrawShowForPlayer(i,Textdraw4[i]);
- TextDrawShowForPlayer(i,Textdraw5[i]);
- TextDrawShowForPlayer(i,Textdraw6[i]);
- }
- else if(AFKTime[i] > 0 && AFKTime[i] < 20)
- {
- new string[32];
- format(string,sizeof(string),"%i", AFKTime[i]);
- TextDrawSetString(Textdraw6[i],string);
- }
- }
- else
- {
- TextDrawHideForPlayer(i,Textdraw0[i]);
- TextDrawHideForPlayer(i,Textdraw1[i]);
- TextDrawHideForPlayer(i,Textdraw2[i]);
- TextDrawHideForPlayer(i,Textdraw3[i]);
- TextDrawHideForPlayer(i,Textdraw4[i]);
- TextDrawHideForPlayer(i,Textdraw5[i]);
- TextDrawHideForPlayer(i,Textdraw6[i]);
- AFKTime[i]= MAX_AFKTIME;
- AFKOldPosX[i] = AFKNewPosX[i];
- AFKOldPosY[i] = AFKNewPosY[i];
- AFKOldPosZ[i] = AFKNewPosZ[i];
- }
- }
- }
- else
- {
- SetPlayerHealth(i,999999);
- }
- }
- }
- public OnPlayerCommandText(playerid, commandid, params[]) {
- switch(commandid) {
- case iscmd("a,f,k"): {
- if(AFK[playerid] == true)
- {
- AFK[playerid] = false;
- SetPlayerHealth(playerid,VidaAntes[playerid]);
- VidaAntes[playerid] = 0;
- TogglePlayerControllable(playerid,true);
- SendClientMessage(playerid,-1,"[Anti-AFK:] Já não estás AFK! Cuidado para não seres Kickado!");
- }
- else
- {
- AFK[playerid] = true;
- GetPlayerHealth(playerid,VidaAntes[playerid]);
- SendClientMessage(playerid,-1,"[Anti-AFK:] Estás agora AFK! Não serás Kickado por AFK!");
- SetPlayerHealth(playerid,999999);
- TogglePlayerControllable(playerid,false);
- }
- return true;
- }
- default: return SendClientMessage(playerid, -1, "[Erro]: Comando errado!");
- }
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement