Jump to content

βurak

Members
  • Posts

    375
  • Joined

  • Last visited

  • Days Won

    22

Everything posted by βurak

  1. yes I tried it, but the result has not changed. The interesting thing is that this error does not occur on the client side. I don't know what the error is caused by, but there is something on the server side. or I'm doing something wrong
  2. hello when the zombie amount is 100 or above, when I attack the zombie, the rotation corruption occurs as in the picture. function findRotation(x1, y1, x2, y2) local t = -math.deg(math.atan2(x2 - x1, y2 - y1 )) return t < 0 and t + 360 or t end local zSkins = {13,22,56,67,68,69,70,92,97,105,107,108,126,127,128,152,162,167,188,195,206,209,212,229,230,258,264,277,280,287} local zombies = {} local zombieDatas = {} local behaviourUpdater function createZombie(posX, posY, posZ, targetPlayer, typeZombie) local randomSkin = math.random(1, #zSkins) local theZombie = createPed(randomSkin, posX, posY, posZ) if(typeZombie == "green") then local randomWalkstyle = math.random(1, 2) if(randomWalkstyle == 1) then randomWalkstyle = "walk_old" elseif(randomWalkstyle == 2) then randomWalkstyle = "run_old" end zombieDatas[theZombie] = {TypeZombie = "green", Walkstyle = randomWalkstyle, State = "idle", Target = targetPlayer} table.insert(zombies, theZombie) outputDebugString("Zombie Type: "..zombieDatas[theZombie].TypeZombie) outputDebugString("Zombie Walkstyle: "..zombieDatas[theZombie].Walkstyle) outputDebugString("State: "..zombieDatas[theZombie].State) outputDebugString("Target: "..getElementType(zombieDatas[theZombie].Target)) return theZombie end end function removeZombie(theZombie) if(isElement(theZombie)) then if(zombieDatas[theZombie].TypeZombie ~= nil) then zombieDatas[theZombie] = nil for k,_ in pairs(zombies) do if(theZombie == zombies[k]) then destroyElement(zombies[k]) zombies[k] = nil break end end end end end addCommandHandler("removezombie",function() for k,v in pairs(zombies) do removeZombie(zombies[k]) end end) addCommandHandler("createzomb", function(player) for i=1,10 do local x,y,z = getElementPosition(player) createZombie(x, y +1, z, player, "green") end end) function zombieBehaviour() for i=1,#zombies do -- face toward zombie to player if(zombieDatas[zombies[i]].Target ~= nil) then if(isElement(zombies[i])) then local zombieX, zombieY, zombieZ = getElementPosition(zombies[i]) local playerX, playerY, playerZ = getElementPosition(zombieDatas[zombies[i]].Target) setElementRotation (zombies[i], zombieX, zombieY, findRotation(zombieX, zombieY, playerX, playerY), "default", true) end end end end behaviourUpdater = setTimer(zombieBehaviour, 130, 0) Red marked peds have a broken rotation while others are facing the player I did not see this error on the client side, it happens on the server side
  3. Since the vehicle was exploded by you, the same event is triggered again, that is, because the white vehicle did not explode, 1 time because the black vehicle exploded 2 I'm not sure you can use this to solve this problem if(getElementHealth(source) > 0) then outputChatBox("boom") end
  4. βurak

    Access Denied

    Send me a private message so that this topic does not get any longer.
  5. βurak

    Access Denied

    i am sorry i dont know without seeing this
  6. βurak

    Access Denied

    If you mean to be an admin, ban someone, kick, etc. activities, you can download the admin panel from here by default. I don't know if your game mode has a special panel https://github.com/multitheftauto/mtasa-resources
  7. βurak

    Access Denied

    Is the resource "admin" installed on your server?
  8. βurak

    Access Denied

    Try adding this under modifyOtherObjects as well <right name="function.xmlLoadFile" access="true"></right>
  9. βurak

    Access Denied

    can you show the code?
  10. βurak

    Access Denied

    Try it with your server down or type "reloadacl" in the console and restart your script
  11. βurak

    Access Denied

    hello add these codes to acl.xml <group name="Script"> <acl name="Script"></acl> <object name="resource.tactic" /> <object name="resource.arena_20" /> </group> <acl name="Script"> <right name="general.ModifyOtherObjects" access="true"></right> </acl>
  12. hi I've tried these, they don't affect anything, again the columns can change places again edit: thanks sarrum! I got it wrong now it worked solved
  13. function FORCE_PLAYER_WALK( player, condition ) if( condition == true ) then bindKey(player, "w", "down", function() setControlState(player, "walk", true) setControlState(player, "forwards", true) end) bindKey(player, "w", "up", function() setControlState(player, "walk", false) setControlState(player, "forwards", false) end) toggleControl( player, "sprint", false ) toggleControl( player, "forwards", false ) toggleControl( player, "backwards", false ) toggleControl( player, "left", false ) toggleControl( player, "right", false ) elseif( condition == false ) then toggleControl( player, "sprint", true ) toggleControl( player, "forwards", true ) toggleControl( player, "backwards", true ) toggleControl( player, "left", true ) toggleControl( player, "right", true ) unbindKey( player, "w", "down" ) unbindKey( player, "w", "up" ) else return nil end end addCommandHandler("force", function( player ) FORCE_PLAYER_WALK( player, true ) end ) addCommandHandler("forceend", function( player ) FORCE_PLAYER_WALK( player, false ) end ) maybe like that?
  14. It writes something about it but this detail doesn't work for mta The reason I wanted to turn off this detail is because the player can get around code making by manipulating columns and I've tried almost all the features on the list, but none of them worked. guiSetProperty(gridlist, "ColumnsMovable", "False")
  15. Hello, how can I turn off changing the column positions as in the picture
  16. βurak

    [HELP] F11 Map

    rica ederim dxDrawImage ve diğer dx fonksiyonların postGUI parametresi var sonunda true veya false onları true olarak değiştirdim bu şekilde diğer tüm yazıların ekranda ne varsa hepsinin üstüne yazıyor yani öncelik veriyor bunların hepsinin sonundaki parametreleri true yaptım dxDrawImage(x,y,hSize,vSize,mapFile,0,0,0,mapDrawColor,true) dxDrawImage(x,y,hSize,vSize,mapFile,0,0,0,mapDrawColor,true) dxDrawRectangle(hx1,hy1,width,height,tocolor(r,g,b,a),true) dxDrawImage(x-halfsize,y-halfsize,size,size,"images/blips/"..icon..".png",0,0,0,tocolor(r,g,b,a),true) dxDrawImage(mapX-8,mapY-8,16,16,"images/blips/2.png",(-r)%360,0,0,normalColor,true) bu arada likelarsan sevinirim
  17. βurak

    [HELP] F11 Map

    local screenW,screenH = guiGetScreenSize() local middleX,middleY = screenW/2,screenH/2 local localPlayer = getLocalPlayer() local thisResource = getThisResource() local toggle = false local zoom = 1 local zoomRate = 0.1 local movementSpeed = 5 local minZoomLimit = 1 local maxZoomLimit = 5 local xOffset = 0 local yOffset = 0 local x,y = 0,0 local hSize,vSize = 0,0 local R,G,B,A = 255,255,255,175 local mapDrawColor = tocolor(R,G,B,A) local normalColor = tocolor(255,255,255,255) local mapFile = ":maximap/images/radar.png" local topLeftWorldX,topLeftWorldY = -3000,3000 local lowerRightWorldX,lowerRightWorldY = 3000,-3000 local mapWidth,mapHeight = 6000,6000 local pixelsPerMeter = screenH/6000 local imageOwnerResource = getThisResource() toggleControl("radar",false) local abs=math.abs function calculateFirstCoordinates() -- This function is for making export functions work without the map having been opened once hSize=pixelsPerMeter*mapWidth*zoom vSize=pixelsPerMeter*mapHeight*zoom x=middleX-hSize/2+xOffset*zoom y=middleY-vSize/2+yOffset*zoom end addEventHandler("onClientResourceStart",getResourceRootElement(),calculateFirstCoordinates) function unloadImageOnOwnerResourceStop(resource) if resource==imageOwnerResource and resource~=thisResource then setPlayerMapImage() end end addEventHandler("onClientResourceStop",getRootElement(),unloadImageOnOwnerResourceStop) function drawMap() if not toggle then dxDrawImage(0,0,0,0,mapFile,0,0,0,0,true) -- This is actually important, because otherwise you'd get huge lag when opening the maximap after a while (it seems to unload the image after a short while) else checkMovement() hSize=pixelsPerMeter*mapWidth*zoom vSize=pixelsPerMeter*mapHeight*zoom x=middleX-hSize/2+xOffset*zoom y=middleY-vSize/2+yOffset*zoom dxDrawImage(x,y,hSize,vSize,mapFile,0,0,0,mapDrawColor,true) drawRadarAreas() drawBlips() drawLocalPlayerArrow() end end addEventHandler("onClientPreRender",getRootElement(),drawMap) function drawRadarAreas() local radarareas=getElementsByType("radararea") if #radarareas>0 then local tick=abs(getTickCount()%1000-500) local aFactor=tick/500 for k,v in ipairs(radarareas) do local x,y=getElementPosition(v) local sx,sy=getRadarAreaSize(v) local r,g,b,a=getRadarAreaColor(v) local flashing=isRadarAreaFlashing(v) if flashing then a=a*aFactor end local hx1,hy1 = getMapFromWorldPosition(x,y+sy) local hx2,hy2 = getMapFromWorldPosition(x+sx,y) local width = hx2-hx1 local height = hy2-hy1 dxDrawRectangle(hx1,hy1,width,height,tocolor(r,g,b,a),true) end end end function drawBlips() for k,v in ipairs(getElementsByType("blip")) do if not getElementData(v,"DoNotDrawOnMaximap") then local icon=getBlipIcon(v) or 0 local size=(getBlipSize(v) or 2)*4 local r,g,b,a=getBlipColor(v) if icon~=0 then r,g,b=255,255,255 size=16 end local x,y,z=getElementPosition(v) x,y=getMapFromWorldPosition(x,y) local halfsize=size/2 dxDrawImage(x-halfsize,y-halfsize,size,size,"images/blips/"..icon..".png",0,0,0,tocolor(r,g,b,a),true) end end end function drawLocalPlayerArrow() local x,y,z=getElementPosition(localPlayer) local r=getPedRotation(localPlayer) local mapX,mapY=getMapFromWorldPosition(x,y) dxDrawImage(mapX-8,mapY-8,16,16,"images/blips/2.png",(-r)%360,0,0,normalColor,true) end function zoomOutRecalculate() local newVSize=pixelsPerMeter*mapHeight*zoom if newVSize>screenH then local newY=middleY-newVSize/2+yOffset*zoom if newY>0 then yOffset=-(middleY-newVSize/2)/zoom elseif newY<=(-newVSize+screenH) then yOffset=(middleY-newVSize/2)/zoom end else yOffset=0 end local newHSize=pixelsPerMeter*mapWidth*zoom if newHSize>screenW then local newX=middleX-newHSize/2+xOffset*zoom if newX>=0 then xOffset=-(middleX-newHSize/2)/zoom elseif newX<=(-newHSize+screenW) then xOffset=(middleX-newHSize/2)/zoom end else xOffset=0 end end function checkMovement() -- Zoom if getPedControlState("radar_zoom_in") and zoom<maxZoomLimit then zoom=zoom+zoomRate if zoom>maxZoomLimit then zoom=maxZoomLimit end elseif getPedControlState("radar_zoom_out") and zoom>minZoomLimit then zoom=zoom-zoomRate if zoom<minZoomLimit then zoom=minZoomLimit end zoomOutRecalculate() end -- Move if getPedControlState("radar_move_north") then local newY=y-yOffset*zoom+(yOffset+movementSpeed)*zoom if newY<0 then yOffset=yOffset+movementSpeed end end if getPedControlState("radar_move_south") then local newY=y-yOffset*zoom+(yOffset-movementSpeed)*zoom if newY>(-vSize+screenH) then yOffset=yOffset-movementSpeed end end if getPedControlState("radar_move_west") then local newXOff=(xOffset+movementSpeed) local newX=x-xOffset*zoom+newXOff*zoom if newX<0 then xOffset=xOffset+movementSpeed end end if getPedControlState("radar_move_east") then local newX=x-xOffset*zoom+(xOffset-movementSpeed)*zoom if newX>(-hSize+screenW) then xOffset=xOffset-movementSpeed end end end addEvent("onClientPlayerMapHide") addEvent("onClientPlayerMapShow") setElementData(getLocalPlayer(),"mapRender",true) function toggleMap() if not getElementData(getLocalPlayer(),"logedin") then return end if not getElementData(getLocalPlayer(),"mapRender") then return end if getElementData(getLocalPlayer(),"Harita") < 1 then return end --Eğer Harita var ise F11 Haritayı Açar. if toggle then if triggerEvent("onClientPlayerMapHide",getRootElement(),false) then toggle=false end else if triggerEvent("onClientPlayerMapShow",getRootElement(),false) then toggle=true end end end bindKey("F11","up",toggleMap) -- Export functions function getPlayerMapBoundingBox() return x,y,x+hSize,y+vSize end function setPlayerMapBoundingBox(startX,startY,endX,endY) if type(startX)=="number" and type(startY)=="number" and type(endX)=="number" and type(endY)=="number" then -- TODO return true end return false end function isPlayerMapVisible() return toggle end function setPlayerMapVisible(newToggle) if type(newToggle)=="boolean" then toggle=newToggle if toggle then triggerEvent("onClientPlayerMapShow",getRootElement(),true) else triggerEvent("onClientPlayerMapHide",getRootElement(),true) end return true end return false end function getMapFromWorldPosition(worldX,worldY) local mapX=x+pixelsPerMeter*(worldX-topLeftWorldX)*zoom local mapY=y+pixelsPerMeter*(topLeftWorldY-worldY)*zoom return mapX,mapY end function getWorldFromMapPosition(mapX,mapY) local worldX=topLeftWorldX+mapWidth/hSize*(mapX-x) local worldY=topLeftWorldY-mapHeight/vSize*(mapY-y) return worldX,worldY end function setPlayerMapImage(image,tLX,tLY,lRX,lRY) if image and type(image)=="string" and type(tLX)=="number" and type(tLY)=="number" and type(lRX)=="number" and type(lRY)=="number" then sourceResource = sourceResource or thisResource if string.find(image,":")~=1 then sourceResourceName = getResourceName(sourceResource) image = ":"..sourceResourceName.."/"..image end if dxDrawImage(0,0,0,0,image,0,0,0,0,false) then imageOwnerResource = sourceResource mapFile = image topLeftWorldX,topLeftWorldY = tLX,tLY lowerRightWorldX,lowerRightWorldY = lRX,lRY mapWidth,mapHeight = lRX-tLX,tLY-lRY pixelsPerMeter = math.min(screenW/(mapWidth),screenH/mapHeight) zoom = 1 xOffset = 0 yOffset = 0 return true end elseif not image then imageOwnerResource = thisResource mapFile = ":maximap/images/radar.jpg" topLeftWorldX,topLeftWorldY = -3000,3000 lowerRightWorldX,lowerRightWorldY = 3000,-3000 mapWidth,mapHeight = 6000,6000 pixelsPerMeter = screenH/6000 zoom = 1 xOffset = 0 yOffset = 0 return true end return false end function getPlayerMapImage() return mapFile end function setPlayerMapColor(r,g,b,a) local color=tocolor(r,g,b,a) if color then mapDrawColor = color R,G,B,A = r,g,b,a return true end return false end function setPlayerMapMovementSpeed(s) if type(s)=="number" then movementSpeed=s return true end return false end function getPlayerMapMovementSpeed() return movementSpeed end function getPlayerMapZoomFactor() return zoom end function getPlayerMapZoomRate() return zoomRate end function getBlipShowingOnMaximap(blip) if isElement(blip) and getElementType(blip)=="blip" then return not getElementData(blip,"DoNotDrawOnMaximap") end return false end function setBlipShowingOnMaximap(blip,toggle) if isElement(blip) and getElementType(blip)=="blip" and type(toggle)=="boolean" then return setElementData(blip,"DoNotDrawOnMaximap",not toggle,false) end return false end function setPlayerMapZoomFactor(z) if type(z)=="number" then if z>=minZoomLimit and z<=maxZoomLimit then local prevZoom=zoom zoom=z if z<prevZoom then zoomOutRecalculate() end return true end end return false end function setPlayerMapZoomRate(z) if type(z)=="number" then zoomRate=z return true end return false end function setPlayerMapMinZoomLimit(l) if type(l)=="number" then minZoomLimit=l return true end return false end function setPlayerMapMaxZoomLimit(l) if type(l)=="number" then maxZoomLimit=l return true end return false end function getPlayerMapMinZoomLimit() return minZoomLimit end function getPlayerMapMaxZoomLimit() return maxZoomLimit end function getPlayerMapColor() return R,G,B,A end
  18. βurak

    [HELP] F11 Map

    hmmm ozaman postgui parametresini true yap bakalım ne olcak function drawMap() if not toggle then dxDrawImage(0,0,0,0,mapFile,0,0,0,0,true) -- This is actually important, because otherwise you'd get huge lag when opening the maximap after a while (it seems to unload the image after a short while) else checkMovement() hSize=pixelsPerMeter*mapWidth*zoom vSize=pixelsPerMeter*mapHeight*zoom x=middleX-hSize/2+xOffset*zoom y=middleY-vSize/2+yOffset*zoom dxDrawImage(x,y,hSize,vSize,mapFile,0,0,0,mapDrawColor,false) drawRadarAreas() drawBlips() drawLocalPlayerArrow() end end addEventHandler("onClientPreRender",getRootElement(),drawMap)
  19. βurak

    [HELP] F11 Map

    if getElementData(getLocalPlayer(),"logedin") then toggleControl ("radar",false) setPlayerHudComponentVisible ("clock",false) if(isPlayerMapVisible() == true) then setPlayerHudComponentVisible ("radar",false) end setPlayerHudComponentVisible ("money",false) setPlayerHudComponentVisible ("health",false) setPlayerHudComponentVisible ("weapon",false) setPlayerHudComponentVisible ("breath",false) setPlayerHudComponentVisible ("area_name", false ) setPlayerHudComponentVisible ("vehicle_name", false ) setPedTargetingMarkerEnabled(false) --(true) olarak yaparsan Karakter üstü Target işareti aktif hale gelir. -- if getElementData(getLocalPlayer(),"Harita") >= 1 then -- toggleControl ("radar",true) -- end if getElementData(getLocalPlayer(),"GPS") >= 1 then if(isPlayerMapVisible() == false) then setPlayerHudComponentVisible ("radar",true) end end if getElementData(getLocalPlayer(),"Saat") >= 1 then setPlayerHudComponentVisible ("clock",true) end end end setTimer(playerStatsClientSite,1000,0) if ile kontrol edebilirsin ancak her 1 saniyede bir radarı neden kapatıyorsun ki? tek seferlik yapsan çalışacaktır birde isPlayerMapVisible fonksiyonu normal mta nın fonksiyonu o fonksiyonun ismini değiştirsen iyi olur sorun çıkartabilir birde map görününürlüğünü kontrol fonksiyon ile survival dediğin script ayrımı? ayrı ise farklı scriptler olduğu için exports kullan exports yoksa map scriptin meta.xml sine exports ile ekle o fonksiyonu
  20. βurak

    [HELP] F11 Map

    function toggleMap() if not getElementData(getLocalPlayer(),"logedin") then return end if not getElementData(getLocalPlayer(),"mapRender") then return end if getElementData(getLocalPlayer(),"Harita") < 1 then return end --Eğer Harita var ise F11 Haritayı Açar. if toggle then showChat(true) setPlayerHudComponentVisible("radar", true) if triggerEvent("onClientPlayerMapHide",getRootElement(),false) then toggle=false end else showChat(false) setPlayerHudComponentVisible("radar", false) if triggerEvent("onClientPlayerMapShow",getRootElement(),false) then toggle=true end end end bindKey("F11","up",toggleMap) change this part of your code like this
×
×
  • Create New...