
drk
Members-
Posts
1,607 -
Joined
-
Last visited
Everything posted by drk
-
LOL You have to create a function that save's the last time played etc... Then when the map starts it search if the map have last time or not and others things, if yes then load the data.
-
timer = setTimer( function() dxDrawText("Odczekaj 5 sekund!", screenWidth*0.5, screenHeight*0.1, screenWidth*0.5, screenHeight*0.5, tocolor(255,0,0,210), 1.0, "bankgothic", "center", "center", false, false, false) removeEventHandler( 'onClientRender',root,repairVehicle ) state = false end, 5000,1 ) dxDrawText will not appear because you have to use onClientRender event
-
Server-side: addCommandHandler('unfire', function(thePlayer,cmd) toggleControl(thePlayer,"fire",true) end ) Or this ( type /fire to enable / disable fire ) local control = true addCommandHandler('fire', function(thePlayer,cmd) if control then toggleControl(thePlayer,'fire',false) control = false else toggleControl(thePlayer,'fire',true) control = true end end )
-
Working, thanks! Topic can be closed. You're welcome
-
Test mine. local screenWidth, screenHeight = guiGetScreenSize() local visible = false function repairVehicle() local theVehicle = getPedOccupiedVehicle(localPlayer) if(theVehicle) then fixVehicle(theVehicle) dxDrawText("Pojazd zostal naprawiony! (Koszt: $2500)", screenWidth*0.5, screenHeight*0.1, screenWidth*0.5, screenHeight*0.5, tocolor(255,0,0,210), 1.0, "bankgothic", "center", "center", false, false, false) -- you can't use variables in dx drawing because it don't return elements else dxDrawText("Musisz znajdowac sie w pojezdzie!", screenWidth*0.5, screenHeight*0.1, screenWidth*0.5, screenHeight*0.5, tocolor(255,0,0,210), 1.0, "bankgothic", "center", "center", false, false, false) -- you can't use variables in dx drawing because it don't return elements end end bindKey('f2','down', function() if visible then removeEventHandler('onClientRender',root,repairVehicle) else addEventHandler('onClientRender',root,repairVehicle) setTimer( function() removeEventHandler('onClientRender',root,repairVehicle) end, 3000,1) end end ) Only press F2. If don't work see in debugscript. Remember, it's client-side!
-
Please, BE ORIGINAL!
-
He have syntax error i said. In your code have syntax error. In my no. sckatchof,test my code. thank but ,I tested ur code kenix i have some problem nothing it show when i join. Tell me, what is mainWidth?
-
thats the part i dont understand What you don't understand? This: local server = "Server IP" local user = "MySQL User Name" local password = "MySQL Password" local db = "Database name" local port = "Server Port" -- not your mta sa server port ( default: 3306 ) local socket = "Server Socket" Or the error Bad argument ... ?
-
dxDrawText must be in onClientRender event because it needs to be rendered every time. Client-side: local screenWidth, screenHeight = guiGetScreenSize() local visible = false function repairVehicle() local theVehicle = getPedOccupiedVehicle(localPlayer) if(theVehicle) then fixVehicle(theVehicle) dxDrawText("Pojazd zostal naprawiony! (Koszt: $2500)", screenWidth*0.5, screenHeight*0.1, screenWidth*0.5, screenHeight*0.5, tocolor(255,0,0,210), 1.0, "bankgothic", "center", "center", false, false, false) -- you can't use variables in dx drawing because it don't return elements else dxDrawText("Musisz znajdowac sie w pojezdzie!", screenWidth*0.5, screenHeight*0.1, screenWidth*0.5, screenHeight*0.5, tocolor(255,0,0,210), 1.0, "bankgothic", "center", "center", false, false, false) -- you can't use variables in dx drawing because it don't return elements end end bindKey('f2','down', function() if visible then removeEventHandler('onClientRender',root,repairVehicle) else addEventHandler('onClientRender',root,repairVehicle) setTimer( function() removeEventHandler('onClientRender',root,repairVehicle) end, 3000,1) end end ) Why add command to bind key to repair the vehicle?
-
For first question, show nametags.lua. To get player name and show with colors use my edited dxDrawColorText: function dxDrawColorText(str, ax, ay, bx, by, color, scale, font, left, top, clip, wordbreak, postGUI) local pat = "(.-)#(%x%x%x%x%x%x)" local s, e, cap, col = str:find(pat, 1) local last = 1 while s do if cap == "" and col then color = tocolor( tonumber( "0x"..col:sub( 1, 2 ) ), tonumber( "0x"..col:sub( 3, 4 ) ), tonumber( "0x"..col:sub( 5, 6 ) ), 255 ) end if s ~= 1 or cap ~= "" then local w = dxGetTextWidth(cap, scale, font) dxDrawText( cap, ax, ay, ax + w, by, color, scale, font ) ax = ax + w color = tocolor( tonumber( "0x"..col:sub( 1, 2 ) ), tonumber( "0x"..col:sub( 3, 4 ) ), tonumber( "0x"..col:sub( 5, 6 ) ), 255 ) end last = e + 1 s, e, cap, col = str:find( pat, last ) end if last <= #str then cap = str:sub( last ) local w = dxGetTextWidth( cap, scale, font ) dxDrawText( cap, ax, ay, ax + w, by, color, scale, font, left, top, clip, wordbreak, postGUI ) end end For second question, search in modes/destructionderby.lua. If you don't find anything in Destruction derby see the other modes.
-
LOL? You have not changed anything! What is mainWidth? Client-side: screenWidth,screenHeight = guiGetScreenSize() LoginWin = guiCreateWindow(screenWidth/2,screenHeight/2,screenWidth/2,screenHeight/2,"TNS Login Panel",false) guiSetAlpha(LoginWin,1) guiWindowSetSizable(LoginWin,false) guiSetVisible(LoginWin, false) guiLabelSetColor(label,0,255,0) Labelusername = guiCreateLabel(18,42,67,22,"Username :",false,LoginWin) Labelpassword = guiCreateLabel(18,86,65,22,"Password :",false,LoginWin) LoginUsername = guiCreateEdit(96,37,237,30,"",false,LoginWin) guiSetAlpha(LoginUsername,1) guiEditSetMaxLength(LoginUsername, 50) LoginPassword = guiCreateEdit(96,80,237,30,"",false,LoginWin) guiEditSetMasked(LoginPassword, true) guiEditSetMaxLength(LoginPassword, 50) guiEditSetMasked(LoginPassword,true) BtnAction = guiCreateButton(16,159,112,33,"Login",false,LoginWin) buttonRegister = guiCreateButton(143,159,127,33,"Create an Account",false,LoginWin) guiMemoSetReadOnly( TNSmemo,true,LoginWin) line = guiCreateLabel(43,199,438,25,"__________________________________________________________________",false,LoginWin) RegisterWindow = guiCreateWindow(376,162,447,396,"Create an Account",false) guiWindowSetSizable(RegisterWindow,false) LabelUsername = guiCreateLabel(12,39,72,27,"Username :",false,RegisterWindow) LabelPassword = guiCreateLabel(12,82,72,27,"Password :",false,RegisterWindow) EditRegisterUsername = guiCreateEdit(81,38,191,26,"",false,RegisterWindow) EditRegisterPassword = guiCreateEdit(81,78,191,26,"",false,RegisterWindow) guiEditSetMaxLength(EditPasswordRegister,9) guiEditSetMasked(EditPasswordRegister,true) EditPasswordConfirmation = guiCreateEdit(124,117,178,27,"",false,RegisterWindow) guiEditSetMaxLength(EditPasswordConfirmation,9) guiEditSetMasked(EditPasswordConfirmation,true) labelconfi = guiCreateLabel(12,123,109,27,"Confirm Password :",false,RegisterWindow) labelconfirpassword = guiCreateLabel(307,122,132,16,"Confitm yout password",false,RegisterWindow) guiLabelSetColor(labelconfirpassword,0,255,0) labesnas = guiCreateLabel(26,171,393,20,"Make sure your password can not be guessed. If somebody hacks your ",false,RegisterWindow) info = guiCreateLabel(26,191,411,24,"account you should have kept you password secure.",false,RegisterWindow) infoaccount = guiCreateLabel(9,231,130,30,"Account confirmation",false,RegisterWindow) guiSetFont(infoaccount ,"default-bold-small") Labelemail = guiCreateLabel(9,264,57,22,"E-mail :",false,RegisterWindow) EditRegisterEmail = guiCreateEdit(54,259,191,26,"",false,RegisterWindow) LabelEmail = guiCreateLabel(257,263,132,16,"Enter yout email",false,RegisterWindow) ButtonRegister = guiCreateButton(9,347,124,37,"Create my account",false,RegisterWindow) ButtonClose = guiCreateButton(311,347,124,37,"Close",false,RegisterWindow) addEventHandler("onClientResourceStart", resourceRoot, function () guiSetVisible(LoginWi, true) guiSetVisible(RegisterWindow, false) showCursor(true) guiSetInputEnabled(true) end ) function onClickBtn(button, state) if(button == "left" and state == "up") then if (source == BtnAction) then username = guiGetText(LoginUsername) password = guiGetText(LoginPassword) triggerServerEvent("onLogin", getRootElement(), localPlayer, username, password) else triggerServerEvent("onRegister", getRootElement(), localPlayer, guiGetText(EditRegisterUsername), guiGetText(EditRegisterPassword), guiGetText(EditRegisterEmail)) end end end end addEventHandler("onClientGUIClick", BtnAction, onClickBtn, false) ----- Open registration window function onClickRegisterToggle(button,state) if(button == "left" and state == "up") then if (source == buttonRegister) then guiSetVisible(registerWindow, true) guiSetVisible(LoginWin, false) guiBringToFront(registerWindow) guiSetInputEnabled(true) showCursor(true) end end end addEventHandler("onClientGUIClick",btnToggleRegister,onClickRegisterToggle) ------ Cancel registration function onClickCancel(button,state) if(button == "left" and state == "up") then if (source == ButtonClose) then guiSetVisible(LoginWin, true) guiSetVisible(registerWindow, false) guiSetInputEnabled(true) showCursor(true) end end end addEventHandler("onClientGUIClick",ButtonClose,onClickCancel) ---- Show Login function showLoginWindow() guiSetVisible(LoginWin, true) guiSetVisible(registerWindow, false) guiSetInputEnabled(true) showCursor(true) end addEvent("showLoginWindow", true) addEventHandler("showLoginWindow",getRootElement(),showLoginWindow) function hideRegisterWindow() guiSetInputEnabled(true) guiSetVisible(LoginWin, true) guiSetVisible(registerWindow, false) showCursor(true) end addEvent("hideRegisterWindow", true) addEventHandler("hideRegisterWindow", getRootElement(), hideRegisterWindow) local localPlayer = getLocalPlayer() function receiveVars( allow, email) local playername = getPlayerName(localPlayer) guiSetText(LoginUsername, "") guiSetText(EditRegisterUsername, "") if (email == "false") then guiSetVisible(LblRegisterEmail, false) guiSetVisible(EditRegisterEmail, false) end if (allow == "false") then end guiSetText(LoginUsername, playername) guiSetText(EditRegisterUsername, playername) guiSetVisible(LoginWin, true) guiBringToFront(LoginWin) guiSetInputEnabled(true) showCursor(true) end addEvent( "onSendVars", true ) addEventHandler( "onSendVars", getRootElement(), receiveVars ) function windowHandler() triggerServerEvent("onNeedVars", getLocalPlayer()) end addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), windowHandler) Server Side : function onLogin ( player, user, pass ) local account = getAccount ( user, pass ) if ( account ~= false ) then if ( not isGuestAccount ( account ) ) then logOut ( player ) end if (logIn ( player, account, pass ) == true) then triggerClientEvent ( player, "hideLoginWindow", getRootElement()) else outputChatBox ( "Login error!", player, 255, 255, 0 ) end else outputChatBox ( "Wrong username or password!", player, 255, 255, 0 ) end end addEvent( "onLogin", true ) addEventHandler( "onLogin", getRootElement(), onLogin ) function onRegister ( player, user, pass, email ) local account = getAccount ( user, pass ) if ( account ~= false ) then if (logIn ( player, account, pass ) == true) then triggerClientEvent ( player, "hideLoginWindow", getRootElement()) else outputChatBox ( "Login error!", player, 255, 255, 0 ) -- Output they got the details wrong. end else account = addAccount ( user, pass ) setAccountData ( account, "email", email) if (logIn ( player, account, pass ) == true) then triggerClientEvent ( player, "hideLoginWindow", getRootElement()) else outputChatBox ( "Register/Login error!", player, 255, 255, 0 ) -- Output they got the details wrong. end end end addEvent( "onRegister", true ) addEventHandler( "onRegister", getRootElement(), onRegister ) function needVars() local allow_register = get("allow_register") local email_on_register = get("email_on_register") triggerClientEvent(source, "onSendVars", getRootElement(), allow_register, email_on_register) end addEvent("onNeedVars", true) addEventHandler("onNeedVars", getRootElement(), needVars) addEventHandler ( "onPlayerLogin", getRootElement(), hudChangerOnLogin ) If not work then tell me.
-
First, you have to put resource 'sql' in acl group admin. Second, edit this: local server = get( "server" ) or "" -- server local user = get( "user" ) or "" -- username local password = get( "password" ) or "" -- password local db = get( "database" ) or "" -- database local port = get( "port" ) or 3306 local socket = get( "socket" ) or nil Put like this: local server = get( "server" ) local user = get( "user" ) local password = get( "password" ) local db = get( "database" ) local port = get( "port" ) local socket = get( "socket" ) And set in meta.xml of resource server setting, user, password, database, port and socket. Or: local server = "Server IP" local user = "MySQL User Name" local password = "MySQL Password" local db = "Database name" local port = "Server Port" -- not your mta sa server port ( default: 3306 ) local socket = "Server Socket" For error "bad argument #1 to 'ipairs'" show s_interior.lua.
-
Variable mainWidth is nil.
-
Yes is Scoreboard and i dont have any errors a try many time : Server side : exports.scoreboard:addScoreboardColumn( "Zone",root,3,0.15 ) local uTimers = { } local t = { ['Los Santos'] = 'LS'; ['Las Venturas'] = 'LV'; ['San Fierro'] = 'SF'; } function setZoneData( player ) local player = player or source if isTimer( uTimers[ player ] ) then killTimer( uTimers[ player ] ) end uTimers[ player ] = setTimer( function( player ) local playerX, playerY, playerZ = getElementPosition ( player ) local playerZoneName = getZoneName ( playerX, playerY, playerZ,true ) if playerZoneName == 'Los Santos' or playerZoneName == 'Las Venturas' or playerZoneName == 'San Fierro' then playerZoneName = t[ playerZoneName ] else playerZoneName = 'none' end setElementData ( player,"Zone" , playerZoneName ) end, 1000, 0, player ) end addEventHandler( 'onResourceStart',resourceRoot, function( ) for _,v in pairs( getElementsByType 'player' ) do setZoneData( v ) end end ) addEventHandler( 'onPlayerQuit',root, function( ) if isTimer( uTimers[ source ] ) then killTimer( uTimers[ source ] ) end uTimers[ source ] = nil end ) addEventHandler( 'onPlayerJoin',root,setZoneData ) and this is my MTA.xml : "Sckatchof description="Scoreboard" type="script" version="1.0.0" /> server" /> server" /> server" /> MTA.xml? LOL meta.xml. And it's wrong. Correct: "Sckatchof" description="Scoreboard" type="script" version="1.0.0" />
-
I think he is saying that he wants like when you are in Los Santos, Zone will be "LS", if you are in San Fierro will be "SF", if you are in Las Venturas will be "LV".
-
Ok. Thanks. I will try.
-
It isn't SQL, but MySQL. And you have to put here your mySQL config: local server = get( "server" ) or "" -- server local user = get( "user" ) or "" -- username local password = get( "password" ) or "" -- password local db = get( "database" ) or "" -- database local port = get( "port" ) or 3306 local socket = get( "socket" ) or nil
-
function guiCreateColorLabel(ax, ay, bx, by,str, bool, parent) local pat = "(.-)#(%x%x%x%x%x%x)" local s, e, cap, col = str:find(pat, 1) local last = 1 while s do if cap == "" and col then r,g,b = tonumber("0x"..col:sub(1, 2)), tonumber("0x"..col:sub(3, 4)), tonumber("0x"..col:sub(5, 6)) end if s ~= 1 or cap ~= "" then local w = dxGetTextWidth(cap) avc321 = guiCreateLabel(ax, ay, ax + w, by,cap,bool,parent) if r == nil then r = 255 end if g == nil then g = 255 end if b == nil then b = 255 end guiLabelSetColor(avc321,r,g,b) ax = ax + w r,g,b = tonumber("0x"..col:sub(1, 2)), tonumber("0x"..col:sub(3, 4)), tonumber("0x"..col:sub(5, 6)) end last = e + 1 s, e, cap, col = str:find(pat, last) end if last <= #str then cap = str:sub(last) local w = dxGetTextWidth(cap) avc123 = guiCreateLabel(ax, ay, ax + w, by,cap,bool,parent) guiLabelSetColor(avc123,r,g,b) return avc123 end end I get error on guiLabelSetColor(avc123,r,g,b) I know that its because r,g,b is not defined but I don't remember nothing how to solve this '-'
-
You are using this code in ... ? executeSQLQuery? dbQuery? As far as I know to create tables for SQLite you have to use dbQuery or executeSQLQuery and if it's, your code is wrong
-
Sorry for 2 posts but no one want to help?