Jump to content

Общий мини "HELP ME" топик по скриптингу


Recommended Posts

  • Scripting Moderators
А зачем загружать и писать больше?

Для предоставления большей информации. Иначе потом будут тупые вопросы, как это реализовать и т.п.

Link to comment

Ща...

addEvent("robstart", true) 
bankrobbery = {} 
function robbery () 
   if isTimer(robbank) then -- Весь код показывать?У меня таймер в другой функц. 
      outputChatBox ("Кто-то уже грабит банк!", source, 255, 0, 0, false) 
      else 
      outputChatBox ("-", getRootElement(), 255, 0, 0, false) 
      setPlayerWantedLevel ( source, 4 ) 
      robbank = setTimer( robb, 10000, 1, source ) 
   end 
end 
addEventHandler ( "robstart", getRootElement(), robbery ) 
  
function robb ( thePlayer )  
         givePlayerMoney ( thePlayer, math.random(50000, 100000) ) 
         setPlayerWantedLevel ( thePlayer, 6 ) 
end 

Link to comment

функция robb должна быть создана до ее использования

function robb ( thePlayer )  
         givePlayerMoney ( thePlayer, math.random(50000, 100000) ) 
         setPlayerWantedLevel ( thePlayer, 6 ) 
end 
  
addEvent("robstart", true) 
bankrobbery = {} 
function robbery () 
   if isTimer(robbank) then -- Весь код показывать?У меня таймер в другой функц. 
      outputChatBox ("Кто-то уже грабит банк!", source, 255, 0, 0, false) 
      else 
      outputChatBox ("-", getRootElement(), 255, 0, 0, false) 
      setPlayerWantedLevel ( source, 4 ) 
      robbank = setTimer( robb, 10000, 1, source ) 
   end 
end 
addEventHandler ( "robstart", getRootElement(), robbery ) 

на какую строчку орет?

Link to comment

Вот полный код:

function markerforrob() 
    robmarker = createMarker (2485.31210327148, -1667.29792785645, 13.382812, "cylinder", 4.5, 255, 0, 0, 128) 
  
end 
addEventHandler("onResourceStart", getRootElement(), markerforrob) 
  
function bankrob (hitPlayer, matchingDimension) 
    if (source == robmarker) then 
        if isTimer(robbank) then 
        cancelEvent()   
        outputChatBox("Банк уже ограблен", hitPlayer, 255, 255, 0)  
    else 
                outputChatBox ("****Система Банк Роба(Скоро в GUI)Нажмите n чтобы ограбить банк.****", hitPlayer, 255, 0, 0, false) 
        bindKey (hitPlayer, "n", "down", robbery)  
    end 
end 
end 
addEventHandler("onMarkerHit", getRootElement(), bankrob) 
  
  
function robb ( thePlayer )  
         givePlayerMoney ( thePlayer, math.random(50000, 100000) ) 
         setPlayerWantedLevel ( thePlayer, 6 ) 
end 
  
addEvent("robstart", true) 
bankrobbery = {} 
function robbery () 
   if isTimer(robbank) then  
      outputChatBox ("ERROR", source, 255, 0, 0, false) 
      else 
      outputChatBox ("-", getRootElement(), 255, 0, 0, false) 
      setPlayerWantedLevel ( source, 4 ) 
      robbank = setTimer( robb, 10000, 1, source ) 
   end 
end 
addEventHandler ( "robstart", getRootElement(), robbery ) 
  

Link to comment
Вот полный код:
function markerforrob() 
    robmarker = createMarker (2485.31210327148, -1667.29792785645, 13.382812, "cylinder", 4.5, 255, 0, 0, 128) 
  
end 
addEventHandler("onResourceStart", getRootElement(), markerforrob) 
  
function bankrob (hitPlayer, matchingDimension) 
    if (source == robmarker) then 
        if isTimer(robbank) then 
        cancelEvent()   
        outputChatBox("Банк уже ограблен", hitPlayer, 255, 255, 0)  
    else 
                outputChatBox ("****Система Банк Роба(Скоро в GUI)Нажмите n чтобы ограбить банк.****", hitPlayer, 255, 0, 0, false) 
        bindKey (hitPlayer, "n", "down", robbery)  
    end 
end 
end 
addEventHandler("onMarkerHit", getRootElement(), bankrob) 
  
  
function robb ( thePlayer )  
         givePlayerMoney ( thePlayer, math.random(50000, 100000) ) 
         setPlayerWantedLevel ( thePlayer, 6 ) 
end 
  
addEvent("robstart", true) 
bankrobbery = {} 
function robbery () 
   if isTimer(robbank) then  
      outputChatBox ("ERROR", source, 255, 0, 0, false) 
      else 
      outputChatBox ("-", getRootElement(), 255, 0, 0, false) 
      setPlayerWantedLevel ( source, 4 ) 
      robbank = setTimer( robb, 10000, 1, source ) 
   end 
end 
addEventHandler ( "robstart", getRootElement(), robbery ) 
  

Система Банк Роба

Убило

addEvent("robstart", true) 
addEventHandler ( "robstart", getRootElement(), robbery ) 

где триггер которым ты его вызываешь?

Link to comment
  
local robmarker = createMarker ( 2485.31210327148, -1667.29792785645, 13.382812, "cylinder", 4.5, 255, 0, 0, 128 ) 
  
function robb ( thePlayer )  
    givePlayerMoney ( thePlayer, math.random(50000, 100000) ) 
    setPlayerWantedLevel ( thePlayer, 6 ) 
end 
  
function death() 
    if isTimer( robbank ) then 
        killTimer( robbank ) 
    end  
end 
  
function bankrob ( hitPlayer, matchingDimension ) 
    if getElementType( hitPlayer ) == 'player' then 
        if source == robmarker then 
            if isTimer( robbank ) then 
                -- cancelEvent()  это событие нельзя отменить 
                outputChatBox( "Банк уже ограблен", hitPlayer, 255, 255, 0)  
            end  
        else 
            outputChatBox ( "****Система Банк Роба(Скоро в GUI)Нажмите n чтобы ограбить банк.****", hitPlayer, 255, 0, 0, false ) 
            bindKey ( hitPlayer,"n", "down",  
                function( player ) 
                    if isTimer( robbank ) then  
                        outputChatBox ( "ERROR", player, 255, 0, 0, false ) 
                    else 
                        outputChatBox ( "-", root, 255, 0, 0, false ) 
                        setPlayerWantedLevel ( player, 4 ) 
                        robbank = setTimer( robb, 10000, 1, player ) 
                    end 
                end 
            )        
        end 
    end  
end 
addEventHandler( "onMarkerHit", root, bankrob ) 
addEventHandler ( "onPlayerWasted", root, death ) 

Обновил.

Link to comment

Мы не телепаты.

Что именно не работает?

Дебаг?

Вручную как сапёр проверь каждую строку ( хоть это и звучит глупо, но это действено ) через функции outputChatBox/outputDebugString и т.п.

Ты уже сам поймёшь где у тебя чё не сходится.

Link to comment
Мы не телепаты.

Что именно не работает?

Дебаг?

В ручную как сапёр проверь каждую строку ( хоть это и звучит глупо но это действено ) через функции outputChatBox/outputDebugString и т.п.

Ты уже сам поймёшь где у тебя чё не сходится.

Всё пашет,спасибо.

Как сделать так,чтобы банк роб повторялся через каждые 1000ms?

Просто в таймерах ни черта не понимаю)

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...