-
Posts
1,248 -
Joined
-
Last visited
Everything posted by WhoAmI
-
addEventHandler("onClientRender", getRootElement(), function() if newbieShow == false then return end local xp, yp, zp = getElementPosition(localPlayer) local coords = {} local x,y = getScreenFromWorldPosition(xp, yp, zp) local length = dxGetTextWidth(newbieText, 1, "default-bold") dxDrawRectangle(x - length / 2 - screenWidth * 0.01, y, screenWidth * 0.02 + length, screenHeight * 0.1, tocolor(33, 33, 33, 100)) dxDrawingColorText(newbieHead, x - length / 2 - screenWidth * 0.01, y, x + length / 2 + screenWidth * 0.01, y + screenHeight * 0.03, tocolor(22, 255, 22, 120), 0.5, 1.1, "default-bold", "center", "center") dxDrawingColorText(newbieText, x - length / 2 - screenWidth * 0.01, y + screenHeight * 0.03, x + length / 2 + screenWidth * 0.01, y + screenHeight * 0.07, tocolor(255, 255, 255, 120), 0.5, 1, "default-bold", "center", "center") end )
-
Try this local spalten = {} local spalteGuiImage = {} local spalteGuiText = {} local optionsTable = { player = { { "Give Painkillers" }, { "Give Bandage" }, { "Give Morphine" } } } spalten[1] = "" spalten[2] = "" spalten[3] = "" spalten[4] = "" spalteGuiImage[1] = guiCreateStaticImage(0, 0.45, 0.1, 0.025, "images/scrollmenu_1.png", true) spalteGuiImage[2] = guiCreateStaticImage(0, 0.475, 0.1, 0.025, "images/scrollmenu_1.png", true) spalteGuiImage[3] = guiCreateStaticImage(0, 0.5, 0.1, 0.025, "images/scrollmenu_1.png", true) spalteGuiImage[4] = guiCreateStaticImage(0, 0.525, 0.1, 0.025, "images/scrollmenu_1.png", true) spalteGuiText[1] = guiCreateLabel(0.05, 0.05, 0.995, 0.95, spalten[1], true, spalteGuiImage[1]) spalteGuiText[2] = guiCreateLabel(0.05, 0.05, 0.995, 0.95, spalten[2], true, spalteGuiImage[2]) spalteGuiText[3] = guiCreateLabel(0.05, 0.05, 0.995, 0.95, spalten[3], true, spalteGuiImage[3]) spalteGuiText[4] = guiCreateLabel(0.05, 0.05, 0.995, 0.95, spalten[4], true, spalteGuiImage[4]) guiSetVisible(spalteGuiImage[1], false) guiSetVisible(spalteGuiImage[2], false) guiSetVisible(spalteGuiImage[3], false) guiSetVisible(spalteGuiImage[4], false) function showClientMenuItem(arg1, arg2, arg3, arg4) local number = 0 if arg1 == "Take" then number = number + 1 guiSetVisible(spalteGuiImage[number], true) guiSetText(spalteGuiText[number], "Take " .. arg2) if number == 1 then guiLabelSetColor(spalteGuiText[number], 50, 255, 50) setElementData(spalteGuiText[number], "markedMenuItem", true) end setElementData(spalteGuiText[number], "usedItem", arg2) end if arg1 == "stop" then disableMenu() refreshLoot(false) end if arg1 == "Helicrashsite" then number = number + 1 guiSetVisible(spalteGuiImage[number], true) guiSetText(spalteGuiText[number], "Gear (Helicrash)") if number == 1 then guiLabelSetColor(spalteGuiText[number], 50, 255, 50) setElementData(spalteGuiText[number], "markedMenuItem", true) end setElementData(spalteGuiText[number], "usedItem", "helicrashsite") end if arg1 == "Hospitalbox" then number = number + 1 guiSetVisible(spalteGuiImage[number], true) guiSetText(spalteGuiText[number], "Gear (Hospitalbox)") if number == 1 then guiLabelSetColor(spalteGuiText[number], 50, 255, 50) setElementData(spalteGuiText[number], "markedMenuItem", true) end setElementData(spalteGuiText[number], "usedItem", "hospitalbox") end if arg1 == "Vehicle" then number = number + 1 guiSetVisible(spalteGuiImage[number], true) guiSetText(spalteGuiText[number], "Gear (" .. arg2 .. ")") guiLabelSetColor(spalteGuiText[number], 50, 255, 50) setElementData(spalteGuiText[number], "markedMenuItem", true) setElementData(spalteGuiText[number], "usedItem", "vehicle") if getElementData(getElementData(arg3, "parent"), "tent") then number = number + 1 guiSetVisible(spalteGuiImage[number], true) guiSetText(spalteGuiText[number], "Remove Tent") if number == 1 then guiLabelSetColor(spalteGuiText[number], 50, 255, 50) setElementData(spalteGuiText[number], "markedMenuItem", true) end setElementData(spalteGuiText[number], "usedItem", "tent") return end if getElementHealth(arg3) < 1000 and 50 <= getElementHealth(arg3) and 1 <= getElementData(getLocalPlayer(), "Toolbox") then number = number + 1 guiSetVisible(spalteGuiImage[number], true) guiSetText(spalteGuiText[number], "Repair (" .. arg2 .. ")") setElementData(spalteGuiText[number], "usedItem", "repairvehicle") end end if arg1 == "Player" then if 0 < getElementData(arg2, "bleeding") and 1 <= getElementData(getLocalPlayer(), "Bandage") then number = number + 1 guiSetVisible(spalteGuiImage[number], true) guiSetText(spalteGuiText[number], "Give Bandage") guiLabelSetColor(spalteGuiText[1], 50, 255, 50) setElementData(spalteGuiText[1], "markedMenuItem", true) setElementData(spalteGuiText[number], "usedItem", "bandage") end if getElementData(arg2, "blood") < 11900 and 1 <= getElementData(getLocalPlayer(), "Blood Bag") then number = number + 1 guiSetVisible(spalteGuiImage[number], true) guiSetText(spalteGuiText[number], "Administer Blood Bag") setElementData(spalteGuiText[number], "usedItem", "giveblood") if number == 1 then guiLabelSetColor(spalteGuiText[number], 50, 255, 50) setElementData(spalteGuiText[number], "markedMenuItem", true) end end end if arg1 == "Dead" then number = number + 1 guiSetVisible(spalteGuiImage[number], true) guiSetText(spalteGuiText[number], "Gear (" .. arg2 .. ")") if number == 1 then guiLabelSetColor(spalteGuiText[number], 50, 255, 50) setElementData(spalteGuiText[number], "markedMenuItem", true) end setElementData(spalteGuiText[number], "usedItem", "dead") number = number + 1 setElementData(spalteGuiText[number], "usedItem", "deadreason") guiSetVisible(spalteGuiImage[number], true) guiSetText(spalteGuiText[number], "Check Body") end if arg1 == "Fireplace" and 1 <= getElementData(getLocalPlayer(), "Raw Meat") then number = number + 1 guiSetVisible(spalteGuiImage[number], true) guiSetText(spalteGuiText[number], "Cook Meat") guiLabelSetColor(spalteGuiText[number], 50, 255, 50) setElementData(spalteGuiText[number], "markedMenuItem", true) setElementData(spalteGuiText[number], "usedItem", "fireplace") end if arg1 == "patrol" and 1 <= getElementData(getLocalPlayer(), "Empty Gas Canister") then number = number + 1 guiSetVisible(spalteGuiImage[number], true) guiSetText(spalteGuiText[number], "Refill (Empty Gas Canister)") if number == 1 then guiLabelSetColor(spalteGuiText[number], 50, 255, 50) setElementData(spalteGuiText[number], "markedMenuItem", true) end setElementData(spalteGuiText[number], "usedItem", "patrolstation") end if arg1 == "Wirefence" and 1 <= getElementData(getLocalPlayer(), "Toolbox") then number = number + 1 guiSetVisible(spalteGuiImage[number], true) guiSetText(spalteGuiText[number], "Remove Wirefence") if number == 1 then guiLabelSetColor(spalteGuiText[number], 50, 255, 50) setElementData(spalteGuiText[number], "markedMenuItem", true) end setElementData(spalteGuiText[number], "usedItem", "wirefence") end if arg1 == "Gear" then number = number + 1 guiSetVisible(spalteGuiImage[number], true) guiSetText(spalteGuiText[number], "Gear") if number == 1 then guiLabelSetColor(spalteGuiText[number], 50, 255, 50) setElementData(spalteGuiText[number], "markedMenuItem", true) end setElementData(spalteGuiText[number], "usedItem", "itemloot") end end addEvent("showClientMenuItem", true) addEventHandler("showClientMenuItem", getLocalPlayer(), showClientMenuItem) function PlayerScrollMenu(key, keyState, arg) if keyState == "down" then if not guiGetVisible(spalteGuiImage[2]) then return end if arg == "up" then if getElementData(spalteGuiText[1], "markedMenuItem") then setElementData(spalteGuiText[1], "markedMenuItem", false) setElementData(spalteGuiText[2], "markedMenuItem", true) guiLabelSetColor(spalteGuiText[2], 50, 255, 50) guiLabelSetColor(spalteGuiText[1], 255, 255, 255) elseif getElementData(spalteGuiText[2], "markedMenuItem") then setElementData(spalteGuiText[2], "markedMenuItem", false) setElementData(spalteGuiText[1], "markedMenuItem", true) guiLabelSetColor(spalteGuiText[1], 50, 255, 50) guiLabelSetColor(spalteGuiText[2], 255, 255, 255) end elseif arg == "down" then if getElementData(spalteGuiText[1], "markedMenuItem") then setElementData(spalteGuiText[1], "markedMenuItem", false) setElementData(spalteGuiText[2], "markedMenuItem", true) guiLabelSetColor(spalteGuiText[2], 50, 255, 50) guiLabelSetColor(spalteGuiText[1], 255, 255, 255) elseif getElementData(spalteGuiText[2], "markedMenuItem") then setElementData(spalteGuiText[2], "markedMenuItem", false) setElementData(spalteGuiText[1], "markedMenuItem", true) guiLabelSetColor(spalteGuiText[1], 50, 255, 50) guiLabelSetColor(spalteGuiText[2], 255, 255, 255) end end end end bindKey("mouse_wheel_up", "down", PlayerScrollMenu, "up") bindKey("mouse_wheel_down", "down", PlayerScrollMenu, "down") function disableMenu() guiSetVisible(spalteGuiImage[1], false) guiSetVisible(spalteGuiImage[2], false) guiSetVisible(spalteGuiImage[3], false) guiSetVisible(spalteGuiImage[4], false) setElementData(spalteGuiText[1], "markedMenuItem", false) setElementData(spalteGuiText[2], "markedMenuItem", false) setElementData(spalteGuiText[3], "markedMenuItem", false) setElementData(spalteGuiText[4], "markedMenuItem", false) setNewbieInfo(false, "", "") end addEvent("disableMenu", true) addEventHandler("disableMenu", getLocalPlayer(), disableMenu) function getPlayerInCol(tab) for theKey, thePlayer in ipairs(tab) do if thePlayer ~= getLocalPlayer() then return true end end return false end isInFirePlace = false function onPlayerTargetPickup(theElement) if theElement == getLocalPlayer() then if getElementData(source, "parent") == getLocalPlayer() then return end local player = getPlayerInCol(getElementsWithinColShape(source, "player")) if getPedOccupiedVehicle(getLocalPlayer()) then return end isInFirePlace = false setElementData(spalteGuiText[2], "markedMenuItem", false) setElementData(spalteGuiText[1], "markedMenuItem", true) guiLabelSetColor(spalteGuiText[1], 50, 255, 50) guiLabelSetColor(spalteGuiText[2], 255, 255, 255) if getElementData(source, "player") then showClientMenuItem("Player", getElementData(source, "parent")) setElementData(getLocalPlayer(), "currentCol", source) setElementData(getLocalPlayer(), "loot", false) return end if player then return end if getElementData(source, "patrolstation") then showClientMenuItem("patrol") setElementData(getLocalPlayer(), "currentCol", source)
-
addEventHandler("onClientRender", getRootElement(), function() if newbieShow == false then return end outputChatBox ( tostring ( newbieShow ) .. " " .. newbieText .. " " .. tostring ( newbiePosition ) ) local xp, yp, zp = getElementPosition(newbiePosition) local coords = {} coords[1], coords[2], coords[3] = getScreenFromWorldPosition(xp, yp, zp) local length = dxGetTextWidth(newbieText, 1, "default-bold") dxDrawRectangle(coords[1] - length / 2 - screenWidth * 0.01, coords[2], screenWidth * 0.02 + length, screenHeight * 0.1, tocolor(33, 33, 33, 100)) dxDrawingColorText(newbieHead, coords[1] - length / 2 - screenWidth * 0.01, coords[2], coords[1] + length / 2 + screenWidth * 0.01, coords[2] + screenHeight * 0.03, tocolor(22, 255, 22, 120), 0.5, 1.1, "default-bold", "center", "center") dxDrawingColorText(newbieText, coords[1] - length / 2 - screenWidth * 0.01, coords[2] + screenHeight * 0.03, coords[1] + length / 2 + screenWidth * 0.01, coords[2] + screenHeight * 0.07, tocolor(255, 255, 255, 120), 0.5, 1, "default-bold", "center", "center") end ) Tell me what it outputs on chatbox.
-
You have to check that while server is shuting down.
-
local spalten = {} local spalteGuiImage = {} local spalteGuiText = {} local optionsTable = { player = { { "Give Painkillers" }, { "Give Bandage" }, { "Give Morphine" } } } spalten[1] = "" spalten[2] = "" spalten[3] = "" spalten[4] = "" spalteGuiImage[1] = guiCreateStaticImage(0, 0.45, 0.1, 0.025, "images/scrollmenu_1.png", true) spalteGuiImage[2] = guiCreateStaticImage(0, 0.475, 0.1, 0.025, "images/scrollmenu_1.png", true) spalteGuiImage[3] = guiCreateStaticImage(0, 0.5, 0.1, 0.025, "images/scrollmenu_1.png", true) spalteGuiImage[4] = guiCreateStaticImage(0, 0.525, 0.1, 0.025, "images/scrollmenu_1.png", true) spalteGuiText[1] = guiCreateLabel(0.05, 0.05, 0.995, 0.95, spalten[1], true, spalteGuiImage[1]) spalteGuiText[2] = guiCreateLabel(0.05, 0.05, 0.995, 0.95, spalten[2], true, spalteGuiImage[2]) spalteGuiText[3] = guiCreateLabel(0.05, 0.05, 0.995, 0.95, spalten[3], true, spalteGuiImage[3]) spalteGuiText[4] = guiCreateLabel(0.05, 0.05, 0.995, 0.95, spalten[4], true, spalteGuiImage[4]) guiSetVisible(spalteGuiImage[1], false) guiSetVisible(spalteGuiImage[2], false) guiSetVisible(spalteGuiImage[3], false) guiSetVisible(spalteGuiImage[4], false) function showClientMenuItem(arg1, arg2, arg3, arg4) local number = 0 if arg1 == "Take" then number = number + 1 guiSetVisible(spalteGuiImage[number], true) guiSetText(spalteGuiText[number], "Take " .. arg2) if number == 1 then guiLabelSetColor(spalteGuiText[number], 50, 255, 50) setElementData(spalteGuiText[number], "markedMenuItem", true) end setElementData(spalteGuiText[number], "usedItem", arg2) end if arg1 == "stop" then disableMenu() refreshLoot(false) end if arg1 == "Helicrashsite" then number = number + 1 guiSetVisible(spalteGuiImage[number], true) guiSetText(spalteGuiText[number], "Gear (Helicrash)") if number == 1 then guiLabelSetColor(spalteGuiText[number], 50, 255, 50) setElementData(spalteGuiText[number], "markedMenuItem", true) end setElementData(spalteGuiText[number], "usedItem", "helicrashsite") end if arg1 == "Hospitalbox" then number = number + 1 guiSetVisible(spalteGuiImage[number], true) guiSetText(spalteGuiText[number], "Gear (Hospitalbox)") if number == 1 then guiLabelSetColor(spalteGuiText[number], 50, 255, 50) setElementData(spalteGuiText[number], "markedMenuItem", true) end setElementData(spalteGuiText[number], "usedItem", "hospitalbox") end if arg1 == "Vehicle" then number = number + 1 guiSetVisible(spalteGuiImage[number], true) guiSetText(spalteGuiText[number], "Gear (" .. arg2 .. ")") guiLabelSetColor(spalteGuiText[number], 50, 255, 50) setElementData(spalteGuiText[number], "markedMenuItem", true) setElementData(spalteGuiText[number], "usedItem", "vehicle") if getElementData(getElementData(arg3, "parent"), "tent") then number = number + 1 guiSetVisible(spalteGuiImage[number], true) guiSetText(spalteGuiText[number], "Remove Tent") if number == 1 then guiLabelSetColor(spalteGuiText[number], 50, 255, 50) setElementData(spalteGuiText[number], "markedMenuItem", true) end setElementData(spalteGuiText[number], "usedItem", "tent") return end if getElementHealth(arg3) < 1000 and 50 <= getElementHealth(arg3) and 1 <= getElementData(getLocalPlayer(), "Toolbox") then number = number + 1 guiSetVisible(spalteGuiImage[number], true) guiSetText(spalteGuiText[number], "Repair (" .. arg2 .. ")") setElementData(spalteGuiText[number], "usedItem", "repairvehicle") end end if arg1 == "Player" then if 0 < getElementData(arg2, "bleeding") and 1 <= getElementData(getLocalPlayer(), "Bandage") then number = number + 1 guiSetVisible(spalteGuiImage[number], true) guiSetText(spalteGuiText[number], "Give Bandage") guiLabelSetColor(spalteGuiText[1], 50, 255, 50) setElementData(spalteGuiText[1], "markedMenuItem", true) setElementData(spalteGuiText[number], "usedItem", "bandage") end if getElementData(arg2, "blood") < 11900 and 1 <= getElementData(getLocalPlayer(), "Blood Bag") then number = number + 1 guiSetVisible(spalteGuiImage[number], true) guiSetText(spalteGuiText[number], "Administer Blood Bag") setElementData(spalteGuiText[number], "usedItem", "giveblood") if number == 1 then guiLabelSetColor(spalteGuiText[number], 50, 255, 50) setElementData(spalteGuiText[number], "markedMenuItem", true) end end end if arg1 == "Dead" then number = number + 1 guiSetVisible(spalteGuiImage[number], true) guiSetText(spalteGuiText[number], "Gear (" .. arg2 .. ")") if number == 1 then guiLabelSetColor(spalteGuiText[number], 50, 255, 50) setElementData(spalteGuiText[number], "markedMenuItem", true) end setElementData(spalteGuiText[number], "usedItem", "dead") number = number + 1 setElementData(spalteGuiText[number], "usedItem", "deadreason") guiSetVisible(spalteGuiImage[number], true) guiSetText(spalteGuiText[number], "Check Body") end if arg1 == "Fireplace" and 1 <= getElementData(getLocalPlayer(), "Raw Meat") then number = number + 1 guiSetVisible(spalteGuiImage[number], true) guiSetText(spalteGuiText[number], "Cook Meat") guiLabelSetColor(spalteGuiText[number], 50, 255, 50) setElementData(spalteGuiText[number], "markedMenuItem", true) setElementData(spalteGuiText[number], "usedItem", "fireplace") end if arg1 == "patrol" and 1 <= getElementData(getLocalPlayer(), "Empty Gas Canister") then number = number + 1 guiSetVisible(spalteGuiImage[number], true) guiSetText(spalteGuiText[number], "Refill (Empty Gas Canister)") if number == 1 then guiLabelSetColor(spalteGuiText[number], 50, 255, 50) setElementData(spalteGuiText[number], "markedMenuItem", true) end setElementData(spalteGuiText[number], "usedItem", "patrolstation") end if arg1 == "Wirefence" and 1 <= getElementData(getLocalPlayer(), "Toolbox") then number = number + 1 guiSetVisible(spalteGuiImage[number], true) guiSetText(spalteGuiText[number], "Remove Wirefence") if number == 1 then guiLabelSetColor(spalteGuiText[number], 50, 255, 50) setElementData(spalteGuiText[number], "markedMenuItem", true) end setElementData(spalteGuiText[number], "usedItem", "wirefence") end if arg1 == "Gear" then number = number + 1 guiSetVisible(spalteGuiImage[number], true) guiSetText(spalteGuiText[number], "Gear") if number == 1 then guiLabelSetColor(spalteGuiText[number], 50, 255, 50) setElementData(spalteGuiText[number], "markedMenuItem", true) end setElementData(spalteGuiText[number], "usedItem", "itemloot") end end addEvent("showClientMenuItem", true) addEventHandler("showClientMenuItem", getLocalPlayer(), showClientMenuItem) function PlayerScrollMenu(key, keyState, arg) if keyState == "down" then if not guiGetVisible(spalteGuiImage[2]) then return end if arg == "up" then if getElementData(spalteGuiText[1], "markedMenuItem") then setElementData(spalteGuiText[1], "markedMenuItem", false) setElementData(spalteGuiText[2], "markedMenuItem", true) guiLabelSetColor(spalteGuiText[2], 50, 255, 50) guiLabelSetColor(spalteGuiText[1], 255, 255, 255) elseif getElementData(spalteGuiText[2], "markedMenuItem") then setElementData(spalteGuiText[2], "markedMenuItem", false) setElementData(spalteGuiText[1], "markedMenuItem", true) guiLabelSetColor(spalteGuiText[1], 50, 255, 50) guiLabelSetColor(spalteGuiText[2], 255, 255, 255) end elseif arg == "down" then if getElementData(spalteGuiText[1], "markedMenuItem") then setElementData(spalteGuiText[1], "markedMenuItem", false) setElementData(spalteGuiText[2], "markedMenuItem", true) guiLabelSetColor(spalteGuiText[2], 50, 255, 50) guiLabelSetColor(spalteGuiText[1], 255, 255, 255) elseif getElementData(spalteGuiText[2], "markedMenuItem") then setElementData(spalteGuiText[2], "markedMenuItem", false) setElementData(spalteGuiText[1], "markedMenuItem", true) guiLabelSetColor(spalteGuiText[1], 50, 255, 50) guiLabelSetColor(spalteGuiText[2], 255, 255, 255) end end end end bindKey("mouse_wheel_up", "down", PlayerScrollMenu, "up") bindKey("mouse_wheel_down", "down", PlayerScrollMenu, "down") function disableMenu() guiSetVisible(spalteGuiImage[1], false) guiSetVisible(spalteGuiImage[2], false) guiSetVisible(spalteGuiImage[3], false) guiSetVisible(spalteGuiImage[4], false) setElementData(spalteGuiText[1], "markedMenuItem", false) setElementData(spalteGuiText[2], "markedMenuItem", false) setElementData(spalteGuiText[3], "markedMenuItem", false) setElementData(spalteGuiText[4], "markedMenuItem", false) setNewbieInfo(false, "", "") end addEvent("disableMenu", true) addEventHandler("disableMenu", getLocalPlayer(), disableMenu) function getPlayerInCol(tab) for theKey, thePlayer in ipairs(tab) do if thePlayer ~= getLocalPlayer() then return true end end return false end isInFirePlace = false function onPlayerTargetPickup(theElement) if theElement == getLocalPlayer() then if getElementData(source, "parent") == getLocalPlayer() then return end local player = getPlayerInCol(getElementsWithinColShape(source, "player")) if getPedOccupiedVehicle(getLocalPlayer()) then return end isInFirePlace = false setElementData(spalteGuiText[2], "markedMenuItem", false) setElementData(spalteGuiText[1], "markedMenuItem", true) guiLabelSetColor(spalteGuiText[1], 50, 255, 50) guiLabelSetColor(spalteGuiText[2], 255, 255, 255) if getElementData(source, "player") then showClientMenuItem("Player", getElementData(source, "parent")) setElementData(getLocalPlayer(), "currentCol", source) setElementData(getLocalPlayer(), "loot", false) return end if player then return end if getElementData(source, "patrolstation") then showClientMenuItem("patrol") setElementData(getLocalPlayer(), "currentCol", source)
-
Who do you mean by 'Max'? It depends on what machine(host) server is standing.
-
function setNewbieInfo(show, head, text, element) You have this function. Is this function called somewhere? It'll be good if you post here content of your whole file.
-
What this function actually should do?
-
How is 'newbiePosition' defined?
-
No. There is not such a function. Maybe they are using too much CPU/memory and server has to reset itself.
-
Show us full code of this function, because getScreenFromWorldPosition functions returns false.
-
1) It may be caused by some resource(s) or your server's provider.
-
There is one for sure. I have one.
-
Za skrypt? Bo za całą pracę to cholernie mało.
-
It's not the same. Personally I would choose Debian 7. It's very simple and functional OS. Also all servers, in my opinion, works much smoother than Ubuntu. But those are only my thoughts.
-
I'd do it that way local aclTable = {"Admin", "SuperModerator", "Moderator"} frozen = false function isAdmin(thePlayer) local pAcc = getPlayerAccount(thePlayer) if isGuestAccount(pAcc) then return false end for _, anACL in ipairs(aclTable) do if isObjectInACLGroup('user.'..getAccountName(pAcc), aclGetGroup(anACL)) then return true end end return false end function freezeEm ( player ) if ( isAdmin ( player ) ) then local alivePlayers = getAlivePlayers (); frozen = not frozen for _, p in pairs ( alivePlayers ) do if ( isPedInVehicle ( p ) ) then local veh = getPedOccupiedVehicle ( p ) setElementFrozen ( veh, frozen ) end end local text = frozen and "freezed" or "unfreezed" local color = frozen and { 255, 0, 0 } or { 0, 255, 0 } outputChatBox ( "* All players has been " .. text .. " by " .. getPlayerName ( player ) .. ".", root, unpack ( color ), true ); end end function bind ( player ) return bindKey ( player, "F5", "down", freezeEm ); end addEventHandler ( "onResourceStart", resourceRoot, function ( ) for _, player in pairs ( getElementsByType ( "player" ) ) do bind ( player ) end end ); addEventHandler ( "onPlayerJoin", root, function ( ) bind ( player ) end );
-
GUIEditor = { gridlist = {}, window = {}, button = {} } addEventHandler("onClientResourceStart", resourceRoot, function() GUIEditor.window[1] = guiCreateWindow(523, 209, 324, 347, "Skin", false) guiWindowSetSizable(GUIEditor.window[1], false) guiSetVisible ( GUIEditor.window[1], false ) GUIEditor.gridlist[1] = guiCreateGridList(9, 23, 303, 272, false, GUIEditor.window[1]) column = guiGridListAddColumn(GUIEditor.gridlist[1], "Skin", 0.9) guiGridListAddRow(GUIEditor.gridlist[1]) guiGridListSetItemText(GUIEditor.gridlist[1], 0, 1, "a", false, false) GUIEditor.button[1] = guiCreateButton(113, 300, 103, 37, "Select", false, GUIEditor.window[1]) end ) addCommandHandler("open", function() guiSetVisible(GUIEditor.window[1], not guiGetVisible ( GUIEditor.window[1] ) ) showCursor ( not isCursorShowing ( ) ) end ) function setSkin() if ( source == GUIEditor.button[1] ) then local row = guiGridListGetSelectedItem( GUIEditor.gridlist[1] ) local name = guiGridListGetItemText( GUIEditor.gridlist[1], row, column ) if name == "a" then setElementModel(localPlayer, 280) end end end addEventHandler("onClientGUIClick", resourceRoot, setSkin)
-
Change size of marker to bigger.
-
addEventHandler("onClientPlayerDamage", localPlayer, function(attacker) if ( getElementData(attacker, "type") == "ped.sniper.npc" and getTeamFromName("Military") == getPlayerTeam(source) ) then cancelEvent() end )
-
onClientPlayerDamage Check if attacker was sniper and damaged player team was military. If so, cancel event.
-
Try to turn off all resources and leave only custom one with attaching something to vehicle. I think some resource can cause it.
-
Also there is JSON array http://country.io/names.json You can get all of them using callRemote and convert it to table using fromJSON and then look for long country's name.