PiojitoS Posted February 5, 2015 Posted February 5, 2015 En mi servidor yo tengo las llamadas "Zonas Zombies" que es un mapeo en donde hay zombies encerrados y al matarlos te da dinero. Lo que yo busco es hacer que los players que entran hay adentro no se puedan matar entre ellos pero que los zombies si los puedan matar... Yo hize lo siguiente peor no funciona, ensima no me da ningun error: Client: addEvent("siGodMode", true) addEventHandler ("siGodMode", getRootElement(), function() addEventHandler ("onClientPlayerDamage", getLocalPlayer, cancelarEventoEvento) end) addEvent("noGodMode", true) addEventHandler ("noGodMode", getRootElement(), function() removeEventHandler ("onClientPlayerDamage", getLocalPlayer, cancelarEventoEvento) end) function cancelarEventoEvento (theplayer, attacker, weapon, bodypart) cancelEvent() end Server: addEventHandler ("onResourceStart", getRootElement(), function() local todasGreenzZz = getElementsByType ("radararea") for i,v in ipairs (todasGreenzZz) do local r,g,b,a = getRadarAreaColor (v) if (r == 255) and (g == 0) and (b == 0) and (a == 127) then local x,y = getElementPosition (v) local sx,sy = getRadarAreaSize (v) local col = createColCuboid (x,y, -50, sx,sy, 7500) setElementID (col, "greenzoneColshape") end end end) addEventHandler ("onColShapeHit", getRootElement(), function(hitElement, matchingDimension) if (getElementType (hitElement) == "player") and (getElementID (source) == "greenzoneColshape") then toggleControl (hitElement, "vehicle_fire", false) triggerClientEvent (hitElement, "siGodMode", hitElement) end end ) addEventHandler ("onColShapeLeave", getRootElement(), function(leaveElement, matchingDimension) if (getElementType (leaveElement) == "player") and (getElementID (source) == "greenzoneColshape") then toggleControl (leaveElement, "vehicle_fire", true) triggerClientEvent (leaveElement, "noGodMode", leaveElement) end end )
UserToDelete Posted February 5, 2015 Posted February 5, 2015 Creo que es porque le estas indicando que no dañe al jugador, no al ped
PiojitoS Posted February 5, 2015 Author Posted February 5, 2015 pero si pongo que no dañe al ped, le afecta a los zombies, en cambio esa funcion es para el jugador
PiojitoS Posted February 5, 2015 Author Posted February 5, 2015 Probe como tu dices y tampoco, por lo que yo veo el error no es en la funcion esa sino en las green, hay otro archivo que es donde estan las greenzones, yo no se si esta bien lo que hize o no peor me guie en base a un greenzone original... -----Zonas Zombie ----- "1812.9423828125" posY="-2161.5244140625" sizeX="180" sizeY="180" color="#ff0000" dimension="0" />--ZZ LS
Enargy, Posted February 7, 2015 Posted February 7, 2015 Primero. 'getLocalPlayer' debe llevar los parentesis, ó usar localPlayer, que es la definicion de getLocalPlayer() Segundo. usa outputs para saber si la función es ejecutada.
Recommended Posts