Jump to content

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


Recommended Posts

dbPrepareString 
onPlayerACInfo  
resendPlayerACInfo 

يمكن شرح فنكشن واحد على الاقل؟

الصفحات بالويكي

https://wiki.multitheftauto.com/wiki/DbPrepareString

https://wiki.multitheftauto.com/wiki/ResendPlayerACInfo

https://wiki.multitheftauto.com/wiki/OnPlayerACInfo

dbPrepareString :

هذا فنشكن جديد طازج .. ضافوه فـ باقي ما جربته بشكل كامل

dbQuery بس هو عبارهـ انه نفسه نفس وظيفة

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

زي executeSQLQuery قريبا

OnPlayerACInfo :

هذا بـ اختصار حدث لمن اللاعب يستخدم اي نوع تهكير او غش او مركب ملفات غش الى ما ذلك ..

resendPlayerACInfo :

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

اتمنى انكـ فهمت اذا في شي ما فهمته تفضل اسال .

Link to comment

function consoleGiveCash ( thePlayer, command, amount )

givePlayerMoney ( thePlayer, amount ) -

end

addCommandHandler ( "givecash", consoleGiveCash )

بالترتيب

من الشمال

فوق thePlayer, command, amount و علي parameters بص علي ال

145548005173981.png

اكيد هاتلاحظ ان

playerSource = thePlayer | و هو الاعب اللي استخدم الكوماند

commandName = command | دة اسم الكوماند اللي الاعب استخدمه

مثلاً يعني

function consoleGiveCash ( thePlayer, command,arg) 
if command == "givecash" then -- givecash يتحقق ان الامر اللي الاعب دخله في اف 8 اسمه 
givePlayerMoney (thePlayer,2222) -- يديه فلوس givecash لو الكوماند اللي الاعب دخله فعلاً اسمه 
end -- if اغلاق 
end -- function اغلاق  
addCommandHandler ( "givecash", consoleGiveCash ) -- اضافة امر في اف 8 

arg1,arg2..arg3 = amount, .... | الكلمة اللي بعد الكوماند

مثلاً

function consoleGiveCash ( thePlayer, command, amount, arg ) 
if command == "givecash" then -- givecash يتحقق ان الكوماند اللي الاعب دخله في اف 8 اسمه 
givePlayerMoney ( thePlayer, amount ) -- يديه فلوس givecash لو الكوماند اللي الاعب دخله فعلاً اسمه 
end -- if اغلاق  
if (arg) then --  "amount" يتأكد بان الاعب حاطط كلمة تانية جنب الأولانية 
outputChatBox (""..arg.."",root,255,255,5) -- يطلع الكلمة دي في الشات 
end -- if اغلاق  
end -- function اغلاق  
addCommandHandler ( "givecash", consoleGiveCash ) -- امر في اف 8 
  
-- بعدين الرقم بتاع الفلوس givecash دلوقت الكود دة لما تيجي تكتب في اف 8  
-- فليكن مثلاً 80000 و لما تيجي تكتبه كامل بتكتبه كدة 
-- (F8) : givecash 80000 
-- "amount" كدة يبينلك ان 80000 هي الكلمة او الرقم اللي معرفة فوق بأسم  
-- و يبينلك بأنها جنب الكوماند اللي مكتوب 
-------------------------------------------- 
-- و طبعاً تقدر تعمل كلمة جنب الاولانية اللي هي بعد الكوماند و كلمة تالتة بعد التانية 
-- "arg" في الكود فوق  نفس الحكاية و الكلمة معرفة بأسم  
-- مثلاً كتبت في اف 8 
-- givecash 34883 kkkkk 
-- هاتلاحظ انه ادالك فلوس 34883 و  طلع الكلمة اللي انت كتبتها بعد الرقم في الشات 
Link to comment
ابي مثال علي ذوول

loadfile

و

untill

و في وش اقدر استخدمهم

loadfile تشغيل ملف

مثلا عندك سكربت خارجي تبغى تشغله ومانت عارف كيف؟ استخدم هذي الدالة

مثال

local file = loadfile("script.lua") 
assert(file)( ) 

until

تستخدم مع repeat

وهما يستخدمان للوب

مثل for, while

مثال تسوي عد تنازي

count = 10 
repeat 
    print(count) 
    count = count-1 
until count == 0 

