Активация: /smsclist [номер цвета] (0 - все цвета) Где применять:В бандах перед каптами или походами на ЛСА. Описание: После ввода команды /smsclist 1 (для Грува) проверяет включен ли у вас самих clist, если да, то отключает. Потом начинает перебирать игроков в радиусе 20 метров, и если у них цвет совпадает с выбранным, то отправит им в СМС "/clist 0". Если в параметре указать /smsclist 0, то будет отправлять СМС игрокам с любыми clist'ами (для случаев когда кто-то включил себе какой-то особенный clist). Радиус работы настраивается в коде изменением переменной RADIUS. Автор: Bobcar (ну то есть я) Скриншот: Скачать:
script_name('SmsClist') script_version_number(3) script_version('1.2') script_author('Bobcar') script_description('Send SMS to players, who have active clist')
local t = lua_thread.create_suspended(function() local res, my_id = sampGetPlayerIdByCharHandle(PLAYER_PED) if res then my_color = sampGetPlayerColor(my_id) if my_color == colors[param_ColorNum] or (param_ColorNum == 0 and not (my_color == color_Off)) then sampAddChatMessage('[SmsClist] Отключение цвета у себя',0xFF15DE87) sampSendChat('/clist 0') wait(1250) end end
local done = {} local theEnd = false local ok = false
for i = 1, 150 do local posX, posY, posZ = getCharCoordinates(PLAYER_PED) local result, ped = findAllRandomCharsInSphere(posX, posY, posZ, RADIUS, true, true) if result then local result2, id = sampGetPlayerIdByCharHandle(ped) if result2 then for i = 1, #done do if done[i] == id then theEnd = true --sampAddChatMessage(string.format('[SmsClist] Конец, ID: %d',id),0xFF15DE87) break end end
if (theEnd == true) then if ok == false then if param_ColorNum == 0 then sampAddChatMessage(string.format('[SmsClist] У всех цвета отключены'),0xFF15DE87) else sampAddChatMessage(string.format('[SmsClist] Цвет номер %d у всех выключен',param_ColorNum),0xFF15DE87) end end return end
if (theEnd == false) then done[#done+1] = id
local color = sampGetPlayerColor(id) if color == colors[param_ColorNum] or (param_ColorNum == 0 and not (color == color_Off)) then ok = true sampAddChatMessage(string.format('#%d ID: %d Color: %d',i,id,color), color) sampSendChat(string.format('/sms %d /clist 0',id)) wait(1150) end end end end end if ok == false then sampAddChatMessage('[SmsClist] Никто не найден в радиусе ' .. tostring(RADIUS) .. ' метров',0xFF15DE87) end end)
function smsclistCallBack(params) param_ColorNum = tonumber(params) if params == '' then sampAddChatMessage('[SmsClist] /smsclist [номер цвета] (0 - все цвета)',0xFF15DE87) else if t:status() == 'suspended' or t:status() == 'dead' then t:run() else sampAddChatMessage('[SmsClist] Команда ещё выполняется',0xFF15DE87) end end end
Я дико извиняюсь, не сочтите за набив постов, но не проще по старинке /f clist off или /f /clist 0? Те, кто в теме, поймёт че надо делать. Колличество действий то же, только без лишних скриптов.
maxxxum11, только вот каждый думает, что это пишут не ему, и у него-то уж точно клист выключен. И только после того как начинаешь писать его ник или id (хотя не все знают свой id), то он выключает. Да, до большинства доходит сразу, но нужно же чтоб абсолютно все выключили, иначе толку от этого, а есть люди очень непробивные. У нас даже увольняют особо тупых, которым все пишут "оффни клист!!", а он не понимает. И так чат не засоряется, и вот вы сами попробуйте. Почти 100% эффект. Абсолютно каждый выключает после получение смс, которое было отправлено ЛИЧНО ему. И плюс чат не засоряется спамом, зачем это видеть тем, кто уже выключил.
Сообщение отредактировал Bobcar - Четверг, 07.02.2019, 20:22