Jump to content

تعليم البرمجه


Recommended Posts

السلام عليكم ورحمة الله وبركاتة

انا ابي اتعلم لغة lua

بس معرف كيف ابدأ

اعرف اخذ اكواد من الويكي واعرف اسوي ملف ميتا واعرف اعدل مودات

لاكن مشكلتي

بتركيب الاكواد

يعني مثلا اجي ابي اسوي سكربت معين

كيف اعرف وش يحتاج من فنكشنات

+ اذا جبت الفنكشنات شلون اركبها على بعض

مثلا ذا الكود

  
  function() 
    if isPedInVehicle(source) then 
      if ( getPlayerMoney (source) >= 4000 ) then 
        takePlayerMoney(source, 4000 ) 
  addVehicleUpgrade(getPedOccupiedVehicle(source),1087) 
        outputChatBox("#ee9e49* #ffffff[Hydraulics]  #ee9e49Available #ee9e49Now ,#", source, 255, 255, 0, true) 
      else 
        outputChatBox("#ee9e49* #ffffff[Money] #ee9e49U #ffffffDon't #ffffffHave Info #ee9e49Money ,#", source, 255, 0, 0, true) 
      end      
    else 
      outputChatBox("#ee9e49* #ffffff[Vehicle] #ee9e49Enter #ffffffUr #ee9e49Car Plz ,#", source, 255, 0, 0, true) 
    end 
  end 
) 

كيف رتبها بالشكل ذا

  
isPedInVehicle 
getPlayerMoney 
takePlayerMoney 
  

بالنهايه من وين ابدأ

Link to comment

^

اول كود عندك قوس زيآده

سويت لك مثال على الفنكشنات الي طلبتها انت

Client :

addEventHandler("onClientGUIClick",resourceRoot, function (  ) 
if ( source == Weapon ) then 
triggerServerEvent("Weapon",localPlayer) 
end 
 end) 

Server :

addEvent("Weapon",true) 
 addEventHandler("Weapon",root, function (plr) 
 if ( isPedInVehicle(plr) ) then return end  
 if ( getPlayerMoney(plr) == 100 ) then 
 giveWeapon(plr,43,300) 
 takePlayerMoney(plr,100) 
 else 
 outputChatBox("..",plr,255,255,0,true) 
 end 
  end) 

Link to comment
السلام عليكم ورحمة الله وبركاتة

انا ابي اتعلم لغة lua

بس معرف كيف ابدأ

اعرف اخذ اكواد من الويكي واعرف اسوي ملف ميتا واعرف اعدل مودات

لاكن مشكلتي

بتركيب الاكواد

يعني مثلا اجي ابي اسوي سكربت معين

كيف اعرف وش يحتاج من فنكشنات

+ اذا جبت الفنكشنات شلون اركبها على بعض

مثلا ذا الكود

  
  function() 
    if isPedInVehicle(source) then 
      if ( getPlayerMoney (source) >= 4000 ) then 
        takePlayerMoney(source, 4000 ) 
  addVehicleUpgrade(getPedOccupiedVehicle(source),1087) 
        outputChatBox("#ee9e49* #ffffff[Hydraulics]  #ee9e49Available #ee9e49Now ,#", source, 255, 255, 0, true) 
      else 
        outputChatBox("#ee9e49* #ffffff[Money] #ee9e49U #ffffffDon't #ffffffHave Info #ee9e49Money ,#", source, 255, 0, 0, true) 
      end      
    else 
      outputChatBox("#ee9e49* #ffffff[Vehicle] #ee9e49Enter #ffffffUr #ee9e49Car Plz ,#", source, 255, 0, 0, true) 
    end 
  end 
) 

كيف رتبها بالشكل ذا

  
isPedInVehicle 
getPlayerMoney 
takePlayerMoney 
  

بالنهايه من وين ابدأ

أخوي شوف لما أحد يعطيك فنكشنات تضغط عليها أكيد بيكون معطيك فنكشنات كامله للسكربت اللي تبي تسويه تضغط عليها هيفتح لك صفحه شوف إسم الفنكشن مثلاً

