Jump to content

freudo

Members
  • Posts

    159
  • Joined

  • Last visited

Posts posted by freudo

  1. Aylarca uğraştığım bir projeydi. Hayat bulabilseydi oyunun kaderi farklı şekillenebilirdi :D

    Eğer modun detaylarını öğrenmek istiyorsanız youtube linkine girip discord'a katılın yazılı sohbetlerde güncellemeler ve komutlar hakkında bilgileri göreceksiniz.

     

     

  2. Hey,

    I put my package on sale, which I have been working on for a long time.

    Extras;

    - Improved competitive system

        - 5-5 , 2 maps

        - user can choose his own map.

       - competitive points (if win + points, if lose - points)

    -DM arena

    -Shooter Arena

    Videos;

    https://www.youtube.com/watch?v=hekxGb4Ifd4

    https://www.youtube.com/watch?v=GkDw51BzYaM

    https://www.youtube.com/watch?v=NKJ_oJFWSH4

    https://www.youtube.com/watch?v=g4NM4GAijJI

     

    Live test;

    mtasa://80.253.251.127:22003

    If anyone is interested, they can contact me.

    Discord: darkas#8800

  3. it doesn't work.

    function Scoreboard.playersShow()
        scoreboard = {}
    	local arenaElement = getElementParent(localPlayer)
    	if getElementData(localPlayer,"mode") == "Competitive" then
    		for i,player in pairs(exports["CCS"]:export_getPlayersAndSpectatorsInArena(arenaElement)) do
    			table.insert(scoreboard,{"player",player})
    		end
    		return
    	end
    	for i,player in pairs(exports["CCS"]:export_getPlayersAndSpectatorsInArena(arenaElement)) do
    		if not getPlayerTeam(player) then
    			table.insert(scoreboard,{"player",player})
    		end
    	end
    	for i,team in pairs(getElementsByType("team")) do
    		if (tonumber(countPlayersInTeam(team))>=1) then
    
    			local teams = getTeamFromName ( tostring(team) )
    			if not teams then
    				table.insert(scoreboard,{"teamName",team})
    			end
    			for v,playerTeam in ipairs (getPlayersInTeam(team)) do
    				if getElementParent(playerTeam) == arenaElement then
    					
    					table.insert(scoreboard,{"player",playerTeam})
    				end
    			end
    		end
    	end
    
    end

    full code this.

  4. for i,team in pairs(getElementsByType("team")) do
    		if (tonumber(countPlayersInTeam(team))>=1) then
    			for v,playerTeam in ipairs (getPlayersInTeam(team)) do
    				
    				if getElementParent(playerTeam) == arenaElement then
    					local teams = getTeamFromName ( tostring(team) )
    					if not teams then
    						if not team == scoreboard["teamName"][team] then
    							table.insert(scoreboard,{"teamName",team})
    						end
    					end
    				end
    				if getElementParent(playerTeam) == arenaElement then
    					
    					table.insert(scoreboard,{"player",playerTeam})
    				end
    			end
    		end
    	end

    I'm using this. but if team player have 2 and more creating new team names in scoreboard. How to solve this problem please help me.

  5. Selamun Aleyküm, WOC-DD 5 sene aradan sonra tekrar açıldı.

    Bu sefer bam başka bir sistemle karşınızdayız. 5 sene önce ilk açıldığında da en yeni scriptleri sunucumuza ekleyerek sizlere görsel zevkler yaşatmıştık. Bu sefer de sizlerin karşısına tekrar çıkarak sizlere yeni görsel zevklerle oyun zevki sunmaya geldik.

    Server IP : mtasa://80.253.251.127:22003

    Sunucu özellikleri;

    - Sunucuya ilk girdiğinizde direkt olarak dd odasında başlarsınız.

    - 3 adet oda bulunmakta;

      - Oldschool Deathmatch odası

      - Shooter odası

      - Destruction Derby odası

      - /join dd/shooter/dm komutunu kullanarak odalar arası geçiş yapılabilir.


      - Destruction Derby Rekabetçi sistemi;

    - Toplam da 10 harita oynanır.

    - Oyuncular kendi haritalarını seçer. ( 5-5)

    - Oyuncu kazandığında rekabetçi puanı artar, kaybettiğinde rekabetçi puanı kaybeder.

    - Rekabetçi birincisine duruma göre ödüller verilecek (para,yetki vs.)

    - Rekabetçi diğer odalardan bağımsız olarak başka bir odada gerçekleşir.

    - İsteyen tüm oyuncular rekabetçi maçlarını /izle [oyuncuismi] ile izleyebilir ve bahis oynayıp para kazanabilir. (/bahis [oyuncuadı] [miktar])

    - F1 Radyo

    - F2 Kullanıcı paneli;

        - İstatistikler

        - Market

           - skin satın alma

           - jant değiştirme satın alma

           - spoiler değiştirme satın alma

           - jant rengi satın alma

           - rainbow araç rengi satın alma

           - araç rengi satın alma

           - disco far satın alma

           - polis çakarı satın alma

    - Haritalar

      - Harita satın alma

      - Rekabetçi haritası ayarlama

    - Takımlar

    - Sıralamalar

    - Ayarlar

    - F4 Harita kazanma müziği

    - F5 Harita kazanma/ Toptimes

    - F6 Ölü listesi görme

    - F7 youtube

    - O duman

    - L yol

     

    mta-screen_2021-04-04_14-48-45.png

     

    mta-screen_2021-04-04_15-21-28.png

    mta-screen_2021-03-27_22-28-59.png

    mta-screen_2021-03-07_13-59-11.png

    mta-screen_2021-03-07_13-59-31.png

    mta-screen_2021-04-04_15-31-42.png

     


  6. ⚐⚐ World OF Cross ⚐⚐ - WOC-DD Destruction Derby

    213.142.151.78:22003

    Tüm herkesi kaliteli ve modern sunucumuzda oynamaya davet ediyoruz.
    Sunucu;
    -Sunucu multigamemode özelliğindedir. 2 adet arena bulunmakta(oyuncu artışında yeni arenalar eklenebilir); 
     -DD ve GARAJ
    -Özellikler;
     -F1 lobby
     -F5 harita kazanma/öldürme
     -F7 kullanıcı paneli
     -F9 radar kapama/açma
     -Günlük ziyaretlerle paranızı katlarsınız.(1.gün 2.5k, 2.gün 5k. 3.gün 7.5 ....)
     -/spin - oynanan miktarı katlar.
     -/zar - oynanan numaraya göre paranızı katlarsınız
     -/bilet - saatte bir açılan piyango
     -Avatar sistemi (kullanıcı panelinde ve deathlist'te avatarınız gözükür.)
     -Garaj özelliği;
      -Neons - Araç altında ışıklar veya resimler
      -Jantlar - jantların rengini siz belirliyorsunuz
      -Overlays - araç üzerinde dalgalı müziğe senkronize bir şekilde hareket eden animasyonlar.
      -Farlar - 20+ adet far bulunmakta.
      -Stickers - Aracınızın üstüne istediğiniz kadar sticker ekleyebilirsiniz. araç kaplama olarak ta kullanılabilir.
      -Renkler - Araç renkleri ve far renkleri ayarlayabilirsiniz.
      -CJ skinini değiştirebilirsiniz.
    Login panel
    qFWyRz.png
    Lobby
    DrOENG.png
    Destrution Derby
    vliW8W.png
    7EvdKq.png
    Kullanıcı Paneli
    RKq4X4.png
    RL6ysN.png
    25xLix.png
    inKy1o.png
    a42wuQ.png
    XCYp6L.png
    LGaebz.png
    OTd5Qu.png
    Modifiye garajı
    PHxqTw.png
    L7uWHY.png
    rw1POF.png
    MBN7RH.png

  7. 
    local VEHICLES = {602,545,496,517,401,410,518,600,527,436,589,580,419,439,533,549,526,491,474,445,604,507,585,587,466,492,425,432,447,520,476,444,556,557,406,423,448,574,583,588,546,551,516,467,426,547,405,409,550,566,540,421,529,581,509,481,462,521,463,510,522,461,448,468,586,485,552,431,438,437,574,420,525,408,416,433,427,490,528,407,544,523,470,598,596,597,599,601,428,499,609,498,524,532,578,486,406,573,455,588,403,514,423,414,443,515,531,456,459,422,482,605,530,418,572,582,413,440,543,583,478,554,536,575,534,567,535,576,412,402,542,603,475,568,424,504,457,483,508,571,500,444,556,557,471,495,429,541,415,480,562,323,492,502,503,411,559,561,560,506,451,558,555,477,579,400,404,489,505,479,442,458}
    
    TowerMarker = {}
    MarkerPosX = {}
    MarkerPosY = {}
    RandomTower = {}
    
    function CreateMarker()
    	players = getElementsByType("player")
    	for i,p in pairs(players) do
    		if getElementParent(p) == getElementParent(localPlayer) then
    			if isElement(p) then
    				RandomTower[p] = math.random(1, 5)
    				if RandomTower[p]== 1 then --towerlan2 (3)
    					MarkerPosX[p] = math.random(4060, 4095)
    					MarkerPosY[p] = math.random(270, 310)
    				elseif RandomTower[p]== 2 then
    					MarkerPosX[p] = math.random(4060, 4095)
    					MarkerPosY[p] = math.random(350, 392)
    				elseif RandomTower[p]== 3 then
    					MarkerPosX[p] = math.random(4060, 4095)
    					MarkerPosY[p] = math.random(190, 230)
    				elseif RandomTower[p]== 4 then
    					MarkerPosX[p] = math.random(3985, 4021)
    					MarkerPosY[p] = math.random(270, 310)
    				elseif RandomTower[p]== 5 then
    					MarkerPosX[p] = math.random(4132, 4166)
    					MarkerPosY[p] = math.random(270, 310)
    				end
    				
    				TowerMarker[p] = createMarker(MarkerPosX[p], MarkerPosY[p], 100, "checkpoint", 3, 255, 0, 0,155)
    				addEventHandler("onClientMarkerHit", TowerMarker[p], setTowerRandom)
    			end
    		end
    	end
    end
    
    
    function setTowerRandom(hitPlayer)
    	if hitPlayer == localPlayer then
    		local VEHICLE = getPedOccupiedVehicle(localPlayer)
    		local ARENA = getElementParent(localPlayer)
    		if isElement(VEHICLE) then
    			players = getElementsByType("player")
    			for i,p in pairs(players) do
    				if getElementParent(p) == getElementParent(localPlayer) then
    					destroyElement(TowerMarker[p])
    				end
    			end
    			CreateMarker()
    			local MODEL = VEHICLES[math.random(#VEHICLES)]
    			setElementModel(VEHICLE, MODEL)
    			local x,y,z = getElementPosition(VEHICLE)
    			setElementPosition(VEHICLE,x,y,z+1)
    			fixVehicle(VEHICLE)
    		end
    	end
    end
    
    addEventHandler("onClientResourceStart",resourceRoot, function()
    	CreateMarker()
    end)

    how to sync for all players. I try this but the same. showing only one player

  8. currentTime = 1604249518
    dataTime = 1604249510
    timeleft = 60-(currentTime-dataTime)
    hours = math.floor((timeleft/60)/24)
    minutes = (60-math.floor(timeleft/60))
    print("Time left : "..tostring(hours)..":"..minutes..":"..timeleft)
    
    output : Time left : 0:60:8

     

    Thanks guys, I solved

    This works.

    currentTime = 1604230289602
    dataTime = 1603230289602
    print(currentTime - dataTime)
    timeleft = math.floor((currentTime-dataTime)/1000)
    minutes = math.floor(timeleft/60)
    hours = math.floor(minutes/60)
    days = math.floor(hours/24)
    minutes = minutes%60
    hours = hours%24
    
    print("Time left : "..tostring(days).."gün "..tostring(hours).." saat "..tostring(minutes).." dakika")

     

  9. local currentTime = getRealTime()
    local second = 59 -- example data
    local timeleft = 60-(currentTime.second-second)
    outputChatBox("Time left : "..math.floor((timeleft/60)/24)..":"..(60-math.floor(timeleft/60))..":"..timeleft)
    output : 0:60:70
    must be : 23:59:59

     

    cannot be calculated correctly. I think the linux server is also a problem.

    I couldn't solve the problem so i need help.

    Thanks.

  10. Arkadaşlar, [T1] takımı olarak sunucu açmış bulunmaktayız. Tüm herkesi kaliteli ve modern sunucumuzda oynamaya davet ediyoruz.

    Sunucu;

    -Sunucu multigamemode özelliğindedir. 3 adet arena bulunmakta;

    -DD,FDD ve GARAJ -Özellikler;

    -F1 lobby

    -F5 harita kazanma

    -F7 kullanıcı paneli

    -F9 radar kapama/açma

    -Günlük ziyaretlerle paranızı katlarsınız.(1.gün 2.5k, 2.gün 5k. 3.gün 7.5 ....)

    -/spin - oynanan miktarı katlar.

    -/zar - oynanan numaraya göre paranızı katlarsınız

    -/bilet - saatte bir açılan piyango

    -Avatar sistemi (kullanıcı panelinde ve deathlist'te avatarınız gözükür.)

    -Garaj özelliği; -Neons - Araç altında ışıklar veya resimler

    -Jantlar - jantların rengini siz belirliyorsunuz

    -Overlays - araç üzerinde dalgalı müziğe senkronize bir şekilde hareket eden animasyonlar.

    -Farlar - 20+ adet far bulunmakta.

    -Stickers - Aracınızın üstüne istediğiniz kadar sticker ekleyebilirsiniz. araç kaplama olarak ta kullanılabilir.

    -Renkler - Araç renkleri ve far renkleri ayarlayabilirsiniz.

    -CJ skinini değiştirebilirsiniz.


    IP : mtasa://89.252.151.158:22003

    Aiufcy.png

    WODFh3.png

    qo2LB6.png

    5qpaDf.png

    iN0yoo.png

    Mc6owM.png

     

  11. User password and posting password not matching.

    $username		= $input[0]['username']; -- fetcRemote username input ingame
    $password		= $input[0]['password']; -- fetcRemote password input ingame
    
    $salt = $member->members_pass_salt; -- getting member pass salt
    $hash = crypt($password, '$2y$10$' . $salt);
    
    if (\IPS\Login::compareHashes($member->members_pass_hash, $hash) === TRUE) {
        	echo "correct";
    }
    else
    {
    	echo "incorrect";
    }
    

    result example:

    - input password = QWEjashjfahsjahsfhjblabalbala

    - hash password = KAJSFKJAQQWEbalalbal

    note: not shared completed code

  12.  'dbConnect' [SSL connection error: unknown error number]

    Server: Debian Linux

    local host = "127.0.0.1"
    local username = "root"
    local password = ""
    local db = "any"
    
    con = dbConnect("mysql", "dbname=" .. db .. ";host=" .. host, username, password, "share=1")
    if con then
      outputDebugString("connected")
    else
      outputDebugString("connected fail")
    end

     

  13. result is "no data"

    I can't find any errors.

    I did not share all the codes. It works well.

    login.dataJson = "[{ \"money\": 0, \"point\": 0, \"wins\" }]"
    
    if ( type ( result ) == "table" and #result > 0 or not result ) then
       for i,v in ipairs( result ) do
          if v.username == tostring(username) then
                 outputChatBox("account name = "..tostring(v.username))
                 local json = v.data or {}
                 if json == false or json == nil then outputChatBox("no json") return false end
                 local data = fromJSON(json)
                 if data == nil then outputChatBox("no data") return false end
    			 outputChatBox(tostring(v.money)) -- nil
          end
       end             
    end 
    1.  
  14. Server ismi MTA-TR Multigamemode DD/DM/RACE/SHOOTER/FREEROAM

    Sunucu IP : 84.54.13.12:22003

    Yetkililer: virtue (Ortak aranıyor)

    Ek özellik: Ayriyetten sunucuya rekabetçi sistemi kodlanmaktadır. 1V1,2V2,3V3 vs'ler atılabilecektir. Her oyuncu için rekabetçi puanları hesaplanıp lig sıralaması yapılacak.

     

    Sunucu Fotoğrafları

    Login

    nS2HNJ.png

    Lobby :

    BzkI34.png

    Radar,Toptimes,Arayüz: 

    nROGMu.png

    Scoreboard:

    ROlfpo.png

    Userpanel resimleri;

    5Rd81V.png

    P7IH61.png

    da8GLu.png

    NElo8M.png

    DVecW8.png

    • Sad 1
  15. That's my problem ;

    getPlayerSerial [Expected player at argument ..]

    local function createLocalTopTable(player,map)
    	if isElement(player) then
    		local table = {false}
    		local pSerial = getPlayerSerial(player)
    		outputChatBox(tostring(pSerial)) -- nil
    		local query = dbQuery(DBConnection,"SELECT * FROM '??' WHERE serial = ? LIMIT 1", map, pSerial)
    		local result, row, err = dbPoll(query,-1)
    		if ( type ( result ) == "table" and #result > 0 or not result ) then 
    				outputChatBox("buraya kadar geldin")
    				if getElementData(player,"map").type == "Cross" or getElementData(player,"map").type == "Shooter" then
    					outputChatBox("burası dd")
    					local mark
    					if getTopWins(result[1].wins,map) > 8 then
    						mark = true
    						outputChatBox("toptimes pozisyonun 8 den büyük")
    					else
    						outputChatBox("toptimes pozisyonun 8 den küçük")
    						mark = false
    					end
    					table = {result[1].wins,result[1].name,result[1].date,result[1].flag,getTopWins(result[1].wins,map),mark}
    				else
    					outputChatBox("burası dm")
    					local mark
    					if getTopPos(result[1].timeMS,map) > 8 then
    						mark = true
    						outputChatBox("toptimes pozisyonun 8 den büyük")
    					else
    						outputChatBox("toptimes pozisyonun 8 den küçük")
    						mark = false
    					end
    					table = {result[1].time,result[1].name,result[1].date,result[1].flag,getTopPos(result[1].timeMS,map),mark}
    				end
    		end
    		return table
    	end
    end

     

×
×
  • Create New...