[YARDIM] Görev Sistemi F1'e Uyarlama

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı merthcs

  • Yeni Üye
  • *
    • İleti: 66
: 09 Mart 2019, 11:13:00
Selamlar. ByCash'ın freeroam panelindeki görevler sistemini kendi panelime uyarlamak istiyorum fakat bir kaç hata alıyorum. Bu konuda bana yardımcı olabilir misiniz ? Dileyene paneli atabilirim. Kendisinden izin için bir pm gönderdim fakat dönüt alamadım. Herhalde açık olarak paylaştığı için sorun olmaz. Şimdiden teşekkür ederim.
« Son Düzenleme: 11 Nisan 2019, 07:09:06 Gönderen: Narkoz »
 


MTASATURK

[YARDIM] Görev Sistemi F1'e Uyarlama
« : 09 Mart 2019, 11:13:00 »

Çevrimdışı Ky

  • Uzman Üye
  • *
    • İleti: 614
Yanıtla #1 : 09 Mart 2019, 13:31:51
Büyük ihtimalle ayarlar ı atmıyorsunuzdur Ayarlar klasöürünüde kendi panelinizin içine atınız.
 


Çevrimdışı merthcs

  • Yeni Üye
  • *
    • İleti: 66
Yanıtla #2 : 09 Mart 2019, 13:42:15
Linki görebilmek için Kayıt olun yada Giriş yapın.
Büyük ihtimalle ayarlar ı atmıyorsunuzdur Ayarlar klasöürünüde kendi panelinizin içine atınız.
Hayır ayarlar dosyaları mevcut
 


Çevrimdışı Ky

  • Uzman Üye
  • *
    • İleti: 614
Yanıtla #3 : 09 Mart 2019, 14:03:49
Peki ya fonksiyonları fr_client.lua içiresine ekledinmi ?
Örnek Kod
Kod
-----Kumar Sistemi-----
-----------------------
function KumarPaneli()
KumarSistemiAc()
end
 


Çevrimdışı Mahlukat

  • Uzman Üye
  • *
    • İleti: 637
Yanıtla #4 : 09 Mart 2019, 14:06:58
eğğ "uyarlamak" dan kastın sadece belli bir yere ışınlanmak ise
bu kodlar yardımcı olcaktır.
kendine göre düzenlersin
wndMain
Kod
{'btn', id='gorev', text='Görevler', window=wndGorevler, width=200},--width kendinegöre ayarla
wndGorevler
Kod
---------------------------
-- Gorevler
---------------------------

yerler = {
["Postaci"] = {
["Los Santos"] = "2294.75732, -2389.06519, 13.54688",
["San Fierro"] = "-1834.06250, 167.87216, 14.2",
["Las Venturas"] = "1046.73010, 2146.24585, 10.82031",
},
["İtfaiyeci"] = {
["Los Santos"] = "1275.35095, -1252.38708, 13.66875",
["San Fierro"] = "-2015.96753, 66.81998, 29.07697",
["Las Venturas"] = "1773.95227, 2078.68994, 10.82031",
},
["Pilot"] = {
["Los Santos"] = "1704.73340,-2542.73389,13.56875",
["San Fierro"] = "-1242.91638, 20.92808, 13",
["Las Venturas"] = "1314.87048, 1615.28479, 10.82031",
},
}

function getCityZoneFromXYZ(x, y, z)
local theZone = getZoneName(x, y, z, true)
if (theZone) then
if (theZone == "Las Venturas") then
return "Las Venturas"
elseif (theZone == "Los Santos") then
return "Los Santos"
elseif (theZone == "San Fierro") then
return "San Fierro"
elseif (theZone == "Red County") then
return "Los Santos"
elseif (theZone == "Flint County") then
return "San Fierro"
elseif (theZone == "Whetstone") then
return "San Fierro"
elseif (theZone == "Bone County") then
return "Las Venturas"
elseif (theZone == "Tierra Robada") then
return "Las Venturas"
else
return "San Fierro"
end
end
return false
end

function bilgigoster(leaf)
setControlText(wndGorevler, 'bilgi', leaf.desc)
end

function gorevegit(leaf)
if not leaf then
leaf = getSelectedGridListLeaf(wndGorevler, 'gorevlist')
if not leaf then
return
end
end
if leaf.pos then
pos = split(leaf.pos, ",")
end
if yerler[leaf.name] then
local x,y,z = getElementPosition(localPlayer)
local yer = getCityZoneFromXYZ(x, y, z)
pos = split(yerler[leaf.name][yer], ",")
end
setPlayerPosition(pos[1], pos[2], pos[3] + 1)
closeWindow(wndGorevler)
end