مثال يطبع محتويات الجدول

messages = { 
    "مرحبا بك في السيرفر", 
    "منور ام السيرفر", 
    "اضغط اف 1 عشان تفتح الفري روم", 
    "اضغط اف 3 للوزنيات", 
    "report عندك مساعدة اكتب باف 8", 
} 
count = 1 
repeat 
    print(messages[count]) 
    count = count+1 
until count > #messages 
Link to comment
الله يعطيك العافية تنطيل شرح كافي ووافي تسلم ايدك

بس ياليت توضحلي

loadfile مافهمتها

ووش قصة assert

loadfile

فلنفترض انك جالس تكتب سكربت هنا

p_47z7s61.jpg

وعندك سكربت ثاني بملف خارجي وتبي تاخذ الاكواد اللي هذا السكربت الخارجي و تشغلها

تستعمل

loadfile("المسار") 

ان شاء الله فهمت

Link to comment
  • 2 weeks later...
fetchRemote  
callRemote 

mta و http هذي الوظائف للاتصال ببروتوكول

تسمح لك الاتصال واحضار البيانات

بحيث يمديك تتصل بسكربت معين بسيرفر ما لكن يجب توفير صلاحية في ذاك السيرفر

ويمديك تتصل بموقع ويب لاحضار بيانات معينة او ارسال بيانات معينة

يعني اتصال واحضار بيانات خارجية

وازيدك من الشعر بيت

تبي تحمل صورة, ملفات

يمديك تستخدم الوظيفة fetchRemote

و

callRemote تستخدم مثلا اذا بغيت تتصل مع سيرفر ثاني مثلا تبغى تسوي مود شات يتصل بين السيرفرين اول شي نحط المودين في السيرفرين ونعيطهم صلاحيات ويعني يمديك تتواصل فيما بينهم

او تبغى تسوي موقع ؟. وتجيب السكور ولفل الاعب

ارسل البيانات بهذي الوظيفة

ثم باستخدام phpSDK

تقدر تجيب البيانات وتحطها بموقعك

يعني باختصار اتصالات خارجية :)

Link to comment
ابي كود اليضعط علي yes يطلع من التيم او الكلان .

الموضوع الخطأ :|

client

  
addEventHandler("onClientGUIClick",root, function() 
  
if (source = اسم الزر) then 
  
triggerServerEvent("remove",localPlayer) 
  
    end 
end) 
  

server

  
addEvent("remove",true) 
addEventHandler("remove",root, function() 
removeElementData(source,Group) 
outputChatBox("You Was Leave Group",source,250,250,0) 
end) 
  

Link to comment

onClientElementDataChange ~> ماهذا الحدث ؟ 

+

لو مثلا سويت زي كذا

MoneyPlayer = getElementData ( player, "Money" ) or 0 

مستحيل تجي 0 لو كان فيه داتا بالفعل ؟

يعني لو كان في داتا بالفعل مستحيل تجي 0 ؟ ولا بعض الاحيان تجي .. ؟

Link to comment
onClientElementDataChange ~> ماهذا الحدث ؟ 

هذا الحدث يحدث عند تغير الداتا لألمنت مثال

addEventHandler("onClientElementDataChange", localPlayer, -- عند تغير داتا اللوكال بلاير 
function ( data, oldValue ) 
    -- Parameters : 
    -- data = اسم الداتا 
    -- oldValue = القيمة السابقة قبل ما تتغير 
    if data == "Nubmer" then -- اذا كانت الداتا اسمها Nubmer  
        outputChatBox("ur number has changed from '"..oldValue.."' to '"..getElementData(localPlayer, data).."'"); -- نكتب بالشات ان رقم اللاعب تغير من القيمة القديمة الى القيمة الجديدة 
    end 
end ); 

وتقدر تقرا عليه المزيد في الويكي

https://wiki.multitheftauto.com/wiki/On ... DataChange

لو مثلا سويت زي كذا
MoneyPlayer = getElementData ( player, "Money" ) or 0 

مستحيل تجي 0 لو كان فيه داتا بالفعل ؟

يعني لو كان في داتا بالفعل مستحيل تجي 0 ؟ ولا بعض الاحيان تجي .. ؟[/b]

اذا كان اللاعب عندة داتا بيرجع لك الداتا

واذا ما كان عندة بيرجع لك 0

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

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