Jump to content

Monty

Members
  • Posts

    167
  • Joined

  • Last visited

Everything posted by Monty

  1. Monty

    setPlayerTeam

    i made this script... when i walk over the marker it doesnt set the team... what's wrong? FBI = createTeam("FBI", 41, 41, 41) --setTeamFriendlyFire(FBI , false) local FBIm = createMarker( 1787.2873535156, -1381.8471679688, 14.7578125, 'cylinder', 1.5, 41, 41, 41, 150 ) function MarkerHit( hitPlayer, matchingDimension ) local gang = exports [ 'ROADgang' ]:getAccountGang ( getAccountName ( getPlayerAccount ( hitPlayer ) ) ) if ( gang == "FBI" ) then setPlayerTeam ( hitElement, FBI ) setElementModel ( hitPlayer, 286 ) outputChatBox ( "[FBI-COMPUTER]: "..getPlayerName( hitPlayer ).." you are now a FBI member!" ) else outputChatBox ( "[FBI-COMPUTER]: "..getPlayerName( hitPlayer ).." you are not allowed to FBI team!" ) end end addEventHandler( "onMarkerHit", FBIm, MarkerHit )
  2. Monty

    @castillo

    so is it correct??? basegate = createObject ( 3115, 1728.8000488281, -1378.0999755859, 13.5, 0, 90, 0 ) basecol = createColCircle ( 1728.8000488281, -1378.0999755859, 13.5, 7 ) function openbase_area69gates(thePlayer) local gang = exports['gang-resource']:getAccountGang ( getPlayerAccount ( thePlayer ) ) if gang == "FBI" then moveObject (basegate, 5000, 1728.8000488281, -1378.0999755859, 0 ) end end addEventHandler( "onColShapeHit", basecol, openbase_area69gates )
  3. Monty

    @castillo

    referes to the resource... what's wrong? basegate = createObject ( 3115, 1728.8000488281, -1378.0999755859, 13.5, 0, 90, 0 ) basecol = createColCircle ( 1728.8000488281, -1378.0999755859, 13.5, 7 ) function openbase_area69gates(thePlayer) local gang = getAccountGang ( accountName ) if gang == "FBI" then moveObject (basegate, 5000, 1728.8000488281, -1378.0999755859, 0 ) end end addEventHandler( "onColShapeHit", basecol, openbase_area69gates )
  4. Monty

    parachute

    why does mta crash when i replace the model of parachute???
  5. Monty

    @castillo

    really? what's the code ???
  6. Monty

    @castillo

    hi... I downloaded this script https://community.multitheftauto.com/ind ... ls&id=1514 ... is it possible create a condition, an "if" refered to the group name???
  7. Monty

    cleo

    is possible to use cleo scripts in mta... i found a script for sparrow, can i use it in lua?
  8. hi i have this login panel... but the voice "username" is blocked on the in game name... how do i make it writeable??? here's the code --//Register / Login panel function createLoginPanel() fadeCamera(true, 6, 0, 0, 0) setCameraMatrix(-1475.5, 831.18, 65.5, -1487.5, 800.18, 65.5) showPlayerHudComponent("radar", false) showPlayerHudComponent("area_name", false) local player = string.gsub(getPlayerName(getLocalPlayer()),"#%x%x%x%x%x%x", "") window = guiCreateWindow(300,250,417,270,"Login Panel",false) gang_lbl = guiCreateLabel(16,31,385,19,"'Welcome to the Gang War Server'",false,window) guiLabelSetHorizontalAlign(gang_lbl,"center",false) guiSetFont(gang_lbl,"default-bold-small") tabs = guiCreateTabPanel(16,54,388,186,false,window) login_tab = guiCreateTab("Login",tabs) lblLogin = guiCreateLabel(10,11,99,24,"Login:",false,login_tab) lblReg = guiCreateLabel(8,38,78,23,"Password:",false,login_tab) remember = guiCreateCheckBox(6,58,109,23,"Remember me?",false,false,login_tab) guiCheckBoxSetSelected(remember,true) login_edit = guiCreateEdit(96,7,212,23,player,false,login_tab) guiEditSetReadOnly(login_edit,true) pass_edit = guiCreateEdit(95,36,214,23,"",false,login_tab) guiEditSetMasked(pass_edit,true) welcome1 = guiCreateLabel(29,90,336,55,"Welcome!",false,login_tab) guiLabelSetHorizontalAlign(welcome1,"center",false) guiSetFont(welcome1,"sa-gothic") login_Btn = guiCreateButton(310,8,75,51,"Login",false,login_tab) reg_tab = guiCreateTab("Register",tabs) reg_lbl = guiCreateLabel(15,15,47,18,"Login:",false,reg_tab) reg_edit = guiCreateEdit(115,10,216,25,player,false,reg_tab) guiEditSetReadOnly(reg_edit,true) reglbl_pass = guiCreateLabel(14,48,59,17,"Password:",false,reg_tab) reg_pass_edit = guiCreateEdit(115,44,216,25,"",false,reg_tab) cfpass = guiCreateLabel(11,82,101,17,"Confirm Password:",false,reg_tab) guiEditSetMasked(reg_pass_edit,true) confreg_pass = guiCreateEdit(115,77,216,25,"",false,reg_tab) guiEditSetMasked(confreg_pass,true) sexlbl = guiCreateLabel(15,111,68,37,"Sex:",false,reg_tab) guiSetFont(sexlbl,"sa-header") female_radio = guiCreateRadioButton(182,115,16,19,"",false,reg_tab) male_radio = guiCreateRadioButton(115,114,16,19,"",false,reg_tab) guiRadioButtonSetSelected(male_radio,true) male_lbl = guiCreateLabel(114,135,33,14,"Male",false,reg_tab) female_lbl = guiCreateLabel(175,136,39,14,"Female",false,reg_tab) register_btn = guiCreateButton(243,122,137,31,"Register",false,reg_tab) infotwix = guiCreateLabel(18,245,130,19,"Login Panel by TwiX",false,window) guiLabelSetColor(infotwix,0,255,0) guiWindowSetSizable(window, false)--//Block editing size of the window. guiWindowSetMovable(window, false)--//Block move window. end function LoginPanel() createLoginPanel() triggerServerEvent("getSavePassword", getLocalPlayer(), guiGetText(login_edit)) addEventHandler("onClientGUIClick", login_Btn, clientSubmitLogin) addEventHandler("onClientGUIClick", register_btn, clientSubmitRegister) addEventHandler("onClientPlayerChangeNick", getLocalPlayer(), destroyDataPasswordAndAddlogin) showCursor(true) guiSetInputEnabled(true) end addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), LoginPanel) --//Register Players function clientSubmitRegister() if source == register_btn then local Login = guiGetText(reg_edit) local Password = guiGetText(reg_pass_edit) local ConfirmPassword = guiGetText(confreg_pass) --//Check the floor player. if guiRadioButtonGetSelected(male_radio) then sex = "Male" else sex = "Female" end if (Login == "") then outputChatBox("#CC0033[sERVER]: #339933Write your Login!", 0, 0, 0, true) return 0 end if (Password == "") then outputChatBox("#CC0033[sERVER]: #339933Write your Password!", 0, 0, 0, true) return 0 end if (Password ~= ConfirmPassword) then outputChatBox("#CC0033[sERVER]: #339933Passwords don't match!", 0, 0, 0,true) return 0 end triggerServerEvent("submitRegister", getLocalPlayer(), Login, Password, sex) end end --//Enter in account function clientSubmitLogin() if source == login_Btn then local Login = guiGetText(login_edit) local Password = guiGetText(pass_edit) local CheckBoxStat = guiCheckBoxGetSelected(remember) if (Login == "") then outputChatBox("#CC0033[sERVER]: #339933Write your Login!", 0, 0, 0, true) return 0 end if (Password == "") then outputChatBox("#CC0033[sERVER]: #339933Write your Password!", 0, 0, 0, true) return 0 end triggerServerEvent("submitLogin", getLocalPlayer(), Login, Password, CheckBoxStat) end end --//Close Windows addEvent("login_sucsess", true) addEventHandler("login_sucsess", getRootElement(), function (forPlayer) if forPlayer == getLocalPlayer() then --showCursor(false) guiSetInputEnabled(false) guiSetVisible(window, false) end end ) --//Add password and check box true. function addPassword(Password, Login) guiCheckBoxSetSelected(remember, true) guiSetText(pass_edit, Password) end addEvent("addPassword", true) addEventHandler("addPassword", getRootElement(), addPassword) --//Remove password when player changed nick function destroyDataPasswordAndAddlogin(oldNick, newNick) guiSetText(login_edit, string.gsub(newNick,"#%x%x%x%x%x%x", "")) guiSetText(reg_edit, string.gsub(newNick,"#%x%x%x%x%x%x", "")) if (guiGetText(pass_edit) ~= "") then guiSetText(pass_edit, "") end if (guiCheckBoxGetSelected(remember) == true) then guiCheckBoxSetSelected(remember, false) end end
  9. Monty

    login

    don't work
  10. Monty

    login

    hi i have this script but after registering people cannot connect... it says wrong username or password... here is the code server-side ( the console says the error is in server side) --//Register the account function RegisterPlayer(Login, Password, sex) if (not getAccount(Login)) then addAccount(Login, Password) else outputChatBox("#CC0033[sERVER]: #339933This nickname is already registered, choose a other nickname", source, 0, 0, 0,true) return 0 end local playerAccount = getAccount(Login, Password) setAccountData(playerAccount, "money", 2000) setAccountData(playerAccount, "sex", sex) setAccountData(playerAccount, "password", Password) setAccountData(playerAccount, "Kills", 0) setAccountData(playerAccount, "Deads", 0) setAccountData(playerAccount, "canSelectTeam", 1) logIn(source, playerAccount, Password) outputChatBox("#CC0033[sERVER]: #339933You have successfully registered and logged in automatically, do not forget your password ", source, 0, 0, 0,true) outputChatBox("#339933[sERVER] #ffffffYour login #CC0033"..Login.." #ffffffand password #CC0033"..Password.."#ffffff! Good game !", source, 0, 0, 0,true) --//Remove the ability to change nickname after joined on the [sERVER]. addEventHandler("onPlayerChangeNick", source, cancelChangeNick) triggerClientEvent("login_success", getRootElement(), source) triggerClientEvent("step1gangs", source) end addEvent("submitRegister", true) addEventHandler("submitRegister", getRootElement(), RegisterPlayer) --//Enter in Account function LoginPlayer(Login, Password, CheckBoxStat) local account = getAccount (Login,Password) if ( account ~= false ) then logIn (source, account, Password) local playerAccount = getAccount(Login, Password) setAccountData(playerAccount, "savePassword", CheckBoxStat) --//Remove the ability to change nickname after joined on the [sERVER]. addEventHandler("onPlayerChangeNick", source, cancelChangeNick) triggerClientEvent("login_sucsess", getRootElement(), source) if not getAccountData (playerAccount, "canSelectTeam") == 1 then triggerClientEvent("step1gangs", source) else local team = getAccountData (playerAccount, "onSavedTeam") local skin = getAccountData(playerAccount, "onSavedSkin") local weapon1 = getAccountData(playerAccount, "onSavedWeapon1") local weapon2 = getAccountData(playerAccount, "onSavedWeapon2") local weapon3 = getAccountData(playerAccount, "onSavedWeapon3") callClientFunction(source,"checkSpawns",team, skin, weapon1, weapon2, weapon3) end else outputChatBox ("#CC0033[sERVER]: #ffffffWrong #CC0033username #ffffffand/or #CC0033password!",source,255,255,255,true) end end addEvent("submitLogin", true) addEventHandler("submitLogin", getRootElement(), LoginPlayer) --//Check password saved or no function getSavePassword(Login) local playerAccount = getAccount(Login) local getSavePassword = getAccountData(playerAccount, "savePassword") local Password = getAccountData(playerAccount, "password") if (getSavePassword == true) then triggerClientEvent("addPassword", getRootElement(), Password, Login) end end addEvent("getSavePassword", true) addEventHandler("getSavePassword", getRootElement(), getSavePassword) function cancelChangeNick(oldNick, newNick) cancelEvent() end --//Logged players after stop gamemode function logOutPlayer(theResourceStopped) if getResourceName(theResourceStopped) == "GangWar" then for k, players in ipairs(getElementsByType("player")) do kickPlayer(players, "Restart Gamemoge") end end end addEventHandler("onResourceStop", getRootElement(), logOutPlayer) ------------------------------------------ -- Call ------------------------------------------ function callServerFunction(funcname, ...) local arg = { ... } if (arg[1]) then for key, value in next, arg do arg[key] = tonumber(value) or value end end loadstring("return "..funcname)()(unpack(arg)) end addEvent("onClientCallsServerFunction", true) addEventHandler("onClientCallsServerFunction", resourceRoot , callServerFunction) function callClientFunction(client, funcname, ...) local arg = { ... } if (arg[1]) then for key, value in next, arg do if (type(value) == "number") then arg[key] = tostring(value) end end end -- If the clientside event handler is not in the same resource, replace 'resourceRoot' with the appropriate element triggerClientEvent(client, "onServerCallsClientFunction", resourceRoot, funcname, unpack(arg or {})) end client-side --//Register / Login panel function createLoginPanel() fadeCamera(true, 6, 0, 0, 0) setCameraMatrix(-1475.5, 831.18, 65.5, -1487.5, 800.18, 65.5) showPlayerHudComponent("radar", false) showPlayerHudComponent("area_name", false) local player = string.gsub(getPlayerName(getLocalPlayer()),"#%x%x%x%x%x%x", "") window = guiCreateWindow(300,220,417,270,"Login Panel",false) gang_lbl = guiCreateLabel(16,31,385,19,"'Welcome to the Gang War Server'",false,window) guiLabelSetHorizontalAlign(gang_lbl,"center",false) guiSetFont(gang_lbl,"default-bold-small") tabs = guiCreateTabPanel(16,54,388,186,false,window) login_tab = guiCreateTab("Login",tabs) lblLogin = guiCreateLabel(10,11,99,24,"Login:",false,login_tab) lblReg = guiCreateLabel(8,38,78,23,"Password:",false,login_tab) remember = guiCreateCheckBox(6,58,109,23,"Remember me?",false,false,login_tab) guiCheckBoxSetSelected(remember,true) login_edit = guiCreateEdit(96,7,212,23,player,false,login_tab) guiEditSetReadOnly(login_edit,true) pass_edit = guiCreateEdit(95,36,214,23,"",false,login_tab) guiEditSetMasked(pass_edit,true) welcome1 = guiCreateLabel(29,90,336,55,"Welcome!",false,login_tab) guiLabelSetHorizontalAlign(welcome1,"center",false) guiSetFont(welcome1,"sa-gothic") login_Btn = guiCreateButton(310,8,75,51,"Login",false,login_tab) reg_tab = guiCreateTab("Register",tabs) reg_lbl = guiCreateLabel(15,15,47,18,"Login:",false,reg_tab) reg_edit = guiCreateEdit(115,10,216,25,player,false,reg_tab) guiEditSetReadOnly(reg_edit,true) reglbl_pass = guiCreateLabel(14,48,59,17,"Password:",false,reg_tab) reg_pass_edit = guiCreateEdit(115,44,216,25,"",false,reg_tab) cfpass = guiCreateLabel(11,82,101,17,"Confirm Password:",false,reg_tab) guiEditSetMasked(reg_pass_edit,true) confreg_pass = guiCreateEdit(115,77,216,25,"",false,reg_tab) guiEditSetMasked(confreg_pass,true) sexlbl = guiCreateLabel(15,111,68,37,"Sex:",false,reg_tab) guiSetFont(sexlbl,"sa-header") female_radio = guiCreateRadioButton(182,115,16,19,"",false,reg_tab) male_radio = guiCreateRadioButton(115,114,16,19,"",false,reg_tab) guiRadioButtonSetSelected(male_radio,true) male_lbl = guiCreateLabel(114,135,33,14,"Male",false,reg_tab) female_lbl = guiCreateLabel(175,136,39,14,"Female",false,reg_tab) register_btn = guiCreateButton(243,122,137,31,"Register",false,reg_tab) infotwix = guiCreateLabel(18,245,130,19,"Login Panel by Stolka",false,window) guiLabelSetColor(infotwix,0,255,0) guiWindowSetSizable(window, false)--//Block editing size of the window. guiWindowSetMovable(window, false)--//Block move window. end function LoginPanel() createLoginPanel() triggerServerEvent("getSavePassword", getLocalPlayer(), guiGetText(login_edit)) addEventHandler("onClientGUIClick", login_Btn, clientSubmitLogin) addEventHandler("onClientGUIClick", register_btn, clientSubmitRegister) addEventHandler("onClientPlayerChangeNick", getLocalPlayer(), destroyDataPasswordAndAddlogin) showCursor(true) guiSetInputEnabled(true) end addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), LoginPanel) --//Register Players function clientSubmitRegister() if source == register_btn then local Login = guiGetText(reg_edit) local Password = guiGetText(reg_pass_edit) local ConfirmPassword = guiGetText(confreg_pass) --//Check the floor player. if guiRadioButtonGetSelected(male_radio) then sex = "Male" else sex = "Female" end if (Login == "") then outputChatBox("#CC0033[sERVER]: #339933Write your Login!", 0, 0, 0, true) return 0 end if (Password == "") then outputChatBox("#CC0033[sERVER]: #339933Write your Password!", 0, 0, 0, true) return 0 end if (Password ~= ConfirmPassword) then outputChatBox("#CC0033[sERVER]: #339933Passwords don't match!", 0, 0, 0,true) return 0 end triggerServerEvent("submitRegister", getLocalPlayer(), Login, Password, sex) end end --//Enter in account function clientSubmitLogin() if source == login_Btn then local Login = guiGetText(login_edit) local Password = guiGetText(pass_edit) local CheckBoxStat = guiCheckBoxGetSelected(remember) if (Login == "") then outputChatBox("#CC0033[sERVER]: #339933Write your Login!", 0, 0, 0, true) return 0 end if (Password == "") then outputChatBox("#CC0033[sERVER]: #339933Write your Password!", 0, 0, 0, true) return 0 end triggerServerEvent("submitLogin", getLocalPlayer(), Login, Password, CheckBoxStat) end end --//Close Windows addEvent("login_sucsess", true) addEventHandler("login_sucsess", getRootElement(), function (forPlayer) if forPlayer == getLocalPlayer() then --showCursor(false) guiSetInputEnabled(false) guiSetVisible(window, false) end end ) --//Add password and check box true. function addPassword(Password, Login) guiCheckBoxSetSelected(remember, true) guiSetText(pass_edit, Password) end addEvent("addPassword", true) addEventHandler("addPassword", getRootElement(), addPassword) --//Remove password when player changed nick function destroyDataPasswordAndAddlogin(oldNick, newNick) guiSetText(login_edit, string.gsub(newNick,"#%x%x%x%x%x%x", "")) guiSetText(reg_edit, string.gsub(newNick,"#%x%x%x%x%x%x", "")) if (guiGetText(pass_edit) ~= "") then guiSetText(pass_edit, "") end if (guiCheckBoxGetSelected(remember) == true) then guiCheckBoxSetSelected(remember, false) end end
  11. Monty

    help

    it's not in engish
  12. Monty

    zombie

    i downloaded this https://community.multitheftauto.com/index.php?p= ... ils&id=347 but no zombie spawned D: help
  13. Monty

    help

    yeah but i don't understand the notes... of the author
  14. c'è uno script nella comunity per fare le gang war come nel single player???? ne ho trovato uno ma è indecifrabile
  15. Monty

    help

    can anyone help me to translate this resource in english??? https://community.multitheftauto.com/index.php?p= ... ils&id=910
  16. Monty

    gang war

    is there a script in the comunity that make the map a battle cap for gangs?
  17. hi downloaded a script... but the comments are written in a unknwon language for example i report this sentence :"Îñîáèíîñòè èãðîêîâ" what's thsi language so that i can use google translator?
  18. Monty

    blips

    is it correct? createBlip ( 193.248, 1890.01, 17.234, "icon.png" )
  19. hi... i found this comand https://wiki.multitheftauto.com/wiki/GivePlayerJetPack but it says that it's deprecated can you give me the new one?
  20. Monty

    script error

    this is the server-side local LSPDColShape = createColTube ( 1544.599609375, -1675.6923828125, 13.558725357056 , 5 , 5 ) addEventHandler("onPlayerJoin", root, function() setElementData(source, "justDamaged", false) end ) function outputPoliceRadio(msg, msg2) if msg and msg2 then for i, v in ipairs(getPlayersInTeam(getTeamFromName("Police"))) do outputChatBox("LSP Radio: "..msg, v, settingPoliceTeamColor [ 1 ] , settingPoliceTeamColor [ 2 ] , settingPoliceTeamColor [ 3 ]) outputChatBox(msg2, v, settingPoliceTeamColor [ 1 ] , settingPoliceTeamColor [ 2 ] , settingPoliceTeamColor [ 3 ]) end else for i, v in ipairs(getPlayersInTeam(getTeamFromName("Police"))) do outputChatBox("LSP Radio: "..msg, v, settingPoliceTeamColor [ 1 ] , settingPoliceTeamColor [ 2 ] , settingPoliceTeamColor [ 3 ]) end end end addEventHandler ( "onPlayerDamage" , root , function ( attacker , attackerWeapon ) if getElementHealth ( source ) < 1 then return end if not isPlayerInTeam ( attacker , "Police" ) then return end if not attacker or attacker == source then return end if getPlayerWantedLevel ( source ) < 1 then return end if getElementData ( source , "Cuffed" ) then return end if attackerWeapon ~= 3 then return end setElementData(source, "Cuffed", true) setElementData(source, "Handcuffer", getPlayerName(attacker)) outputPoliceRadio(getPlayerName(source).." has been handcuffed by "..getPlayerName(attacker)) outputChatBox("You have been handcuffed by " .. getPlayerName ( attacker ), source) outputChatBox("Take " .. getPlayerName ( source ) .. " to LSPD to arrest him" , attacker ) toggleAllControls(source, false, true, false) showCursor(source, true) setPlayerFollowPlayer ( source , attacker ) end ) function setPlayerFollowPlayer ( player , target ) triggerClientEvent ( player , "client:setPlayerFollowPlayer" , player , true , target ) end addCommandHandler("uncuff", function(player, _, name) if not isPlayerInTeam(player, "Police") then return outputChatBox("You are not a cop", player) end if not name then return outputChatBox("Syntax: /uncuff <player partial name>", player) end local target = findPlayer(name, player) if not target then return end if target == player then return outputChatBox("You can't uncuff yourself", player) end if not getElementData(target, "Cuffed") then return outputChatBox(getPlayerName(target).." is not cuffed", player) end local tx, ty, tz = getElementPosition(target) if not isPlayerInRangeOfPoint(player, tx, ty, tz, 3) then return outputChatBox("You are too far from "..getPlayerName(target), player) end if not getElementData(target, "Handcuffer") == getPlayerName(player) then return outputChatBox("You didn't cuff "..getPlayerName(target), player) end setElementData(target, "Cuffed", false) setElementData(target, "Handcuffer", "") outputChatBox(getPlayerName(player).." has uncuffed you", target) outputPoliceRadio(getPlayerName(target).." has been uncuffed by "..getPlayerName(player)) triggerClientEvent ( target , "client:setPlayerFollowPlayer" , target , false , player ) end ) addEventHandler ( "onColShapeHit" , LSPDColShape , function ( hElement , mDim ) if not mDim then return end if getElementType ( hElement ) ~= player then return end if getPlayerWantedLevel ( hElement ) < 1 then return end if not getElementData ( hElement , "Cuffed" ) then return end local player = getPlayerFromName ( getElementData ( hElement , "Handcuffer" ) ) if not player then return end local wantedLevel = getPlayerWantedLevel ( hElement ) fadeCamera(hElement, false) setTimer(setElementInterior, 1000, 1, hElement, settingPrisonLocation [ 4 ]) setTimer(setElementPosition, 1000, 1, hElement, settingPrisonLocation [ 1 ] , settingPrisonLocation [ 2 ] , settingPrisonLocation [ 3 ] ) setTimer(setElementDimension, 1000, 1, hElement, settingPrisonLocation [ 5 ] ) setTimer(setElementRotation, 1000, 1, hElement, settingPrisonLocation [ 6 ]) setTimer(fadeCamera, 1000, 1, hElement, true) outputPoliceRadio ( getPlayerName ( hElement ) .. " has been arrested by " .. getPlayerName ( player ) ) if settingTakePlayerWeaponsOnArrest then takeAllWeapons(hElement) end setElementData(hElement, "Arrested", true) setElementData(hElement, "Cuffed", false) setElementData(hElement, "Handcuffer", "") if wantedLevel == 1 then givePlayerMoney(player, 1000) takePlayerMoney(hElement, 5000) setElementData(hElement, "Timeleft", 30) setTimer ( releasePlayer , 30000 , 1 , hElement ) elseif wantedLevel == 2 then givePlayerMoney(player, 2000) takePlayerMoney(hElement, 8000) setElementData(hElement, "Timeleft", 60) setTimer ( releasePlayer , 60000 , 1 , hElement ) elseif wantedLevel == 3 then givePlayerMoney(player, 3000) takePlayerMoney(hElement, 10000) setElementData(hElement, "Timeleft", 120) setTimer ( releasePlayer , 120000 , 1 , hElement ) elseif wantedLevel == 4 then givePlayerMoney(player, 4000) takePlayerMoney(hElement, 12000) setElementData(hElement, "Timeleft", 180) setTimer ( releasePlayer , 180000 , 1 , hElement ) elseif wantedLevel == 5 then givePlayerMoney(player, 5000) takePlayerMoney(hElement, 15000) setElementData(hElement, "Timeleft", 200) setTimer ( releasePlayer , 200000 , 1 , hElement ) elseif wantedLevel == 6 then givePlayerMoney(player, 8000) takePlayerMoney(hElement, 20000) setElementData(hElement, "Timeleft", 240) setTimer ( releasePlayer , 240000 , 1 , hElement ) end setPlayerWantedLevel(hElement, 0) end ) function releasePlayer(player) fadeCamera(player, false) setTimer(setElementInterior, 1000, 1, player, 0) setTimer(setElementPosition, 1000, 1, player, 1544.0986328125, -1675.591796875, 13.557745933533) setTimer(setPedRotation, 1000, 1, player, 90) setTimer(setElementDimension, 1000, 1, player, 0) setTimer(fadeCamera, 1000, 1, player, true) setTimer(outputChatBox, 1000, 1, "You have been released from jail , try to be a better citizen", player) setTimer(outputPoliceRadio, 1000, 1, getPlayerName(player).." has been released from jail") setTimer(setElementData, 1000, 1, player, "Arrested", false) toggleAllControls(player, true) showCursor(player, false) end addCommandHandler("release", function(player, _, name) if not isPlayerInTeam(player, "Police") then return outputChatBox("You are not a cop", player) end if not name then return outputChatBox("Syntax: /release <player partial name>", player) end local target = findPlayer(name, player) if not target then return end if target == player then return outputChatBox("You can't release yourself", player) end if not getElementData(target, "Arrested") then return outputChatBox(getPlayerName(target).." is not arrested", player) end releasePlayer(player) end ) local rb = {} addCommandHandler("rb", function(player, cmd) if not isPlayerInTeam(player, "Police") then return outputChatBox("You are not a cop", player) end if getElementData(player, "RB") then return outputChatBox("You have already deployed a road block", player, 192, 192, 192) end local x, y, z = getElementPosition(player) local rx, ry, rz = getElementRotation(player) rb[player] = createObject ( 981, x+4, y, z, rx, ry, rz) setElementData(rb[player], "creator", getPlayerName(player)) setElementData(player, "RB", true) outputPoliceRadio(getPlayerName(player).." deployed a road block at "..getZoneName(x, y, z)) end ) addCommandHandler("rrb", function(player, cmd) if not isPlayerInTeam(player, "Police") then return outputChatBox("You are not a cop", player) end if not getElementData(player, "RB") then return outputChatBox("You haven't deployed any road blocks", player, 192, 192, 192) end for i, v in ipairs(getElementsByType("object")) do if getElementModel(v) == 981 then if getElementData(v, "creator") == getPlayerName(player) then local x, y, z = getElementPosition(v) destroyElement(v) outputPoliceRadio(getPlayerName(player).." removed a road block at "..getZoneName(x, y, z)) setElementData(player, "RB", false) break end end end end ) addCommandHandler("free", function(player, cmd, name, ...) if not isPlayerInTeam(player, "Police") then return outputChatBox("You are not a cop", player) end if not name then return outputChatBox("Syntax: /free <partial Name> <reason>", player) end if ... then local target = findPlayer(name, src) if not target then return end if target == player then return outputChatBox("You can't free yourself", player) end local reason = table.concat({...}, " ") setPlayerWantedLevel(target, 0) outputPoliceRadio(getPlayerName(target).." has been freed by "..getPlayerName(player), "Reason: "..reason) else local target = findPlayer(name, src) if not target then return end if target == player then return outputChatBox("You can't free yourself", player) end setPlayerWantedLevel(target, 0) outputPoliceRadio(getPlayerName(target).." has been freed by "..getPlayerName(player), "Reason: Not Specified") end end ) addCommandHandler("ticket", function(player, _, name, ammount) if not isPlayerInTeam(player, "Police") then return outputChatBox("You are not a cop", player) end if not name or not ammount and tonumber(ammount) ~= nil then return outputChatBox("Syntax: /ticket <partial Name> <ammount>", player) end local target = findPlayer(name, player) if not target then return end if target == player then return outputChatBox("You can't ticket yourself", player) end if getPlayerWantedLevel(target) == 0 then return outputChatBox(getPlayerName(target).." is not a criminal", player) end if not getElementData(target, "Cuffed") then return outputChatBox(getPlayerName(target).." is not cuffed", player) end if not getElementData(target, "Handcuffer") == getPlayerName(player) then return outputChatBox("You didn't cuff that player", player) end if tonumber(ammount) < 100 then return outputChatBox("The ammount must be higher than $100", player) end if not getElementData(target, "gotTicket") then ammount = tonumber(ammount) setElementData(target, "gotTicket", true) setElementData(target, "ticketAmmount", ammount) outputChatBox(getPlayerName(player).." gave u a ticket with $"..ammount.." go pay it in LSPD", target, 255, 255, 0) toggleAllControls(target, true) showCursor(target, false) outputPoliceRadio(getPlayerName(player).." gave "..getPlayerName(target).." a ticket with $"..ammount) stopFollow(target, player) setElementData(target, "Cuffed", false) setElementData(target, "Handcuffer", "") else ammount = tonumber(ammount) setElementData(target, "ticketAmmount", getElementData(target, "ticketAmmount") + ammount) outputChatBox(getPlayerName(player).." gave u a ticket with $"..ammount.." go pay it in LSPD", target, 255, 255, 0) toggleAllControls(target, true) showCursor(target, false) outputPoliceRadio(getPlayerName(player).." gave "..getPlayerName(target).." a ticket with $"..ammount) stopFollow(target, player) setElementData(target, "Cuffed", false)
  21. Monty

    script error

    i downloadded this script... this is a client-side.... what's wrong? when i arrest someone it says cuffed but the criminal can go anywhere local curTarget local screenX , screenY = guiGetScreenSize ( ) addEvent('playCD', true) addEventHandler('playCD', root, function(cd) playSound(cd..'.mp3', false) end ) addEvent ( "client:setPlayerFollowPlayer" , true ) addEventHandler ( "client:setPlayerFollowPlayer" , root , function ( bool , target ) if bool then curTarget = target addEventHandler ( "onClientRender" , root , setPlayerFollowPlayer ) else showCursor(false) toggleAllControls(true) removeEventHandler ( "onClientRender" , root , setPlayerFollowPlayer ) end end ) function setPlayerFollowPlayer ( ) if isPedInVehicle ( curTarget ) then local vehicle = getPedOccupiedVehicle ( curTarget ) local seat = getPedOccupiedVehicleSeat ( curTarget ) if not warpPedIntoVehicle ( source , vehicle , seat + 1 ) then local posX , posY , posZ = getElementPosition ( vehicle ) setElementPosition ( source , posX , posY , posZ + 1 ) attachRotationAdjusted ( source , vehicle ) end else if isPedInVehicle ( source ) then removePedFromVehicle ( source ) end local posX , posY , posZ = getElementPosition ( source ) local posX2 , posY2 , posZ2 = getElementPosition ( curTarget ) local rotation = math.deg ( math.atan2 ( posX2 - posX , posY2 - posY ) ) % 360 setElementRotation ( source , 0 , 0 , 360 - rotation ) setCameraTarget ( source ) local distance = getDistanceBetweenPoints2D(posX2, posY2, posX, posY) if distance > 22 then setElementData(source, "Cuffed", false) setElementData(source, "Handcuffer", "") showCursor(false) toggleAllControls(true) removeEventHandler ( "onClientRender" , root , setPlayerFollowPlayer ) elseif distance > 12 then setControlState("sprint", true) setControlState("walk", false) setControlState("forwards", true) elseif distance > 6 then setControlState("sprint", false) setControlState("walk", false) setControlState("forwards", true) elseif distance > 1.5 then setControlState("sprint", false) setControlState("walk", true) setControlState("forwards", true) elseif distance < 1.5 then setControlState("sprint", false) setControlState("walk", false) setControlState("forwards", false) end end end function Follow(target, player) if not isPedInVehicle(player) then local px, py, pz = getElementPosition(player) local tx, ty, tz = getElementPosition(target) local angle = ( 360 - math.deg ( math.atan2 ( ( px - tx ), ( py - ty ) ) ) ) % 360 setPedRotation(target, angle) setCameraTarget(target) local distance = getDistanceBetweenPoints2D(px, py, tx, ty) if distance > 22 then stopFollow(target, player) setElementData(target, "Cuffed", false) setElementData(target, "Handcuffer", "") elseif distance > 12 then setControlState(target, "sprint", true) setControlState(target, "walk", false) setControlState(target, "forwards", true) followTimer[target] = setTimer(Follow, 500, 1, target, player) elseif distance > 6 then setControlState(target, "sprint", false) setControlState(target, "walk", false) setControlState(target, "forwards", true) followTimer[target] = setTimer(Follow, 500, 1, target, player) elseif distance > 1.5 then setControlState(target, "sprint", false) setControlState(target, "walk", true) setControlState(target, "forwards", true) followTimer[target] = setTimer(Follow, 500, 1, target, player) elseif distance < 1.5 then setControlState(target, "sprint", false) setControlState(target, "walk", false) setControlState(target, "forwards", false) followTimer[target] = setTimer(Follow, 500, 1, target, player) end end end function attachRotationAdjusted ( from, to ) local frPosX, frPosY, frPosZ = getElementPosition( from ) local frRotX, frRotY, frRotZ = getElementRotation( from ) local toPosX, toPosY, toPosZ = getElementPosition( to ) local toRotX, toRotY, toRotZ = getElementRotation( to ) local offsetPosX = frPosX - toPosX local offsetPosY = frPosY - toPosY local offsetPosZ = frPosZ - toPosZ local offsetRotX = frRotX - toRotX local offsetRotY = frRotY - toRotY local offsetRotZ = frRotZ - toRotZ offsetPosX, offsetPosY, offsetPosZ = applyInverseRotation ( offsetPosX, offsetPosY, offsetPosZ, toRotX, toRotY, toRotZ ) attachElements( from, to, offsetPosX, offsetPosY, offsetPosZ, offsetRotX, offsetRotY, offsetRotZ ) end function applyInverseRotation ( x,y,z, rx,ry,rz ) local DEG2RAD = (math.pi * 2) / 360 rx = rx * DEG2RAD ry = ry * DEG2RAD rz = rz * DEG2RAD local tempY = y y = math.cos ( rx ) * tempY + math.sin ( rx ) * z z = -math.sin ( rx ) * tempY + math.cos ( rx ) * z local tempX = x x = math.cos ( ry ) * tempX - math.sin ( ry ) * z z = math.sin ( ry ) * tempX + math.cos ( ry ) * z tempX = x x = math.cos ( rz ) * tempX + math.sin ( rz ) * y y = -math.sin ( rz ) * tempX + math.cos ( rz ) * y return x, y, z end addEventHandler ( "onClientRender" , root , function ( ) for index , player in ipairs ( getElementsByType ( "player" ) ) do if not getElementData ( player , "Arrested" ) then return end if getElementData(player, "Timeleft") < 1 then return end dxDrawFramedText ( "Time left: " .. getElementData ( player , "Timeleft" ) , ( screenX / 1440 ) * 720 , ( screenY / 900 ) * 200 , ( screenX / 1440 ) * 1440 , ( screenY / 900 ) * 200 , tocolor ( 255 , 255 , 255 , 255 ) , ( screenX / 1440 ) * 3 , "default-bold" , "center" , "center" , false , false , true ) if getElementData ( player , "Timeleft" ) < 6 then playSound ( getElementData ( player , "Timeleft" ) .. ".mp3" , false ) return end end end )
  22. Monty

    blips

    i need a script to chage the image of the blip not to place them on map
  23. Monty

    blips

    is there a script to chage the radar icons (https://wiki.multitheftauto.com/wiki/Radar_Blips) with mines?
  24. Monty

    increase damege

    what is the meaning of the voice "pro"? and what's the default value?
×
×
  • Create New...