-
Posts
1,248 -
Joined
-
Last visited
Everything posted by WhoAmI
-
--client addCommandHandler("afk", function () setElementPosition(localPlayer, 1904.8403320313, 717.12438964844, 49.214366912842) outputChatBox( "You are now in Afk zone", localPlayer, 0, 255, 0 ) setElementData(localPlayer, "afk.godmode", true) setElementData(localPlayer, "afk.withinZone", true) triggerServerEvent("afk.takeWeps", localPlayer) end ) function onHit(plr) if (plr and isElement(plr) and getElementType(plr) == "player") then if (getElementData(plr, "afk.godmode") == true) then cancelEvent() end end end addEventHandler("onClientPlayerDamage", root, onHit) --Server function takeWeps() takeAllWeapons(source) end addEvent("afk.takeWeps", true) addEventHandler("afk.takeWeps", root, takeWeps) That should work.
-
IntroNet Servers : 100% High Performance guaranteed
WhoAmI replied to intronet's topic in Hosting solutions
I highly recommend this hosting. Helpful and fast support, best VPS and low prices. -
Well, salt is randomly created string and putted to ip board's database. So if you found where the member's salt is ( members table ) do local hashedPassword = string.lower ( string.lower ( md5 ( salt ) ) .. string.lower ( md5 ( password ) ) ) For what those string.lowers? PHP's md5 is generated in low leathers, but lua's is in big leathers. That would work, couse I was working with IPB and MTA server.
-
setTimer ( function ( ) local message = "Here message" outputChatBox ( message ) end, 300000, 0 )
-
addEvent("setArenaProperties",true) addEventHandler("setArenaProperties",root, function() local g_Me = getLocalPlayer() if ( getElementData(g_Me,"Arena" ) == "Freeroam" ) then setSkyGradient(60, 100, 196, 136, 170, 212) else resetSkyGradient() end if ( getElementData(g_Me,"Arena" ) == "Stuntage" ) then setPedCanBeKnockedOffBike(g_Me, false) else setPedCanBeKnockedOffBike(g_Me, true) end if ( getElementData(g_Me,"Arena" ) == "DayZ" ) then showPlayerHudComponent("crosshair",true) showPlayerHudComponent("radar",true) setWeather(8) setRainLevel(0) else setWeather(0) resetRainLevel() end end ) Check this out.
-
addEvent("setArenaProperties",true) addEventHandler("setArenaProperties",root, function() local g_Me = getLocalPlayer() if ( getElementData(g_Me,"Arena" ) == "Freeroam" ) then setSkyGradient(60, 100, 196, 136, 170, 212) else resetSkyGradient() elseif ( getElementData(g_Me,"Arena" ) == "Stuntage" ) then setPedCanBeKnockedOffBike(g_Me, false) else setPedCanBeKnockedOffBike(g_Me, true) elseif ( getElementData(g_Me,"Arena" ) == "DayZ" ) then showPlayerHudComponent("crosshair",true) showPlayerHudComponent("radar",true) setWeather(8) setRainLevel(0) else setWeather(0) resetRainLevel() end end )
-
Show me that line couse I can't find it.
-
function getSavePassword(Login) local playerAccount = getAccount(Login) if ( playerAccount ) then local getSavePassword = getAccountData(playerAccount, "savePassword") local Password = getAccountData(playerAccount, "password") if (getSavePassword == true) then triggerClientEvent("addPassword", getRootElement(), Password, Login) end else ouputChatBox ( "I got no account" ) end end addEvent("getSavePassword", true) addEventHandler("getSavePassword", getRootElement(), getSavePassword) Check this. If it ouptus 'I got no account' check if 'Login' is sending from client correctly.
-
g_LocalPlayer = getLocalPlayer() g_Root = getRootElement() g_ThisResource = getThisResource() g_ResourceRoot = getResourceRootElement(getThisResource()) chat = {} -- table to store chat windows in newmsg = {show=false, tick=getTickCount(), showtime=5000, img=nil, lbl=nil } -- new msg table anims = {} local _getPlayerName = getPlayerName local function getPlayerName ( player ) return _getPlayerName ( player ) : gsub ( "#%x%x%x%x%x%x", "" ) end function buildPlayerList() local x,y = guiGetScreenSize() local width,height = 175,350 x = x-width y = (y-height)/2 newmsg.img = guiCreateStaticImage(681.0000,134.0000, 42.0000,34.0000, "image/chat-icon.png", false) -- mail message icon newmsg.lbl = guiCreateLabel(553.0000,175.0000, 244.0000, 19.0000, "", false) guiLabelSetHorizontalAlign(newmsg.lbl, "right", true) guiSetAlpha(newmsg.img, 0) --guiSetAlpha(newmsg.lbl, 0) wndPlayers = guiCreateWindow(x,y,width,height, "Private Chat", false) grdPlayers = guiCreateGridList(.025,.065, .975,.915, true, wndPlayers) colPlayers = guiGridListAddColumn(grdPlayers, "Players", 0.85) local players = getElementsByType("player") for k,v in ipairs(players) do addPlayerToList(v) end guiWindowSetSizable(wndPlayers, false) guiSetProperty(wndPlayers, "RollUpEnabled", "true") guiSetProperty(wndPlayers, "Dragable", "true") guiSetAlpha(wndPlayers, 0) -- create animations for it anims.plfadein = Animation.create(wndPlayers, Animation.presets.guiFadeIn(1000)) anims.plfadeout = Animation.create(wndPlayers, Animation.presets.guiFadeOut(1000)) anims.nmfadein = Animation.create(newmsg.img, Animation.presets.guiFadeIn(1000)) anims.nmfadeout = Animation.create(newmsg.img, Animation.presets.guiFadeOut(1000)) anims.nmtextin = Animation.create(newmsg.lbl, Animation.presets.guiFadeIn(1000)) anims.nmtextout = Animation.create(newmsg.lbl, Animation.presets.guiFadeOut(1000)) --[[ local x,y = guiGetPosition(newmsg.img) outputDebugString("guigetPostions: " ..tostring(x).." "..tostring(y)) local scrx,scry = guiGetScreenSize() anims.nmslidein = Animation.create(newmsg.img, Animation.presets.guiMove(x,y))--, 1000,false, scrx,scry, false)) anims.nmslideout = Animation.create(newmsg.img, Animation.presets.guiMove(scrx,scry))--, 1000,false, x,y, false)) ]] bindKey("F2", "down", togglePmGui) end function addPlayerToList(ply) --outputDebugString("addPlayerToList:" ..getPlayerName(ply)):gsub("#%x%x%x%x%x%x","") local row = guiGridListAddRow(grdPlayers) local name = getPlayerName(ply) guiGridListSetItemText(grdPlayers,row,colPlayers, name, false, false) end function removePlayerFromList(ply) --outputDebugString("removePlayerFromList:" ..getPlayerName(ply)):gsub("#%x%x%x%x%x%x","") local name=getPlayerName(ply) for row=0,guiGridListGetRowCount(grdPlayers) do if guiGridListGetItemText(grdPlayers, row, colPlayers) == name then guiGridListRemoveRow(grdPlayers, row) outputDebugString("remove row" ..tostring(row)) end end end function showPmGui(state) if state == true then anims.plfadein:play() for k,v in pairs(chat) do guiSetVisible(chat[k].wnd,true) end showCursor(true) elseif state == false then anims.plfadeout:play() for k,v in pairs(chat) do guiSetVisible(chat[k].wnd,false) end showCursor(false) guiSetInputEnabled(false) end end function togglePmGui() if not anims.plfadein:isPlaying() and not anims.plfadeout:isPlaying() then if guiGetAlpha(wndPlayers) > .1 then showPmGui(false) else showPmGui(true) end end end function buildChatWindow(ply) local x,y = guiGetScreenSize() local width,height = 300,250 x = x*.5 y = y*.5 chat[ply] = {} chat[ply].wnd = guiCreateWindow(x,y,width,height, getPlayerName(ply):gsub("#%x%x%x%x%x%x","") , false) chat[ply].memo = guiCreateMemo(.025,.075, .95,.55, "", true, chat[ply].wnd) chat[ply].edit = guiCreateEdit(.025,.65, .95,.15, "", true, chat[ply].wnd) chat[ply].btnClose = guiCreateButton(.1,.83, .3,.125, "Close", true, chat[ply].wnd) chat[ply].btnSend = guiCreateButton(.6,.83, .3,.125, "Send", true, chat[ply].wnd) guiMemoSetReadOnly(chat[ply].memo, true) guiWindowSetSizable(chat[ply].wnd, false) guiSetProperty(chat[ply].wnd, "RollUpEnabled", "true") guiSetProperty(chat[ply].wnd, "Dragable", "true") if anims.plfadein:isPlaying() then-- in process of fading in guiSetVisible(chat[ply].wnd, true) elseif anims.plfadeout:isPlaying() then -- in process of fading out guiSetVisible(chat[ply].wnd, false) else -- not in process of either if guiGetAlpha(wndPlayers) > .1 then guiSetVisible(chat[ply].wnd, true) -- is showing else guiSetVisible(chat[ply].wnd, false) -- isnt showing end end end function destroyChatWindow(ply) if chat[ply] and isElement(chat[ply].wnd) then destroyElement(chat[ply].wnd) chat[ply] = nil end end function sendChatMessage(ply) --outputDebugString("sendChatMessage: " .. tostring(ply)) if chat[ply] and isElement(chat[ply].wnd) then local newText = guiGetText(chat[ply].edit) if newText and string.len(newText) > 0 then local oldText = guiGetText(chat[ply].memo) if not oldText then oldText = "" end oldText = oldText .. getPlayerName(g_LocalPlayer):gsub("#%x%x%x%x%x%x","") .. ": " .. newText .. "\n" guiSetText(chat[ply].memo, oldText) guiSetText(chat[ply].edit, "") guiMemoSetCaretIndex(chat[ply].memo, string.len(oldText)) triggerServerEvent("onGUIPrivateMessage", g_LocalPlayer, ply,newText) end end end function recieveChatMessage(ply, msg) --outputDebugString("recieveChatMessage: " .. msg) if not chat[ply] then buildChatWindow(ply) end newmsg.show = true newmsg.tick = getTickCount() ---guiSetText(newmsg.lbl, getPlayerName(ply):gsub("#%x%x%x%x%x%x","") .. ": " .. msg .. "\n") guiSetText(newmsg.lbl, "New Messages " .. getPlayerName(ply):gsub("#%x%x%x%x%x%x","") .. "\n") anims.nmfadein:play() anims.nmtextin:play() --anims.nmslidein:play() local oldText = guiGetText(chat[ply].memo) if not oldText then oldText = "" end oldText = oldText .. getPlayerName(ply):gsub("#%x%x%x%x%x%x","") .. ": " .. msg .. "\n" guiSetText(chat[ply].memo, oldText) guiMemoSetCaretIndex(chat[ply].memo, string.len(oldText)) end event_resource_start = function(res) buildPlayerList() outputChatBox("",255,255,255,true) end event_resource_stop = function(res) unbindKey("F2", "down", togglePmGui) showPmGui(false) end event_player_join = function() --outputDebugString("onClientPlayerJoin") addPlayerToList(source) end event_player_quit = function() --outputDebugString("onClientPlayerQuit") removePlayerFromList(source) destroyChatWindow(source) end event_gui_click = function(button, state, absx, absy) if button == "left" and state == "up" then if getElementType(source) == "gui-button" then local parent = getElementParent(source) if parent ~= false then local ply = getPlayerFromName(guiGetText(parent)) if ply then if source == chat[ply].btnClose then destroyChatWindow(ply) guiSetInputEnabled(false) elseif source == chat[ply].btnSend then sendChatMessage(ply) guiSetInputEnabled(false) end end end elseif getElementType(source) == "gui-edit" then local parent = getElementParent(source) if parent ~= false then local ply = getPlayerFromName(guiGetText(parent)) if source == chat[ply].edit then guiSetInputEnabled(true) end end else guiSetInputEnabled(false) end end end event_gui_doubleclick = function(button, state, absx, absy) if button == "left" and state == "up" then if source == grdPlayers then local row, col = guiGridListGetSelectedItem(grdPlayers) --outputDebugString("double clicked row: "..tostring(row)) if row == -1 or col == -1 then return end local name = guiGridListGetItemText(grdPlayers, row, col) local ply = getPlayerFromName(name) if not chat[ply] then buildChatWindow(ply) end guiBringToFront(chat[ply].wnd) end end end event_gui_accepted = function(element) local parent = getElementParent(source) if parent ~= false then local ply = getPlayerFromName(guiGetText(parent)) if ply then if
-
GUIEditor.edit[1] = guiCreateEdit(116, 286, 149, 28, "", false, GUIEditor.window[1]) GUIEditor.button[1] = guiCreateButton(276, 278, 95, 46, "Buy wine", false, GUIEditor.window[1]) addEventHandler ( "onClientGUIClick", GUIEditor.button[1], function ( ) num = tonumber ( guiGetText ( GUIEditor.edit[1] ) ) if not num then outputChatBox ( "Invalid number.", 255,0,0 ) return end if num > 50000 then outputChatBox ( "Maximum time is 50000 (50 secs)", 255,0,0 ) end triggerServerEvent ( "onbuywine", localPlayer, num ) end) And serverside looks fine.
-
addCommandHandler("daall", function(plr,cmd,odleglosc) odleglosc=tonumber(odleglosc) if (not odleglosc or odleglosc<1 or odleglosc>10000) then outputChatBox("Uzyj: /daall <1-10000> - rozbrajanie graczy w podanym zasiegu", plr) return end local x,y,z=getElementPosition(plr) local col=createColSphere(x,y,z,odleglosc) local el=getElementsWithinColShape(col,"player") if (#el<=1) then outputChatBox("Nie ma nikogo w poblizu",plr) return end for k,v in ipairs(el) do outputChatBox(getPlayerName(plr) .. " dał wszystkim broń ", v) giveWeapon ( v, 31, 200 ) end destroyElement(col) end,false,false)
-
You don't need any system. Just use your num_8 num_2 keys and it will automatically attach the car.
-
Can you explain what it really is?
-
Maybe /mute LoL reason. If so, there is an example addCommandHandler ( "mute", function ( player, cmd, name, ... ) local playerElement = getPlayerFromName ( name ) if not isElement ( playerElement ) then return end local text = table.concat ( {...}, " " ) if text == "" then return end setPlayerMuted ( playerElement, true ) outputChatBox ( name.." has been muted, reason: (" .. text ..")." ) end ) /mute LoL flaming And then chatbox will output LoL has been muted, reason: (flaming).
-
You could've been nicer. Someone tries to help you and you are telling him to shut up. Think about yourself. World isn't only for you.
-
Just start resource and type /updates.
-
Lol, I just wrote you. If you don't know LUA just start from beginning. Try to do simple commands/funcitons.
-
To add an update, just do functions with addUpdate ( source, "07.04.2014", "a value of an update", "Author" ) But remember to export that function by using exports.resource_name:addUpdate ( source, "07.04.2014", "a value of an update", "Author" )