Jump to content

Требуется помощь в скрипте


Recommended Posts

source это локальная переменная, которая передается функции-обработчику события и содержит элемент-источник события.

что значит нужны другие? другие кто?

Link to comment
  • Replies 92
  • Created
  • Last Reply

Top Posters In This Topic

source это локальная переменная, которая передается функции-обработчику события и содержит элемент-источник события.

что значит нужны другие? другие кто?

мне нужны другие локальные переменные.

Link to comment
содержащие что? передай с эвентом их как аргументы

я не знаю как тебе обяснить .

мне нужно передовать тоже самое только под разными локальными переменными .

Link to comment
Почему под разными переменными? С одной переменной ничего не случится от того что ты ее использовал как аргумент функции.

а если без аргумента?

Link to comment
Не понимаю что ты говоришь... пример хоть приведи

вот пример каторый я вышел приводил :

triggerClientEvent(source,"ongreeting",source)

И что тут не так? Все правильно. Очевидно ты просто не понимаешь как это работает. От того что ты тут использовал source с ним ничего не случилось, его можно и дальше использовать, ты же не поменял его значение.

Link to comment

Доброго времени суток, как вы думаете, можно - ли передавать таблицы(массивы) на клиент и обратно?

Если да, то как именно писать их? Как обычную переменную типа: - (A) или так: - (A{ })?

Link to comment
Доброго времени суток, как вы думаете, можно - ли передавать таблицы(массивы) на клиент и обратно?

Если да, то как именно писать их? Как обычную переменную типа: - (A) или так: - (A{ })?

Самый лучший способ - вызывать с сервера клиентские события (и наоборот), отправляя таблицы как аргументы для этих событий. Никакого специального вида не нужно, таблицы это тоже переменные.

Но злоупотре:Oть передачей кучи таблиц или очень частой передачей таблиц - не рекомендую. Если у вас большой объем, который нужно передавать клиенту/серву, сделайте это 1 раз и потом по ходу отправляйте уже отдельные изменившиеся кусочки этого объема, а не заново всю таблицу каждый раз.

Link to comment

пацаны вот есть скрипт помогите подправить его:

  
function selectOnePlayer() 
    local players = {} 
    for i,v in ipairs(getElementsByType("player")) do 
        players[i] = v 
    end 
    if #players > 0 then return players[math.random(1,#players)] else return nil end 
end 
  

суть такова он должен выбирать одного игрока

getRandomPlayer() в этом случае бесполезен.

Link to comment

что это ваще значит "выбирать игрока" ? какого игрока, случайного, определенного?

если случайного то

function getAnyPlayer() 
    local players = getElementsByType("player") 
    if type(players) ~= "table" then return false end 
  
    return players[ math.random(1, #players) ] 
end 

Link to comment
пацаны вот есть скрипт помогите подправить его:
  
function selectOnePlayer() 
    local players = {} 
    for i,v in ipairs(getElementsByType("player")) do 
        players[i] = v 
    end 
    if #players > 0 then return players[math.random(1,#players)] else return nil end 
end 
  

суть такова он должен выбирать одного игрока

getRandomPlayer() в этом случае бесполезен.

непонятна суть этого кода, для каких целей он?

посчитать кол-во игроков: getPlayerCount

рандомный игрок: getRandomPlayer

фигней какой-то страдаете, ей-богу

дописал:

если этот скрипт выбирает рандомного игрока, я не понимаю зачем такой велосипед.

  
local rnd = getRandomPlayer() 
if rnd then 
  -- есть игрок 
else 
  -- игрока нет. и вообще ни одного нету 
end 

Link to comment
что это ваще значит "выбирать игрока" ? какого игрока, случайного, определенного?

если случайного то

function getAnyPlayer() 
    local players = getElementsByType("player") 
    if type(players) ~= "table" then return false end 
  
    return players[ math.random(1, #players) ] 
end 

не работает всё равно выбирает сразу много игроков

едит:нужно выбрать случайного игрока.

Link to comment

вот папробывал как xomka тоже не катит =(

  
selectTimer = setTimer(function() zombieturn(getRandomPlayer(source)) end, 20000, 1) 
  

c первых 2 раз не катит а на 3 уже работает когда работает норм а когда нет в чём может быть проблема? что может блокировать это.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.

×
×
  • Create New...