Jump to content

Rockyz

Members
  • Posts

    1,862
  • Joined

  • Days Won

    8

Everything posted by Rockyz

  1. استخدم كودي وأستخدم الجدول الي عطاك اياه مسترقراند ______ @><? غلط الي سويته
  2. اقلك اطرح مود الساعات ماقصد توزيع الساعات
  3. قلت لك استخدم getRealTime ( ).timestamp افضل من التايمر بدون رندر, الرندر ماله داعي بعطيك طريقة استعمل اكاونت داتا او أي شي مثلا setAccountData ( acc, '...', getRealTime ( ).timestamp ) سو تايمر دقيقة متكرر وحدث اذا اشتغل السكربت وحدث اذا سجل الاعب نتحقق كذا مثلا local data = getAccountData ( ... ) if ( getRealTime ( ).timestamp - data >= 60 ) then كذا بيتحقق اذا الداتا عنده من 60 ثانية او أكثر
  4. يب لكن اتوقع بيطلع خطأ getElementType expected element got .. شي زي كذا
  5. 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 )
  6. @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 ) )
  7. الطريقة هذي افضل من طريقتك طريقتك تمسح الكلام كامل
  8. تقدر تستخدم الفنكشن حقي وتضربه على 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 افضل من التايمر
  9. تعديل بسيط استبدل سطر 43 و 44 الى هذا : local accPlayer = getAccountPlayer ( account ) if ( accPlayer ) then setPlayerNametagText ( accPlayer, getPlayerName ( accPlayer ) )
  10. https://forum.multitheftauto.com/topic/56537-string-format/
  11. العفو, يب بدلتها قبل ماترد بس مادري كيف انت شفتها سطر 44 هذا تحقق اذا كان الاعب موجود يرجع اسمه الطبيعي انت كنت حاط بس يمحي الداتا
  12. @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 )
  13. ادري عن هالشي عشان كذا حطيت not .. يعني لما الماركر مافي له الداتا اصلا ('nil') اذا سوينا not nil يرجع true و العكس not true -- false not false -- true not nil -- true local str = 'a'; print ( tostring ( not str ) ) -- false لأن صاحب الموضوع يبي بين كل فترة تكون الداتا true, false
  14. وانا عطيتك الفنكشنات مثال او تقدر تقول عطيتك الكود : setTimer ( function ( ) setElementData ( marker, 'OpenState', not getElementData ( marker, 'OpenState' ) ) end, 60000, 0 )
  15. كل شي موجود بالويكي 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
  16. database /// This function opens a connection to a database and returns an element that can be used with dbQuery. To disconnect use destroyElement.
  17. تستهبل ؟ صح انا حاط onPlayerDamage لأن اصلا مافي onPedDamage انا حطيت onPlayerDamage عشان اوضح لك كيف تبي حدث للاعبين يشتغل على بيد ؟ بأختصار انا مسوي كودي عشان اوضح لك ان الحدث مابيشتغل على بيد .. لو تلاحظ انه بيد ._. ped1 = .... if ped1 == source ماتقدر كذا لأنك مستخدم حدث بلاير لبيد
  18. لا استخدم الأثنين
×
×
  • Create New...