Поиск сообщества
Показаны результаты для тегов 'античит crmp'.
Найдено: 1 результат
-
Здравствуйте Форумчане! Сегодня я решил выложить панель проверки игрока на читы, скажи откровенно код вырезал из SAMP мода, но на CRMP если руки есть можно врезать в мод. Собственно команда: CMD:request(playerid, params[]) { new str[800], string[800]; if(p_info[playerid][p_admin] < 3) return false; //меняем на свою переменную if(sscanf(params,"u",params[0])) return SendClientMessage(playerid, CRED, "Используй: /request [id]"); if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid,COLOR_LIGHTGREY,"Неверный ID"); if(!p_info[params[0]][p_mysqlid]) return SendClientMessage(playerid,COLOR_LIGHTGREY,"Этот игрок не зарегистрирован"); new speed = GetPlayerSpeed(params[0]); // new podoz = gettime(); new result = podoz - time_podoz; if(result >= 10000000) result = 0; // new pick = gettime(); new result1 = pick - time_pick; if(result1 >= 10000000) result1 = 0; // new spawn = gettime(); new result2 = spawn - time_lspawn; if(result2 >= 10000000) result2 = 0; // new vhcar = gettime(); new result3 = vhcar - time_vcar; if(result3 >= 10000000) result3 = 0; // new zohcar = gettime(); new result4 = zohcar - time_zcar; if(result4 >= 10000000) result4 = 0; // format(str,sizeof(str),"{ffffff}Имя игрока: %s[%d]\n",p_info[params[0]][p_name],params[0]); //меняем на свои переменные strcat(string,str); format(str,sizeof(str),"{ffffff}Подозревался: %d сек. назад\n", result); strcat(string,str); if(addchet[params[0]]>0) { if(GetPlayerState(params[0])!=2) strcat(string,"{ffffff}Причина подозрения: Пешком: слабый телепорт/летун/airbrake\n\n"); else strcat(string,"{ffffff}Причина подозрения: Машина: speed-hack/слабый телепорт\n\n"); } else strcat(string,"{ffffff}Причина подозрения: Игрок не подозревался\n\n"); strcat(string,"{ffffff}Доказательства предоставлены античитом:\n"); format(str,sizeof(str),"{ffffff}- За 1-ну секунду переместился на %d метров\n\n", speed); strcat(string,str); format(str,sizeof(str),"{ffffff}- Последний легальный телепорт(пикап/мп/админ): %d сек. назад\n", result1); strcat(string,str); format(str,sizeof(str),"{ffffff}- Последний раз залазил в машину: %d сек. назад\n", result4); strcat(string,str); format(str,sizeof(str),"{ffffff}- Последний выход из машины: %d сек. назад\n", result3); strcat(string,str); format(str,sizeof(str),"{ffffff}- Последний легальный спавн: %d сек. назад\n\n", result2); strcat(string,str); strcat(string,"{BE2D2D}Гайд. Следите за 2-ой строкой и строкой которая отображает последний лог действий.\n"); strcat(string,"{BE2D2D}Она поможет вам понять: {ffffff}'Правдлива ли информация античита'.\n\n\n\n"); if(addchet[params[0]]==1) strcat(string,"Приговор вторичного античита: {248daa}ЧИТЕР или ПОСТРАДАВШИЙ ОТ ЧИТЕРА [Нужно еще последить]\n"); else if(addchet[params[0]]==2) strcat(string,"Приговор вторичного античита: {248daa}ЧИТЕР [80 процентов]\n"); else if(result>300) strcat(string,"Приговор вторичного античита: Скорее всего нет!\n"); else strcat(string,"Приговор вторичного античита: {248daa}Игрок не подозревался\n"); ShowPlayerDialogEx(playerid,0,DIALOG_STYLE_MSGBOX,"Античит BETA-VERSION",string,"Принять",""); return true; } К переменным: new time_podoz,time_zcar; new time_vcar,time_lspawn,time_pick; new addchet[MAX_PLAYERS]; К стокам: stock GetPlayerSpeed(playerid) { new Float:ST[4]; if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]); else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]); ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 179.28625; return floatround(ST[3]); } В конец public OnPlayerEnterDynamicArea: time_pick = gettime(); В конец public OnPlayerSpawn: time_lspawn = gettime(); В конец public OnPlayerExitVehicle: time_vcar = gettime(); В конец OnPlayerEnterVehicle: time_zcar = gettime(); В public OnPlayerSpawn: addchet[playerid]=0; Скрин: http://imgur.com/a/uv82Q Автор: Неизвестен(Вырезал из State99)