[YARDIM] Paralı Teleport

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı cenk11

  • Yeni Üye
  • *
    • İleti: 47
: 24 Aralık 2018, 13:26:00
teleport panelde 'teleport ' butonuna bastığında 500 dolar alacak şekilde ayarladım ama para sıfırken bile teleport oluyor.birkaç sey denedim yapamadım.( canceEvent,removeEventhandler gibi ) yardımcı olurmusunuz.
Kod
local gRoot = getRootElement();

local screen = {guiGetScreenSize()};

local teleport_position =

{

{"Los Santos-Santa Maria Beach", 241.98561, -2004.87231, 20.00781};
{"Los Santos-Jefferson", 2226.09351, -1333.43176, 23.76875};
{"San Fierro-Doherty", -2038.38098, -140.14960, 35.31679};
{"San Fierro-Esplanade North", -2019.80603, -178.70354, 35.32031};
{"Area 51", 249.79205, 1854.74622, 8.77084};
{"Whetstone-Shady Creeks", -1534.73035, -2262.01660, 2.56875};
{"Red County-Hiltop Farm", 1067.50305, -317.51163, 73.99219}

}

function teleport_menu()
window = guiCreateWindow((screen[1]/2)-(240/2), (screen[2]/2)-(320/2), 240, 320, "TTeleport", false);
guiSetAlpha ( window, 0.70 )
guiSetVisible(window, false);
teleport_button = guiCreateButton(0, 0.78, 1, 0.08, "Teleport [500$]", true, window);
close_button = guiCreateButton(0, 0.88, 1, 0.08, "kapat", true, window);
gridlist = guiCreateGridList(0, 0.08, 1.5, 0.68, true, window);
    guiGridListAddColumn(gridlist, "Spawn Bases", 0.85);
for key, teleports in pairs(teleport_position) do
    local row = guiGridListAddRow(gridlist);
    guiGridListSetItemText(gridlist, row, 1, teleports[1], false, false);
   
  addEventHandler("onClientGUIClick", teleport_button, teleport_Button);
    addEventHandler("onClientGUIClick", close_button, close_Button);
end;
end;
addEventHandler("onClientResourceStart", root, teleport_menu);


Marks =
{

{259.33835, 1852.00928, 8.75781},--area51
{243.98170, -2017.84583, 20.00781},--santamaria
{2230.56714, -1366.20435, 23.76875},--LSballasbase
{-158170, -2017.84583, 20.00781},--ormanbase
{2230.56714, -1366.20435, 23.76875},--LSballasbase
{-2019.60205, -114.74580, 35.17504},--sanfierro1

}





for k,v in ipairs (Marks) do
z = v[3] -1
Marker = createMarker (v[1], v[2], z, "cylinder", 2,  255, 255, 0, 0)
setElementData (Marker,"markerPurpose","Sell")
addEventHandler ("onClientMarkerHit",Marker,
function(hit)
if hit == localPlayer then
if isPedInVehicle (localPlayer) then return end
guiSetVisible (window,true)
showCursor (true)
playSound ("ac.wav")

end
end)
end

function teleport_Button(btn)
    guiSetVisible(window, false);
showCursor(false);
playSound ("kabul.mp3")
local vehicle = getPedOccupiedVehicle(getLocalPlayer());
local check_gridlist = guiGridListGetItemText(gridlist, guiGridListGetSelectedItem(gridlist), 1);
    for key, teleports in pairs(teleport_position) do
      if teleports[1] == check_gridlist then
      --outputChatBox("* You teleported to " ..teleports[1], 0, 255, 0);
      triggerServerEvent ("teltus",localPlayer)
      fadeCamera(false, 1.0);
      setTimer(fadeCamera, 1000, 1, true);
      setTimer(setElementPosition, 1000, 1, getLocalPlayer(), teleports[2], teleports[3], teleports[4]);
      if vehicle then
      setTimer(setElementPosition, 1000, 1, vehicle, teleports[2], teleports[3], teleports[4]);
      end;
      end;
  end;
end;

function close_Button()
guiSetVisible(window, false);
showCursor(false);
playSound ("kapat.mp3")
end;

server tarafı :

Kod
addEvent("teltus", true)
addEventHandler("teltus",root,
function()
local PlayerMoney = getPlayerMoney(source)
 if ( PlayerMoney >= 500) then
    takePlayerMoney(source,500)
    outputChatBox ( "#FF8000[Teleport Bases] BAse'ye ışınlandın .", source, 153,51,255, true )
else
outputChatBox ( "teleport için yeterli paran yok!", source, 250,0,0, true )

end
end)
« Son Düzenleme: 26 Aralık 2018, 01:20:24 Gönderen: Narkoz »
 


