Jump to content

Booo

Members
  • Posts

    335
  • Joined

  • Last visited

Everything posted by Booo

  1. Booo

    mute problem

    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 )
  2. Booo

    save time

    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 )
  3. 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 )
  4. function haveNeon(vehicle) local data = getElementData(vehicle,"haveneon") or false if data then return true else return false end end
  5. Booo

    Add sound

    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)
  6. Booo

    mute problem

    ok try this !! addEventHandler("onPlayerLogin", getRootElement(), function() setElementData( source, "IP", getPlayerIP(source) ) end ) guiSetText ( labelIPAdrs, "IP Address : "..tostring(getElementData( getLocalPlayer(), "IP" )) )
  7. if table == nil then print("table is empty") end
  8. 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)
  9. Booo

    mute problem

    addEvent("onMuteButtonClick",true) addEventHandler("onMuteButtonClick",root, function(thePlayer) if isPlayerMuted(thePlayer) then setPlayerMuted(thePlayer, false) else setPlayerMuted(thePlayer, true) end end
  10. Booo

    mute problem

    guiSetText ( labelIPAdrs, "IP Address : "..getElementData( getLocalPlayer(), "IP" ) ) function onPlayerLogin(thePlayer) local ip = getPlayerIP (thePlayer) setElementData( thePlayer, "IP", ip ) end addEventHandler("onPlayerLogin", getRootElement(), onPlayerLogin)
  11. Booo

    Question !!

    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 )
  12. Booo

    Question !!

    ops !! why ??
  13. Booo

    Question !!

    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 )
  14. Booo

    Question !!

    Nice idea man.. You pro in pairs Thanks!
  15. Booo

    Question !!

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

    Question !!

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

    Question !!

    lol You Here, Taught me this learn ..
  18. Booo

    Question !!

    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 !!
  19. 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
  20. Booo

    Stats gui

    If you want to fix your code send all client code
  21. https://wiki.multitheftauto.com/wiki/DownloadFile https://wiki.multitheftauto.com/wiki/IsTransferBoxActive https://wiki.multitheftauto.com/wiki/OnPlayerJoin https://wiki.multitheftauto.com/wiki/SetTimer
  22. Yakuza.Real , Axel, Kenix, Solidsnake14 thx for help , Anyways I fixed my script .. close topic
  23. yes serverside , but not work .!
  24. 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 )
×
×
  • Create New...