Jump to content

Flaker

Members
  • Posts

    619
  • Joined

  • Last visited

Everything posted by Flaker

  1. That mean, that problem is in "if (gangName) and not(gangName == "None") then" Ask Castillo then...
  2. What about: example_connection = dbConnect( "sqlite", "file.db" ) ?
  3. Try this: function onChat(source,_,...) local account = getPlayerAccount ( source ) local accountName = getAccountName ( account ) local gangName = exports.gang_system:getAccountGang ( accountName ) local msg = table.concat({...}, " ") local nick = getPlayerName(source) if (gangName) and not(gangName == "None") then --Check source's gang (as example) for _, member in ipairs ( exports.gang_system:getGangMembers ( gangName ) ) do if (isElement(member) and getElementType(member) == "player") then outputChatBox("#FF00FF(GC) "..nick..": #FFFFFF"..msg,member,255,100,0,true) end end end end addCommandHandler("gc",onChat) anyways, we should know what func "getGangMembers"return etc... Also, what func "getAccountGang" return, if player isn't at gang.
  4. use "dbExec", it is much easier! addCommandHandler ( "create_table", function () example_connection = dbConnect( "mysql", "dbname=frank;host=1.2.3.4", "username", "password", "share=1" ) --Just as example if ( example_connection )then dbExec ( example_connection, "CREATE TABLE IF NOT EXISTS data (Account TEXT, Skin INT, PosX INT, PosY INT, PosZ INT)" ) outputDebugString ( "Successfully connected to data base" ) else outputDebugString ( "Failed to connect to data base", 3 ) end end )
  5. If u want just send msg to all members of ur gang, try this: function onChat(source,_,...) local account = getPlayerAccount ( source ) local accountName = getAccountName ( account ) local gangName = exports.gang_system:getAccountGang ( accountName ) local msg = table.concat({...}, " ") local nick = getPlayerName(source) for _, member in ipairs ( exports.gang_system:getGangMembers ( gangName ) ) do outputChatBox("#FF00FF(GC) "..nick..": #FFFFFF"..msg,member,255,100,0,true) end end addCommandHandler("gc",onChat)
  6. Flaker

    Spawn point

    But bear in mind, that in this case, you create spawn points only for "tdma" game mode.
  7. Голосовой чат не самая лучшая вещь, помоему она сильно напрягает... Например я вобще в MTA без звука играю. Намного удобнее пользоваться обычным чатом, тем более на мультиязычных серверах! На SAES не сделали голосовой чат именно из за мультиязычности сервера, а так же потому что многие будут просто включать музыку в микрофон и тд... Вместо этого на SAES сделали TS3 сервер, в котором сидят многие игроки, там ты и можешь с ними поговорить! Кстати там даже русский канал есть) Я с еще несколькими челами создавал пол года назад
  8. Flaker

    Spawn point

    Click the Map settings button. Open the Gamemodes tab and add "tdma" gamemode (It will be moved to the Added gamemodes list).
  9. Да ты в игру зайди и проверь!
  10. Возможно Возможно... Попробуй... Если получится говори! Я сам то с ModelHandling никогда не работал, а описания collisionDamageMultiplier что то не нашел, так что ничего сказать не могу(
  11. Хмм, тогда сложнее, ну можно конечно что-то типа: (vehicle,(getElementHealth (vehicle) + loss) - loss/2 ) но в таком случае, допустим на спидометре с полоской hp будет прыгать линия, или может через client отмена работает?
  12. Если setElementHealth (v,2000) то будет примерно так: vehicle сначала не будет ломаться совсем, ну тоесть пока его HP не дойдет до 1000, а затем с такой же скоростью как обычно будет ломаться, не ну в принципе это конечно в 2 раза медленнее, но выглядить будет как будто vehicle немного залагал и не получает урона) Мне кажется можно сделать примерно так: при onVehicleDamage отменить эвент а затем setElementHealth (vehicle,getElementHealth (vehicle) - loss/2 ) loss - это кол-во HP, которое потерял vehicle, при эвенте onVehicleDamage
  13. Да, в цикле. Я уже сделал этот скрипт, так что топик закрыт.
  14. Если vehicle не поломан, то его hp будет 1000. Если hp меньше 200 примерно, то vehicle загорается! Так что это не правильно.
  15. Попробуй: AdminSpawnTimer = {} addEventHandler("onPlayerLogin", root, function() local posX = -1572.01 local posY = 662.46 local posZ = 7.18 local rotation = 0 local skin = 11 spawnPlayer ( source, posX, posY, posZ, rotation, skin ) local accName = getAccountName ( getPlayerAccount ( source ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin" ) ) then local serverDisplay = textCreateDisplay() textDisplayAddObserver ( serverDisplay, source ) local serverText = textCreateTextItem ( "Вы являетесь админом и поэтому будете телепортированы на админ базу в течение 3-х секунд", 0.5, 0.5 ) textDisplayAddText ( serverDisplay, serverText ) local nick = getPlayerName (source) adminTimer[nick] = setTimer ( setAdminPos, 3000, 1, source) end end ) function setAdminPos( thePlayer ) local posX = -1572.01 local posY = 662.46 local posZ = 7.18 setElementPosition ( thePlayer, posX, posY, posZ ,true) killTimer ( adminTimer[nick] ) end
  16. Либо так: bool hasObjectPermissionTo ( string / element theObject, string theAction [, bool defaultPermission = true ] )
  17. У тебя не указанно какой Ped Stat ты хочешь получить. у getPedStat есть 2 аргумента: стат и ped (у которого ты хочешь получить стат) На wiki вобщем глянь... float getPedStat ( ped thePed, int stat ) Кстати, если я не ошибаюсь, скрипт на перезарядку есть в стандартных ресурсах
  18. How to get a player who shoots at the car.
  19. How can I check: "is table empty"?
  20. 1) Как узнать какой игрок стреляет по машине? 2) Eсли с помощью table.remove удалить первую строку в таблице, то вторая сдвинется на место первой, да?
  21. В воо, может вот так?: table.insert ( table, { 1, "Valera", "Trololo", } )
  22. Ну короче, как мне вставить несколько значений, в одну строку таблицы? Если я пишу так: table.insert (my_table, 1, 1) то таблица будет такая: local my_table = { {1}; } Правильно? A если я напишу так: table.insert (my_table, 1, 1, "one") то будет ли таблица такая?: local my_table = { {1, "one"}; --Вобщем в эту строчку добавлять колонки я незнаю как с помощью table.insert }
×
×
  • Create New...