-
Posts
1,862 -
Joined
-
Days Won
8
Everything posted by Rockyz
-
استخدم كودي وأستخدم الجدول الي عطاك اياه مسترقراند ______ @><? غلط الي سويته
-
use 'onClientRender'
-
اقلك اطرح مود الساعات ماقصد توزيع الساعات
-
اطرح اكواد مود الساعات
-
قلت لك استخدم getRealTime ( ).timestamp افضل من التايمر بدون رندر, الرندر ماله داعي بعطيك طريقة استعمل اكاونت داتا او أي شي مثلا setAccountData ( acc, '...', getRealTime ( ).timestamp ) سو تايمر دقيقة متكرر وحدث اذا اشتغل السكربت وحدث اذا سجل الاعب نتحقق كذا مثلا local data = getAccountData ( ... ) if ( getRealTime ( ).timestamp - data >= 60 ) then كذا بيتحقق اذا الداتا عنده من 60 ثانية او أكثر
-
يب لكن اتوقع بيطلع خطأ getElementType expected element got .. شي زي كذا
-
The source of this event is the client's root element. جرب كذا : addEventHandler ( 'onPlayerConnect', root, function ( _, _, _, pSerial ) if not ( serials [ pSerial ] ) then cancelEvent ( true, '** لا تملك تصريح الدخول **' ) end end )
-
@Abdul KariM وضيفة حلوة بس في خطأ بسيط هذا السطر : assert ( getElementType ( pro ) == "gui-progressbar" , "Bad Arg 1 got " .. type ( pro ) ) يصير كذا : assert ( isElement ( pro ) and getElementType ( pro ) == "gui-progressbar" , "Bad Arg 1 got " .. type ( pro ) )
-
الطريقة هذي افضل من طريقتك طريقتك تمسح الكلام كامل
-
تقدر تستخدم الفنكشن حقي وتضربه على 1000 مثال : print ( tostring ( convertTimeToSeconds ( 0, 2 ) * 1000 ) ) -- 2 days to ms print ( tostring ( convertTimeToSeconds ( 0, 1, 3 ) * 1000 ) ) -- 1 day, 3 hours to ms + استخدم getRealTime ( ).timestamp افضل من التايمر
-
تعديل بسيط استبدل سطر 43 و 44 الى هذا : local accPlayer = getAccountPlayer ( account ) if ( accPlayer ) then setPlayerNametagText ( accPlayer, getPlayerName ( accPlayer ) )
-
https://forum.multitheftauto.com/topic/56537-string-format/
-
العفو, يب بدلتها قبل ماترد بس مادري كيف انت شفتها سطر 44 هذا تحقق اذا كان الاعب موجود يرجع اسمه الطبيعي انت كنت حاط بس يمحي الداتا
-
@Rakan# -- Client Side # addEventHandler ( 'onClientGUIClick', resourceRoot, function ( ) if ( source == GUIEditor.button[4] ) then local account = guiGetText ( GUIEditor.edit[1] ) local name = guiGetText ( GUIEditor.edit[3] ) if ( account:gsub ( ' ', '' ) ~= '' and name:gsub ( ' ', '' ) ~= '' ) then triggerServerEvent ( 'onGiveName', localPlayer, account, name ) end elseif ( source == GUIEditor.button[5] ) then local account = guiGetText ( GUIEditor.edit[1] ) if ( account:gsub ( ' ', '' ) ~= '' ) then triggerServerEvent ( 'onGiveName', localPlayer, account ) end elseif ( source == GUIEditor.button[3] ) then guiSetVisible ( GUIEditor.window[1], false ) showCursor ( false ) guiSetInputEnabled ( false ) end end ) -- Server Side # addEvent ( 'onGiveName', true ) addEventHandler ( 'onGiveName', root, function ( accountt, name ) local account = getAccount ( accountt ) if ( name ) then if ( account ) then local accPlayer = getAccountPlayer ( account ) if ( accPlayer ) then setAccountData ( account, 'Namee', name ) setPlayerNametagText ( accPlayer, name ) outputChatBox ( '* تم تغيير الاسم', source, 255, 255, 0, true ) else outputChatBox ( '* لم يتم ايجاد اللاعب', source, 255, 255, 0, true ) end else outputChatBox ( '* لم يتم ايجاد الحساب', source, 255, 0, 0, true ) end else setAccountData ( account, 'Namee', false ) outputChatBox ( '* تم إستعادة الاسم', source, 0, 255, 0, true ) if ( getAccountPlayer ( account ) ) then setPlayerNametagText ( accPlayer, getPlayerName ( getAccountPlayer ( account ) ) ) end end end ) addEventHandler ( 'onPlayerLogin', root, function ( _, acc ) local name = getAccountData ( acc, 'Namee' ) if ( name ) then setPlayerNametagText ( source, name ) end end )
-
ادري عن هالشي عشان كذا حطيت not .. يعني لما الماركر مافي له الداتا اصلا ('nil') اذا سوينا not nil يرجع true و العكس not true -- false not false -- true not nil -- true local str = 'a'; print ( tostring ( not str ) ) -- false لأن صاحب الموضوع يبي بين كل فترة تكون الداتا true, false
-
وانا عطيتك الفنكشنات مثال او تقدر تقول عطيتك الكود : setTimer ( function ( ) setElementData ( marker, 'OpenState', not getElementData ( marker, 'OpenState' ) ) end, 60000, 0 )
-
كل شي موجود بالويكي databaseType: The type of database. This can be either sqlite or mysql host: The target to connect to. The format of this depends on the database type. For SQLite it is a filepath to a SQLite database file. If the filepath starts with ":/" then the server's global databases directory is used. The file will be created if it does not exist. For MySQL it is a list of key=value pairs separated by semicolons. Supported keys are: dbname: Name of the database to use e.g. dbname=test host: Host address e.g. host=127.0.0.1 port: Host port e.g. port=1234 (optional, defaults to standard MySQL port if not used) unix_socket: Unix socket or named pipe to use (optional) charset: Communicate with the server using a character which is different from the default e.g. charset=utf8 (optional) Optional Arguments username: Usually required for MySQL, ignored by SQLite password: Usually required for MySQL, ignored by SQLite
-
database /// This function opens a connection to a database and returns an element that can be used with dbQuery. To disconnect use destroyElement.
-
يب لازم, للأتصال بالقاعدة
-
تستهبل ؟ صح انا حاط onPlayerDamage لأن اصلا مافي onPedDamage انا حطيت onPlayerDamage عشان اوضح لك كيف تبي حدث للاعبين يشتغل على بيد ؟ بأختصار انا مسوي كودي عشان اوضح لك ان الحدث مابيشتغل على بيد .. لو تلاحظ انه بيد ._. ped1 = .... if ped1 == source ماتقدر كذا لأنك مستخدم حدث بلاير لبيد