takePlayerMoney

روح دور في المثال عليها وشوف كيف مستخدمه وطبق إنت علي كود وهكذا لين تسوي كود كامل أرجوا تكوني فهمتني

Link to comment

مثال على سكربت توزيع فلوس على كل اللاعبين

اول شي تشوف الفنكشن الي يجيب اللاعبين الي هو

getElementsByType 

وبتحتاج تستخدم اللوب لان اللاعبين بيكونون في الجدول لان الفنكشن

بيعطيك اللاعبين في الجدول

طبعا اللوب تستخدمه اذا تبغي تستخرج القيم من الجدول

وبعدها تجيب فنكشن توزيع الفلوس

givePlayerMoney 

الكود كامل يصير:

for _, player in ipairs ( getElementsByType ( "player" ) ) do 
     givePlayerMoney ( player, 999999999 ); 
end 

Link to comment

ترتيب الاكواد مو لازم يكون 100% بالضبط في كل كود

بس اكيد انت تعرف انه السكربت يبدأ القرائة من فوق لتحت

يعني اذا جيت تسوي سكربت

مثلاً مايصير تسوي كذا

setPlayerMoney(player,playerMoney-500) 
local playerMoney = getPlayerMoney(player) 
local player = getRandomPlayer() 

الكود صح تقريباً

بس الخطأ الوحيد اني كتبته من تحت لفوق

زي كذا بيجيك اخطاء انه بلاير + بلاير موني ماهم معرفين

انت تبتدي تقول للسكربت الي تبيه بالترتيب

اول شي يجيب فلوس اللاعب

بعدين يشوف اذا فلوس اللاعب نفس او اكثر من رقم معين

اذا كانت نفس او اعلى تسحب من فلوس اللاعب الرقم المعين

local moneyToTake = 500 
local player = getRandomPlayer() 
local playerMoney = getPlayerMoney(player) 
    if playerMoney >= moneyToTake then 
    takePlayerMoney(player,moneyToTake) 
    end 

Link to comment
ترتيب الاكواد مو لازم يكون 100% بالضبط في كل كود

بس اكيد انت تعرف انه السكربت يبدأ القرائة من فوق لتحت

يعني اذا جيت تسوي سكربت

مثلاً مايصير تسوي كذا

setPlayerMoney(player,playerMoney-500) 
local playerMoney = getPlayerMoney(player) 
local player = getRandomPlayer() 

الكود صح تقريباً

بس الخطأ الوحيد اني كتبته من تحت لفوق

زي كذا بيجيك اخطاء انه بلاير + بلاير موني ماهم معرفين

انت تبتدي تقول للسكربت الي تبيه بالترتيب

اول شي يجيب فلوس اللاعب

بعدين يشوف اذا فلوس اللاعب نفس او اكثر من رقم معين

اذا كانت نفس او اعلى تسحب من فلوس اللاعب الرقم المعين

local moneyToTake = 500 
local player = getRandomPlayer() 
local playerMoney = getPlayerMoney(player) 
    if playerMoney >= moneyToTake then 
    takePlayerMoney(player,moneyToTake) 
    end 

مثال على سكربت توزيع فلوس على كل اللاعبين

اول شي تشوف الفنكشن الي يجيب اللاعبين الي هو

getElementsByType 

وبتحتاج تستخدم اللوب لان اللاعبين بيكونون في الجدول لان الفنكشن

بيعطيك اللاعبين في الجدول

طبعا اللوب تستخدمه اذا تبغي تستخرج القيم من الجدول

وبعدها تجيب فنكشن توزيع الفلوس

givePlayerMoney 

الكود كامل يصير:

for _, player in ipairs ( getElementsByType ( "player" ) ) do 
     givePlayerMoney ( player, 999999999 ); 
end 

توب التوب يامعلم

هذا ثابت ؟

for _, player in ipairs ض1

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...