-
Posts
64 -
Joined
-
Last visited
-
Days Won
1
Everything posted by ÆBKV
-
local ghostmode = false addCommandHandler("ghostmode", function(player) if not hasObjectPermissionTo(player,"general.adminpanel") then outputChatBox("You don't have permission to use this command.",player,255,0,0) return end local blip = getBlipAttachedTo(player) local r,g,b = getPlayerNametagColor(player) for index,players in ipairs(getElementsByType("player")) do if ghostmode == false then ghostmode = true setElementVisibleTo(player,players,false) setPlayerNametagShowing(player,false) setElementAlpha(player,200) destroyElement(blip) outputChatBox("Ghost Mode: #00FF00enabled",player,255,255,255,true) else ghostmode = false setElementVisibleTo(player,players,true) setPlayerNametagShowing(player,true) setElementAlpha(player,255) createBlipAttachedTo(player,0,2,r,g,b,255) outputChatBox("Ghost Mode: #FF0000disabled",player,255,255,255,true) end end end ) function getBlipAttachedTo(player) for index,blips in ipairs(getElementsByType("blip")) do if getElementAttachedTo(blips) == player then return blips end end return false end How can I restore everything when the resource stops? I've tried everything but it does not work.
-
function hideBlip(player) for index,elements in ipairs(getAttachedElementsTo(player)) do local blip = getElementType(elements) == "blip" if isElement(blip) then destroyElement(blip) else local r,g,b = getPlayerNametagColor(player) createBlipAttachedTo(player,0,2,r,g,b,255) end end end addCommandHandler("blip",hideBlip) One question, does it hide the blip of the player who entered the command or of all players?
-
function restoreAll() local r,g,b = getPlayerNametagColor(source) for index,players in ipairs(getElementsByType("player")) do if ghostmode == true then ghostmode = false setElementVisibleTo(source,players,true) setPlayerNametagShowing(source,true) setElementAlpha(source,255) createBlipAttachedTo(source,0,2,r,g,b,255) end end end addEvent("rAll",true) addEventHandler("rAll",getRootElement(),restoreAll) function restoreAllOnStop() triggerEvent("rAll",root) end addEventHandler("onResourceStop",getResourceRootElement(getThisResource()),restoreAllOnStop) WARNING: ghostmode\ghostmode.lua:2: Bad argument @ 'getPlayerNametagColor' [Expected player at argument 1, got root] WARNING: ghostmode\ghostmode.lua:9: Bad argument @ 'createBlipAttachedTo' [Expected number at argument 4, got boolean] Does anyone know what's wrong here?
-
You have to teach yourself by editing other scripts and trying to write your own, then you will be able to create anything you want.
-
setTimer(function() if canPedBeKnockedOffBike(localPlayer) then setPedCanBeKnockedOffBike(localPlayer,false) end end,50,0)
- 5 replies
-
- blokker_1999
- ccw
- (and 12 more)
-
addEventHandler("onPlayerCommand",root, function(command) if not getElementDimension(source) == 0 and command == "createvehicle" or command == "cv" then cancelEvent() ouputChatBox("You cannot use this command as you are not in the Freeroam arena!",player,255,0,0) end end )
-
-- SERVER -- local ghostmode = false addCommandHandler("ghostmode", function(player) if hasObjectPermissionTo(player,"general.adminpanel") == false then outputChatBox("You don't have permission to use this command.",player,255,0,0) return end for index,players in ipairs(getElementsByType("player")) do if ghostmode == false then ghostmode = true setElementVisibleTo(player,players,false) setElementAlpha(player,230) setPlayerNametagShowing(player,false) outputChatBox("Ghost Mode: #00FF00enabled",player,255,255,255,true) else ghostmode = false setElementVisibleTo(player,players,true) setElementAlpha(player,255) setPlayerNametagShowing(player,true) outputChatBox("Ghost Mode: #FF0000disabled",player,255,255,255,true) end end end )
-
function stimers(thePlayer) if getElementData(thePlayer,"asdasd") == false then return end if getElementData(thePlayer,"asdasd") == true then ...
-
setTimer(function(player) for _,v in ipairs(getElementsByType("vehicle")) do for _,o in ipairs(getElementsByType("object")) do local interior = getElementInterior(player) setElementInterior(v,interior) setElementInterior(o,interior) end end end,50,0 )
-
addEventHandler("onPlayerVehicleEnter",root, function(vehicle) local id = getElementModel(vehicle) if id == 601 then setVehicleLocked(vehicle,true) end end ) addEventHandler("onPlayerVehicleExit",root, function(vehicle) local id = getElementModel(vehicle) if id == 601 then setVehicleLocked(vehicle,false) end end )
-
Thank you guys
-
-- CLIENT -- addEvent("model1",true) addEventHandler("model1",root, function() txd = engineLoadTXD("wmyclot1.txd") engineImportTXD(txd,217) dff = engineLoadDFF("wmyclot1.dff") engineReplaceModel(dff,217) end ) addEvent("model2",true) addEventHandler("model2",root, function() txd = engineLoadTXD("wmyclot2.txd") engineImportTXD(txd,217) dff = engineLoadDFF("wmyclot2.dff") engineReplaceModel(dff,217) end ) -- SERVER -- addCommandHandler("staff1", function(player) triggerClientEvent(player,"model1",player) outputChatBox("[Staff model 1]",player,255,255,0) end ) addCommandHandler("staff2", function(player) triggerClientEvent(player,"model2",player) outputChatBox("[Staff model 2]",player,255,255,0) end ) <meta> <script src="client.lua" type="client" /> <script src="server.lua" type="server" /> <file src="wmyclot1.txd" /> <file src="wmyclot1.dff" /> <file src="wmyclot2.txd" /> <file src="wmyclot2.dff" /> </meta> That should work
-
"If used client-side the position will be changed only to you, meaning that other players will not see the change. Whereas if used server-side all other players will see you in your new position." Does that mean when I change my position, I'm still standing next to the player who was next to me? Like a lagg, or did I misunderstand? -- CLIENT -- function PeaceMode() local vehicle = getPedOccupiedVehicle(localPlayer) for _,p in ipairs(getElementsByType("player")) do for _,v in ipairs(getElementsByType("vehicle")) do if getElementData(localPlayer,"PeaceMode") then setElementCollidableWith(localPlayer,p,false) setElementCollidableWith(localPlayer,v,false) setPedWeaponSlot(localPlayer,0) setElementAlpha(localPlayer,230) setElementAlpha(p,230) setElementAlpha(v,230) else setElementCollidableWith(localPlayer,p,true) setElementCollidableWith(localPlayer,v,true) setElementAlpha(localPlayer,255) setElementAlpha(p,255) setElementAlpha(v,255) end if getElementData(localPlayer,"PeaceMode") and isPedInVehicle(localPlayer) then setElementCollidableWith(vehicle,p,false) setElementCollidableWith(vehicle,v,false) elseif not getElementData(localPlayer,"PeaceMode") and isPedInVehicle(localPlayer) then setElementCollidableWith(vehicle,p,true) setElementCollidableWith(vehicle,v,true) end end end end setTimer(PeaceMode,50,0) -- SERVER -- addCommandHandler("peacemode", function(player) if getElementData(player,"PeaceMode") then setElementData(player,"PeaceMode",false) toggleControl(player,"fire",true) toggleControl(player,"vehicle_fire",true) toggleControl(player,"vehicle_secondary_fire",true) toggleControl(player,"aim_weapon",true) toggleControl(player,"previous_weapon",true) toggleControl(player,"next_weapon",true) outputChatBox("[Peace Mode]: #FF0000disabled",player,255,255,0,true) else setElementData(player,"PeaceMode",true) toggleControl(player,"fire",false) toggleControl(player,"vehicle_fire",false) toggleControl(player,"vehicle_secondary_fire",false) toggleControl(player,"aim_weapon",false) toggleControl(player,"previous_weapon",false) toggleControl(player,"next_weapon",false) outputChatBox("[Peace Mode]: #00FF00enabled",player,255,255,0,true) end end ) like here, what would happen if I do this all on the client side?
-
-- CLIENT -- function consoleSetPlayerPosition ( commandName, posX, posY, posZ ) setElementPosition ( localPlayer, posX, posY, posZ ) end addCommandHandler ( "setpos", consoleSetPlayerPosition ) -- SERVER -- function consoleSetPlayerPosition ( source, commandName, posX, posY, posZ ) setElementPosition ( source, posX, posY, posZ ) end addCommandHandler ( "setpos", consoleSetPlayerPosition ) What is the difference between this client and server-side code?
-
https://wiki.multitheftauto.com/wiki/OnVehicleExplode
- 1 reply
-
- radiosystem
- scriptradio
-
(and 2 more)
Tagged with:
-
function getPlateTextOnExit(vehicle,seat,jacked) local ip = getPlayerIP(source) if (source) and (seat) == 0 then local platetext = getVehiclePlateText(vehicle) setElementData(ip,"text",platetext) end end addEventHandler("onPlayerVehicleExit",root,getPlateTextOnExit) function getPlateTextOnEnter(vehicle,seat,jacked) local ip = getPlayerIP(source) if (source) and (seat) == 0 then local platetext = getVehiclePlateText(vehicle) setElementData(ip,"text",platetext) end end addEventHandler("onPlayerVehicleEnter",root,getPlateTextOnEnter) function setPlateTextOnEnter(vehicle,seat,jacked) local ip = getPlayerIP(source) if (source) and (seat) == 0 then local platetext = getElementData(ip,"text") if (platetext) then setVehiclePlateText(vehicle,platetext) end end addEventHandler("onPlayerVehicleEnter",root,setPlateTextOnEnter) that's right
-
-- SERVER -- function getPlateText() local ip = getPlayerIP(source) local vehicle = getPedOccupiedVehicle(source) if (source) and isPedInVehicle(source) and getVehicleOccupant(vehicle,0) then local platetext = getVehiclePlateText(vehicle) setElementData(ip,"text",platetext) end end addEventHandler("onPlayerQuit") function setPlateText(vehicle,seat,jacked) local ip = getPlayerIP(source) if (source) and (seat) == 0 then local platetext = getElementData(ip,"text") if (platetext) then setVehiclePlateText(vehicle,platetext) end end addEventHandler("onPlayerVehicleEnter") I think that will work
-
<meta> <script src="client.lua" type="client" /> <script src="server.lua" type="server" /> <file src="wmyclot1.txd" /> <file src="wmyclot1.dff" /> <file src="wmyclot2.txd" /> <file src="wmyclot2.dff" /> </meta> -- SERVER -- addCommandHandler("staff1", addCommandHandler("staff2", function(command) if command == "staff1" then triggerClientEvent("model1",root,model1) elseif command == "staff2" then triggerClientEvent("model2",root,model2) end end ) -- CLIENT -- addEvent("model1",true) addEventHandler("model1", function() txd = engineLoadTXD("wmyclot1.txd") engineImportTXD(txd,217) dff = engineLoadDFF("wmyclot1.dff") engineReplaceModel(dff,217) end ) addEvent("model2",true) addEventHandler("model2", function() txd = engineLoadTXD("wmyclot2.txd") engineImportTXD(txd,217) dff = engineLoadDFF("wmyclot2.dff") engineReplaceModel(dff,217) end ) try this
-
-- CLIENT -- addEventHandler("onClientPlayerDamage",root, function() if getElementData(source,"godmode") then cancelEvent() end end ) addEventHandler("onClientPlayerStealthKill",localPlayer, function(player) if getElementData(player,"godmode") then cancelEvent() end end ) -- SERVER -- addCommandHandler("godmode", function(player) if not getElementData(player,"godmode") then setElementData(player,"godmode",true) outputChatBox("Godmode: #00FF00enabled",player,255,255,255,true) else setElementData(player,"godmode",false) outputChatBox("Godmode: #FF0000disabled",player,255,255,255,true) end end ) -- META -- <meta> <script src="client.lua" type="client" /> <script src="server.lua" type="server" /> </meta>
-
addCommandHandler("staff",root, function(player) if not getElementModel(player) == 217 then setElementModel(player,217) else setElementModel(player,0) end end )