MTASATURK

[YARDIM] Paralı Teleport
« : 24 Aralık 2018, 13:26:00 »

Çevrimdışı Mahlukat

  • Uzman Üye
  • *
    • İleti: 637
Yanıtla #1 : 24 Aralık 2018, 13:55:27
client.lua
Kod
local gRoot = getRootElement();

local screen = {guiGetScreenSize()};

local teleport_position ={
{"Los Santos-Santa Maria Beach", 241.98561, -2004.87231, 20.00781};
{"Los Santos-Jefferson", 2226.09351, -1333.43176, 23.76875};
{"San Fierro-Doherty", -2038.38098, -140.14960, 35.31679};
{"San Fierro-Esplanade North", -2019.80603, -178.70354, 35.32031};
{"Area 51", 249.79205, 1854.74622, 8.77084};
{"Whetstone-Shady Creeks", -1534.73035, -2262.01660, 2.56875};
{"Red County-Hiltop Farm", 1067.50305, -317.51163, 73.99219}
}

function teleport_menu()
window = guiCreateWindow((screen[1]/2)-(240/2), (screen[2]/2)-(320/2), 240, 320, "TTeleport", false);
guiSetAlpha ( window, 0.70 )
guiSetVisible(window, false);
teleport_button = guiCreateButton(0, 0.78, 1, 0.08, "Teleport [500$]", true, window);
close_button = guiCreateButton(0, 0.88, 1, 0.08, "kapat", true, window);
gridlist = guiCreateGridList(0, 0.08, 1.5, 0.68, true, window);
    guiGridListAddColumn(gridlist, "Spawn Bases", 0.85);
for key, teleports in pairs(teleport_position) do
local row = guiGridListAddRow(gridlist);
guiGridListSetItemText(gridlist, row, 1, teleports[1], false, false);
guiGridListSetItemData(gridlist, row, 1, {teleports[2],teleports[3],teleports[4]})
end
   
  addEventHandler("onClientGUIClick", teleport_button, teleport_Button);
    addEventHandler("onClientGUIClick", close_button, close_Button);
end;
addEventHandler("onClientResourceStart", resourceRoot, teleport_menu);

Marks = {
{259.33835, 1852.00928, 8.75781},--area51
{243.98170, -2017.84583, 20.00781},--santamaria
{2230.56714, -1366.20435, 23.76875},--LSballasbase
{-158170, -2017.84583, 20.00781},--ormanbase
{2230.56714, -1366.20435, 23.76875},--LSballasbase
{-2019.60205, -114.74580, 35.17504},--sanfierro1
}

for k,v in ipairs (Marks) do
local x,y,z = unpack(v)
local Marker = createMarker (x,y,z-1, "cylinder", 2,  255, 255, 0, 0)
setElementData (Marker,"markerPurpose","Sell")
addEventHandler ("onClientMarkerHit",Marker,function(hit)
if hit == localPlayer then
if isPedInVehicle (localPlayer) then return end
guiSetVisible (window,true)
showCursor (true)
playSound ("ac.wav")
end
end)
end

function seciliItem()
local row = guiGridListGetSelectedItem(gridlist)
if row ~= 1 then
return unpack(guiGridListGetItemData(gridlist,row,1))
else
return false
end
end

function teleport_Button(btn)
    guiSetVisible(window, false)
showCursor(false)
playSound ("kabul.mp3")
local vehicle = getPedOccupiedVehicle(getLocalPlayer())
local para = getPlayerMoney(localPlayer)
local x,y,z = seciliItem()
    if x then
if para >= 500 then -- eğer parası 500'e eşit ve yüksek ise
--outputChatBox("* You teleported to " ..teleports[1], 0, 255, 0);
triggerServerEvent ("teltus",localPlayer)
fadeCamera(false, 1.0)
setTimer(fadeCamera, 1000, 1, true)
if vehicle then
setTimer(setElementPosition, 1000, 1, vehicle, x,y,z)
else
setTimer(setElementPosition, 1000, 1, getLocalPlayer(),x,y,z)
end
else
outputChatBox ( "teleport için yeterli paran yok!",250,0,0, true )
end
end
end

function close_Button()
guiSetVisible(window, false);
showCursor(false);
playSound ("kapat.mp3")
end;
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı cenk11

  • Yeni Üye
  • *
    • İleti: 47
Yanıtla #2 : 24 Aralık 2018, 16:22:48
selam abi markera girince gui açılıyor fakat teleporta basınca ışınlamıyor :/
« Son Düzenleme: 26 Aralık 2018, 01:18:24 Gönderen: Narkoz »
 