wndGorevler = {
'wnd',
text = 'Görevler',
width = 400,
controls = {
{
'lst',
id='gorevlist',
width=380,
height=180,
columns={
{text='Görevler', attr='name'}
},
rows={xml='gorevler.xml', attrs={'name', 'pos','desc'}},
onitemclick = bilgigoster,
onitemdoubleclick = gorevegit
},
{'lbl', id='bilgi', text="",width = 400, height=80, align="left"},
{'br'},
{'br'},
{'btn', id='Göreve Git', onclick=gorevegit},
{'btn', id='Kapat', closeswindow=true},
},
}
gorevler.xml
Kod
<catalog type="gorevler">
<gorevler name="Postaci" desc="Postaci, posta ve paketleri şehir içindeki evlere ve işyerlerine teslim eder."/>
<gorevler name="İtfaiyeci" desc="San Andreas'taki yerel yangınları ve araç yangınlarını söndürün."/>
<gorevler name="Pilot" desc="Pilotlar hava limanları ve San Andreas'taki diğer yerler arasındaki uçaklar ve helikopterler vasıtasıyla yolcu ve yük uçuruyor. Küçük Uçuş Bölümü Sadece Dodo ve Beagle'ı alabilir, Orta Uçuş LV2 sadece Shamal ve Nevada'yı alabilir, Ticari LV3 yalnızca Andromada ve AT-400'ü alabilir"/>
    <gorevler name="Madencilik" pos="325.67740,858.56006,20.40625" desc="Madenciler, elementleri çıkarmak için büyük kayaları küçük parçalara ayırma görevine sahiptirler. Bu elementler Bakır, Gümüş, Bronz, Demir ve Altın arasında değişiklik gösterebilir. Bu unsurlara dayanarak, ücret bulunan maddeye göre değişir. İş kolay görünebilir, ancak aynı zamanda riskler de taşıyabilir!" />
    <gorevler name="Denizcilik" pos="-1556.95410,1273.63342,7.17755" desc="Denizlerde limanlar arası insanları/yükleri taşıyarak para kazan"/>
    <gorevler name="Pizzaci" pos="2100.34937,-1806.43457,13.55469" desc="Bir pizza dükkanında pizzaları pişirin ve onları müşterilere teslim edin."/>
    <gorevler name="Çöpcü" pos="-70.75884,-1110.36353,1.07813" desc="Çöpleri dolan mahalleye gidin ve çöpleri toplayın ve ödeme için çöplüe geri dönün"/>
    <gorevler name="Oduncu" pos="-1971.47070,-2435.13062,30.62500" desc="Oduncular kereste fabrikasındaki işcilerdir Amacınız, San Andreas'ın herhangi bir yerinde ağaç kesmek için buldozeri kullanmaktır. Daha sonra bunları Mobilya Fabrikasına taşımak için DFT-30'u kullanın"/>
    <gorevler name="Çiftci" pos="-1053.14148,-1204.84521,128.94080" desc="Çiftciler ekmek için tohum satın alırlar ve tohumları traktör yardımı ile toprağa yerleştirirler. Tek tek hepsini elleriyle ektikten sonra biçerdöver yardımı ile onları biçerler."/>
    <gorevler name="Otobüs Şöfürü" pos="1759.85730,-1894.71240,13.56074" desc="Otobüs şöförleri durak durak gezerek yolcuları gitmek istedikleri yere bırakırlar."/>
</catalog>
yerler tablosunun amacı; bazı görevler her bölgede farklı noktada görev alım yeri. onu ayrıştırıyor

eğer istediğin tıklayınca direk göreve başlaması ise, daha önce yardım ettiğim "f1 panelden başka paneli" açma (event ile) konusu üzeirnden gidebilirsin
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı merthcs

  • Yeni Üye
  • *
    • İleti: 66
Yanıtla #5 : 09 Mart 2019, 14:39:17
Selamlar. Öncelikle ilginiz için çook teşekkür ederim.
Linki görebilmek için Kayıt olun yada Giriş yapın. bu kodları aldığım panel. Şu an scriptte hata aldığım nokta, görev başlayınca f1in iptal olup f1 de sadece görev ayarlarının olduğu panelin çalışmaması.
Spoiler for Hiden:
Linki görebilmek için Kayıt olun yada Giriş yapın. Linki görebilmek için Kayıt olun yada Giriş yapın.
 


MTASATURK

Ynt: Görev Sistemi F1'e Uyarlama
« Yanıtla #5 : 09 Mart 2019, 14:39:17 »

Çevrimdışı DogukanUCAN

  • Acemi Üye
  • *
    • İleti: 177
  • Lowide Freeroam
Yanıtla #6 : 09 Mart 2019, 22:25:18
Paneli atarsan taşıyabilirim bende kendi panelime geçirmiştim.
 


Çevrimdışı merthcs

  • Yeni Üye
  • *
    • İleti: 66
Yanıtla #7 : 10 Mart 2019, 08:40:20
Linki görebilmek için Kayıt olun yada Giriş yapın.
Paneli atarsan taşıyabilirim bende kendi panelime geçirmiştim.
fr_server dan ve görevde client den neyi ekledin/değiştirdiğini söylersen memnun olurum. Linki görebilmek için Kayıt olun yada Giriş yapın.

Mesaj Birleştirildi: [time]11 Mart 2019, 17:51:57[/time]
Şu an hata aldığım tek kısım
Kod
server = createServerCallInterface() 
fonksiyonu sanırım eklemediğim bir kısım var halbu ki bu fonksiyon ile alakalı util.lua ya bu kodu da ekledim;
Kod
function createServerCallInterface()
return setmetatable(
{},
{
__index = function(t, k)
t[k] = function(...) triggerServerEvent('onServerCall', getLocalPlayer(), k, ...) end
return t[k]
end
}
)
end

Mesaj Birleştirildi: [time]11 Mart 2019, 18:52:13[/time]
Sorunu kendim çözdüm. Herkese teşekkürler.
« Son Düzenleme: 11 Nisan 2019, 07:11:45 Gönderen: Narkoz »