Jump to content

WhoAmI

Members
  • Posts

    1,248
  • Joined

  • Last visited

Everything posted by WhoAmI

  1. 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 )
  2. 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)
  3. 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.
  4. You have to check that while server is shuting down.
  5. 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)
  6. Who do you mean by 'Max'? It depends on what machine(host) server is standing.
  7. 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.
  8. What this function actually should do?
  9. How is 'newbiePosition' defined?
  10. No. There is not such a function. Maybe they are using too much CPU/memory and server has to reset itself.
  11. Show us full code of this function, because getScreenFromWorldPosition functions returns false.
  12. 1) It may be caused by some resource(s) or your server's provider.
  13. Serious Time Vladimir AGL
  14. There is one for sure. I have one.
  15. Za skrypt? Bo za całą pracę to cholernie mało.
  16. 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.
  17. 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 );
  18. 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)
  19. Change size of marker to bigger.
  20. addEventHandler("onClientPlayerDamage", localPlayer, function(attacker) if ( getElementData(attacker, "type") == "ped.sniper.npc" and getTeamFromName("Military") == getPlayerTeam(source) ) then cancelEvent() end )
  21. onClientPlayerDamage Check if attacker was sniper and damaged player team was military. If so, cancel event.
  22. Try to turn off all resources and leave only custom one with attaching something to vehicle. I think some resource can cause it.
  23. WhoAmI

    Country chat

    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.
×
×
  • Create New...