Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dc_cmd>
- main(){
- SetSVarInt("svar__kick__for__re_action",true);//Приравниваем значение
- return false;
- }
- anti__re_action(playerid){
- if(gettime()-GetPVarInt(playerid,"arc_time")<60){// У настоящего времени отнимаем записанное в переменную, и если оно меньше 60, то...
- SetPVarInt(playerid,"arc_warnings",GetPVarInt(playerid,"arc_warnings")+1);// Выдаём предупреждение
- }
- else{// Но если отнятое время больше 60, то...
- DeletePVar(playerid,"arc_warnings");// Обнуляем предупреждения
- SetPVarInt(playerid,"arc_time",gettime());// Записываем время
- }
- if(GetPVarInt(playerid,"arc_warnings")>=4){// Но если всё-таки набираются предупреждения...
- return true;//Возвращаем истинное значение
- }
- return false;//Возвращаем ложное значение
- }
- @__kick_player(playerid);
- @__kick_player(playerid){
- Kick(playerid);
- }
- CMD:testcmd(playerid){
- if(anti__re_action(playerid)){//Если функция возвратила истинное значение, то...
- if(GetSVarInt("svar__kick__for__re_action")){//Если значение переменной равно истинне, то..ё
- SendClientMessage(playerid,-1,"Вы были кикнуты сервером. Причина: AntiReAction");
- SetTimerEx("@__kick_player",250,false,"i",playerid); // Кикаем игрока
- }
- else{//Если значение переменной равно лжи, то..
- new string[72];
- format(string,sizeof(string),"Ваши полномочия на использование команд будут доступны через %d секунд.",GetPVarInt(playerid,"arc_time")-gettime()+60);
- SendClientMessage(playerid,-1,string);
- // Выводим сообщение с текстом
- }
- return true;//Выходим из функции
- }
- SendClientMessage(playerid,-1,"mzfk");
- return true;
- }
- CMD:kek(playerid){
- SetSVarInt("svar__kick__for__re_action",GetSVarInt("svar__kick__for__re_action")?false:true);//Присвоим значение переменной через тернарный оператор
- SendClientMessage(playerid,-1,GetSVarInt("svar__kick__for__re_action")?"Будет кикать игрока.":"Будет выводиться сообщение.");//Выведем текст с помощью тернарного оператора
- // Можно использовать альтернативные способы...
- /*
- if(!GetSVarInt("svar__kick__for__re_action")){
- SetSVarInt("svar__kick__for__re_action",true);
- SendClientMessage(playerid,-1,"Будет кикать игрока.");
- }
- else{
- SetSVarInt("svar__kick__for__re_action",false);
- SendClientMessage(playerid,-1,"Будет выводиться сообщение.");
- }
- */
- /*
- switch(GetSVarInt("svar__kick__for__re_action")){
- case 1:{
- SetSVarInt("svar__kick__for__re_action",false);
- SendClientMessage(playerid,-1,"Будет выводиться сообщение.");
- }
- case 0:{
- SetSVarInt("svar__kick__for__re_action",true);
- SendClientMessage(playerid,-1,"Будет кикать игрока.");
- }
- default:{
- return true;
- }
- }
- */
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement