TwiX! Posted February 22, 2012 Share Posted February 22, 2012 Уже сам всё сделал.Понял в чём была ошибка. Link to comment
Mc_Trekkie Posted February 22, 2012 Share Posted February 22, 2012 Уже сам всё сделал.Понял в чём была ошибка. Это ужас какой-то,весь день пытаюсь понять,что там за ошибка.Просто ужас. Обновил предущий пост. Link to comment
TwiX! Posted February 22, 2012 Share Posted February 22, 2012 Нет,ничего не исправилось... addEventHandler ("onPlayerDamage", getRootElement(), function( attacker, weapon, bodypart, loss ) local team = getPlayerTeam ( attacker ) if team and (attacker ~= source) and (attacker ~= nil) and (source ~= nil) and (weapon == 3) and (loss > 1) and (getElementType (attacker) == "player") and getTeamFromName( team ) == 'Police' then Вот код,если что. где createTeam? что говорит дебаг (/debugscript 3) ты скинул не весь код, или ругается на проверку эту?, ок что говорит дебаг (/debugscript 3) Link to comment
Mc_Trekkie Posted February 22, 2012 Share Posted February 22, 2012 createTeam в другом скрипте дебаг орёт Bad Argument.(GetTeamFromName) На строку номер 6(Тут) Link to comment
MX_Master Posted February 22, 2012 Author Share Posted February 22, 2012 createTeam в другом скриптедебаг орёт Bad Argument.(GetTeamFromName) На строку номер 6(Тут) addEventHandler ("onPlayerDamage", getRootElement(), function( attacker, weapon, bodypart, loss ) local team = getPlayerTeam ( attacker ) if team and (attacker ~= source) and (attacker ~= nil) and (source ~= nil) and (weapon == 3) and (loss > 1) and (getElementType (attacker) == "player") and getTeamName( team ) == 'Police' then Link to comment
Mc_Trekkie Posted February 22, 2012 Share Posted February 22, 2012 createTeam в другом скриптедебаг орёт Bad Argument.(GetTeamFromName) На строку номер 6(Тут) addEventHandler ("onPlayerDamage", getRootElement(), function( attacker, weapon, bodypart, loss ) local team = getPlayerTeam ( attacker ) if team and (attacker ~= source) and (attacker ~= nil) and (source ~= nil) and (weapon == 3) and (loss > 1) and (getElementType (attacker) == "player") and getTeamName( team ) == 'Police' then Хех,такая простая была ошибка(( Спасиб. Link to comment
TwiX! Posted February 22, 2012 Share Posted February 22, 2012 createTeam в другом скриптедебаг орёт Bad Argument.(GetTeamFromName) На строку номер 6(Тут) https://wiki.multitheftauto.com/wiki/GetTeamName EDIT---: сори не обновлял страницу, не видел что мх мастер ответил) Link to comment
Mc_Trekkie Posted February 22, 2012 Share Posted February 22, 2012 Спасибо,Qwerty,что ответил. Так и знал,что в каком-нибудь "Нубоместе" допущу ошибку. Как? Как сделать с помощью if,then функцию проверки,совпали ли картинки(Хватит не очень большого примера 10-11 строчек). Link to comment
TwiX! Posted February 22, 2012 Share Posted February 22, 2012 (edited) Спасибо,Qwerty,что ответил.Так и знал,что в каком-нибудь "Нубоместе" допущу ошибку. Как? Как сделать с помощью if,then функцию проверки,совпали ли картинки(Хватит не очень большого примера 10-11 строчек). не совсем понял x = 1 y = 2 z = 3 if x,y,z then outputChatBox( 'Work',root,0,255,0) else outputChatBox( 'Not Work',root,255,0,0) end или local sx, sy = guiGetScreenSize() local wx = 111 local wy = 222 local px = ((sx/2)-(wx/2)) local py = ((sy/2)-(wy/2)) if px,py then.. Edited February 22, 2012 by Guest Link to comment
Mc_Trekkie Posted February 22, 2012 Share Posted February 22, 2012 Ну смотри: Вот у нас 6 картинок, 3 ячейки для них,они выпали рандомно через math.randomили. как узнать сколько из них совпало? Link to comment
TwiX! Posted February 22, 2012 Share Posted February 22, 2012 Ну смотри:Вот у нас 6 картинок, 3 ячейки для них,они выпали рандомно через math.randomили. как узнать сколько из них совпало? совпала с чем? Link to comment
Mc_Trekkie Posted February 22, 2012 Share Posted February 22, 2012 НУ ВОТ.6 Изображений (Разных) Мы загрузили в 3 ячейки 3 из 6(Рандомных) Как узнать,сколько изображений в этих ячейках-одинаковые? Link to comment
StUNt71 Posted February 22, 2012 Share Posted February 22, 2012 -- таблица с ячейками local randomInt = { [1] = math.random(1, 6), -- рандомное число ячейки 1 [2] = math.random(1, 6), -- рандомное число ячейки 2 [3] = math.random(1, 6) -- рандомной число ячейки 3 } -- рисуем картинки ячеек dxDrawImage(x, y, w, h, "Image" .. randomInt[1] .. ".png") dxDrawImage(x, y, w, h, "Image" .. randomInt[2] .. ".png") dxDrawImage(x, y, w, h, "Image" .. randomInt[3] .. ".png") -- если все числа ячеек совпали if randomInt[1] == randomInt[2] and randomInt[1] == randomInt[3] then -- код end Link to comment
Mc_Trekkie Posted February 22, 2012 Share Posted February 22, 2012 Спасибо. А вот,как сменить картинку ячейки,на другую картинку? Которая у нас была...? Типо была Image.png ,хочу сменить на Image4416.png,... Link to comment
rafull6 Posted February 22, 2012 Share Posted February 22, 2012 Есть код: local playerTeam = getPlayerTeam ( player ) function OnNametagUpdate( player ) if not playerTeam == teampolice then setPlayerNametagText( player, getPlayerName( player ) .. "[" .. ( tonumber( getPlayerWantedLevel( player ) ) or 0 ) .. "]" ) else cancelEvent end end function NametagUpdate() for _, p in ipairs( getElementsByType( "player" ) ) do OnNametagUpdate( p ); end end setTimer( NametagUpdate, 1000, 0 ); Дебаг орет: [2012-02-22 23:53:04] WARNING: Loading script failed: namewantedlevel\namewantedlevel.lua:10: '=' expected near 'end' Подскажите где ошибка? Почему орет на 10ю строку? Там все нормально, вроде... Link to comment
Kenix Posted February 22, 2012 Share Posted February 22, 2012 Ты забыл вызвать функциюю cancelEvent( ). И ещё: setPlayerNametagText( player, getPlayerName( player ) .. "[" .. ( tonumber( getPlayerWantedLevel( player ) ) or 0 ) .. "]" ) Это не правильно т.к ты должен юзать строку , а не число . Т.е тебе надо конвертнуть из числа в строку. Т.е так: setPlayerNametagText( player, getPlayerName( player ) .. "[" .. tostring( getPlayerWantedLevel( player ) or 0 ) .. "]" ) Полный код. function OnNametagUpdate( player ) local playerTeam = getPlayerTeam ( player ) if not playerTeam == teampolice then setPlayerNametagText( player, getPlayerName( player ) .. "[" .. tostring( getPlayerWantedLevel( player ) or 0 ) .. "]" ) else cancelEvent( ) end end function NametagUpdate() for _, p in ipairs( getElementsByType( "player" ) ) do OnNametagUpdate( p ) end end setTimer( NametagUpdate, 1000, 0 ) Обновил. Вопрос:Переменная teampolice определена? Вопрос2:Ты аттачил к фунции OnNametagUpdate обработчик события?( addEventHandler ) Link to comment
rafull6 Posted February 22, 2012 Share Posted February 22, 2012 (edited) Спасибо большое за помощь!!! Завтра протестю и отпишу Вопрос:Переменная teampolice определена? Вопрос2:Ты аттачил к фунции OnNametagUpdate обработчик события?( addEventHandler ) teampolice определена (с другого скрипта) 2. Нет Оо... Этот момент я упустил... Для такого скрипта нужно что то вроде этого? addEventHandler ("onPlayerLogin", getRootElement(), functionname) p.s. это серверный скрипт. Edited February 22, 2012 by Guest Link to comment
Kenix Posted February 22, 2012 Share Posted February 22, 2012 2. Нет Оо... Этот момент я упустил... Для такого скрипта нужно что то вроде этого? addEventHandler ("onPlayerLogin", getRootElement(), functionname) Непонял. Link to comment
rafull6 Posted February 22, 2012 Share Posted February 22, 2012 ну мы за обработчик события addEventHandler говорим? Ну я написал его с аргументами... или что не так сделал? з.ы. Я имею ввиду что у меня нет обработчика Link to comment
Kenix Posted February 22, 2012 Share Posted February 22, 2012 Т.е как я понял ты не аттачил обработчик события к функции OnNametagUpdate? Зачем тогда ты юзаешь cancelEvent( ) ? Отмена события работать не будет. Link to comment
rafull6 Posted February 22, 2012 Share Posted February 22, 2012 Т.е как я понял ты не аттачил обработчик события к функции OnNametagUpdate?Зачем тогда ты юзаешь cancelEvent( ) ? Отмена события работать не будет. Тут в скрипте изначальная проблема есть из-за которой этот гемор. У меня есть скрипт профессий. Когда ты берешь профессию копа выполняется: setPlayerNametagText (source, "[COP]" .. getPlayerName (source)) после, по этому тегу выполняется проверка на наличие этого тега (коп ты или нет) и тогда уже даются права на арест игрока. Бред жесткий, но скрипт писал не сам, так что кого благодарить за такое не знаю. Каким боком тут скрипт уровня розыска? Именно этот скрипт удаляет тег, который создается выше, и заменяет его на уровень розыска - соответственно копы не работают т.к. нет нужного тега [COP]. Недолго думая я решил исключить команду копов из этого скрипта. Вот зачем отмена события. Если знаешь как это можно исправить по другому, то подскажи пожалуйста Мне кажится мой вариант совсем убог Link to comment
Kenix Posted February 22, 2012 Share Posted February 22, 2012 Юзай элемент даты для таких целей. Это намного лучше. Link to comment
rafull6 Posted February 22, 2012 Share Posted February 22, 2012 Юзай элемент даты для таких целей.Это намного лучше. А что в таком случае должна брать дата? ник или тег? Link to comment
TwiX! Posted February 22, 2012 Share Posted February 22, 2012 local playerTeam = getPlayerTeam ( player ) function OnNametagUpdate( player ) if not playerTeam == teampolice then setPlayerNametagText( player, getPlayerName( player ) .. "[" .. ( tonumber( getPlayerWantedLevel( player ) ) or 0 ) .. "]" ) else cancelEvent() end end function NametagUpdate() for _, p in ipairs( getElementsByType( "player" ) ) do OnNametagUpdate( p ); end end setTimer( NametagUpdate, 1000, 0 ); cancelEvent() edit -- Fail again... Link to comment
TwiX! Posted February 22, 2012 Share Posted February 22, 2012 Юзай элемент даты для таких целей.Это намного лучше. А что в таком случае должна брать дата? ник или тег? https://wiki.multitheftauto.com/wiki/SetElementData Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now