Проблемы с kick/ban - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Admin_Bot, Admin_Bot2, Admin_Bot3, Admin_Bot4  
Проблемы с kick/ban
Hesoyam228 Дата: Четверг, 30.07.2015, 17:46 | Сообщение # 1
Новичок
Сообщений: 8
Статус: Offline
Добрый день.
Сегодня я решил создать сервер...И всё как бы готово, но есть 1 маленькая проблемка!
При кике/бане/варне/скике/ибане любого игрока - его не кикает.

Помогите решить проблему.
P.S >> После перезахода в игру игрок в бане.


zaza
Artem_Buero Дата: Четверг, 30.07.2015, 18:07 | Сообщение # 2
Сообщений: 4223
Статус: Offline
Ты хотя-бы дал-бы код команды кика

МОЙ ВК - https://vk.com/gospodin_buero
Hesoyam228 Дата: Четверг, 30.07.2015, 18:18 | Сообщение # 3
Новичок
Сообщений: 8
Статус: Offline
Цитата Artem_Buero ()
Ты хотя-бы дал-бы код команды кика

Варн

Код
}
YCMD:warn(playerid, params[], help)
{
     if(PlayerInfo[playerid][pLogin] == 0) return true;
     if(PlayerInfo[playerid][pAdmin] < 3 || dostup[playerid] == 0) return true;
  if(sscanf(params, "us[128]",params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /warn [id] [ïðè÷èíà]");
  if(!IsPlayerConnected(params[0])) return true;
  if(PlayerInfo[params[0]][pAdmin] > PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid, COLOR_GRAD2, "Àäìèíèñòðàòîð íå ìîæåò áûòü çàâàðíåí!");
  PlayerInfo[params[0]][pWarns] += 1;
  if(PlayerInfo[params[0]][pWarns] >= 3)
  {
   new ip[32];
   new year, month,day;
   getdate(year, month, day);
   format(YCMDstr, sizeof(YCMDstr), "Àäìèíèñòðàòîð: %s çàáàíèë %s [3 ïðåäóïðåæäåíèÿ]. Ïðè÷èíà: %s",Name(playerid),Name(params[0]),params[1]);
   SendClientMessageToAll(COLOR_LIGHTRED, YCMDstr);
   GetPlayerIp(params[0],ip,sizeof(ip));
   format(YCMDstr, sizeof(YCMDstr), "Íèê: [%s] IP: [%s]",Name(params[0]),ip);
   ABroadCast(COLOR_LIGHTRED,YCMDstr,1);
   PlayerInfo[params[0]][pLocked] = 1;
   PlayerInfo[params[0]][pBanMounth] = 999;
   PlayerInfo[params[0]][pMember] = 0;
   PlayerInfo[params[0]][pLeader] = 0;
   PlayerInfo[params[0]][pJob] = 0;
   new strstre[100];
   format(strstre,sizeof(strstre), "%d/%d/%d",day,month,year);
   format(YCMDstr, sizeof(YCMDstr), "INSERT INTO `banlog` (`Text`, `Name`, `NameAdmin`, `Date`) VALUES ('3 WARNS', '%s', '%s', '%s')",Name(params[0]),Name(playerid),strstre);
   mysql_query(YCMDstr);
   Kick(params[0]);
   return true;
  }
  format(YCMDstr, sizeof(YCMDstr), "Àäìèíèñòðàòîð: %s âûäàë Warn %s. Ïðè÷èíà: %s",Name(playerid),Name(params[0]),params[1]);
  SendClientMessageToAll(COLOR_LIGHTRED,YCMDstr);
  PlayerInfo[params[0]][pMember] = 0;
  PlayerInfo[params[0]][pLeader] = 0;
  PlayerInfo[params[0]][pJob] = 0;
  PlayerInfo[params[0]][punWarns] = 1;
  PlayerInfo[params[0]][punWarnstime] = 0;
  Kick(params[0]);
  return true;

Кик и /skick

Код
}
YCMD:skick(playerid, params[], help)
{
     if(PlayerInfo[playerid][pLogin] == 0) return true;
  if(PlayerInfo[playerid][pAdmin] < 2 || dostup[playerid] == 0) return true;
     if(sscanf(params, "u",params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /skick [id]");
  if(!IsPlayerConnected(params[0])) return true;
  if(PlayerInfo[params[0]][pAdmin] > 0) return SendClientMessage(playerid, COLOR_GRAD2, "Àäìèíèñòðàòîð íå ìîæåò áûòü êèêíóò!");
  Kick(params[0]);
  SendClientMessage(playerid, COLOR_LIGHTRED, "Èãðîê êèêíóò");
  return true;

Код
}
YCMD:kick(playerid,params[], help)
{
     if(PlayerInfo[playerid][pLogin] == 0) return true;
     if(PlayerInfo[playerid][pAdmin] < 1 || dostup[playerid] == 0) return true;
  if(sscanf(params, "us[64]",params[0],params[1])) return    SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /kick [id] [ïðè÷èíà]");
  if(!IsPlayerConnected(params[0])) return true;
  if(PlayerInfo[params[0]][pAdmin] > PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid, COLOR_GRAD2, "Àäìèíèñòðàòîð íå ìîæåò áûòü êèêíóò!");
  format(YCMDstr, sizeof(YCMDstr), "Àäìèíèñòðàòîð: %s êèêíóë %s. Ïðè÷èíà: %s",Name(playerid),Name(params[0]),params[1]);
  SendClientMessageToAll(COLOR_LIGHTRED, YCMDstr);
  Kick(params[0]);
  return true;

/iban /ban /sban

Код
}
YCMD:iban(playerid, params[], help)
{
     if(PlayerInfo[playerid][pLogin] == 0) return true;
     if(PlayerInfo[playerid][pAdmin] < 9 || dostup[playerid] == 0) return true;
  if(sscanf(params, "us[128]",params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /iban [id] [ïðè÷èíà]");
  if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_REDD, "Äàííûé èãðîê îôôëàéí.");
     if(PlayerInfo[params[0]][pAdmin] > 0) return SendClientMessage(playerid, COLOR_REDD, "Àäìèíèñòðàòîð íå ìîæåò áûòü çàáàíåí!");
     new ip[15];
  GetPlayerIp(params[0],ip,15);
  new year, month,day;
  getdate(year, month, day);
  format(YCMDstr, sizeof(YCMDstr), "Àäìèíèñòðàòîð: %s çàáàíèë %s. Ïðè÷èíà: %s ",Name(playerid),Name(params[0]),params[1]);
  SendClientMessageToAll(COLOR_LIGHTRED,YCMDstr);
  SendClientMessage(params[0], COLOR_LIGHTRED, "Âàø àêêàóíò çàáëîêèðîâàí íà âñåãäà.");
  SendClientMessage(params[0], COLOR_WHITE, "Äëÿ âûõîäà èç èãðû èñïîëüçóéòå /q(uit)");
  GetPlayerIp(params[0],ip,sizeof(ip));
  format(YCMDstr, sizeof(YCMDstr), "    Nik  [%s]    R-IP [%s]    IP  [%s]",Name(params[0]),PlayerInfo[params[0]][pIpReg],ip);
  ABroadCast(COLOR_LIGHTRED,YCMDstr,1);
  PlayerInfo[params[0]][pLocked] = 1;
  PlayerInfo[params[0]][pBanDay] = getdate();
  if(PlayerInfo[params[0]][pDonateRank] == 0) PlayerInfo[params[0]][pBanMounth] = getdate()+2038;
  if(PlayerInfo[params[0]][pDonateRank] == 1) PlayerInfo[params[0]][pBanMounth] = getdate()+2038;
  if(PlayerInfo[params[0]][pDonateRank] == 2) PlayerInfo[params[0]][pBanMounth] = getdate()+2038;
  if(PlayerInfo[params[0]][pDonateRank] == 3) PlayerInfo[params[0]][pBanMounth] = getdate()+2038;
  new strstre[100];
  format(strstre,sizeof(strstre), "%d/%d/%d",day,month,year);
  format(YCMDstr, sizeof(YCMDstr), "INSERT INTO `banlog` (`Text`, `Name`, `NameAdmin`, `Date`) VALUES ('IBAN:  %s', '%s', '%s', '%s')",params[1],Name(params[0]),Name(playerid),strstre);
  mysql_query(YCMDstr);
  Kick(params[0]);
  return true;

Код
}
YCMD:sban(playerid, params[], help)
{
     if(PlayerInfo[playerid][pLogin] == 0) return true;
     if(PlayerInfo[playerid][pAdmin] < 3 || dostup[playerid] == 0) return true;
  if(sscanf(params, "us[128]",params[0],params[1])) return    SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /sban [id] [ïðè÷èíà]");
  if(!IsPlayerConnected(params[0])) return true;
  if(PlayerInfo[params[0]][pAdmin] > 0) return SendClientMessage(playerid, COLOR_GRAD2, "Àäìèíèñòðàòîð íå ìîæåò áûòü çàáàíåí!");
  new ip[15];
  new year1, month1, day1, hour1, minute1, second1;
  getdate(year1, month1, day1);
  gettime(hour1, minute1, second1);
  new year, month,day;
  GetPlayerIp(params[0],ip,15);
  PlayerInfo[params[0]][pLocked] = 1;
  format(YCMDstr, sizeof(YCMDstr), "SBan [çàáàíèë: %s] [çàáàíåí: %s] [ïðè÷èíà: %s][%d/%d/%d  %d:%d]",Name(playerid), Name(params[0]), params[1], day1,month1,year1,hour1, minute1);
  ABroadCast(COLOR_LIGHTRED,YCMDstr,1);
  format(YCMDstr, sizeof(YCMDstr), "    Nik  [%s]    R-IP [%s]    IP  [%s]",Name(params[0]),PlayerInfo[params[0]][pIpReg],ip);
  ABroadCast(COLOR_LIGHTRED,YCMDstr,1);
  PlayerInfo[params[0]][pLocked] = 1;
  PlayerInfo[params[0]][pBanDay] = getdate();
  if(PlayerInfo[params[0]][pDonateRank] == 0) PlayerInfo[params[0]][pBanMounth] = getdate()+9;
  if(PlayerInfo[params[0]][pDonateRank] == 1) PlayerInfo[params[0]][pBanMounth] = getdate()+7;
  if(PlayerInfo[params[0]][pDonateRank] == 2) PlayerInfo[params[0]][pBanMounth] = getdate()+5;
  if(PlayerInfo[params[0]][pDonateRank] == 3) PlayerInfo[params[0]][pBanMounth] = getdate()+3;
  Kick(params[0]);
  new strstre[100];
  format(strstre,sizeof(strstre), "%d/%d/%d",day,month,year);
  format(YCMDstr, sizeof(YCMDstr), "INSERT INTO `banlog` (`Text`, `Name`, `NameAdmin`, `Date`) VALUES ('ÒÈÕÎ ÇÀÁÀÍÈË:  %s', '%s', '%s', '%s')",params[1],Name(params[0]),Name(playerid),strstre);
  mysql_query(YCMDstr);
  return true;

Код
}
YCMD:ban(playerid, params[], help)
{
     if(PlayerInfo[playerid][pLogin] == 0) return true;
     if(PlayerInfo[playerid][pAdmin] < 2 || dostup[playerid] == 0) return true;
  if(sscanf(params, "us[128]",params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /ban [id] [ïðè÷èíà]");
  if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_REDD, "Äàííûé èãðîê îôôëàéí.");
     if(PlayerInfo[params[0]][pAdmin] > 0) return SendClientMessage(playerid, COLOR_REDD, "Îøèáêà!");
  new ip[15];
  GetPlayerIp(params[0],ip,15);
  new year, month,day;
  getdate(year, month, day);
  format(YCMDstr, sizeof(YCMDstr), "Àäìèíèñòðàòîð: %s çàáàíèë %s. Ïðè÷èíà: %s ",Name(playerid),Name(params[0]),params[1]);
  SendClientMessageToAll(COLOR_LIGHTRED,YCMDstr);
  SendClientMessage(params[0], COLOR_LIGHTRED, "Âàø àêêàóíò çàáëîêèðîâàí.");
  SendClientMessage(params[0], COLOR_WHITE, "Äëÿ âûõîäà èç èãðû èñïîëüçóéòå /q(uit)");
  GetPlayerIp(params[0],ip,sizeof(ip));
  format(YCMDstr, sizeof(YCMDstr), "    Nik  [%s]    R-IP [%s]    IP  [%s]",Name(params[0]),PlayerInfo[params[0]][pIpReg],ip);
  ABroadCast(COLOR_LIGHTRED,YCMDstr,1);
  PlayerInfo[params[0]][pLocked] = 1;
  PlayerInfo[params[0]][pBanDay] = getdate();
  if(PlayerInfo[params[0]][pDonateRank] == 0) PlayerInfo[params[0]][pBanMounth] = getdate()+9;
  if(PlayerInfo[params[0]][pDonateRank] == 1) PlayerInfo[params[0]][pBanMounth] = getdate()+7;
  if(PlayerInfo[params[0]][pDonateRank] == 2) PlayerInfo[params[0]][pBanMounth] = getdate()+5;
  if(PlayerInfo[params[0]][pDonateRank] == 3) PlayerInfo[params[0]][pBanMounth] = getdate()+3;
  new strstre[100];
  format(strstre,sizeof(strstre), "%d/%d/%d",day,month,year);
  format(YCMDstr, sizeof(YCMDstr), "INSERT INTO `banlog` (`Text`, `Name`, `NameAdmin`, `Date`) VALUES ('%s', '%s', '%s', '%s')",params[1],Name(params[0]),Name(playerid),strstre);
  mysql_query(YCMDstr);
  Kick(params[0]);
  return true;


zaza

Сообщение отредактировал Hesoyam228 - Четверг, 30.07.2015, 18:23
eksmaker Дата: Четверг, 30.07.2015, 18:34 | Сообщение # 4
Боец
Сообщений: 205
Статус: Offline
В смысле не кикает, не выводит текст или что? Кстати, после того как ты уже кикнул нету смысла выводить текст, так как он не отправится.
И да, лучше делать запросы перед киком, а не после.
Hesoyam228 Дата: Пятница, 31.07.2015, 12:46 | Сообщение # 5
Новичок
Сообщений: 8
Статус: Offline
Цитата eksmaker ()
В смысле не кикает, не выводит текст или что?

После кика/варна/бана - игрок всё ещё находится на сервере.
Цитата eksmaker ()
Кстати, после того как ты уже кикнул нету смысла выводить текст, так как он не отправится.

Данный текст отправится - игрок всё ещё на сервере.
Хочешь протестить? Пиши в ls

Добавлено (31.07.2015, 12:46)
---------------------------------------------
Помогите пожалуйста confused


zaza
Artem_Buero Дата: Понедельник, 21.03.2016, 09:49 | Сообщение # 6
Сообщений: 4223
Статус: Offline
Должен кикать.

МОЙ ВК - https://vk.com/gospodin_buero
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7210]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи
flybro1337 [22:50]

amerikasdfghjkl [20:32]

umarmagonedov21 [12:03]

vlabsbd [03:43]

jeffreycollman [23:06]

infait228_aye [20:43]

uradzordan5 [16:32]

Donater192814 [16:30]

ivanpro777ooo [22:18]

FoxyMix [21:38]

pororo39084723 [21:21]

Visionseh [20:29]

Danik_Ursu [15:10]