-
Posts
619 -
Joined
-
Last visited
Everything posted by Flaker
-
No Problem)
-
That mean, that problem is in "if (gangName) and not(gangName == "None") then" Ask Castillo then...
-
What about: example_connection = dbConnect( "sqlite", "file.db" ) ?
-
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.
-
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 )
-
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)
-
But bear in mind, that in this case, you create spawn points only for "tdma" game mode.
-
Чего не хватает в MTA:SA, чтобы стать популярнее?
Flaker replied to MX_Master's topic in Russian / Русский
Голосовой чат не самая лучшая вещь, помоему она сильно напрягает... Например я вобще в MTA без звука играю. Намного удобнее пользоваться обычным чатом, тем более на мультиязычных серверах! На SAES не сделали голосовой чат именно из за мультиязычности сервера, а так же потому что многие будут просто включать музыку в микрофон и тд... Вместо этого на SAES сделали TS3 сервер, в котором сидят многие игроки, там ты и можешь с ними поговорить! Кстати там даже русский канал есть) Я с еще несколькими челами создавал пол года назад -
Click the Map settings button. Open the Gamemodes tab and add "tdma" gamemode (It will be moved to the Added gamemodes list).
-
Да ты в игру зайди и проверь!
-
Возможно Возможно... Попробуй... Если получится говори! Я сам то с ModelHandling никогда не работал, а описания collisionDamageMultiplier что то не нашел, так что ничего сказать не могу(
-
Хмм, тогда сложнее, ну можно конечно что-то типа: (vehicle,(getElementHealth (vehicle) + loss) - loss/2 ) но в таком случае, допустим на спидометре с полоской hp будет прыгать линия, или может через client отмена работает?
-
Если setElementHealth (v,2000) то будет примерно так: vehicle сначала не будет ломаться совсем, ну тоесть пока его HP не дойдет до 1000, а затем с такой же скоростью как обычно будет ломаться, не ну в принципе это конечно в 2 раза медленнее, но выглядить будет как будто vehicle немного залагал и не получает урона) Мне кажется можно сделать примерно так: при onVehicleDamage отменить эвент а затем setElementHealth (vehicle,getElementHealth (vehicle) - loss/2 ) loss - это кол-во HP, которое потерял vehicle, при эвенте onVehicleDamage
-
Да, в цикле. Я уже сделал этот скрипт, так что топик закрыт.
-
Если vehicle не поломан, то его hp будет 1000. Если hp меньше 200 примерно, то vehicle загорается! Так что это не правильно.
-
Попробуй: 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
-
Либо так: bool hasObjectPermissionTo ( string / element theObject, string theAction [, bool defaultPermission = true ] )
-
setMinuteDuration( secs );
-
У тебя не указанно какой Ped Stat ты хочешь получить. у getPedStat есть 2 аргумента: стат и ped (у которого ты хочешь получить стат) На wiki вобщем глянь... float getPedStat ( ped thePed, int stat ) Кстати, если я не ошибаюсь, скрипт на перезарядку есть в стандартных ресурсах
-
How to get a player who shoots at the car.
-
Thanks alot
-
How can I check: "is table empty"?
-
1) Как узнать какой игрок стреляет по машине? 2) Eсли с помощью table.remove удалить первую строку в таблице, то вторая сдвинется на место первой, да?
-
В воо, может вот так?: table.insert ( table, { 1, "Valera", "Trololo", } )
-
Ну короче, как мне вставить несколько значений, в одну строку таблицы? Если я пишу так: 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 }