Jump to content

Ahmed Ly

Members
  • Posts

    1,304
  • Joined

  • Last visited

  • Days Won

    5

Everything posted by Ahmed Ly

  1. interpolateBetween guiSetAlpha
  2. "onClientGUIFocus" cancelEvent
  3. استخدام "onClientGUIClick"-- client guiGetText-- client triggerServerEvent-- client executeSQLQuery-- server or "onClientGUIClick"-- client guiGetText-- client triggerServerEvent-- client dbConnect-- server dbExec-- server or fileCreate-- server "onClientGUIClick" -- client guiGetText-- client triggerServerEvent--client fileOpen-- server fileWrite-- server fileFlush-- server fileClose-- server
  4. 86400000 يوم 172800000 يومين
  5. addEventHandler ( "onResourceStop",resourceRoot, function () for _,v in ipairs ( getElementsByType ( "player" ) ) do local pl = getPlayerAccount (v) if isGuestAccount(pl) then return end local login = getAccountName (v) local money = getPlayerMoney (v) local expxp = getElementData (v, "expxp" ); local explevel = getElementData (v, "explevel" ); local q = dbQuery( createDB, "SELECT * FROM save WHERE login=?", login ) local result = dbPoll( q, -1 ) dbFree(q) if #result == 0 then dbExec( createDB, "INSERT INTO save (login, money, explevel, expxp) VALUES (?,?,?,?)", login, money, explevel, expxp ) else dbExec( createDB, "UPDATE save SET login=?, money=?, explevel=?, expxp=?", login, money, explevel, expxp ) end end end ) oh sorry I wrote getElementType must be getElementsByType try that
  6. try createDB = dbConnect( "sqlite", "save.db" ) if createDB then outputDebugString("LevelS & Skills // +") else outputDebugString("LevelS & Skills // -") end addEventHandler( "onResourceStart", getRootElement(), function() if createDB then local tabela = dbExec( createDB, "CREATE TABLE IF NOT EXISTS save (login,money, explevel, expxp )" ) else return false end end ) addEventHandler( "onPlayerLogin", getRootElement(), function() local login = getAccountName (getPlayerAccount(source)) local q = dbQuery( createDB, "SELECT * FROM save WHERE login=?", login ) local result = dbPoll( q, -1 ) if result then for _, row in ipairs(result) do -- source:setData( "ID", row["rowid"] ) source:setMoney( row["money"] ) setElementData ( source, "explevel",row["explevel"]) setElementData ( source, "expxp",row["expxp"] ) end end exports.scoreboard:scoreboardAddColumn( "explevel", root, 70, "lvl" ); end ) function onPlayerQuit ( thePlayer ) local lp = source local pl = getPlayerAccount (lp) if isGuestAccount(pl) then return end local login = getAccountName (pl) local money = getPlayerMoney ( lp) local expxp = getElementData ( lp, "expxp" ); local explevel = getElementData ( lp, "explevel" ); local q = dbQuery( createDB, "SELECT * FROM save WHERE login=?", login ) local result = dbPoll( q, -1 ) dbFree(q) if #result == 0 then dbExec( createDB, "INSERT INTO save (login, money, explevel, expxp) VALUES (?,?,?,?)", login, money, explevel, expxp ) else dbExec( createDB, "UPDATE save SET login=?, money=?, explevel=?, expxp=?", login, money, explevel, expxp ) end end addEventHandler( "onPlayerQuit", getRootElement(), onPlayerQuit ) addEventHandler( "onPlayerWanted", getRootElement(), onPlayerQuit ) addEventHandler ( "onResourceStop",resourceRoot, function () for i , v in ipairs (getElementType("player")) do local pl = getPlayerAccount (v) if isGuestAccount(pl) then return end local login = getAccountName (v) local money = getPlayerMoney (v) local expxp = getElementData (v, "expxp" ); local explevel = getElementData (v, "explevel" ); local q = dbQuery( createDB, "SELECT * FROM save WHERE login=?", login ) local result = dbPoll( q, -1 ) dbFree(q) if #result == 0 then dbExec( createDB, "INSERT INTO save (login, money, explevel, expxp) VALUES (?,?,?,?)", login, money, explevel, expxp ) else dbExec( createDB, "UPDATE save SET login=?, money=?, explevel=?, expxp=?", login, money, explevel, expxp ) end end end )
  7. tables = { {"2 Colors Infernus","im6.png"}, {"Pink-Black Infernus","im3.png"}, {"Red-Black Infernus","im4.png"}, {"Yellow Infernus","im5.png"} } for i , v in ipairs (tables) do local row = guiGridListAddRow(gi) guiGridListSetItemText(gi,row,1,v[1],false,false) guiGridListSetItemData(gi,row,1,v[2]) end addEventHandler ( "onClientGUIClick", root, function () if (source == li) then local sel = guiGridListGetSelectedItem ( gi ) if sel ~= -1 then local data = guiGridListGetItemData(gi,sel,1) guiStaticImageLoadImage(im2,""..data.."") end end end )
  8. منورين الموضوع ----------------------------------------------------------------------------------------------------------- نسيت احط رابط تحميل برنامج Microsoft Visual C# 2010 Express دا رابط https://up.top4top.net/downloadf-63099hvm1-zip.html
  9. بسم الله الرحمن الرحيم سلام عليكم ورحمة الله وبركاتة يوم راح اشرح كيف تستخدام CSharp SDK أولا شي قبل لا ابدا يجب عليك تحميل هدا برنامج Microsoft Visual C# 2010 Express وتحمل SDK C# رابط تحميل SDK C# https://drive.google.com/file/d/0B4oc9Fbk4CkUelRrQWVqdmZ3ZDg/view?usp=sharing نبدا بشرح أولا يجب ان تصمم برنامج و بعدين ضيف ملفات MTA_SDK.cs و MTA_LuaArgs.cs ضيفه في برنامج Microsoft Visual C# 2010 Express وثاني شي مثل نسوي فكشن اسمه out و مود اسمه sampleResource فكشن function out (arg) outputChatBox(""..arg.."",root,255,0,0,true) return "done" end تروح ل الميتا وضيفه كذا <export function="out" http="true" /> -------- وبعدين نجي ل برنامج Microsoft Visual C# 2010 Express ونسوي كود using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; // ملاحظة مهمة جداً : using MTA_SDK; // لازم ضيف دا شي عشان تستخدام sdk c# // و ضروري ضيف ملفات sdk c# namespace eee { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button_Click(object sender, EventArgs e) // عندما تضغط علي الزر { MTA server = new MTA("localhost",22005, "Username", "passworld"); // localhost هنا ضيف الايبي سيرفر انا حطيت // ليش حطيت localhost // لانه بنجربه في سيرفر مجاني واذا مو سيرفر مجاني حط الايبي عادي // 22005 بورت port // username اسم حسابك ضروري يكون فيه رتبة كونسل // pasworld رمز MTA_LuaArgs luaArgs = new MTA_LuaArgs("Test"); // راح يطلع في شات Test var returned = server.CallFunction("sampleResource", "out", luaArgs); // sampleResource اسم مود // out اسم فكشن MessageBox.Show("" + returned + ""); /// و هنا حيطلع في MessageBox // done } } و هدا فيديو انا مصمم برنامج يصنع Marker
  10. -- ماركر الخروج Exitdoor = createMarker( 319.14627075195, 2509.6701660156, 28.418315887451, "cylinder", 1.5, 255, 0, 0, 255 ) setElementDimension( Exitdoor, 300 ) -------------------------- -- الاوبجيكت roobB = createObject (2634, 308.10000610352, 2516.3999023438, 17.5, 0, 0, 186) setElementDimension(roobB, 300 )
  11. https://wiki.multitheftauto.com/wiki/Element/Effect#Effects_list
  12. GUIEditor.gridlist[1] = guiCreateGridList(9, 27, 600, 279, false, GUIEditor.window[1]) column = guiGridListAddColumn(GUIEditor.gridlist[1], "#", 0.9) addEventHandler ( 'onClientGUIClick', root, function ( ) if ( source == GUIEditor.button[4] ) then guiSetVisible ( GUIEditor.window[1] , false ) showCursor ( false ) guiSetInputEnabled ( false ) elseif ( source == GUIEditor.button[1] ) then local aEdit = guiGetText ( GUIEditor.edit[1] ) if ( aEdit ~= '' and aEdit ~= ' ' ) then triggerServerEvent ( 'SelectText' , localPlayer , aEdit ) outputChatBox ( '* [ System ] #FFFFFF: #60ff60You Have Been Successfully Select Text #c0c0c0[ #ff0000'..aEdit..' #c0c0c0] #ff0000! ' , 255 , 0 , 0 , true ) guiSetEnabled ( GUIEditor.button[1], false ) setTimer ( guiSetEnabled, 6000 , 1, GUIEditor.button[1], true ) else outputChatBox ( '* [ System ] : You Must Write The Text !' , 255 , 0 , 0 ) guiSetEnabled ( GUIEditor.button[1], false ) setTimer ( guiSetEnabled, 6000 , 1, GUIEditor.button[1], true ) end elseif ( source == GUIEditor.button[3] ) then local sel = guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ) if ( sel ~= -1 ) then local aText = guiGridListGetItemText ( GUIEditor.gridlist[1], sel,column) setClipboard ( '* The Text : '..aText..'' ) outputChatBox ( '* [ System ] : #60ff60You Are Successfully Copy The Text #00ffff[ #ff6020'..aText..'#00ffff ] #ff0000!' , 255 , 0 , 0 , true ) guiSetEnabled ( GUIEditor.button[3] , false ) setTimer ( guiSetEnabled, 6000 , 1, GUIEditor.button[3] , true ) else outputChatBox ( '* [ System ] : You Must Select a Text To Copy it !' , 255 , 0 , 0 , true ) guiSetEnabled ( GUIEditor.button[3], false ) setTimer ( guiSetEnabled, 6000 , 1, GUIEditor.button[3] , true ) end elseif ( source == GUIEditor.button[2] ) then local sel = guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ) if ( sel ~= -1 ) then local aDelete = guiGridListGetItemText ( GUIEditor.gridlist[1], sel,column) triggerServerEvent ( 'DeleteText' , localPlayer , aDelete, localPlayer ) guiGridListClear ( GUIEditor.gridlist[1] ) guiSetEnabled ( GUIEditor.button[2] , false ) setTimer ( guiSetEnabled, 6000 , 1, GUIEditor.button[2], true ) else outputChatBox ( '* [ System ] : You Must Select a Text To Delete it !' , 255 , 0 , 0 , true ) guiSetEnabled ( GUIEditor.button[2] , false ) setTimer ( guiSetEnabled, 6000 , 1, GUIEditor.button[2] , true ) end end end )
  13. -- client guiGridListSetItemText guiGridListSetItemData "onClientGUIClick" guiGridListGetSelectedItem guiGridListGetItemData triggerServerEvent -- server addEvent addEventHandler createVehicle warpPedIntoVehicle outputChatBox
  14. و حتي هدا كود triggerEvent ( 'aRefresh_' , source ) بدل source الي root
  15. triggerClientEvent ( source, 'aGridSetSelected' , source , aSQL_ ) بدل source وحط root عشان يظهر النص لكل الاعبين واستخدام كود MR.StoRm بدل source بل root
×
×
  • Create New...