unan48
Дебютант
Ребят, есть система афк, не как не могу сделать так чтоб без нажатия esc начинало считать что игрок в афк и надо добавить над головой "АФК" и время с афк.
PHP:
GetPlayerPos(i,AntiAFK[i][3],AntiAFK[i][4],AntiAFK[i][5]);
if(PlayerEx[i][VarEx] < 2)
{
if(AntiAFK[i][5] > 100 && GetPlayerInterior(i) == 0)
{
new ankategorija[320]; new anime[320]; new Float:helti2;
GetAnimationName(GetPlayerAnimationIndex(i),ankategorija,320,anime,320);
GetPlayerHealth(i,helti2);
if(strcmp(anime,"SWIM_CRAWL", false ) == 0 && strcmp(ankategorija,"SWIM", false ) == 0||
strcmp(anime,"SWIM_BREAST", false ) == 0 && strcmp(ankategorija,"SWIM", false ) == 0||
strcmp(anime,"SWIM_TREAD", false ) == 0 && strcmp(ankategorija,"SWIM", false ) == 0)
{
if(!IsPlayerInAnyVehicle(i) && AntiAFK[i][5] > 100 && helti2 > 2)
{
new ip[256];
new string[256];
new plname[256];
GetPlayerIp(i,ip,sizeof(ip));
GetPlayerName(i, plname, MAX_PLAYER_NAME);
new hour,minute,second;
gettime(hour,minute,second);
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "Äàòà:[(%d-%d-%d) [%d:%d:%d]] AO: Èãðîê %s | ID: %d | Èñïîëüçîâàíèå ñîáåéòà (ïîëåò) | Ëâë: %d | Âàðíû: %d | IP: %s",day, month,year,hour,minute,second,plname,i,PlayerInfo[i][pLevel],PlayerInfo[i][pWarns],ip);
writeLog("cheaters.log", string);
format(string,sizeof(string),"AO: %s | ID: %d | Ïîäîçðåíèå íà ïîëåò | Ëâë: %d | Âàðíû: %d | IP: %s",plname,i,PlayerInfo[i][pLevel],PlayerInfo[i][pWarns],ip);
ABroadCast(COLOR_YELLOW,string,1);
if(PlayerInfo[i][pLevel] < 2)
{
BanForFly(i);
}
}
}
}
}
if(PlayerInfo[i][pLevel] < 2)
{
new checkcar;
for(new c = 0; c < 1999; c++)
{
if(IsVehicleStreamedIn(c, i))
{
if(VehicleToPoint(10, c, AntiAFK[i][3],AntiAFK[i][4],AntiAFK[i][5]) && IsVehicleNoUsed(c))
{
checkcar++;
}
}
}
if(checkcar > 17||checkcar > 10 && PlayerToKvadrat(i,-2200.8,-278.2,-1881.1,302.2))
{
for(new b = 0; b < 1999; b++)
{
if(IsVehicleStreamedIn(b, i))
{
if(VehicleToPoint(20, b, AntiAFK[i][3],AntiAFK[i][4],AntiAFK[i][5]) && IsVehicleNoUsed(b))
{
SetVehicleToRespawn(b);
}
}
}
new ip[256];
new string[256];
new plname[256];
GetPlayerIp(i,ip,sizeof(ip));
GetPlayerName(i, plname, MAX_PLAYER_NAME);
new hour,minute,second;
gettime(hour,minute,second);
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "Äàòà:[(%d-%d-%d) [%d:%d:%d]] AO: Èãðîê %s | ID: %d | Èñïîëüçîâàíèå ñîáåéòà (ïðèòÿãèâàíèå %d) | Ëâë: %d | Âàðíû: %d | IP: %s",day, month,year,hour,minute,second,plname,i,checkcar,PlayerInfo[i][pLevel],PlayerInfo[i][pWarns],ip);
writeLog("cheaters.log", string);
format(string,sizeof(string),"AO: %s | ID: %d | Ïîäîçðåíèå íà ïðèòÿãèâàíèå àâòî | Ëâë: %d | Âàðíû: %d | IP: %s",plname,i,PlayerInfo[i][pLevel],PlayerInfo[i][pWarns],ip);
ABroadCast(COLOR_YELLOW,string,1);
}
if(PlayerInfo[i][pLevel] == 1)
{
new putedgun = GetPlayerWeapon(i);
if(putedgun != 0)
{
new string[512];
new plname[MAX_PLAYER_NAME];
new ip[256];
format(string, sizeof(string), " \n \t\t{FF0000}Âíèìàíèå! Âû áûëè êèêíóòû ñ ñåðâåðà çà ÷èòèíã\n Óäàëèòå ÷èòåðñêèå ïðîãðàììû äëÿ ïðîäîëæåíèÿ èãðû íà Gameland RPG ");
ShowPlayerDialog(i,1001,DIALOG_STYLE_MSGBOX,"www.gameland-new.ru",string,"Îê", "Îê");
GetPlayerName(i, plname, sizeof(plname));
GetPlayerIp(i,ip,sizeof(ip));
format(string,sizeof(string),"Êèêíóò %s | ID: %d | ×èò îðóæèÿ (1 ëâë) | Ëâë: %d | Âàðíû: %d | IP: %s",plname,i,PlayerInfo[i][pLevel],PlayerInfo[i][pWarns],ip);
ABroadCast(COLOR_YELLOW,string,1);
new hour,minute,second;
gettime(hour,minute,second);
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "Äàòà:[(%d-%d-%d) [%d:%d:%d]] AO: Êèêíóò %s | ID: %d | ×èò îðóæèÿ íà 1 ëâë | Ëâë: %d | Âàðíû: %d | IP: %s",day, month,year,hour,minute,second,plname,i,PlayerInfo[i][pLevel],PlayerInfo[i][pWarns],ip);
writeLog("cheaters.log", string);
Kick(i);
}
}
new sta = GetPlayerState(i);
if(sta==PLAYER_STATE_DRIVER)
{
new m=GetPlayerVehicleID(i);
if(IsACopCar(m))
{
new string[512];
new plname[MAX_PLAYER_NAME];
new ip[256];
format(string, sizeof(string), " \n \t\t{FF0000}Âíèìàíèå! Âû áûëè êèêíóòû ñ ñåðâåðà çà ÷èòèíã\n Óäàëèòå ÷èòåðñêèå ïðîãðàììû äëÿ ïðîäîëæåíèÿ èãðû íà Gameland RPG ");
ShowPlayerDialog(i,1001,DIALOG_STYLE_MSGBOX,"www.gameland-new.ru",string,"Îê", "Îê");
GetPlayerName(i, plname, sizeof(plname));
GetPlayerIp(i,ip,sizeof(ip));
format(string,sizeof(string),"Êèêíóò %s | ID: %d | Èãíîð ïðîâåðêè âîäèò. ìåñòà | Ëâë: %d | Âàðíû: %d | IP: %s",plname,i,PlayerInfo[i][pLevel],PlayerInfo[i][pWarns],ip);
ABroadCast(COLOR_YELLOW,string,1);
new hour,minute,second;
gettime(hour,minute,second);
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "Äàòà:[(%d-%d-%d) [%d:%d:%d]] AO: Êèêíóò %s | ID: %d | Èãíîð ïðîâåðêè âîäèò. ìåñòà | Ëâë: %d | Âàðíû: %d | IP: %s",day, month,year,hour,minute,second,plname,i,PlayerInfo[i][pLevel],PlayerInfo[i][pWarns],ip);
writeLog("cheaters.log", string);
Kick(i);
}
}
}
if(AntiAFK[i][0] == AntiAFK[i][3] && AntiAFK[i][1] == AntiAFK[i][4] && AntiAFK[i][2] == AntiAFK[i][5])
{
PlayerAFKtime[i] ++;
if (PlayerEx[i][VarEx] > 45 && PlayerTied[i] == 1)
{
new sendername[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(i,sendername,sizeof(sendername));
format(string,sizeof(string)," %s áûë êèêíóò çà ÀÔÊ(áåçäåéñòâèå) ïðè ïîõèùåíèè", sendername);
SendClientMessageToAll(COLOR_LIGHTRED,string);
Kick(i);
}
if(PlayerInfo[i][pDonateRank] == 0 && !IsPlayerNPC(i))
{
if(PlayerAFKtime[i] == 240)
{
new sendername[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(i,sendername,sizeof(sendername));
format(string,sizeof(string)," %s áûë êèêíóò çà ÀÔÊ(áåçäåéñòâèå)", sendername);
SendClientMessageToAll(COLOR_LIGHTRED,string);
Kick(i);
}
}
else if(PlayerInfo[i][pDonateRank] > 0 && !IsPlayerNPC(i))
{
if(PlayerAFKtime[i] == 360 && PlayerInfo[i][pDonateRank] == 1)
{
new sendername[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(i,sendername,sizeof(sendername));
format(string,sizeof(string)," %s áûë êèêíóò ÷åðåç 20 ìèíóò ïðîñòîÿ(VIP Ëàéò)", sendername);
SendClientMessageToAll(COLOR_LIGHTRED,string);
Kick(i);
}
else if(PlayerAFKtime[i] == 480 && PlayerInfo[i][pDonateRank] >= 5)
{
new sendername[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(i,sendername,sizeof(sendername));
format(string,sizeof(string)," %s áûë êèêíóò ÷åðåç ïîë÷àñà ïðîñòîÿ(VIP Hard)", sendername);
SendClientMessageToAll(COLOR_LIGHTRED,string);
Kick(i);
}
}
}
else
{
PlayerAFKtime[i] = 0;
AntiAFK[i][0] = AntiAFK[i][3];
AntiAFK[i][1] = AntiAFK[i][4];
AntiAFK[i][2] = AntiAFK[i][5];
}
if(PlayerTied[i] > 0)
{
if(PlayerInfo[i][pLovkost] < 50){new cbk = random(140);if(cbk > 138){antiknock[i] = 1; TextDrawShowForPlayer(i,Sprite6); antiknockTimer[i] = SetTimerEx("ClearVerevka", 2000, false, "i", i);}}
else if(PlayerInfo[i][pLovkost] >= 50 && PlayerInfo[i][pLovkost] < 60){new cbk = random(180);if(cbk > 177){antiknock[i] = 1; TextDrawShowForPlayer(i,Sprite6); antiknockTimer[i] = SetTimerEx("ClearVerevka", 2000, false, "i", i);}}
else if(PlayerInfo[i][pLovkost] >= 60 && PlayerInfo[i][pLovkost] < 80){new cbk = random(150);if(cbk > 147){antiknock[i] = 1; TextDrawShowForPlayer(i,Sprite6); antiknockTimer[i] = SetTimerEx("ClearVerevka", 2000, false, "i", i);}}
else if(PlayerInfo[i][pLovkost] >= 80 && PlayerInfo[i][pLovkost] < 90){new cbk = random(160);if(cbk > 156){antiknock[i] = 1; TextDrawShowForPlayer(i,Sprite6); antiknockTimer[i] = SetTimerEx("ClearVerevka", 2200, false, "i", i);}}
else if(PlayerInfo[i][pLovkost] >= 90 && PlayerInfo[i][pLovkost] < 100){new cbk = random(150);if(cbk > 145){antiknock[i] = 1; TextDrawShowForPlayer(i,Sprite6); antiknockTimer[i] = SetTimerEx("ClearVerevka", 2400, false, "i", i);}}
else if(PlayerInfo[i][pLovkost] >= 100 && PlayerInfo[i][pLovkost] < 110){new cbk = random(150);if(cbk > 144){antiknock[i] = 1; TextDrawShowForPlayer(i,Sprite6); antiknockTimer[i] = SetTimerEx("ClearVerevka", 2900, false, "i", i);}}
else if(PlayerInfo[i][pLovkost] >= 110 && PlayerInfo[i][pLovkost] < 120){new cbk = random(150);if(cbk > 143){antiknock[i] = 1; TextDrawShowForPlayer(i,Sprite6); antiknockTimer[i] = SetTimerEx("ClearVerevka", 3000, false, "i", i);}}
else if(PlayerInfo[i][pLovkost] >= 120 && PlayerInfo[i][pLovkost] < 130){new cbk = random(150);if(cbk > 142){antiknock[i] = 1; TextDrawShowForPlayer(i,Sprite6); antiknockTimer[i] = SetTimerEx("ClearVerevka", 2800, false, "i", i);}}
else if(PlayerInfo[i][pLovkost] >= 130 && PlayerInfo[i][pLovkost] < 140){new cbk = random(150);if(cbk > 141){antiknock[i] = 1; TextDrawShowForPlayer(i,Sprite6); antiknockTimer[i] = SetTimerEx("ClearVerevka", 2900, false, "i", i);}}
else if(PlayerInfo[i][pLovkost] >= 140 && PlayerInfo[i][pLovkost] <= 150){new cbk = random(150);if(cbk > 140){antiknock[i] = 1; TextDrawShowForPlayer(i,Sprite6); antiknockTimer[i] = SetTimerEx("ClearVerevka", 3000, false, "i", i);}}
}
}
}
}