Çevrimdışı Mahlukat

  • Uzman Üye
  • *
    • İleti: 637
Yanıtla #3 : 24 Aralık 2018, 16:29:08
bir de böyle dener misin;
Kod
local gRoot = getRootElement();

local screen = {guiGetScreenSize()};

local teleport_position ={
{"Los Santos-Santa Maria Beach", 241.98561, -2004.87231, 20.00781};
{"Los Santos-Jefferson", 2226.09351, -1333.43176, 23.76875};
{"San Fierro-Doherty", -2038.38098, -140.14960, 35.31679};
{"San Fierro-Esplanade North", -2019.80603, -178.70354, 35.32031};
{"Area 51", 249.79205, 1854.74622, 8.77084};
{"Whetstone-Shady Creeks", -1534.73035, -2262.01660, 2.56875};
{"Red County-Hiltop Farm", 1067.50305, -317.51163, 73.99219}
}

function teleport_menu()
window = guiCreateWindow((screen[1]/2)-(240/2), (screen[2]/2)-(320/2), 240, 320, "TTeleport", false);
guiSetAlpha ( window, 0.70 )
guiSetVisible(window, false);
teleport_button = guiCreateButton(0, 0.78, 1, 0.08, "Teleport [500$]", true, window);
close_button = guiCreateButton(0, 0.88, 1, 0.08, "kapat", true, window);
gridlist = guiCreateGridList(0, 0.08, 1.5, 0.68, true, window);
    guiGridListAddColumn(gridlist, "Spawn Bases", 0.85);
for key, teleports in pairs(teleport_position) do
local row = guiGridListAddRow(gridlist);
local isim,x,y,z = unpack(teleports)
guiGridListSetItemText(gridlist, row, 1, isim, false, false);
guiGridListSetItemData(gridlist, row, 1, {x,y,z})
end
   
  addEventHandler("onClientGUIClick", teleport_button, teleport_Button);
    addEventHandler("onClientGUIClick", close_button, close_Button);
end;
addEventHandler("onClientResourceStart", resourceRoot, teleport_menu);

Marks = {
{259.33835, 1852.00928, 8.75781},--area51
{243.98170, -2017.84583, 20.00781},--santamaria
{2230.56714, -1366.20435, 23.76875},--LSballasbase
{-158170, -2017.84583, 20.00781},--ormanbase
{2230.56714, -1366.20435, 23.76875},--LSballasbase
{-2019.60205, -114.74580, 35.17504},--sanfierro1
}

for k,v in ipairs (Marks) do
local x,y,z = unpack(v)
local Marker = createMarker (x,y,z-1, "cylinder", 2,  255, 255, 0, 0)
setElementData (Marker,"markerPurpose","Sell")
addEventHandler ("onClientMarkerHit",Marker,function(hit)
if hit == localPlayer then
if isPedInVehicle (localPlayer) then return end
guiSetVisible (window,true)
showCursor (true)
playSound ("ac.wav")
end
end)
end

function seciliItem()
local row = guiGridListGetSelectedItem(gridlist)
if row ~= 1 then
return unpack(guiGridListGetItemData(gridlist,row,1))
else
return false
end
end

function teleport_Button(btn)
    guiSetVisible(window, false)
showCursor(false)
playSound ("kabul.mp3")
local vehicle = getPedOccupiedVehicle(getLocalPlayer())
local para = getPlayerMoney(localPlayer)
local x,y,z = seciliItem()
    if x then
if para >= 500 then -- eğer parası 500'e eşit ve yüksek ise
--outputChatBox("* You teleported to " ..teleports[1], 0, 255, 0);
triggerServerEvent ("teltus",localPlayer)
fadeCamera(false, 1.0)
setTimer(fadeCamera, 1000, 1, true)
if vehicle then
setTimer(setElementPosition, 1000, 1, vehicle, x,y,z)
else
setTimer(setElementPosition, 1000, 1, getLocalPlayer(),x,y,z)
end
else
outputChatBox ( "teleport için yeterli paran yok!",250,0,0, true )
end
end
end

function close_Button()
guiSetVisible(window, false);
showCursor(false);
playSound ("kapat.mp3")
end;
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı cenk11

  • Yeni Üye
  • *
    • İleti: 47
Yanıtla #4 : 24 Aralık 2018, 16:57:05
abi bu şekilde ışınlıyor fakat gui deki jefferson yazan yere ışınlamıyor sadece  ve parayı çekmiyor ben o yüzden hep server side ta deniyorum olmuyor anlamıyorum