انت جالست تحط افنت فنكشن و كلاينت في سيرفر كيف ؟
--Client side
Weapons = {
-- {"WeaponName" ,"WeaponID","WeaponAmmo" ,"WeaponPrice"},
{"Brass Knuckles" ,"1","1" ,"500"},
{"Golf Club" ,"2","1" ,"500"},
{"Nightstick" ,"3" , "1" ,"5000"},
{"Knife" ,"4" , "1" ,"4000"},
{"Baseball Bat" ,"5","1" ,"600"} ,
{"Shovel" ,"6","1" ,"400"},
{"Pool Cue" ,"7","1" ,"300"},
{"Katana" ,"8","1" ,"4500"},
{"Chainsaw" ,"9","1000" ,"15000"},
{"Long Purple Dildo" ,"10","1" ,"500"},
{"Short tan Dildo" ,"11","1" ,"100"},
{"Vibrator" ,"12","1" ,"200"},
{"Flowers" ,"14","1" ,"300"},
{"Cane" ,"15","1" ,"500"},
{"Grenade" ,"16" , "20" ,"10000"},
{"Tear Gas" ,"17" , "10" ,"5000"},
{"Molotov Cocktails" ,"18","10" ,"6000"} ,
{"Pistol" ,"22","2000" ,"1000"},
{"Silenced Pistol" ,"23","2000" ,"1000"},
{"Desert Eagle" ,"24","2000" ,"1000"},
{"Shotgun" ,"25","1500" ,"2000"},
{"Sawn-Off Shotgun" ,"26","1500" ,"5000"},
{"SPAZ-12 Combat Shotgun" ,"27","1500" ,"2000"},
{"Uzi" ,"28" , "4000" ,"5000"},
{"MP5" ,"29" , "4000" ,"5000"},
{"AK-47" ,"30","4000" ,"6000"} ,
{"M4" ,"31","4000" ,"7000"},
{"TEC-9" ,"32","4000" ,"4500"},
{"Country Rifle" ,"33","800" ,"8000"},
{"Sniper Rifle" ,"34","800" ,"10000"},
{"Rocket Launcher" ,"35","10" ,"50000"},
{"Heat-Seeking RPG" ,"36","10" ,"100000"},
{"Flamethrower" ,"37","500" ,"40000"},
{"Minigun" ,"38","500" ,"100000"},
{"Satchel Charges" ,"39" , "20" ,"30000"},
{"Spraycan" ,"41","1" ,"50"},
{"Fire Extinguisher " ,"42","500" ,"3000"},
{"Camera" ,"43","1" ,"80"},
{"Night-Vision Goggles" ,"44","1" ,"90"},
{"Infrared Goggles" ,"45","1" ,"50"},
{"Parachute" ,"46","1" ,"50"}
}
Marker = createMarker(298.04071,-80.79839,1001.51563,"cylinder",1.5,0,255,0,170)
setElementInterior ( Marker, interior, 2233.91, 1714.73, 1011.38 )
setElementInterior ( Marker, 4 )
GUIEditor = {
gridlist = {},
staticimage = {}
}
addEventHandler("onClientResourceStart", resourceRoot,
function ()
local screenW, screenH = guiGetScreenSize()
win = guiCreateStaticImage((screenW - 554) / 2, (screenH - 477) / 2, 554, 477, "s/panel.png", false)
guiSetVisible(win,false)
local screenW2, screenH2 = guiGetScreenSize()
PlayerList = guiCreateStaticImage((screenW2 - 342) / 2, (screenH2 - 415) / 2, 342, 415, "s/PlayerList.png", false)
guiSetVisible(PlayerList,false)
GridPlayer = guiCreateGridList(23, 59, 188, 346, false, PlayerList)
c = guiGridListAddColumn(GridPlayer, "Player", 0.9)
SendWe = guiCreateStaticImage(215, 59, 101, 32, "s/SendWe.png", false, PlayerList)
Close = guiCreateStaticImage(215, 117, 101, 32, "s/Close.png", false, PlayerList)
GUIEditor.staticimage[1] = guiCreateStaticImage(216, 315, 104, 90, "s/logo.png", false, PlayerList)
for _,player in ipairs ( getElementsByType("player") ) do
local row = guiGridListAddRow(GridPlayer)
guiGridListSetItemText(GridPlayer,row,1,getPlayerName(player),false,false)
end
Grid = guiCreateGridList(16, 71, 277, 400, false, win)
guiGridListAddColumn(Grid, "name", 0.2)
guiGridListAddColumn(Grid, "id", 0.2)
guiGridListAddColumn(Grid, "ammo", 0.2)
guiGridListAddColumn(Grid, "price", 0.2)
for k,v in ipairs(Weapons) do
local row = guiGridListAddRow(Grid)
guiGridListSetItemText(Grid,row,1, v[1],false,false)
guiGridListSetItemText(Grid,row,2, v[2],false,false)
guiGridListSetItemText(Grid,row,3, v[3],false,false)
guiGridListSetItemText(Grid,row,4, v[4],false,false)
guiGridListSetItemText(Grid,row,5, v[5],false,false)
guiGridListSetItemText(Grid,row,6, v[6],false,false)
guiGridListSetItemText(Grid,row,7, v[7],false,false)
guiGridListSetItemText(Grid,row,8, v[8],false,false)
guiGridListSetItemText(Grid,row,9, v[9],false,false)
guiGridListSetItemText(Grid,row,10, v[10],false,false)
guiGridListSetItemText(Grid,row,11, v[11],false,false)
guiGridListSetItemText(Grid,row,12, v[12],false,false)
guiGridListSetItemText(Grid,row,13, v[13],false,false)
Buy = guiCreateStaticImage(320, 95, 200, 60, "s/Buy.png", false, win)
Send = guiCreateStaticImage(320, 224, 200, 60, "s/Send.png", false, win)
GUIEditor.staticimage[4] = guiCreateStaticImage(352, 339, 170, 132, "s/logo.png", false, win)
end
end)
addEventHandler ( "onClientMarkerHit", root,
function (hitElement)
if source == Marker then
if getElementInterior(hitElement) == 4 then
if hitElement == localPlayer then
guiSetVisible(win, true)
showCursor(true)
end
end
end
end
)
addEventHandler ( "onClientMarkerLeave", root,
function (hitElement)
if source == Marker then
if hitElement == localPlayer then
guiSetVisible(win, false)
showCursor(false)
end
end
end
)
localPlayer = getLocalPlayer()
addEventHandler("onClientGUIClick", root ,
function()
if source == Buy then
GetItem = guiGridListGetItemText ( Grid, guiGridListGetSelectedItem ( Grid ), 2 )
ammo = guiGridListGetItemText ( Grid, guiGridListGetSelectedItem ( Grid ), 3 )
price = guiGridListGetItemText ( Grid, guiGridListGetSelectedItem ( Grid ), 4 )
triggerServerEvent("Weapons", localPlayer , GetItem ,ammo ,price)
elseif source == SendWe then
GetItem1 = guiGridListGetItemText ( Grid, guiGridListGetSelectedItem ( Grid ), 2 )
ammo1 = guiGridListGetItemText ( Grid, guiGridListGetSelectedItem ( Grid ), 3 )
price1 = guiGridListGetItemText ( Grid, guiGridListGetSelectedItem ( Grid ), 4 )
Player = guiGridListGetItemText ( GridPlayer, guiGridListGetSelectedItem ( GridPlayer ), 1 )
triggerServerEvent("SendWe", localPlayer , GetItem1 ,ammo1 ,price1 ,Player)
elseif source == Send then
guiSetVisible(PlayerList, true)
guiBringToFront(PlayerList)
updateList_DABL()
elseif source == Close then
guiSetVisible(PlayerList ,false)
showCursor(false)
end
end)
function updateList_DABL()
guiGridListClear(GridPlayer)
for _,player in ipairs ( getElementsByType("player") ) do
local row = guiGridListAddRow(GridPlayer)
guiGridListSetItemText(GridPlayer,row,1,getPlayerName(player),false,false)
end
end