Jump to content

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


Recommended Posts

дело в том что я уже пробовал
function rewardOnWasted () 
 triggerClientEvent( "setupWeaponSelection", localPlayer) 
end 
addEventHandler ( "onPlayerWasted", getRootElement(), rewardOnWasted )  

localPlayer это предопределённая переменная только на клиенте!

Link to comment
дело в том что я уже пробовал
function rewardOnWasted () 
 triggerClientEvent( "setupWeaponSelection", localPlayer) 
end 
addEventHandler ( "onPlayerWasted", getRootElement(), rewardOnWasted )  

И что это?

Смотри.

[[sERVER]]

  
function onWasted () 
triggerClientEvent(source,"ShowGUI") 
end 
addEventHandler("onPlayerSpawn",getRootElement(), onWasted) 
  

Вроде так

[[Client]

  
addEvent("ShowGUI") 
addEventHandler("ShowGUI",getLocalPlayer(),ShowGUI) 
function ShowGUI () 
guiSetVisible(Твоёгуиокно,true) 
showCursor(true) 
end 
  

Создавай ГУИ Окно этим

guiCreateWindow 

Edited by Guest
Link to comment
дело в том что я уже пробовал
function rewardOnWasted () 
 triggerClientEvent( "setupWeaponSelection", localPlayer) 
end 
addEventHandler ( "onPlayerWasted", getRootElement(), rewardOnWasted )  

И что это?

Смотри.

[[sERVER]]

  
function onWasted () 
triggerClientEvent(source,"ShowGUI") 
end 
addEventHandler("onPlayerSpawn",getRootElement(), onWasted) 
  

Вроде так

[[Client]

  
addEvent("ShowGUI") 
addEventHandler("ShowGUI",getLocalPlayer(),ShowGUI) 
function ShowGUI () 
guiSetVisible(Твоёгуиокно,true) 
end 
  

onPlayerSpawn

У тебя код не верен ..

Link to comment
дело в том что я уже пробовал
function rewardOnWasted () 
 triggerClientEvent( "setupWeaponSelection", localPlayer) 
end 
addEventHandler ( "onPlayerWasted", getRootElement(), rewardOnWasted )  

И что это?

Смотри.

[[sERVER]]

  
function onWasted () 
triggerClientEvent(getLocalPlayer(),"ShowGUI") 
end 
addEventHandler("onPlayerSpawn",getRootElement(), onWasted) 
  

Вроде так&

[[Client]

  
addEvent("ShowGUI") 
addEventHandler("ShowGUI",getLocalPlayer(),ShowGUI) 
function ShowGUI () 
guiSetVisible(Твоёгуиокно,true) 
end 
  

onPlayerSpawn

У тебя код тоже не верен ..

Где ошибка?

Понял.

triggerClientEvent(getLocalPlayer(),"ShowGUI") 

Edited by Guest
Link to comment

а я когда создавал

function startAssaultMap_new() 
local players = getElementsByType("player") 
    for k,v in ipairs(players) do 
        triggerClientEvent( v, "setupWeaponSelection", v ) 
    end 
end 
addEventHandler( "onPlaerSpawn", getRootElement(), startAssaultMap_new ) 

окно показывало всем вот я появился а гуи высветилось у всех

Link to comment
Зачем цикл поставил?
  
  
triggerClientEvent(getLocalPlayer(),"setupWeaponSelection",source ) 

на сервере нету локального игрока

А как тогда?

  
  
triggerClientEvent("ShowGUI",source) 

Edited by Guest
Link to comment
function explosionOnSpawn ( ) 
 triggerEvent ( "setupWeaponSelection", localPlayer )  
end 
addEventHandler ( "onClientPlayerSpawn", getLocalPlayer(), explosionOnSpawn ) 

спасибо большое работает щас дебаг проверю может чтот

Link to comment

2Kenix

Попробовал твой скрипт выдает следующее

[2012-06-20 18:02:53] WARNING: [gameplay]\log_manager\log.lua:14: Bad 'number' pointer @ 'fileRead'(2) 
[2012-06-20 18:02:53] ERROR: [gameplay]\log_manager\log.lua:14: attempt to concatenate a nil value 

Link to comment
подскажите еще как закомпилировать скрипт

viewtopic.php?f=108&t=33905

2Kenix

Попробовал твой скрипт выдает следующее

[2012-06-20 18:02:53] WARNING: [gameplay]\log_manager\log.lua:14: Bad 'number' pointer @ 'fileRead'(2) 
[2012-06-20 18:02:53] ERROR: [gameplay]\log_manager\log.lua:14: attempt to concatenate a nil value 

повтори код, искать долго :D

Link to comment
Ну это одна функция а у меня их несчитанное количество ))) и я пробовал той прогой чтото не получается ((((

всё там получается.

прочитай внимательно описание

Link to comment
  • Scripting Moderators

562141,

Кодировка файла должна быть UTF-8 без BOM, иначе компилироваться не будет.

Link to comment

У меня всё работает.

function OnPlayerChat ( sMsg, nType ) 
    if nType == 0 or nType == 1 then 
        local aTime     = getRealTime() 
        local nMonth    = aTime.month + 1 
        local nYear     = aTime.year + 1900 
        local nMonthday = aTime.monthday 
        local nHour     = aTime.hour 
        local nMin      = aTime.minute 
        local nSec      = aTime.second 
         
        local sLogFile = ':' .. getResourceName( resource ) .. '/log/' .. nMonthday ..'.' .. nMonth .. '.' .. nYear 
        local sLogMessage = '[' .. nHour .. nMin .. nSec .. '] ' .. getPlayerName( source ) .. ': ' .. sMsg 
        local pFile = fileExists( sLogFile ) and fileOpen( sLogFile ) or fileCreate( sLogFile ) 
        local sText = '' 
        while not fileIsEOF( pFile ) do 
            sText = sText .. fileRead( pFile, 500 ) 
        end 
        fileWrite( pFile, sText .. sLogMessage ) 
        fileClose( pFile ) 
    end 
end 
addEventHandler( 'onPlayerChat', root, OnPlayerChat ) 

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