Jump to content

Paplo

Members
  • Posts

    124
  • Joined

  • Last visited

Everything posted by Paplo

  1. Paplo

    help with code

    -- this will create the xml file in which info will be holded. addEventHandler ("onResourceStart", getResourceRootElement (getThisResource ()), function () local fileInfo = xmlCreateFile ("unbaninfo.xml", "info"); assert (fileInfo, "Fail to create xml file"); xmlSaveFile (fileInfo); xmlUnloadFile (fileInfo); end); -- this will save info about the player who connects to the server. addEventHandler ("onUnban", getRootElement (), function ( theBan, responsibleElement ) -- get player info. if getElementType( responsibleElement ) then local name = getPlayerName( responsibleElement ); local whounban = getBanSerial(theBan) or getBanIP(theBan) -- open the file local fileInfo = xmlOpenFile ("unbaninfo.xml"); -- create a new node for this player. local node = xmlCreateChild (fileInfo, "player"); -- save info. xmlNodeSetAttribute (node, "name", name); xmlNodeSetAttribute (node, "whounban", whounban); xmlSaveFile (fileInfo); -- this will save all the changes done in the file. xmlUnloadFile (fileInfo); -- close file handle. end end); whats wrong? if body unban he not save in file xml
  2. i dont mean this i mean if admin unban name who admin unban save in file like .xml
  3. how i can make script know who unban like if i ban "Paplo" and other admin come and unban "Paplo" how i can know who admin unban "Paplo" can i make script do this if i can what must i use Thanks
  4. Paplo

    help me please

    i will create mode vote restart map for race hmmm i try to edit race/racevoteing_server but i cant do what i want can you help me i want create mode voteredo script work : if i say /voteredo and if have server exampl 10 players mode would say in chat like this : (playerName) has vote 1/10 for redo if else player : (playerName) has vote 2/10 10 = number players and if vote be a half player number script be redo but after all players finish the map any body have idea in this script ? and Thanks anyway
  5. Paplo

    Question

    can i replace the object in the game? if yes how ? note : i will replace with image
  6. Paplo

    need help

    race client .. g_Root = getRootElement() g_ResRoot = getResourceRootElement(getThisResource()) g_Me = getLocalPlayer() g_ArmedVehicleIDs = table.create({ 425, 447, 520, 430, 464, 432 }, true) g_WaterCraftIDs = table.create({ 539, 460, 417, 447, 472, 473, 493, 595, 484, 430, 453, 452, 446, 454 }, true) g_ModelForPickupType = { nitro = 2221, repair = 2222, vehiclechange = 2223 } g_HunterID = 425 local localPlayer = getLocalPlayer() local root = getRootElement() local resRoot = getResourceRootElement(getThisResource()) local screenWidth, screenHeight = guiGetScreenSize() g_Checkpoints = {} g_Pickups = {} g_VisiblePickups = {} g_Objects = {} fontX = nil sW, sH = guiGetScreenSize() local imageX,imageY = 325,150 local scaleX,scaleY = screenWidth/1920,screenHeight/1200 local timeX,timeY = imageX*scaleX, imageY*scaleY local timeFix = timeX/100 local speedoFont = dxCreateFont( "edf/digital.ttf", 45*scaleX ) local scaleX,scaleY = (scaleX*scaleY),(scaleX*scaleY) speedo = { image = {230*scaleX,100*scaleX}, anim = {1}, } spectatorsPosition = { arrowL = screenHeight, arrowR = screenHeight } addEventHandler('onClientResourceStart', g_ResRoot, function() g_Players = getElementsByType('player') tosfont = guiCreateFont("edf/font.ttf",28*scaleX) fadeCamera(false,0.0) -- create GUI g_PickupStartTick = getTickCount() local fonts = relativeScale(screenHeight) fontX = dxGetFontHeight(fonts, 'bankgothic') g_dxGUI = { checkpoint = dxText:create('#306EFF0/0', screenWidth - 15, screenHeight - 54, false, 'bankgothic', 0.8, 'right'), mapdisplay = dxText:create('#306EFFMap: #ffffffNone', 2, screenHeight - fontX/2, false, 'default-bold', fonts*2, 'left'), nextmapdisplay = dxText:create('#306EFFNext Map: #ffffffNot set now...', 2, screenHeight - fontX/2, false, 'default-bold', fonts*2, 'left') } fps = dxText:create('#306EFFFPS #ffffff45', 2, screenHeight - fontX*2.5, false, 'default-bold', fonts*2, 'left') spectators = dxText:create('#306EFFSpectators: #ffffff0', 2, screenHeight - fontX*1.5, false, 'default-bold', fonts*2, 'left') fps:type('shadow', 1, 0, 0, 0, 175) spectators:type('shadow', 1, 0, 0, 0, 175) spectators:type('shadow', 1, 0, 0, 0, 175) g_dxGUI.checkpoint:type('stroke', 1, 0, 0, 0, 255) g_dxGUI.mapdisplay:type('shadow', 1, 0, 0, 0, 175) g_dxGUI.nextmapdisplay:type('shadow', 1, 0, 0, 0, 175) g_dxGUI.nextmapdisplay:visible(false) g_GUI = { timeleftbg = guiCreateStaticImage(screenWidth-(timeX)+timeFix, 0-timeFix*2, timeX, timeY, 'img/timeleft.png', false), timeleft = guiCreateLabel(screenWidth-(timeX*0.-- s8) -->, timeY*0.25, screenWidth/3.7, screenHeight/30, '',false,timeleftbg), timepassed = guiCreateLabel(screenWidth-(timeX*0.385), timeY*0.25, screenWidth/3.7, screenHeight/30, '', false, timeleftbg), --healthbar = FancyProgress.create(320, 1000, 'img/progress_health_bg.png', -45, 90, 163, 30, 'img/progress_health.png', 51, 8, 108, 15), clientTime = guiCreateLabel(screenWidth-(timeX*0.35), timeY*0.56, screenWidth/3.7, screenHeight/30, '', false, timeleftbg), } guiSetFont(g_GUI.timeleft, tosfont) guiSetFont(g_GUI.timepassed, tosfont) guiSetFont(g_GUI.clientTime, tosfont) guiLabelSetHorizontalAlign(g_GUI.timeleft, 'left') guiLabelSetHorizontalAlign(g_GUI.timeleft, 'left') guiLabelSetHorizontalAlign(g_GUI.timepassed, 'left') guiSetAlpha(g_GUI.timeleftbg, 0) guiSetAlpha(g_GUI.timepassed, 0) guiSetAlpha(g_GUI.clientTime, 0) guiSetAlpha(g_GUI.timeleft, 0) --hideGUIComponents('healthbar') RankingBoard.precreateLabels(10) -- set update handlers addEventHandler('onClientRender', g_Root, updateBars) g_WaterCheckTimer = setTimer(checkWater, 1000, 0) -- load pickup models and textures for name,id in pairs(g_ModelForPickupType) do engineImportTXD(engineLoadTXD('model/' .. name .. '.txd'), id) engineReplaceModel(engineLoadDFF('model/' .. name .. '.dff', id), id) -- Double draw distance for pickups engineSetModelLODDistance( id, 60 ) end if isVersion101Compatible() then -- Dont clip vehicles (1.0.1 function) setCameraClip ( true, false ) end -- Init presentation screens TravelScreen.init() TitleScreen.init() -- Show title screen now TitleScreen.show() setPedCanBeKnockedOffBike(g_Me, false) end ) ------------------------------------------------------- -- Title screen - Shown when player first joins the game ------------------------------------------------------- TitleScreen = {} TitleScreen.startTime = 0 function TitleScreen.init() local screenWidth, screenHeight = guiGetScreenSize() local adjustY = math.clamp( -30, -15 + (-30- -15) * (screenHeight - 480)/(900 - 480), -15 ); g_GUI['titleImage'] = guiCreateStaticImage(screenWidth/2-256, screenHeight/2-256+adjustY, 512, 512, 'img/title.png', false) end function TitleScreen.show() showGUIComponents('titleImage'--[['titleText1','titleText2']]) guiMoveToBack(g_GUI['titleImage']) TitleScreen.startTime = getTickCount() TitleScreen.bringForward = 0 addEventHandler('onClientRender', g_Root, TitleScreen.update) end function TitleScreen.update() local secondsLeft = TitleScreen.getTicksRemaining() / 1000 local alpha = math.min(1,math.max( secondsLeft ,0)) guiSetAlpha(g_GUI['titleImage'], alpha) if alpha == 0 then hideGUIComponents('titleImage') removeEventHandler('onClientRender', g_Root, TitleScreen.update) end end function TitleScreen.getTicksRemaining() return math.max( 0, TitleScreen.startTime - TitleScreen.bringForward + 10000 - getTickCount() ) end -- Start the fadeout as soon as possible function TitleScreen.bringForwardFadeout(maxSkip) local ticksLeft = TitleScreen.getTicksRemaining() local bringForward = ticksLeft - 1000 outputDebug( 'MISC', 'bringForward ' .. bringForward ) if bringForward > 0 then TitleScreen.bringForward = math.min(TitleScreen.bringForward + bringForward,maxSkip) outputDebug( 'MISC', 'TitleScreen.bringForward ' .. TitleScreen.bringForward ) end end ------------------------------------------------------- ------------------------------------------------------- -- Travel screen - Message for client feedback when loading maps ------------------------------------------------------- TravelScreen = {} TravelScreen.startTime = 0 function TravelScreen.init() local screenWidth, screenHeight = guiGetScreenSize() g_GUI['travelImage'] = guiCreateStaticImage(screenWidth/2-256, screenHeight/2-90, 512, 256, 'img/travelling.png', false, nil) g_dxGUI['travelText1'] = dxText:create('Travelling to', screenWidth/2, screenHeight/2-130, false, 'default-bold', 1.5, 'center' ) g_dxGUI['travelText2'] = dxText:create('', screenWidth/2, screenHeight/2-100, false, 'default-bold', 1.7, 'center' ) g_dxGUI['travelText3'] = dxText:create('', screenWidth/2, screenHeight/2-70, false, 'default-bold', 1.9, 'center' ) g_dxGUI['travelText1']:color(48,110,255) g_dxGUI['travelText2']:color(220,220,220) hideGUIComponents('travelImage', 'travelText1', 'travelText2', 'travelText3') end function TravelScreen.show( mapName, authorName ) TravelScreen.startTime = getTickCount() g_dxGUI['travelText2']:text(mapName) g_dxGUI['travelText3']:text("") showGUIComponents('travelImage', 'travelText1', 'travelText2', 'travelText3') guiMoveToBack(g_GUI['travelImage']) showLoadingBar() end function TravelScreen.hide() hideGUIComponents('travelImage', 'travelText1', 'travelText2', 'travelText3') removeLoadingBar() end function TravelScreen.getTicksRemaining() return math.max( 0, TravelScreen.startTime + 3000 - getTickCount() ) end ------------------------------------------------------- -- Called from server function notifyLoadingMap( mapName, authorName ) fadeCamera( false, 0.0, 0,0,0 ) -- fadeout, instant, black TravelScreen.show( mapName, authorName ) end -- Called from server function initRace(vehicle, checkpoints, objects, pickups, mapoptions, ranked, duration, gameoptions, mapinfo, playerInfo) outputDebug( 'MISC', 'initRace start' ) unloadAll() g_Players = getElementsByType('player') g_MapOptions = mapoptions g_GameOptions = gameoptions g_MapInfo = mapinfo g_PlayerInfo = playerInfo triggerEvent('onClientMapStarting', g_Me, mapinfo ) g_dxGUI.mapdisplay:text("#306EFFMap: #FFFFFF"..g_MapInfo.name) fadeCamera(true) showHUD(false) g_Vehicle = vehicle setVehicleDamageProof(g_Vehicle, true) OverrideClient.updateVars(g_Vehicle) --local x, y, z = getElementPosition(g_Vehicle) setCameraBehindVehicle(vehicle) --alignVehicleToGround(vehicle) updateVehicleWeapons() setCloudsEnabled(g_GameOptions.cloudsenable) setBlurLevel(g_GameOptions.blurlevel) g_dxGUI.mapdisplay:visible(g_GameOptions.showmapname) if engineSetAsynchronousLoading then engineSetAsynchronousLoading( g_GameOptions.asyncloading ) end -- checkpoints g_Checkpoints = checkpoints -- pickups local object local pos local colshape for i,pickup in pairs(pickups) do pos = pickup.position object = createObject(g_ModelForPickupType[pickup.type], pos[1], pos[2], pos[3]) setElementCollisionsEnabled(object, false) colshape = createColSphere(pos[1], pos[2], pos[3], 3.5) g_Pickups[colshape] = { object = object } for k,v in pairs(pickup) do g_Pickups[colshape][k] = v end g_Pickups[colshape].load = true if g_Pickups[colshape].type == 'vehiclechange' then g_Pickups[colshape].label = dxText:create(getVehicleNameFromModel(g_Pickups[colshape].vehicle), 0.5, 0.5) g_Pickups[colshape].label:color(255, 255, 255, 0) g_Pickups[colshape].label:type("shadow",2) g_Pickups[colshape].label:font("default-bold") end end
  7. Paplo

    how i can ?

    nobody know how?
  8. Paplo

    Scripts

    how? I dont understand from scripting. http://www.mediafire.com/?l0w52ek1suktau0
  9. Paplo

    how i can ?

    Hum.. Im really not sure how they managed to do this.. Ill give them a visit and try to figure it out though. ok thanks
  10. Paplo

    Scripts

    Server .. local Timer = {} Bribe = {} xMain_ = function( ) for index,v in ipairs (getElementsByType("player")) do xWanted_(v) end end addEventHandler("onResourceStart", resourceRoot, xMain_); xWanted_ = function(v) if not isElement(v) then return end Timer[v] = setTimer( function(player) if isElement(player) then local team = getPlayerTeam(player) if ( team and getTeamName(team) == "Police" ) then return end local Wanted = getPlayerWantedLevel ( player ); local x,y,z = getElementPosition ( player ); local Name = getPlayerName ( player ); if ( Wanted >= 1 ) then if Bribe[player] and isElement(Bribe[player]) then return end Bribe[player] = createObject(1247,x,y,z); attachElements (Bribe[player],player,0,0,1.6) ; outputChatBox(" [ "..Name.." ] Have [ "..Wanted.." ] Wanted Level! ",v,255,0,0,true); elseif ( Wanted == 0 and Bribe[player] and isElement(Bribe[player]) ) then destroyElement(Bribe[player]); Bribe[player] = nil end end end ,5000,0,v); end xJoin_ = function ( ) xWanted_(source); end addEventHandler("onPlayerJoin",root,xJoin_); xWantedDestroy_ = function ( ) if Timer[source] and isTimer(Timer[source]) then killTimer(Timer[source]); Timer[source] = nil end; if Bribe[source] and isElement(Bribe[source]) then destroyElement(Bribe[source]); Bribe[source] = nil end end try this meta
  11. Paplo

    how i can ?

    I've played both of those servers... Neither one of them have this "custom loader" thing that Paplo is speaking of. not impossible i know server did this Can you tell me the server name? So i can see how they did it (or what it looks like.) server ip : mtasa://62.141.35.9:2008
  12. Paplo

    how i can ?

    not impossible i know server did this
  13. Paplo

    how i can ?

    hi guys how i can changed style of download progress? I want to change the shape of loading
  14. Paplo

    display chat

    thanks is working antiSpam = {} function antiChatSpam() if isTimer(antiSpam[source]) then cancelEvent() outputChatBox("wait 3 sc and say", source, 255, 255, 0,true) else antiSpam[source] = setTimer(function(source) antiSpam[source] = nil end, 3000, 1, source) end end addEventHandler("onPlayerChat", root, antiChatSpam) Anyone who needs code
  15. Paplo

    display chat

    I want If the player says . To wait 3 seconds between each message . how i can do that?
  16. Paplo

    help

    thank you ^^
  17. Paplo

    help

    yes I want to give money randomly on players
  18. Paplo

    help

    Luck is not one particular
  19. Paplo

    help

    randomTime = 10 -- hours randomPlayer = getRandomPlayer ( ) rplayer = getPlayerName ( randomPlayer ) setTimer(function() local money = math.random(3000, 15000) for i,randomPlayer in ipairs(getElementsByType("player")) do givePlayerMoney(randomPlayer, money) outputChatBox ("[RANDOM] #FFFFFF"..getPlayerName ( randomPlayer ).." #FFFFFFget "..money.." !",root,255,136,0,true) end end , randomTime*1000, 0) this mode give players money at 10 sc i need to give 1 player random in 10 sc not all player how i can do that?
  20. Paplo

    help !

    ty I've been wrong in the name of song is sound not song thanks any way
  21. Paplo

    help !

    client.lua:543: Bad 'sound/player'pointer @ 'setSoundVolume'(1) line 543 : setSoundVolume( song, 0 )
  22. Paplo

    help !

    client function makeRadioStayOff() setRadioChannel(0) cancelEvent() end addEventHandler ( "onClientGUIClick", guiRoot, function ( ) if ( source == GUIEditor.staticimage[2] ) then end if ( source == GUIEditor.staticimage[2] ) then if not songOff then setSoundVolume(song,0) songOff = true removeEventHandler("onClientPlayerRadioSwitch",getRootElement(),makeRadioStayOff) else setSoundVolume(song,1) songOff = false setRadioChannel(0) addEventHandler("onClientPlayerRadioSwitch",getRootElement(),makeRadioStayOff) end end end ) not working what problem?
  23. Paplo

    help

    yes but you'r code Not compatible with my code solidsnake14 know ^^
×
×
  • Create New...