-
Posts
1,491 -
Joined
-
Last visited
-
Days Won
3
Everything posted by Walid
-
try explain your problem better or post full code here.
-
function safeLoadCallback(qh) local result, num = dbPoll(qh, 0) for k, row in ipairs(result) do safe = createObject(2332, row["x"],row["y"],row["z"],row["interior"],row["dimension"],row["rotation"]) setElementData(safe, "dbId", row["id"]) setElementData(safe, "x", row["x"]) setElementData(safe, "y", row["y"]) setElementData(safe, "z", row["z"]) setElementData(safe, "interior", row["interior"]) setElementData(safe, "rot", row["rotation"]) setElementData(safe, "group", row["group"]) setElementData(safe, "money", row["money"]) setElementData(safe, "kokain", row["kokain"]) setElementData(safe, "heroin", row["heroin"]) setElementData(safe, "matreial", row["material"]) end end function test(player) local money = getElementData(safe, "money") if money then outputChatBox("money: "..money,player, 255, 0, 0) end end addCommandHandler("test", test)
-
Try to do it by yourself then post your code here.
-
lol addEventHandler("onClientResourceStart", resourceRoot, function() local screenW, screenH = guiGetScreenSize() Window = guiCreateWindow((screenW - 329) / 2, (screenH - 227) / 2, 329, 227, "Choking System @SpRoXx", false) guiWindowSetSizable(Window, false) guiSetAlpha(Window, 1.00) guiSetVisible(Window, false) gridlist = guiCreateGridList(10, 41, 176, 174, false, Window) guiGridListAddColumn(gridlist, "Players", 0.9) label = guiCreateLabel(216, 41, 94, 37, "Select a player", false, Window) guiSetFont(label, "default-bold-small") StartC = guiCreateButton(238, 187, 82, 31, "StartC", false, Window) StopC = guiCreateButton(238, 146, 82, 31, "StopC", false, Window) CloseB = guiCreateButton(238, 105, 82, 31, "Close", false, Window) buttons = {StartC,StopC,CloseB} for i,v in pairs (buttons) do guiSetProperty(v, "NormalTextColour", "FFAAAAAA") end -- Events addEventHandler ( "onClientGUIClick", CloseB, closeL, false ) end ) function openPanel() if ( guiGetVisible(Window) ) then guiSetVisible(Window, false ) showCursor( false ) else guiSetVisible(Window, true ) showCursor( true ) addPlayersToGridlist() end end addCommandHandler("c", openPanel) function addPlayersToGridlist() guiGridListClear(gridlist) for index, players in pairs(getElementsByType("player")) do local row = guiGridListAddRow(gridlist) local name = getPlayerName(players) guiGridListSetItemText(gridlist, row,1, name, false, false) end end function closeL( buttons,state ) if button == "left" and state == "up" then guiSetVisible(Window ,false) showCursor(false) end end
-
you need to send the song name from server side using "triggerClientEvent". Example Server side triggerClientEvent(client,"Ansage",client ,"song.mp3") -- or triggerClientEvent(client,"Ansage",client ,"loading.mp3") Client side function speak (songName) if not songName then return end if (not isPedInVehicle(localPlayer)) then return end if sound and isElement(sound) then destroyElement(sound) sound = nil -- or stopSound(sound) end local theVehicle = getPedOccupiedVehicle (localPlayer) local x,y,z = getElementPosition(theVehicle) sound = playSound3D (songName, x, y, z) attachElements(sound,theVehicle) setSoundMaxDistance(sound, 95) end addEvent ("Ansage", true) addEventHandler ("Ansage", getRootElement(), speak )
-
function addPlayersToGridlist() guiGridListClear(gridlist) for index, players in pairs(getElementsByType("player")) do local row = guiGridListAddRow(gridlist) local name = getPlayerName(players) guiGridListSetItemText(gridlist, row,1, name, false, false) end end
-
function damageSound(attacker,weaponID) if (attacker and getElementType(attacker) == "player" and attacker ~= source) then if weaponID == 24 then local sound = playSound("Dano.mp3") setSoundVolume(sound, 0.5) end end end addEventHandler("onClientPlayerDamage", root, damageSound)
-
you need to use onClientPlayerDamage event
-
Try to use sth like this: function playGunfireSound(weaponID) local muzzleX, muzzleY, muzzleZ = getPedWeaponMuzzlePosition(source) if weaponID == 24 then -- Deagle Weapon ID local sound = playSound3D("Dano.mp3", muzzleX, muzzleY, muzzleZ, false) setSoundVolume(sound, 0.3) setSoundMaxDistance(sound, 120) end end addEventHandler("onClientPlayerWeaponFire", root, playGunfireSound)
-
you don't need to use it.
-
Wrong. i will gave you an example: local playerObjects = {} function testFunct(player) if (isElement(playerObjects[player])) then destroyElement(playerObjects[player]) end playerObjects[player] = createObject(1238,0,0,0) setElementCollisionsEnabled(playerObjects[player],false) attachElements(playerObjects[player],player,0,1,0.2) end addCommandHandler("attach",testfunction) function testother(player) if (isElement(playerObjects[player])) then destroyElement(playerObjects[player]) playerObjects[player] = nil end end addCommandHandler("removeobJect",testother)
-
function health () local screenWidth, screenHeight = guiGetScreenSize() health = guiCreateLabel(screenWidth - 170, screenHeight - 15, screenWidth , 20, "", false) guiSetFont(health, "default-bold-small") end addEventHandler("onClientResourceStart", getRootElement(), health) function ste() local health2 = math.floor(getElementHealth(localPlayer)) guiSetText(health, ""..health2.."") end addEventHandler("onClientRender", getRootElement(), ste)
-
simply you can use setTimer or onClientRender event .
-
you need to check if the client is ready or not example: client side: addEventHandler("onClientResourceStart",resourceRoot, function() triggerServerEvent( "clientReady", resourceRoot ) end ) server side: addEvent("clientReady", true ) addEventHandler("clientReady",resourceRoot, function() -- your code here end )
-
lol function playerDamage (attacker) if (attacker and getElementType(attacker) == "player" and attacker ~= localPlayer) then -- guiSetText else -- guiSetText end end addEventHandler ( "onClientPlayerDamage",getLocalPlayer(), playerDamage )
-
it will work only onClientResourceStart ^ , you need to use an other event example "onClientPlayerDamage"
-
use tables.
-
Simply you can use something like : function functionName(player) local allPlayers = getElementsByType("player") for i,v in pairs(allPlayers) do local x,y,z = getElementPosition(player) local px,py,pz = getElementPosition(v) local distance = math.floor(getDistanceBetweenPoints3D(x, y, z, px, py, pz)) or 0 if (distance < 10 and player ~= v) then return true else return false end end end use it like an export function
-
Many things wrong: you can't use getLocalPlayer() server side. thePlayer it's not defined in your code Replace source with localPlayer (client side).
-
What about SQL injection .