Jump to content

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


Recommended Posts

Я предполагаю, что можно сделать так:

В Map Editore находишь самый ненужный объект) Заменяешь его модель и прикрепляешь к игроку как оружие...

Хотя конечно такой замененный объект может на карте оригинальной встретится

Ну это вобщем как вариант...

я об этом и думаю, но чтоб новое оружие стреляло, нужно что-то сделать с обычным оружием, как пример я думал сделать его прозрачным, или изменить его dimension. Но как это сделать я пока-что не представляю.

Был вариант сделать чтоб если игрок в тиме, то у него заменялись модели оружия на новые, но тогда все игроки будут видеть у него в руках обычный ак, а он будет видеть у всех новую модель.

Link to comment

Народ, кто хорошо знаком с SQLite. Что там за херня с DELETE по лимиту?

Вот пример SQL запроса:

DELETE FROM `TableName` WHERE `ColName` = 'Lol' LIMIT 2 

Такую ошибку выдает дебагер:

dbExec failed; near "LIMIT": syntax error

Читал, что вроде как нужно надстройку "DSQLITE_ENABLE_UPDATE_DELETE_LIMIT=1" установить... Но не представляю даже где найти настройки SQLite в MTA Server...

Вобщем, кто знаком хорошо c SQLite, подскажите в чем проблема.

P.S. SELECT с LIMIT работает отлично

Link to comment

Я и работаю с MySQL обычно... Потому и удивляюсь проблемам с функцией LIMIT в SQLite...

Просто щас пишу скрипт на заказ, так вот попросили на SQLite сделать... Приходится мириться с такими странностями SQLite'a(

Link to comment

У меня вот такой вопрос

как сделать чтоб вот рядом с ником всегда был символ "•"

Вот сам код

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

Прошу помогите мне

spawnTeam = createTeam ("Ghosts", 225, 225, 225) 
function spawnOnLogin (prevA, curA, autoLogin) 
    outputChatBox ("Welcome to", source, 255, 0, 0, false) 
    spawnPlayer (source, 1059, 1302, 11, 100.46, math.random (0,288), 0, 0, spawnTeam) 
    fadeCamera (source, true) 
    setCameraTarget (source, source) 
end 
addEventHandler("onPlayerLogin", getRootElement(), spawnOnLogin) 

это код для респауна тимы но появляется только когда игрок логенится, как зделать чтоб при каждой смерти он появлялся там где указано!?

Link to comment

Прикпепи свою функцию к обработчику события о смерти игрока.

https://wiki.multitheftauto.com/wiki/RU/ ... ing_Events

https://wiki.multitheftauto.com/wiki/RU/ ... ing_Events

В данном случае - onPlayerWasted.

https://wiki.multitheftauto.com/wiki/OnPlayerWasted

И лучше использовать тег [lua], а не

 на данном форуме.
Link to comment
local spawnTeam = createTeam ("Ghosts", 225, 225, 225)  
  
function SpawnPlayerCustomFunc () 
    outputChatBox ("Welcome to", source, 255, 0, 0, false) 
    spawnPlayer (source, 1059, 1302, 11, 100.46, math.random (0,288), 0, 0, spawnTeam) 
    fadeCamera (source, true) 
    setCameraTarget (source, source) 
end 
addEventHandler("onPlayerLogin", root, SpawnPlayerCustomFunc) 
addEventHandler("onPlayerWasted", root, SpawnPlayerCustomFunc) 

Link to comment
Извените ещё раз но почему при 1 смерти игрока добовляет в тием???

В какой "тием"? В какой команде ты умер в такой и заспавнишься. Команда меняется только если ты ее меняешь скриптово или отключаешь ресурс где создавались эти команды.

Link to comment
Извените ещё раз но почему при 1 смерти игрока добовляет в тием???

В какой "тием"? В какой команде ты умер в такой и заспавнишься. Команда меняется только если ты ее меняешь скриптово или отключаешь ресурс где создавались эти команды.

local spawnTeam = createTeam ("Ghosts", 225, 225, 225)  
  
function SpawnPlayerCustomFunc () 
    outputChatBox ("Welcome to", source, 255, 0, 0, false) 
    spawnPlayer (source, 1059, 1302, 11, 100.46, math.random (0,288), 0, 0, spawnTeam) 
    fadeCamera (source, true) 
    setCameraTarget (source, source) 
end 
addEventHandler("onPlayerLogin", root, SpawnPlayerCustomFunc) 
addEventHandler("onPlayerWasted", root, SpawnPlayerCustomFunc) 

когда я умираю меня добовляет в тием, сначало я появляюсь по указаным координатам а потом кидает назад в больницу( запущено 2 скрипта save_system и мой что выше

Link to comment
Извените ещё раз но почему при 1 смерти игрока добовляет в тием???

В какой "тием"? В какой команде ты умер в такой и заспавнишься. Команда меняется только если ты ее меняешь скриптово или отключаешь ресурс где создавались эти команды.

local spawnTeam = createTeam ("Ghosts", 225, 225, 225)  
  
function SpawnPlayerCustomFunc () 
    outputChatBox ("Welcome to", source, 255, 0, 0, false) 
    spawnPlayer (source, 1059, 1302, 11, 100.46, math.random (0,288), 0, 0, spawnTeam) 
    fadeCamera (source, true) 
    setCameraTarget (source, source) 
end 
addEventHandler("onPlayerLogin", root, SpawnPlayerCustomFunc) 
addEventHandler("onPlayerWasted", root, SpawnPlayerCustomFunc) 

когда я умираю меня добовляет в тием, сначало я появляюсь по указаным координатам а потом кидает назад в больницу( запущено 2 скрипта save_system и мой что выше

Я понял, что ты хочешь...

Я просто твой код дописал, ну и показал как использовать эвент onPlayerSpawn...

А так вот попробуй код:

local spawnTeam = createTeam ("Ghosts", 225, 225, 225)  
  
  
  
  
addEventHandler ( "onPlayerLogin", root, 
    function ( ) 
        spawnPlayer(source, 1059, 1302, 11, 100.46, math.random (0,288), 0, 0, spawnTeam) 
        fadeCamera (source, true) 
        setCameraTarget (source, source) 
        outputChatBox ("Welcome to Russia, nigga!", source, 255, 0, 0, false) 
    end 
) 
  
addEventHandler ( "onPlayerWasted", root, 
    function ( ) 
        setTimer( function(thePlayer) 
            spawnPlayer(thePlayer, 1059, 1302, 11, 100.46, math.random (0,288), 0, 0) 
        end, 1000, 1, source) 
    end 
) 

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