Jump to content

kikos500

Members
  • Posts

    125
  • Joined

  • Last visited

Everything posted by kikos500

  1. local activePlayers = getActivePlayers() where is this function defined? as far as i know mta doesn't have this try local activePlayers = getAlivePlayers()
  2. kikos500

    Console

    type "yum install screen" after it finishes stop ur server then write "screen -dmS screenName ./mta-server64 or just ./mta-server for 32" then to open console "screen -r screenName" and to deattach it Control + A+ D
  3. local hostname = "127.0.0.1" local database = "air_forum_server_db" local username = "root" local password = "********" local mysql = dbConnect("mysql", "dbname="..database..";host="..hostname, username, password) if mysql then outputDebugString("MySQL has been successfuly connected!",3, 255, 255, 255, true) end local query = dbQuery(mysql,"SELECT * FROM `air_forum_server_db_tablemembers` WHERE 1") local poll = dbPoll(query,-1) function log(source,command,username,password) for k,v in ipairs(poll) do if username == (v.member_name) and (hash("sha1",username..password) == v.passwd) then outputChatBox("You Sucessfully logined in ",source,255,255,255,true) else outputChatBox("Wrong username/password",source,255,255,255,true) end end end addCommandHandler("log",log) um im trying to connect my smf forum and my mta server so its already done but when i try /log it outputs the number of tries of logins like You Sucessfully logined in then Wrong username/password 7 times cuz i have 8 accounts and only 1 matches so is there a way to fix this
  4. kikos500

    [HELP] Dx

    http://imgur.com/a/gloXQ you can see the panel when going up using interpolateBetween the elements are not in synch u find boxes going up first they other things i want the panel to stick together i tried setElementParent but didn't work local y = { } local col = {tocolor(0, 0, 0, 114),tocolor(0, 159, 183, 255),tocolor(255, 255, 255, 255),tocolor(255, 255, 255, 255) } local tick = getTickCount() local duration = 500 -- 6 seconds (ms) visible = false local screenW, screenH = guiGetScreenSize() function vis() if not visible then tick = getTickCount() addEventHandler("onClientRender", root,draw) removeEventHandler("onClientRender", root,hide) visible = true showCursor(true) else addEventHandler("onClientRender", root,hide) removeEventHandler("onClientRender", root,draw) visible = false tick = getTickCount() showCursor(false) end end bindKey("f","down",vis) function draw() if visible then local progress = ((getTickCount() - tick)/duration) local cX, cY = interpolateBetween(0, -1000, 0, 0, screenH * 0.1784, 0, progress, "Linear") y[1] = cY local cX1, cY1 = interpolateBetween(0, -1000, 0, 0, screenH * 0.1406, 0, progress, "Linear") y[2] = cY1 local cX2, cY2 = interpolateBetween(0, -1000, 0, 0, screenH * 0.1471, 0, progress, "Linear") y[3] = cY2 local cX3, cY3 = interpolateBetween(0, -1000, 0, 0, screenH * 0.1471, 0, progress, "Linear") y[4] = cY3 local cX4, cY4 = interpolateBetween(0, -1000, 0, 0, screenH * 0.6484, 0, progress, "Linear") y[5] = cY4 local cX5, cY5 = interpolateBetween(0, -1000, 0, 0, screenH * 0.6484, 0, progress, "Linear") y[6] = cY5 local cX6, cY6 = interpolateBetween(0, -1000, 0, 0, screenH * 0.6484, 0, progress, "Linear") y[7] = cY6 local cX7, cY7 = interpolateBetween(0, -1000, 0, 0, screenH * 0.6589, 0, progress, "Linear") y[8] = cY7 local cX8, cY8 = interpolateBetween(0, -1000, 0, 0, screenH * 0.6589, 0, progress, "Linear") y[9] = cY8 local cX9, cY9 = interpolateBetween(0, -1000, 0, 0, screenH * 0.6589, 0, progress, "Linear") y[10] = cY9 dxDrawRectangle(screenW * 0.2555, y[1], screenW * 0.4488, screenH * 0.6042, col[1], false) dxDrawRectangle(screenW * 0.2555, y[2], screenW * 0.4488, screenH * 0.0378, col[2], false) dxDrawText("Panel", screenW * 0.4107, y[3], screenW * 0.5447, screenH * 0.1706, col[3], 2.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("X", screenW * 0.6252, y[4], screenW * 0.7592, screenH * 0.1706, col[4], 2.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawRectangle(screenW * 0.2555, y[5], screenW * 0.1501, screenH * 0.1341, tocolor(0, 159, 183, 255), false) dxDrawRectangle(screenW * 0.5556, y[6], screenW * 0.1479, screenH * 0.1341, tocolor(0, 159, 183, 255), false) dxDrawRectangle(screenW * 0.4056, y[7], screenW * 0.1501, screenH * 0.1341, tocolor(0, 159, 183, 255), false) dxDrawText("Stats", screenW * 0.2760, y[8], screenW * 0.4026, screenH * 0.7500, tocolor(255, 255, 255, 255), 2.30, "default", "center", "center", false, false, true, false, false) dxDrawText("Tops", screenW * 0.4195, y[9], screenW * 0.5461, screenH * 0.7500, tocolor(255, 255, 255, 255), 2.30, "default", "center", "center", false, false, true, false, false) dxDrawText("Settings", screenW * 0.5688, y[10], screenW * 0.6955, screenH * 0.7500, tocolor(255, 255, 255, 255), 2.30, "default", "center", "center", false, false, true, false, false) end end function hide() if not visible then local progress = ((getTickCount() - tick)/duration) local cX, cY = interpolateBetween(0, screenH * 0.1784, 0, 0, -1000, 0, progress, "Linear") y[1] = cY local cX1, cY1 = interpolateBetween(0, screenH * 0.1406, 0, 0, -1000, 0, progress, "Linear") y[2] = cY1 local cX2, cY2 = interpolateBetween(0, screenH * 0.1471, 0, 0, -1000, 0, progress, "Linear") y[3] = cY2 local cX3, cY3 = interpolateBetween(0, screenH * 0.1367, 0, 0, -1000, 0, progress, "Linear") y[4] = cY3 local cX4, cY4 = interpolateBetween(0, screenH * 0.6484, 0, 0, -1000, 0, progress, "Linear") y[5] = cY4 local cX5, cY5 = interpolateBetween(0, screenH * 0.6484, 0, 0, -1000, 0, progress, "Linear") y[6] = cY5 local cX6, cY6 = interpolateBetween(0, screenH * 0.6484, 0, 0, -1000, 0, progress, "Linear") y[7] = cY6 local cX7, cY7 = interpolateBetween(0, screenH * 0.6589, 0, 0, -1000, 0, progress, "Linear") y[8] = cY7 local cX8, cY8 = interpolateBetween(0, screenH * 0.6589, 0, 0, -1000, 0, progress, "Linear") y[9] = cY8 local cX9, cY9 = interpolateBetween(0, screenH * 0.6589, 0, 0, -1000, 0, progress, "Linear") y[10] = cY9 dxDrawRectangle(screenW * 0.2555, y[1], screenW * 0.4488, screenH * 0.6042, col[1], false) dxDrawRectangle(screenW * 0.2555, y[2], screenW * 0.4488, screenH * 0.0378, col[2], false) dxDrawText("Panel", screenW * 0.4107, y[3], screenW * 0.5447, screenH * 0.1706, col[3], 2.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("X",screenW * 0.6874, y[4], screenW * 0.7050, screenH * 0.1823, col[4], 2.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawRectangle(screenW * 0.2555, y[5], screenW * 0.1501, screenH * 0.1341, tocolor(0, 159, 183, 255), false) dxDrawRectangle(screenW * 0.5556, y[6], screenW * 0.1479, screenH * 0.1341, tocolor(0, 159, 183, 255), false) dxDrawRectangle(screenW * 0.4056, y[7], screenW * 0.1501, screenH * 0.1341, tocolor(0, 159, 183, 255), false) dxDrawText("Stats", screenW * 0.2760, y[8], screenW * 0.4026, screenH * 0.7500, tocolor(255, 255, 255, 255), 2.30, "default", "center", "center", false, false, true, false, false) dxDrawText("Tops", screenW * 0.4195, y[9], screenW * 0.5461, screenH * 0.7500, tocolor(255, 255, 255, 255), 2.30, "default", "center", "center", false, false, true, false, false) dxDrawText("Settings", screenW * 0.5688, y[10], screenW * 0.6955, screenH * 0.7500, tocolor(255, 255, 255, 255), 2.30, "default", "center", "center", false, false, true, false, false) end end local screenW,screenH = guiGetScreenSize() function isCursorOverRectangle (x, y, w, h) if visible then local cX, cY = getCursorPosition() if isCursorShowing() then return ((cX*screenW > x) and (cX*screenW < x + w)) and ( (cY*screenH > y) and (cY*screenH < y + h)); else return false; end end end function hov() if isCursorOverRectangle(screenW * 0.6874, screenH * 0.1367, screenW * 0.010, screenH * 0.040) then col[4] = tocolor(255,255,255,100) else col[4] = tocolor(255,255,255,255) end end addEventHandler("onClientRender",root,hov) function click() if isCursorOverRectangle(screenW * 0.6874, screenH * 0.1367, screenW * 0.010, screenH * 0.040) then addEventHandler("onClientRender", root,hide) removeEventHandler("onClientRender", root,draw) visible = false tick = getTickCount() showCursor(false) end end addEventHandler("onClientClick",root,click)
  5. kikos500

    [HELP] Bot

    local object = { } function updatePlayerPostion(thePlayer) local x1,y1,z1 = getElementPosition(thePlayer) local r1,r2,r3 = getElementRotation(thePlayer) table.insert(object,x1) table.insert(object,y1) table.insert(object,z1) table.insert(object,r1) table.insert(object,r2) table.insert(object,r3) end addCommandHandler("ref",updatePlayerPostion) function CreateVehicles(thePlayer) object[7] = createVehicle ( 562, object[1], object[2],object[3],object[4],object[5],object[6] ) -- get the vehicle's position; local x,y,z = getElementPosition( object[7] ) -- create the samsite; object[8] = createObject ( 3267, x, y, z + 3,object[1], object[2],object[3] ) -- attach the samsite to the elegy; attachElements ( object[8], object[7] ) end addCommandHandler("spawn",CreateVehicles) function moveObjects() moveObject ( object[8], 1000, object[1], object[2], object[3],object[4],object[5],object[6] ) end setTimer(moveObjects,1000,0) im making a bot so the script starts with spawning a car then attaching element to it then move object using the player postion but it doesn't work the car spawns and element attached but the bot doesn't move and its invisble i can't hit it
  6. well so im making some dx functions so i finished everything i need except tabs the problem is that i don't know from where to start should i draw it and how to make elements on seperated pages
  7. auto teamns which check players name IF THE PLAYER Name Matches The Team name Then u get placed in it Like i join my name IS [Grove]someguy and there is a team called Grove then i get placed in the team
  8. i added this after testing this was just another one
  9. No but i think the problem is local team = getTeamFromPartOfName(getPlayerName(player)); when the player joins he is not in a team full server - side local teams = {} function hex2rgb(hex) hex = hex:gsub("#","") return tonumber("0x"..hex:sub(1,2)), tonumber("0x"..hex:sub(3,4)), tonumber("0x"..hex:sub(5,6)) end function test(source) local element = createElement("cw") setElementData(element,"text1","EPIC") setElementData(element,"text2","T2") setElementData(element,"color1","#FF0000") setElementData(element,"color2","#00FFFF") setElementData(element,"score1",0) setElementData(element,"score2",0) local t1 = getElementData(element,"text1") local c1 = getElementData(element,"color1") local t2 = getElementData(element,"text2") local c2 = getElementData(element,"color2") local s1 = getElementData(element,"score1") local r, g, b = hex2rgb(c1) local r1, g1, b1 = hex2rgb(c2) createTeam(t1, r, g, b) createTeam(t2,r1,g1,b1) end addEventHandler("onResourceStart", resourceRoot, test) function ap( source, commandName, idnum) for i, player in ipairs(getElementsByType("cw")) do if idnum == "1" then setElementData(player,"score1",getElementData(player,"score1")+1) local mast = getPlayerName(source) local t1 = getElementData(player,"text1") local teamid = getTeamFromPartOfName(t1) local teamn = getTeamName(teamid) outputChatBox("("..mast..") Added 1 Point to "..teamn) elseif idnum == "2" then setElementData(player,"score2",getElementData(player,"score2")+1) local mast = getPlayerName(source) local t2 = getElementData(player,"text2") local teamid = getTeamFromPartOfName(t2) local teamn = getTeamName(teamid) outputChatBox("("..mast..") Added 1 Point to "..teamn) end end end addCommandHandler("ap",ap) function dp(thePlayer, commandName, idnum) for i, player in ipairs(getElementsByType("cw")) do if idnum == "1" then setElementData(player,"score1",getElementData(player,"score1")-1) outputChatBox( "Removed score "..getElementData(player,"score1").."") elseif idnum == "2" then setElementData(player,"score2",getElementData(player,"score2")-1) outputChatBox( "Removed score "..getElementData(player,"score2").."") end end end addCommandHandler("dp",dp) function stc(source, commandName, idnum, color) for i, player in ipairs(getElementsByType("cw")) do if idnum == "1" then local r, g, b = hex2rgb(color) local t11 = getElementData(player,"text1") local t1 = getTeamFromPartOfName(t11) setTeamColor(t1,r,g,b) setElementData(player,"color1",color) local uVehicle = getPedOccupiedVehicle( player ) setVehicleColor(uVehicle,r,g,b) local co = getElementData(player,"color1") outputChatBox("changed color"..co) elseif idnum == "2" then local r, g, b = hex2rgb(color) local t11 = getElementData(player,"text2") local t1 = getTeamFromPartOfName(t11) setTeamColor(t1,r,g,b) setVehicleColor(player,r,g,b) setElementData(player,"color2",color) local co = getElementData(player,"color2") outputChatBox("changed color"..co) end end end addCommandHandler("stc",stc) function tsn(source, command, idnum,name,playerSource) for i, player in ipairs(getElementsByType("cw")) do if idnum == "1" then local name1 = getElementData(player,"text1") local teamname = getTeamFromPartOfName(name1) setTeamName (teamname, name) setElementData(player,"text1",name) outputChatBox("setted name"..name1.."") elseif idnum == "2" then local name2 = getElementData(player,"text2") local teamname = getTeamFromPartOfName(name2) setTeamName (teamname, name) setElementData(player,"text2",name) outputChatBox("setted name"..name2.."") end end end addCommandHandler("tsn",tsn) function getTeamFromPartOfName ( teamName ) if ( teamName and type ( teamName ) == "string" ) then local teamsFound = { } local teamFound = getTeamFromName ( teamName ) if ( teamFound ) then return teamFound end for _, team in ipairs ( getElementsByType ( "team" ) ) do if ( getTeamName ( team ):lower ( ):find ( teamName:lower ( ), 1, true ) ) then table.insert ( teamsFound, team ) end end if ( #teamsFound == 1 ) then return teamsFound [ 1 ] end end return false end function findPlayer(namepart) for i, player in ipairs(getElementsByType("player")) do local name = getPlayerName(player) if string.find(name:lower(), namepart:lower(), 1, true) then return player, name end end return false end addEventHandler("onResourceStart", resourceRoot, function () for _, player in ipairs ( getElementsByType("player") ) do local pp = findPlayer(player) local team = getTeamFromPartOfName(getPlayerName(pp)); if ( isElement(team) ) then setPlayerTeam(player, team); end end end ) addEventHandler("onPlayerJoin", root, function () if ( isElement(getTeamFromPartOfName(getPlayerName(source))) ) then setPlayerTeam(source, getTeamFromPartOfName(getPlayerName(source))); end end )
  10. when a player joins or he was in the server already he gets automatically placed in a team if any part of his name matches the teamname
  11. function getTeamFromPartOfName ( teamName ) if ( teamName and type ( teamName ) == "string" ) then local teamsFound = { } local teamFound = getTeamFromName ( teamName ) if ( teamFound ) then return teamFound end for _, team in ipairs ( getElementsByType ( "team" ) ) do if ( getTeamName ( team ):lower ( ):find ( teamName:lower ( ), 1, true ) ) then table.insert ( teamsFound, team ) end end if ( #teamsFound == 1 ) then return teamsFound [ 1 ] end end return false end function tag() for i, player in ipairs(getElementsByType("player")) do table.insert(teams,{ t1 = getElementData(player,"text1"), t2 = getElementData(player,"text2")}) end end addCommandHandler("set1",tag) function test(source) for i, player in ipairs(getElementsByType("player")) do for k,v in ipairs(teams) do local nnaem = getPlayerName(player) local t1 = getElementData(player,"text1") string.find(k,nnaem) setPlayerTeam(player,getTeamFromPartOfName(k)) end end end addCommandHandler("set",test) this script should work like an auto team but when i join and try the commands nothing happens i don't get setted automatically
  12. kikos500

    Dx ?

    i added that even because the dx window disappears if u reconnect or someone connects so i tried adding that event :c
  13. kikos500

    Dx ?

    local screenW, screenH = guiGetScreenSize() function hex2rgb(hex) hex = hex:gsub("#","") return tonumber("0x"..hex:sub(1,2)), tonumber("0x"..hex:sub(3,4)), tonumber("0x"..hex:sub(5,6)) end function draw( ) for i, player in ipairs(getElementsByType("player")) do local t1 = getElementData(player,"text1") local c1 = getElementData(player,"color1") local r, g, b = hex2rgb(c1) local s1 = getElementData(player,"score1") dxDrawText(t1, screenW * 0.0139, screenH * 0.5755, screenW * 0.0593, screenH * 0.6042, tocolor(r,g,b), 1.00, "default", "left", "top", false, false, true, false, false) dxDrawText(s1, screenW * 0.0673, screenH * 0.5768, screenW * 0.0857, screenH * 0.6042, tocolor(255,255,255), 1.00, "default", "left", "top", false, false, true, false, false) end end addEventHandler("onClientRender",root,draw) addEventHandler("onClientPlayerJoin",root,draw) function draw2( ) for i, player in ipairs(getElementsByType("player")) do local t2 = getElementData(player,"text2") local c2 = getElementData(player,"color2") local s2 = getElementData(player,"score2") local r, g, b = hex2rgb(c2) --inject the hex to the function, with # appended in front. Returns RGB. dxDrawText(t2, screenW * 0.0139, screenH * 0.6289, screenW * 0.0988, screenH * 0.6302, tocolor(r,g,b), 1.00, "default", "left", "top", false, false, true, false, false) dxDrawText(s2, screenW * 0.0673, screenH * 0.6302, screenW * 0.0857, screenH * 0.6576, tocolor(255,255,255), 1.00, "default", "left", "top", false, false, true, false, false) dxDrawRectangle(screenW * 0.0095, screenH * 0.5586, screenW * 0.0761, screenH * 0.0990, tocolor(0, 0, 0, 98), false) end end addEventHandler("onClientRender",root,draw2) addEventHandler("onClientPlayerJoin",root,draw2) everything works fine but when u reconnect the whole thing is not visible u need to restart the resource
  14. I want it to work like an autoteam when the player joins and any part of the name matches the tag he gets placed in
  15. hmm should i just add it to the script or there is some kind of syntax
  16. Thank You it worked I have Another question can i set a player automatically in a team if a part of the team name matches his name
  17. well i want to change a name of a specified team without A player in it ex /changename oldteamname/or/id newname setTeamName uses player teams is there a function for some use like this?
×
×
  • Create New...