помогите

Статус
В этой теме нельзя размещать новые ответы.

imring

Ride the Lightning
Всефорумный модератор
2,361
2,546

Stepan Dolgorukov

Новичок
Автор темы
22
3
юзаешь sampGetPlayerNickname и делаешь проверку.
Lua:
if sampGetPlayerNickname(id) == 'nick' then
    -- code
else
    -- code
end
подробнее, я новичок

юзаешь sampGetPlayerNickname и делаешь проверку.
Lua:
if sampGetPlayerNickname(id) == 'nick' then
    -- code
else
    -- code
end
Lua:
function main()
  while not isSampAvailable() do wait(0) end
  name = sampGetPlayerNickname(int id)
  if sampGetPlayerNickname(id) == 'howix' then
sampRegisterChatCommand("tr", ActivFunc)
  while true do
    wait(0)
    if isCharDead(PLAYER_PED)then
      sampSendChat(command)
      sampSendChat(command1)
      sampSendChat(command2)
      wait (5000)
    end
  end
end
end
Вот часть моего кода, сделал так, как ты и просил, в логе пишет это: tr.lua: ...ps\common\Grand Theft Auto San Andreas\moonloader\tr.lua:7: '=' expected near ')'
 

Nishikinov

Известный
148
34
подробнее, я новичок


Lua:
function main()
  while not isSampAvailable() do wait(0) end
  name = sampGetPlayerNickname(int id)
  if sampGetPlayerNickname(id) == 'howix' then
sampRegisterChatCommand("tr", ActivFunc)
  while true do
    wait(0)
    if isCharDead(PLAYER_PED)then
      sampSendChat(command)
      sampSendChat(command1)
      sampSendChat(command2)
      wait (5000)
    end
  end
end
end
Вот часть моего кода, сделал так, как ты и просил, в логе пишет это: tr.lua: ...ps\common\Grand Theft Auto San Andreas\moonloader\tr.lua:7: '=' expected near ')'
Lua:
function main()
  while not isSampAvailable() do wait(0) end
  name = sampGetPlayerNickname(int id)
  if sampGetPlayerNickname(id) ~= 'howix' then
    sampAddChatMessage("Супер приватный скрипт не куплен", -1)
    thisScript():unload()
  end
  sampRegisterChatCommand("tr", ActivFunc)
  while true do
    wait(0)
    if isCharDead(PLAYER_PED)then
      sampSendChat(command)
      sampSendChat(command1)
      sampSendChat(command2)
      wait (5000)
    end
  end
end
end

Но скажу тебе так, что при декомпиляции твоего скрипта будет видна переменная с ником и проверка отсосет. Ты конечно можешь попробовать разбить строку никнейма на 15 переменных или зашифровать ее, но способ все равно такой себе.
 

Stepan Dolgorukov

Новичок
Автор темы
22
3
Lua:
function main()
  while not isSampAvailable() do wait(0) end
  name = sampGetPlayerNickname(int id)
  if sampGetPlayerNickname(id) ~= 'howix' then
    sampAddChatMessage("Супер приватный скрипт не куплен", -1)
    thisScript():unload()
  end
  sampRegisterChatCommand("tr", ActivFunc)
  while true do
    wait(0)
    if isCharDead(PLAYER_PED)then
      sampSendChat(command)
      sampSendChat(command1)
      sampSendChat(command2)
      wait (5000)
    end
  end
end
end

Но скажу тебе так, что при декомпиляции твоего скрипта будет видна переменная с ником и проверка отсосет. Ты конечно можешь попробовать разбить строку никнейма на 15 переменных или зашифровать ее, но способ все равно такой себе.

Lua:
command = '/hide deagle'
command1 = '/hide shot'
command2 = '/hide m4'

function main()
  while not isSampAvailable() do wait(0) end
  sampRegisterChatCommand("tr", ActivFunc)
   name = sampGetPlayerNickname(int id)
  if sampGetPlayerNickname(id) ~= 'DolgorukovGTA' then
    thisScript():unload()
  end
  while true do
    wait(0)
    if isCharDead(PLAYER_PED)then
      sampSendChat(command)
      sampSendChat(command1)
      sampSendChat(command2)
      wait (5000)
    end
  end
end
end

function ActivFunc(param)
    enabled = not enabled
    if enabled then
        sampAddChatMessage('{99ccff}TR {ffffff}активирован. ({34c924}DolgorukovGTA{ffffff})')
    else
        sampAddChatMessage('{99ccff}TR {ffffff}деактивирован. ({34c924}DolgorukovGTA{ffffff})')
    end
end

Вот полный код, все равно не работает, хотя и твое добавил.
В логе вот это:
[20:12:20.171534] (error) tr.lua: ...ps\common\Grand Theft Auto San Andreas\moonloader\tr.lua:8: ')' expected near 'id'
[20:12:20.171534] (error) tr.lua: Script died due to an error. (1E148BBC)
 
У

Удалённый пользователь 236316

Гость
upload_2018-11-29_19-2-1.png

не шарю, но мб из-за этого?
 

Nishikinov

Известный
148
34
Lua:
command = '/hide deagle'
command1 = '/hide shot'
command2 = '/hide m4'

function main()
  while not isSampAvailable() do wait(0) end
  sampRegisterChatCommand("tr", ActivFunc)
   name = sampGetPlayerNickname(int id)
  if sampGetPlayerNickname(id) ~= 'DolgorukovGTA' then
    thisScript():unload()
  end
  while true do
    wait(0)
    if isCharDead(PLAYER_PED)then
      sampSendChat(command)
      sampSendChat(command1)
      sampSendChat(command2)
      wait (5000)
    end
  end
end
end

function ActivFunc(param)
    enabled = not enabled
    if enabled then
        sampAddChatMessage('{99ccff}TR {ffffff}активирован. ({34c924}DolgorukovGTA{ffffff})')
    else
        sampAddChatMessage('{99ccff}TR {ffffff}деактивирован. ({34c924}DolgorukovGTA{ffffff})')
    end
end

Вот полный код, все равно не работает, хотя и твое добавил.
В логе вот это:
[20:12:20.171534] (error) tr.lua: ...ps\common\Grand Theft Auto San Andreas\moonloader\tr.lua:8: ')' expected near 'id'
[20:12:20.171534] (error) tr.lua: Script died due to an error. (1E148BBC)
В луа не пишется тип перед переменной. В википедии int id означает просто обозначение типа, на деле не нужно использовать приставку int.
 

Stepan Dolgorukov

Новичок
Автор темы
22
3
ахуеть, такое чувство что ты нам заплатил и так говоришь. Сам исправляй. ( не исправляйте ему плиз )
ну помощь же попросил, реально

В луа не пишется тип перед переменной. В википедии int id означает просто обозначение типа, на деле не нужно использовать приставку int.
Сейчас проверю.
В луа не пишется тип перед переменной. В википедии int id означает просто обозначение типа, на деле не нужно использовать приставку int.
Спасибо огромное, тебе +rep, пусть за долгое время, но мы решили проблему. Тему можно закрыть, тебе удачи!
 
Статус
В этой теме нельзя размещать новые ответы.