Jump to content

sckatchof

Members
  • Posts

    394
  • Joined

  • Last visited

Everything posted by sckatchof

  1. I Tested It know but dont work when i join the server nothing dose show for me Client Side : local sText = '' local uTimer function dxDrawRelativeText( text,posX,posY,right,bottom,color,scale,mixed_font,alignX,alignY,clip,wordBreak,postGUI ) local resolutionX = 1280 local resolutionY = 1024 local sWidth,sHeight = guiGetScreenSize( ) return dxDrawText( tostring( text ), ( posX/resolutionX )*sWidth, ( posY/resolutionY )*sHeight, ( right/resolutionX )*sWidth, ( bottom/resolutionY)*sHeight, color,( sWidth/resolutionX )*scale, mixed_font, alignX, alignY, clip, wordBreak, postGUI ) end function dxDrawRelativeRectangle( posX, posY, width, height,color,postGUI ) local resolutionX = 1280 local resolutionY = 1024 local sWidth,sHeight = guiGetScreenSize( ) return dxDrawRectangle( ( posX/resolutionX )*sWidth, ( posY/resolutionY )*sHeight, ( width/resolutionX )*sWidth, ( height/resolutionY )*sHeight, color, postGUI ) end function fDraw( quitReason ) sText = sText..string.format( 'Server: %s has %s the server %s \n', getPlayerName( source ), eventName == 'onClientPlayerQuit' and 'left' or eventName == 'onClientPlayerJoin' and 'join', eventName == 'onClientPlayerQuit' and '(' .. quitReason .. ')' or '' ) if isTimer( uTimer ) then killTimer( uTimer ) end uTimer = setTimer( function( ) sText = '' end, 5000, 1 ) end addEventHandler( 'onClientRender', root, function( ) if sText ~= '' then dxDrawRelativeRectangle( 245.0,0.0,365.0,23.0,tocolor( 0,0,0,150 ),false ) dxDrawRelativeText( sText,254.0,0.0,757.0,20.0,tocolor(255,255,255,255),1.0,"default","left","top",false,false,false) end end ) addEventHandler ( 'onClientPlayerQuit', root, fDraw ) addEventHandler ( 'onClientPlayerJoin', root, fDraw )
  2. I tested it still but don't work. Client Side : local sText = '' local uTimer function dxDrawRelativeText( text,posX,posY,right,bottom,color,scale,mixed_font,alignX,alignY,clip,wordBreak,postGUI ) local resolutionX = 1280 local resolutionY = 1024 local sWidth,sHeight = guiGetScreenSize( ) return dxDrawText( tostring( text ), ( posX/resolutionX )*sWidth, ( posY/resolutionY )*sHeight, ( right/resolutionX )*sWidth, ( bottom/resolutionY)*sHeight, color,( sWidth/resolutionX )*scale, mixed_font, alignX, alignY, clip, wordBreak, postGUI ) end function dxDrawRelativeRectangle( posX, posY, width, height,color,postGUI ) local resolutionX = 1280 local resolutionY = 1024 local sWidth,sHeight = guiGetScreenSize( ) return dxDrawRectangle( ( posX/resolutionX )*sWidth, ( posY/resolutionY )*sHeight, ( width/resolutionX )*sWidth, ( height/resolutionY )*sHeight, color, postGUI ) end function fDraw( quitReason ) sText = sText..string.format( '#FFFFFFServer: #FFFFFF%s has %s the server %s \n', getPlayerName( source ), eventName == 'onClientPlayerQuit' and 'left' or eventName == 'onClientPlayerJoin' and 'join', eventName == 'onClientPlayerQuit' and '(' .. quitReason .. ')' or '' ) if isTimer( uTimer ) then killTimer( uTimer ) end uTimer = setTimer( function( ) sText = '' end, 5000, 1 ) end addEventHandler( 'onClientRender', root, function( ) if sText ~= '' then dxDrawRelativeText( sText,388.0,134.0,558.0,163.0,tocolor(255,255,255,255),1.0,"default","left","top",false,false,false) dxDrawRelativeRectangle( 631.0,7.0,160.0,20.0,tocolor( 0,0,0,150 ),false ) end end ) addEventHandler ( 'onClientPlayerQuit', root, fDraw ) addEventHandler ( 'onClientPlayerJoin', root, fDraw )
  3. Server Side : addEventHandler("onPlayerLogin",getRootElement(), function () local account = getPlayerAccount(source) local kills = getAccountData(account,"kills") local deaths = getAccountData(account,"deaths") local headshots = getAccountData(account,"headshots") if not kills then setAccountData(account,"kills",0) end if not deaths then setAccountData(account,"deaths",0) end if not headshots then setAccountData(account,"headshots",0) end end) function updatePlayerStats(ammo, attacker, weapon, bodypart) local account = getPlayerAccount(attacker) if account then local kills = getAccountData(account,"kills") local headshots = getAccountData(account,"headshots") setAccountData(account,"kills",kills+1) if bodypart == 9 then setAccountData(account,"headshots",headshots+1) end end end if not attacker or attacker == source then return end local accountS = getPlayerAccount(source) if accountS then local deaths = getAccountData(accountS,"deaths") setAccountData(accountS,"deaths",deaths+1) end end addEventHandler("onPlayerWasted",getRootElement(),updatePlayerStats) function getPlayerStats(thePlayer) local account = getPlayerAccount(thePlayer) if account then local kills = getAccountData(account,"kills") or 0 local headshots = getAccountData(account,"headshots") or 0 local deaths = getAccountData(account,"deaths") or 0 local ratio = string.format("%.2f", kills / deaths) outputChatBox("[sTATS]".. getPlayerName(thePlayer) .."'s Stats: Kills: ".. tostring(kills) .." (".. tostring(headshots) .." Headshots), ".. tostring(deaths) .." Deaths, Ratio: ".. tostring(ratio).."", getRootElement(), 50, 255, 0) end end addCommandHandler("stats",getPlayerStats) addCommandHandler("st",getPlayerStats)
  4. Hi guys Sometime i join some servers and i don't know how to do this script can someone help me or give me just the fonction and thank you. when a player join or admin it show like this picture : ====> ------------------------------------------------------------------------
  5. thank you guys it work
  6. My problem is when i spawn at hospitale the camera stay can't play the camera stay at this Table pos !! that is my problem.
  7. sorry for bad english guys but i don't understand english that's why i want when the dose not stay at this postion {1220.068359375, -1314.8447265625, 32.610733032227, 1171.732421875, -1341.1748046875, 31.475393295288}
  8. sckatchof

    Need Help.

    hello i have a problem when i spawn is left as it is in Tabel Like this pic : ---------------------------------------- Server side : local Table = { {1220.068359375, -1314.8447265625, 32.610733032227, 1171.732421875, -1341.1748046875, 31.475393295288} } function Show(player) local x, y, z, lx, ly, lz = unpack(Table[math.random(#Table)]) fadeCamera(player, true, 5) setTimer(setCameraMatrix, 1000, 1, player, x, y, z, lx, ly, lz) setTimer(fadeCamera, 1000, 1, player, true) end addEventHandler("onPlayerWasted", root, function() Show(source) end)
  9. it's work ,thank yoooooou Kenix for help
  10. 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.
  11. nothing it show when i join the server and i dont have any error that's my problem.
  12. Client side : screenWidth,screenHeight = guiGetScreenSize() LoginWin = guiCreateWindow(screenWidth/2-mainWidth/2,screenHeight/2-mainHeight/2,mainWidth,mainHeight,"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 )
  13. thank you for help but it dont work.
  14. hi guys i need help when i join server nothing dose show this is my script Client Side : screenWidth,screenHeight = guiGetScreenSize() LoginWin = guiCreateWindow(screenWidth/2-mainWidth/2,screenHeight/2-mainHeight/2,mainWidth,mainHeight,"TNS Login Panel",false) guiSetAlpha(LoginWin,1) guiWindowSetSizable(LoginWin,false) guiSetVisible(LoginWin, false) label = guiCreateLabel(122,131,293,19,"Make sure your username and password are correct!",false,LoginWin) 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) 5at = 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(GUIEditor_Label[8],"default-bold-small") Labelemail = guiCreateLabel(9,264,57,22,"E-mail :",false,RegisterWindow) EditRegisterEmail = guiCreateEdit(54,259,191,26,"",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)
  15. thank you kenix for help .. and my resource in scoreboard . idk why does not work for me
  16. Lien : http://www.mediafire.com/?30d3oyl3addbrlc
  17. 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" /> Omg i know i have many script in meta.xml and its work .... meta.xml ---Mode TNS "Sckatchof" type="gamemode" name="CnR/RPG/TUN" description="My first MTA DM server" />
  18. 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" />
  19. Kenix i use ur code but some problem i make ss :
  20. i tested it but sometimes it show and sometimes does not show
  21. thank snake but nothing shows
  22. thank you again but dont work .
  23. Thank you for help Kenix but you don't understand me what i want like this pic when i go to los santos it show in scrorboad like this Zone ===> LS or LV or SF addEventHandler("onResourceStart",getResourceRootElement(getThisResource()), function() call(getResourceFromName("scoreboard"),"addScoreboardColumn","Zone", getRootElement(), 5, 0.04) end ) function Zone() local playerX, playerY, playerZ = getElementPosition( getLocalPlayer() ) local playerZoneName = getZoneName( playerX, playerY, playerZ ) setElementData ( source, "Zone", playerZoneName ) setTimer(getwan,100,0) end addEventHandler ( "onResourceStart", getResourceRootElement(getThisResource()), Zone )
  24. Meta : /debugscript 3 nothings
×
×
  • Create New...