Jump to content

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


Recommended Posts

Я тут нашёл вон чувак как то сделал

но он вроде делает на бете сан андреаса

и мта у него 1.1

но надо и этот вариант попробовать

походу надо делать на бете карты

Link to comment
ЛЮДИ ВСЁ ЗАРАБОТАЛО НА МТА 1.1.1

ураааа

теперь поправлю некоторые вещи в коде и готово

спасибо всем

Ничего, что актуальная версия 1.3.0?

Edited by Guest
Link to comment
  • Scripting Moderators

Есть же сервер с глобальным модом Criminal Russia, и он прекрасно работает на 1.3

Link to comment

не знаю я просто устаовил мта 1.1.1 вбил теже настройки в сервер и всё заработало

Крминальная россия там комманда наверняка защиту и проверки ломала

Link to comment

В этом тоже может быть проблема,тут комманда пропустит все а с введением 1.2 только из определенного списка а мод который использую я заменяет файлы которых нет в списке.

может так?

Link to comment

люди как сменить место спавна в гейм-моде Play?

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

Link to comment
  • Scripting Moderators

play -> broph.map

Там есть:

<spawnpoint id="hill" posX="-2405" posY="-598" posZ="132.6" rotX="128"></spawnpoint> 

и тп.

Отредактируй под себя, пропиши координаты, и добавь эту строку в самый конец.

Link to comment
Astari,

где логика в коде?

function price(thePlayer) -- с чего вы взяли что setTimer передаёт в аргумент игрока? Опять же где логика - какого он бы игрока передавал??

игроков нужно в цикле перебирать.

function price( --[[Сюда идут аргументы переданные из setTimer... ]] ) 
    for i, pPlayer in ipairs( getElementsByType( "player" ) ) do 
        local pAccount = getPlayerAccount( pPlayer ) 
        local Data = pAccount and getAccountData( pAccount, "myaccountData" ) 
  
        if Data then 
            givePlayerMoney( pPlayer, 468 ) 
        else 
  
        end 
    end 
end 
setTimer(price, 3600000, 0, --[[....т.е. отсюда]] ) 

спасибо, был такой же вариант только вместо getElementsByType( "player" ) я поставил player :D

Link to comment
игроков нужно в цикле перебирать.

Кстати, Kernell, хотел спросить не сильно ли грузят сервак такие пробежки по аккаунтам всех игроков в поиске нужной "account data"?

Link to comment

Кстати, Kernell, хотел спросить не сильно ли грузят сервак такие пробежки по аккаунтам всех игроков в поиске нужной "account data"?

Хоть вопрос и не мне, но все же:

Нет.

Link to comment
игроков нужно в цикле перебирать.

Кстати, Kernell, хотел спросить не сильно ли грузят сервак такие пробежки по аккаунтам всех игроков в поиске нужной "account data"?

getAccountData читает данные из базы SQLite, а это равносильно открытию файла с HDD; там уже зависит от вашего жесткого диска, но в любом случае я бы никогда не стал делать такие операции (и это одна из причин почему я использую MySQL). При онлайне 20 человек конечно вряд ли заметите нагрузку.

Во всяком случае будет лучше сделать один SELECT запрос и в цикле искать нужных игроков.

P.S. на счёт getAccountData могу ошибаться, возможно что MTA кэширует данные аккаунта.

Link to comment

Люди помните я когда то делал круг над головой как в гта 4 так вот я его сделал ещ давно но вот мне надо чтоб он делал цвет под ник игрока и чтоб сам ник был а то там только круг

local nScreenW =    guiGetScreenSize() 
local nTextColor =  tocolor(0,192,192,255) 
  
function fDrawText ( ) 
    dxDrawText (  
        "•",  
        0, 250, nScreenW, 450,  
        nTextColor, 5.15, "default-bold", "center", "top",  
        false, false, true  
    ) 
end 
  
addEventHandler( "onClientRender", getRootElement(), fDrawText ) 

Link to comment
Люди помните я когда то делал круг над головой как в гта 4 так вот я его сделал ещ давно но вот мне надо чтоб он делал цвет под ник игрока и чтоб сам ник был а то там только круг

:D

local nScreenW =    guiGetScreenSize() 
local nameText = tocolor(getPlayerNametagColor(localPlayer)) 
  
function fDrawText() 
    dxDrawText (getPlayerName(localPlayer), 0, 250, nScreenW, 450, nameText, 1, "pricedown", "center", "top", false, false, true) 
end 
  
addEventHandler( "onClientRender", getRootElement(), fDrawText ) 

Link to comment

Перенес сервер на хостинг Pawn.su и теперь в логе на каждый скрипт жалоба такого типа

Loading script failed: Rio_RP/Political.lua:1: unexpected symbol near '?'

Хотя в первой строке ничего такого нет, что делать? :D

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