Jump to content

استفسارات عن البرمجة


Recommended Posts

لها عدة استخدامات

إذا استخدمت في جدول

:على سبيل المثال

local t = { "test", "test1", "test2", "test3" } 
outputChatBox ( #t ) -- الاستنتاج: عدد المعلومات الموجودة داخل الجدول 

اذا استخدمت في سترنق

:على سبيل المثال

local s = "Hi" 
outputChatBox ( #s ) -- الاستنتاج: عدد الاحرف الموجودة داخل السترنق 

شكرا لك

&

اسف علي رد تاخير!

Link to comment
  • 2 weeks later...


هذي عمليات حسابي (كوساين و ساين وراديان ) موجوده بالحاسبة (درستها بالرياضيات هههه) لو عندك حاسبة

Casio

راح تلقى الكوساين والساين و الراديان

الكوساين والساين لو كتبت عندهم اي رقم صحيح (يعني بدون عدد كسري) لازم الجواب يطلع أقل من 1

واعنقد ان مالها إستخدامات كثيرة بالبرمجة

وقيمة الراديان شيء يصعب شرحه إلا إذا جربتها بالحاسبة

string.format("%s %q")

ممكن شرح للرموز اللي داخل السترنغ فورمات؟

Link to comment


لازم تعرف نظريه فيثا غورس راح تستفيد منها , وتقدر تختصر على نفسك بالحاسبه مثآل,

math.cos(100) -- 0.862...
math.sin(100) -- -0.506...

string.format("%s %q")

ممكن شرح للرموز اللي داخل السترنغ فورمات؟

string.gsub/gmach... مو شرط الستنرق فورمات , تقدر تستخدمها في

Link to comment

تفضل

من ذا بيست

~= وتعني لا يساوي مثآل,

if getPlayerMoney() ~= 100 then 

< وتعني اصغر من مثآل,

if getPlayerMoney() < 100 then 

<= وتعني اصغر من او يساوي مثآل,

if getPlayerMoney() <= 100 then 

> وتعني اكبر من , مثآل,

if getPlayerMoney() > 100 then 
  

>= وتعني اكبر من او يساوي

if getPlayerMoney() >= 100 then 
  

* وتعني ضرب مثآل,

givePlayerMoney(100*20) 
  

^ وتعني اس

givePlayerMoney(100^20) 

/ وتعني قسمه مثآل,

50 / 2

+ , - معروفه ذي ذذ

Link to comment
تفضل

من ذا بيست

~= وتعني لا يساوي مثآل,

if getPlayerMoney() ~= 100 then 

< وتعني اصغر من مثآل,

if getPlayerMoney() < 100 then 

<= وتعني اصغر من او يساوي مثآل,

if getPlayerMoney() <= 100 then 

> وتعني اكبر من , مثآل,

if getPlayerMoney() > 100 then 

>= وتعني اكبر من او يساوي

if getPlayerMoney() >= 100 then 

* وتعني ضرب مثآل,

givePlayerMoney(100*20) 

^ وتعني اس

givePlayerMoney(100^20) 

/ وتعني قسمه مثآل,

50 / 2

+ , - معروفه ذي ذذ

يعطيك العافية * وصلت

Link to comment

gettok = تفصل لك السلسله المحدده على حسب الرمز الموجود,

مثال ,

local Words = 'AboZaHRa,User,User2' -- هنا عندي 3 كلمات ابي اجيب اول كلمه بس 
  
word = gettok(Words,1,string.byte(',')) -- هنا نفصل اول كلمه عن الباقي طبعا على حسب الرمز وهو الفاصله 
outputChatBox(word) 
-- AboZaHRa 

مثال , split تقدر تستخدم معها

local Words = 'AboZaHRa,User,User2' -- هنا عندي 3 كلمات ابي اجيب اول كلمه بس 
  
word = split(Words,',') -- هنا نفصل اول كلمه عن الباقي طبعا على حسب الرمز وهو الفاصله 
outputChatBox(word[1]) 
-- AboZaHRa 

انشرحت من قبل split والمفروض انك تدور بالموضوع لأن,

split = بإختصار تفصل لك السلسه النصيه على حسب الرمز الموجود

والرموز في هذي الصفحه,

https://wiki.multitheftauto.com/wiki/ASCII

مثال,

local Table = {"args1 ; args2 ; args3"} -- جدول 
  
addCommandHandler('split',function() -- امر 
    for k,v in ipairs(Table) do -- لوب للجدول 
        local splitt = split(v,';') -- ; نفصل السلسله النصيه على حسب الرمز وطبعا الرمز هو  
            outputChatBox(splitt[2]) -- نطلع القيمه الثانيه في الشات 
                       -- output : args2 
        end -- اغلاق 
    end -- اغلاق 
) -- اغلاق 
Link to comment

كيف اعرف ان هاذ لازم تحقق

وكيف اعرف لازم اضيف not

if not ...... then

و

false return

وكيف اختصر الكود بدال ماخذ من الويكي واضيفه اختصره بـ

if >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> then

Link to comment

على حسب الكود,

مثلا انت تبي تجيب اسم التيم حق اللاعب , اول شيء المفروض انك تتحقق انه معه تيم بالاساس يمكن ما يكون معه تيم فـ يجي خطأ,

وبالنسبه للترتيب ؟ اشرح لنا ؟

اذا قصدك تختصر الشرط ,

يعني في ناس مثلا يسوون كذا :

var = 0 
  
if var and var ~= 0 then 
end 

if var -- ماله داعي لأن اساسا المتغير موجود ليش اتحقق منه ؟

Link to comment

ابي استفسر عن كود

وماحبيت اسوي موضوع له

function P_Team () 
playerteam = getPlayerTeam(source) 
if playerteam and getTeamName(playerteam) == "Players" then 
playerskin = getElementModel(source) 
setElementModel(source , playerskin) 
end 
end 
end 
addEventHandler("onPlayerSpawn" , root , P_Team) 

إذا خسر اللاعب , ورجع , ابيه يرجع نفس السكن .

بس الكود اللي فوق ماضبط , ممكن تصحيح ؟

مع العلم أني جربت addCommandHandler

وضبط معاي الكود , يرجع لي لسكن القديم !

Link to comment
ابي استفسر عن كود

وماحبيت اسوي موضوع له

function P_Team () 
playerteam = getPlayerTeam(source) 
if playerteam and getTeamName(playerteam) == "Players" then 
playerskin = getElementModel(source) 
setElementModel(source , playerskin) 
end 
end 
end 
addEventHandler("onPlayerSpawn" , root , P_Team) 

إذا خسر اللاعب , ورجع , ابيه يرجع نفس السكن .

بس الكود اللي فوق ماضبط , ممكن تصحيح ؟

مع العلم أني جربت addCommandHandler

وضبط معاي الكود , يرجع لي لسكن القديم !

وش تقصد ب إذا خسر اللاعب ؟

Link to comment

جربت الايفينت ومانفع

بس ممكن توضيح لطريقة حفظ السكن بجدول ؟

team = createTeam("Players") 
  
function J_Team (source) 
setPlayerTeam(source , team) 
playerskin = getElementModel(source) 
addEventHandler("onPlayerWasted" , root , P_Team) 
  
end 
addCommandHandler("g1" , J_Team) 
  
  
function P_Team () 
playerteam = getPlayerTeam(source) 
if playerteam and getTeamName(playerteam) == "Players" then 
setElementModel(source , playerskin) 
end 
end 

وهل الطريقة صحيحة فوق ؟

Link to comment

شف ذا المثال

playerSkin = { } 
  
addEventHandler( 'onPlayerSpawn', root, 
    function( ) 
        setTimer( setElementModel, 500, 1, source, ( playerSkin[ source ] or 0 ) ) 
    end 
) 
  
addEventHandler( 'onPlayerWasted', root, 
    function() 
        playerSkin[ source ] = getElementModel( source ) 
    end 
) 

ولازم تحذف القيمة اذا طلع الاعب

playerSkin[ source ] = nil 

Link to comment
ابي شرح للفنكشات :

setPedAnimationProgress 
setPedAnalogControlState  
setPedFightingStyle 
setPedGravity 

وشكرآ مقدمآ :)

اول فنكشن , شيء يخص الانميشن وماعندي علم فيه

وثاني فنكشآ ماقريت عنه شيء للحين :D

ثالث فنكشن

setPedFightingStyle  -- تعطي للاعب او للبيد طريقة قتالية (ملاكم , كونغ فو ...الخ ) مرقم لك في الويكي  

رابع فنكشن

setPedGravity  -- كود سهل جدآ وهو يعني جاذبية اللاعب او البيد وتقدر تشوف مثاله بالويكي 

اسف لأني ماشرحت لك مثال , وقتي ضيق

:D

Link to comment
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

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