Jump to content

Paplo

Members
  • Posts

    124
  • Joined

  • Last visited

Everything posted by Paplo

  1. createVehicle ( 411, 176+math.random(1,40), 2508+math.random(1,40), 16.02982711792 ) This has worked
  2. createVehicle ( 411, 176+math.random(5,10), 2508+math.random(5,10), 16.02982711792 ) createVehicle ( 412, 176+math.random(5,10), 2508+math.random(5,10), 16.02982711792 ) createVehicle ( 413, 176+math.random(5,10), 2508+math.random(5,10), 16.02982711792 ) i try this but he spawn car in one place i want spawn the car in this place and have space between each car ?? how i can do that?
  3. i mean How to exit a player of the team
  4. team = createTeam ( "TEAM", 255, 0, 0 ) setPlayerTeam ( source, team ) how to setPlayerTeamout or somthing like this ?
  5. Paplo

    how use

    thank you it work ^^
  6. Paplo

    how use

    can you give me example ?
  7. Paplo

    how use

    lol nobody know how ???
  8. Paplo

    how use

    hmmm okey how i can do this function work first time and if try to use it again you will wait one hour ??
  9. Paplo

    how use

    but i test it if i change to little time it work but if i change to big time its not work i don't know
  10. Paplo

    how use

    local lastTick = 0 local toWait = 60000*60 function buycar() local playerMoney = getPlayerMoney(localPlayer) if ( getTickCount ( ) - lastTick >= toWait ) then if ( playerMoney >= tonumber(9500) ) then triggerServerEvent("onBuycar",localPlayer) lastTick = getTickCount ( ) guiSetVisible( w, false ) showCursor( false ) outputChatBox ( "you bought the car", 0, 255, 0 ) else outputChatBox("you dont have 9500",255,0,0) end else outputChatBox("you must wait some time",255,0,0) end end if i will buy the car say you must wait some time if i change the toWait = 5000 or little time then it work
  11. Paplo

    how use

    how use getTickCount to half hour and one hour i try this but it work in one min and litle time
  12. Paplo

    whats wrong?

    setTimer ( outputChatBox,5000,1,('Time finish!'),true ) @@
  13. hmmm can you give me your script?
  14. respawn client local screen_width, screen_height = guiGetScreenSize() local RESPAWN_KEY = "space" local showRespawn = false local text = "#F88017Press #FFFFFF"..RESPAWN_KEY.." #F88017to respawn" local scale = 1.5 local font = "bankgothic" local textWidth = dxGetTextWidth(text:gsub("#%x%x%x%x%x%x", ""), scale, font) local fontHeight = dxGetFontHeight(scale, font) local color = tocolor(255, 128, 0, 255) setElementData(getLocalPlayer(), "respawn.playing", false, true) local running = false local vehicleData = {} local SAVE_INTER = 22500 local saveTimer = nil local reset = true -- reset timer local lastSaved = 0 -- When element data for the player changes, bind or unbind key. addEventHandler("onClientElementDataChange", getLocalPlayer(), function(dataName, oldValue) if(getElementType(source) ~= "player" or dataName ~= "state")then return end local newValue = getElementData(source, dataName) if(newValue == "dead")then reset =true setTimer(function() if(#vehicleData > 0 and running)then showRespawn = true setElementData(getLocalPlayer(), "respawn.playing", false, true) bindKey(RESPAWN_KEY, "up", respawn) end end, 3000, 1) else unbindKey(RESPAWN_KEY, "up", respawn) showRespawn = false setElementData(getLocalPlayer(), "respawn.playing", false, true) end if(newValue == "alive" and oldValue ~= "alive")then reset = false end end) -- respawn player, later add "checkpoints" function respawn() reset = false unbindKey(RESPAWN_KEY, "up", respawn) showRespawn = false setElementData(getLocalPlayer(), "respawn.playing", true, true) local index = #vehicleData local index2 = #vehicleData -- Save memory and go back to later saved positions if dying too fast. local timeWasted = math.floor((getTickCount() - lastSaved)/1000) if(timeWasted <= 7 and index > 1)then table.remove(vehicleData, index) index = #vehicleData outputDebugString("Vehicle data num: "..index.." removed respawn.") end outputDebugString("Respawning with vehicle data index: "..index) triggerServerEvent("onClientRequestRespawn", getLocalPlayer(), vehicleData[index]) if(index2 > 1 and index == index2)then table.remove(vehicleData, index) outputDebugString("Vehicle data num: "..index.." removed.") end end addEventHandler("onClientRender", getRootElement(), function() if(reset)then resetTimer(saveTimer) end -- Dont show text if player is not allowed to respawn. if not showRespawn then return end local x, y = screen_width/2 - textWidth/2, screen_height * 0.75 - fontHeight/2 dxDrawColoredText(text, x, y, screen_width, screen_height, color, scale, font) end) -- Save vehicle data, to later spawn with that data. function saveVehicleData() local vehicle = getPedOccupiedVehicle(getLocalPlayer()) if(not running or showRespawn or (not vehicle) or reset)then return end local mode = getElementModel(vehicle) if(mode == 425)then return end local lastSaved = getTickCount() local index = #vehicleData + 1 vehicleData[index] = {} local posX, posY, posZ = getElementPosition(vehicle) local rotX, rotY, rotZ = getElementRotation(vehicle) local velX, velY, velZ = getElementVelocity(vehicle) local turnVelX, turnVelY, turnVelZ = getVehicleTurnVelocity(vehicle) local health = getElementHealth(vehicle) local model = getElementModel(vehicle) -- Later add worldSpecialProperty too. vehicleData[index].posX = posX vehicleData[index].posY = posY vehicleData[index].posZ = posZ vehicleData[index].rotX = rotX vehicleData[index].rotY = rotY vehicleData[index].rotZ = rotZ vehicleData[index].velX = velX vehicleData[index].velY = velY vehicleData[index].velZ = velZ vehicleData[index].turnVelX = turnVelX vehicleData[index].turnVelY = turnVelY vehicleData[index].turnVelZ = turnVelZ vehicleData[index].health = health vehicleData[index].model = model vehicleData[index].dimension = getElementDimension(vehicle) vehicleData[index].nitro = nil local upgrades = getVehicleUpgrades(vehicle) for upgradeKey, upgradeValue in ipairs(upgrades) do if(tonumber(upgradeValue) >= 1008 and tonumber(upgradeValue) <= 1010)then vehicleData[index].nitro = tonumber(upgradeValue) end end outputDebugString("Vehicle data num: "..index.." saved.") end saveTimer = setTimer(saveVehicleData, SAVE_INTER, 0) function saveRespawnToSpawnpoint(player) local vehicle = getPedOccupiedVehicle(player) local index = #vehicleData + 1 vehicleData[index] = {} local spawn = getElementsByType("spawnpoint") local posX, posY, posZ = getElementData(spawn[1], "posX"), getElementData(spawn[1], "posY"), getElementData(spawn[1], "posZ") local rotX, rotY, rotZ = getElementData(spawn[1], "rotX"), getElementData(spawn[1], "rotY"), getElementData(spawn[1], "rotZ") local velX, velY, velZ = 0, 0, 0 local turnVelX, turnVelY, turnVelZ = 0, 0, 0 local health = getElementHealth(vehicle) local model = getElementData(spawn[1], "vehicle") -- Later add worldSpecialProperty too. vehicleData[index].posX = posX vehicleData[index].posY = posY vehicleData[index].posZ = posZ vehicleData[index].rotX = rotX vehicleData[index].rotY = rotY vehicleData[index].rotZ = rotZ vehicleData[index].velX = velX vehicleData[index].velY = velY vehicleData[index].velZ = velZ vehicleData[index].turnVelX = turnVelX vehicleData[index].turnVelY = turnVelY vehicleData[index].turnVelZ = turnVelZ vehicleData[index].health = health vehicleData[index].model = model vehicleData[index].dimension = getElementDimension(vehicle) end addEvent("onClientRaceStateChanging", true) addEventHandler("onClientRaceStateChanging", getRootElement(), function(newState, oldState) if(newState == "Running")then local state = tostring(getElementData(getLocalPlayer(), "state")) if(state == "waiting")then --[[ reset = false running = true vehicleData = {} saveRespawnToSpawnpoint(getLocalPlayer()) showRespawn = true setElementData(getLocalPlayer(), "respawn.playing", false, true) bindKey(RESPAWN_KEY, "up", respawn) --]] elseif(state == "alive" or state == "not ready")then reset = false running = true for i = 1, #vehicleData do table.remove(vehicleData, i) end vehicleData = {} saveVehicleData() end end if(newState == "PostFinish" or newState == "NoMap")then reset = true running = false unbindKey(RESPAWN_KEY, "up", respawn) showRespawn = false setElementData(getLocalPlayer(), "respawn.playing", false, true) end end) addEventHandler("onClientPlayerWasted", getLocalPlayer(), function() if(source ~= getLocalPlayer())then return end reset = true setElementData(getLocalPlayer(), "respawn.playing", false, true) setTimer(function() --local state = getElementData(getLocalPlayer(), "respawn.playing") or true if(#vehicleData > 0 and running)then showRespawn = true setElementData(getLocalPlayer(), "respawn.playing", false, true) bindKey(RESPAWN_KEY, "up", respawn) end end, 3000, 1) end) local unfreeze = {} addEvent("clientUnfreezeOnReady", true) addEventHandler("clientUnfreezeOnReady", getRootElement(), function(vehicle, vehData) -- source is the vehicle to unfreeze unfreeze.vehicle = vehicle unfreeze.health = vehData.health unfreeze.dim = vehData.dimension unfreeze.x, unfreeze.y, unfreeze.z = vehData.posX, vehData.posY, vehData.posZ unfreeze.vx, unfreeze.vy, unfreeze.vz = vehData.velX, vehData.velY, vehData.velZ unfreeze.tx, unfreeze.ty, unfreeze.tz = vehData.turnVelX, vehData.turnVelY, vehData.turnVelZ setElementFrozen(vehicle, false) addEventHandler("onClientRender", getRootElement(), unfreezeOnReady) end) function unfreezeOnReady() setElementHealth(unfreeze.vehicle, unfreeze.health) setElementPosition(unfreeze.vehicle, unfreeze.x, unfreeze.y, unfreeze.z) if(not isElementFrozen(unfreeze.vehicle))then setElementDimension(unfreeze.vehicle, unfreeze.dim) setElementVelocity(unfreeze.vehicle, unfreeze.vx, unfreeze.vy, unfreeze.vz) setVehicleTurnVelocity(unfreeze.vehicle, unfreeze.tx, unfreeze.ty, unfreeze.tz) removeEventHandler("onClientRender", getRootElement(), unfreezeOnReady) end end function dxDrawColoredText(text, left, top, right, bottom, color, scale, font, alignX, alignY, clip, wordBreak, postGUI) -- Making them optional. right = right or screen_width bottom = bottom or screen_height while(left < 0) do left = screen_width - math.abs(left) end while(top < 0) do top = screen_height - math.abs(top) end while(right < 0) do right = screen_width - math.abs(right) end while(bottom < 0) do bottom = screen_height -
  15. try this givetime [player] [time] thanks man it work ^^
  16. lol nobody know how? ._.
  17. how i can add command to add Time for PlayTime code PlayTime exports.scoreboard:addScoreboardColumn('PlayTime') addEventHandler("onResourceStart",resourceRoot, function ( ) executeSQLQuery ( "CREATE TABLE IF NOT EXISTS Prestege_Save_Time ( PlayerSerial,Hours,Minuts,Seconds,PlayAllTime )" ) outputDebugString ("Execute SQL Loadded !") end ) 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 SaveDataOnQuit ( ) local sValue = getElementData( source,'PlayTime' ) local hour = tonumber( t[ source ][ 'hour' ] or 0 ) local min = tonumber( t[ source ][ 'min' ] or 0 ) local sec = tonumber( t[ source ][ 'sec' ] or 0 ) local serial = getPlayerSerial ( source ) local Results = executeSQLQuery("SELECT * FROM Prestege_Save_Time WHERE PlayerSerial=?",serial) if ( type ( Results ) == "table" and #Results == 0 or not Results ) then executeSQLQuery ( "INSERT INTO Prestege_Save_Time ( PlayerSerial,Hours,Minuts,Seconds,PlayAllTime ) VALUES(?,?,?,?,?)",serial,hour,min,sec,sValue ) else executeSQLQuery('UPDATE Prestege_Save_Time SET Hours =?, Minuts =?, Seconds =?, PlayAllTime =? WHERE PlayerSerial =?', hour, min, sec, sValue, serial) end t[ source ] = nil end addEventHandler("onPlayerQuit",root,SaveDataOnQuit) function SaveDataOnStop ( ) for k,v in ipairs ( getElementsByType("player") ) do local playeraccount = getPlayerAccount ( v ) local sValue = getElementData( v,'PlayTime' ) if not ( t [ v ] ) then t [ v ] = { } end local hour = tonumber( t[ v ][ 'hour' ] or 0 ) local min = tonumber( t[ v ][ 'min' ] or 0 ) local sec = tonumber( t[ v ][ 'sec' ] or 0 ) local serial = getPlayerSerial ( v ) local Results = executeSQLQuery("SELECT * FROM Prestege_Save_Time WHERE PlayerSerial=?",getPlayerSerial ( v ) ) if ( type ( Results ) == "table" and #Results == 0 or not Results ) then executeSQLQuery ( "INSERT INTO Prestege_Save_Time ( PlayerSerial,Hours,Minuts,Seconds,PlayAllTime ) VALUES(?,?,?,?,?)",serial,hour,min,sec,sValue ) else executeSQLQuery('UPDATE Prestege_Save_Time SET Hours =?, Minuts =?, Seconds =?, PlayAllTime =? WHERE PlayerSerial =?', hour, min, sec, sValue, serial) end end end addEventHandler("onResourceStop",resourceRoot,SaveDataOnStop) function GetDataOnStart ( ) for _,v in ipairs ( getElementsByType ( "player" ) ) do local Results = executeSQLQuery("SELECT * FROM Prestege_Save_Time WHERE PlayerSerial=?",getPlayerSerial ( v ) ) if ( type ( Results ) == "table" and #Results == 0 or not Results ) then return end if not t[ v ] then t[ v ] = {} end t[ v ]["hour"] = tonumber(Results[1]["Hours"]) t[ v ]["min"] = tonumber(Results[1]["Minuts"]) t[ v ]["sec"] = tonumber(Results[1]["Seconds"]) end end addEventHandler("onResourceStart",resourceRoot,GetDataOnStart) function GetDataOnJoin ( ) local Results = executeSQLQuery("SELECT * FROM Prestege_Save_Time WHERE PlayerSerial=?",getPlayerSerial ( source ) ) if ( type ( Results ) == "table" and #Results == 0 or not Results ) then return end setElementData ( source, "PlayTime", Results[1]["PlayAllTime"] ) if not t[ source ] then t[ source ] = {} end t[ source ]["hour"] = tonumber(Results[1]["Hours"]) t[ source ]["min"] = tonumber(Results[1]["Minuts"]) t[ source ]["sec"] = tonumber(Results[1]["Seconds"]) end addEventHandler("onPlayerJoin",root,GetDataOnJoin) like this /add nameplayer playTime
  18. Paplo

    help with code

    if getElementType( responsibleElement ) then --Check if a player unbanned the IP/Serial the getElementType returns a element's type, not a boolean. change it to; if ( getelementType ( responsibleElement ) == "player" ) then addEventHandler ("onResourceStart", getResourceRootElement (getThisResource ()), function () local fileInfo = xmlCreateFile ("unbaninfo.xml", "info"); assert (fileInfo, "Fail to create xml file"); xmlSaveFile (fileInfo); xmlUnloadFile (fileInfo); end); addEventHandler ("onUnban", getRootElement (), function ( theBan, responsibleElement ) if ( getelementType ( responsibleElement ) == "player" ) then local name = getPlayerName( responsibleElement ); local whounban = getBanSerial(theBan) or getBanIP(theBan) local fileInfo = xmlLoadFile ("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 ); ERROR:whounban/server.lua:11:attempt to call global'getelemetType'(a nil value)
  19. Paplo

    help with code

    if getElementType( responsibleElement ) then --Check if a player unbanned the IP/Serial
  20. Paplo

    help with code

    WARNING: whounban/server.lua:15 Bad 'element' pointer @ 'getElementType'(1)
  21. Paplo

    help with code

    in my server it work but in server online he said WARNING: whounban/server.lua:15 Bad 'element' pointer @ 'getElementType'(1) ??
  22. Paplo

    help with code

    thanks it work ^^
×
×
  • Create New...