-
Posts
335 -
Joined
-
Last visited
Everything posted by Booo
-
addEvent ( 'triggerData', true ); addEventHandler ( 'triggerData', root, function ( sPlayerName ) local uPlayer = getPlayerFromName ( sPlayerName ) local nPlayerIp = getPlayerIP ( uPlayer ); local nPlayerSerial = getPlayerSerial ( uPlayer ); local uAccounT = getPlayerAccount ( uPlayer ) if uAccounT and not isGuestAccount ( uAccounT ) then local uAccount = getAccountName ( uAccounT ) else local uAccount = none end triggerClientEvent ( source, 'setText', source, sPlayerName, nPlayerIp, nPlayerSerial, uAccount ); end ) addEventHandler ( 'setText', root, function ( sPlayerName, nPlayerIp, nPlayerSerial, uAccount ) guiSetText ( labelNickname, "Name : " .. tostring (sPlayerName) .. " " ); guiSetText ( labelIPAdrs, "IP : " ..tostring ( nPlayerIp ) .." " ); guiSetText ( labelSerial, "Serial : " ..tostring ( nPlayerSerial ) .." " ); if uAccount == none then guiSetText ( labelAccName, "Account Name : none" ) else guiSetText ( labelAccName, "Account Name : " ..tostring ( uAccount)) end end )
-
try this dude !!. exports.scoreboard:addScoreboardColumn('PlayTime') local t = { } function checkValues( source,arg1,arg2) if (arg2 >= 60) then t[ source ][ 'min' ] = tonumber( t[ source ][ 'min' ] or 0 ) + 1 t[ source ][ 'sec' ] = 0 end if (arg1 >= 60) then t[ source ][ 'min' ] = 0 t[ source ][ 'hour' ] = tonumber( t[ source ][ 'hour' ] or 0 ) + 1 end return arg1, arg2 end setTimer( function( ) for _, v in pairs( getElementsByType( "player" ) ) do if (not t[ v ]) then t[ v ] = { ["hour"] = 0, ["min"] = 0, ["sec"] = 0 } end t[ v ][ 'sec' ] = tonumber( t[ v ][ 'sec' ] or 0 ) + 1 local min,sec = checkValues ( v, t[ v ][ 'min' ] or 0, t[ v ][ 'sec' ] or 0 ) local hour = tonumber( t[ v ][ 'hour' ] or 0 ) setElementData( v, "PlayTime", tostring( hour )..':'..tostring( min )..':'..tostring( sec ) ) end end, 1000, 0 ) function onPlayerQuit ( ) local playeraccount = getPlayerAccount ( source ) if ( playeraccount ) and not isGuestAccount ( playeraccount ) then local sValue = getElementData( source,'PlayTime' ) setAccountData ( playeraccount, "PlayTime", tostring(sValue) ) end t[ source ] = nil end function onPlayerLogin (_, playeraccount ) if ( playeraccount ) then local time = getAccountData ( playeraccount, "PlayTime" ) if ( time ) then setElementData ( source, "PlayTime", time ) else setElementData ( source, "PlayTime",0 ) setAccountData ( playeraccount, "PlayTime",0 ) end end end addEventHandler ( "onPlayerQuit", root, onPlayerQuit ) addEventHandler ( "onPlayerLogin", root, onPlayerLogin )
-
Client side !! function onClientPlayerWeaponFireFunc(weapon, ammo, ammoInClip, hitX, hitY, hitZ, hitElement ) if getElementType(hitElement)=="Vehicle" then outputChatBox (..getPlayerName(getLocalPlayer()).."np shot car",getRootElement(), 0, 255, 0 ) end end addEventHandler ( "onClientPlayerWeaponFire", getLocalPlayer(), onClientPlayerWeaponFireFunc )
-
function haveNeon(vehicle) local data = getElementData(vehicle,"haveneon") or false if data then return true else return false end end
-
you problem here !! where level global ?? function showClientGui(source, command, highlevel) local neg = get("allow_negative") if (get("restrict_to") ~= "") then if ( isObjectInACLGroup ( "user." .. getAccountName ( getPlayerAccount ( source )), aclGetGroup ( get("restrict_to") ) ) ) then triggerClientEvent( source, "onShowWindow", getRootElement(), level, neg, highlevel) end else triggerClientEvent( source, "onShowWindow", getRootElement(), level, neg, highlevel) end end addCommandHandler("water", showClientGui)
-
ok try this !! addEventHandler("onPlayerLogin", getRootElement(), function() setElementData( source, "IP", getPlayerIP(source) ) end ) guiSetText ( labelIPAdrs, "IP Address : "..tostring(getElementData( getLocalPlayer(), "IP" )) )
-
You're welcome
-
if table == nil then print("table is empty") end
-
addEventHandler("onPlayerJoin",root,function() for i,veh in ipairs(getElementsByType("vehicle")) do data = getElementData(veh,"neonlight") setElementData(veh,"neonlight",data) end end) addEventHandler("onPlayerJoin",root,function() for i,veh in ipairs(getElementsByType("vehicle")) do data = getElementData(veh,"neonlight") if data then setElementData(veh,"neonlight",data) end end end)
-
addEvent("onMuteButtonClick",true) addEventHandler("onMuteButtonClick",root, function(thePlayer) if isPlayerMuted(thePlayer) then setPlayerMuted(thePlayer, false) else setPlayerMuted(thePlayer, true) end end
-
guiSetText ( labelIPAdrs, "IP Address : "..getElementData( getLocalPlayer(), "IP" ) ) function onPlayerLogin(thePlayer) local ip = getPlayerIP (thePlayer) setElementData( thePlayer, "IP", ip ) end addEventHandler("onPlayerLogin", getRootElement(), onPlayerLogin)
-
lol , i stupid ok i fix it is this true local teams = { [createTeam("teamBlue",0,255,0)] = { weapons={ [31] = 150,[26]=50},skin=46}, [createTeam("teamRed",0,0,255)] = { weapons={ [31] = 150,[26]=50},skin=0} } playerst = { } addEventHandler("onResourceStart",resourceRoot, function () for _, uPlayer in pairs( getElementsByType 'player' ) do for team, _t in pairs(teams) do if isTimer(playerst[uPlayer]) then return end if getTeamName(team) == teamBlue and countPlayersInTeam ( team ) < countPlayersInTeam ( getTeamFromName(teamRed) ) then playerst[uPlayer] = setTimer( setPlayerTeam, 100, 1, uPlayer, team ) setElementModel ( uPlayer, _t.skin ) for weapon, ammo in pairs (_t.weapons) do giveWeapon(uPlayer,weapon,ammo,true) end end end end end )
-
hi Im again I fix it the script Is this true now .؟ local teams = { [createTeam("teamBlue",0,255,0)] = { weapons={ [31] = 150,[26]=50},skin=46}, [createTeam("teamRed",0,0,255)] = { weapons={ [31] = 150,[26]=50},skin=0} } playerst = { } addEventHandler("onResourceStart",resourceRoot, function () for _, uPlayer in pairs( getElementsByType 'player' ) do for team, _t in pairs(teams) do if isTimer(playerst[source]) then return end playerst[uPlayer] = setTimer( setPlayerTeam, 100, 1, uPlayer, getTeamFromName( team[ math.random( #teams ) ] ) ) local teamP = teams[source] setElementModel ( uPlayer, teamP.skin ) for weapon, ammo in pairs (teamP.weapons) do giveWeapon(uPlayer,weapon,ammo,true) end end end end )
-
Nice idea man.. You pro in pairs Thanks!
-
i like it, thx karthik184, you are the best .. but how can use the table in for ipairs !! teams = { teamBlue = { weapons = { { 31, 50 } , { 29 , 50 } }, skin = 46 }, teamRed = { weapons = { { 28,50 } , { 26, 50 } }, skin = 45 } } for k,v in ipairs (teams) do local TeamBlue = createTeam ( tostring(??) ) -- i need here tTeamBlue if TeamBlue then giveWeapon ( source, ??, ?? ) setElementModel ( source, ?? ) end end
-
TeAMS= { tTeamBlue = { [46] = { [31] = 50, [29] = 50 } }; tTeamRed = { [45] = { [28] = 50, [26] = 50 } }; } and how Get key and value team blue ?? for k,v in ipairs (TeAMS) do local TeamBlue = createTeam ( tostring(??) ) -- i need here tTeamBlue if TeamBlue then giveWeapon ( source, ??, ?? ) setElementModel ( source, ?? ) end
-
lol You Here, Taught me this learn ..
-
hi I have a question , about the Table TeAMS = { teamBlue = { [ {weapons=[31,50],[29,50]} ] ,[ { skin=[46]}] }, temRed ={ [ {weapons=[28,50],[26,50]} ] ,[ { skin=[45]}] } } is this true in table ? or TeAMS = { teamBlue = { {weapons=[31,50],[29,50]} , skin=[46] }, temRed = { {weapons=[28,50],[26,50]} , skin=[45] } } And how Get key teamBlue and values !!
-
https://wiki.multitheftauto.com/wiki/DownloadFile https://wiki.multitheftauto.com/wiki/IsTransferBoxActive https://wiki.multitheftauto.com/wiki/OnPlayerJoin https://wiki.multitheftauto.com/wiki/SetTimer DownloadFile is only avaiable for MTA 1.3.1 IsTransferBoxActive is in my script onPlayerJoin triggers after every download is done setTimer could be. Thanks for your response. I'm really interested on how the "play" game mode spawns the player even before the download. There is a way that enables you to play before loading But you need a lot of work
-
If you want to fix your code send all client code
-
https://wiki.multitheftauto.com/wiki/DownloadFile https://wiki.multitheftauto.com/wiki/IsTransferBoxActive https://wiki.multitheftauto.com/wiki/OnPlayerJoin https://wiki.multitheftauto.com/wiki/SetTimer
-
Yakuza.Real , Axel, Kenix, Solidsnake14 thx for help , Anyways I fixed my script .. close topic
-
yes serverside , but not work .!
-
addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), function() exports.scoreboard:addScoreboardColumn("Vehicle") setElementData ( source, "Vehicle", "on foot") end ) function playersVehicle ( ) local players = getElementsByType "player" for k, v in ipairs ( players ) do if ( isPedInVehicle(v) ) then local vehicle = getPedOccupiedVehicle(v) local carname = getVehicleName(vehicle) setElementData ( v, "Vehicle", tostring(carname) ) else setElementData ( v, "Vehicle", "on foot") end end end setTimer ( playersVehicle, 2500, 0 )
