Jump to content

مشكلة


abu5lf

Recommended Posts

Posted

معي كود مهوب شغال

addEventHandler (  
        'onResourceStart', resourceRoot, 
    function () 
        call(getResourceFromName('scoreboard'), 'addScoreboardColumn', 'Counter') 
        for k,v in ipairs(getElementsByType('player')) do 
            if ( v ) then 
                setElementData ( v, 'Counter', 0 ) 
            end 
        end 
    end 
) 
  
addEventHandler (  
        'onPlayerJoin', getRootElement(), 
    function () 
        setElementData ( source, 'Counter', getElementData ( source, 'Counter' ) + 1 ) 
    end 
) 

لايوجد خطا في debug

المشكلة عدم ظهور العدد في السكور

Posted
addEventHandler ( 
        'onResourceStart', resourceRoot, 
    function () 
        call(getResourceFromName('scoreboard'), 'addScoreboardColumn', 'Counter') 
        for k,v in ipairs(getElementsByType('player')) do 
            if ( v ) then 
                setElementData ( v, 'Counter', 0 ) 
            end 
        end 
    end 
) 
  
addEventHandler ( 
        'onPlayerJoin', getRootElement(), 
    function () 
        setElementData ( source, 'Counter', (getElementData ( source, 'Counter' ) or 0) + 1 ) 
    end 
) 

Posted
ماصلح وانا اخوك ادخل مرتين يبقى واحد

بمجرد خروجك من السيرفر كل الألمنت داتا ينحذف

إذا تبي تحفظ لازم تستخدم ذي الأكواد

setAccountData 
getAccountData 

Posted
ماصلح وانا اخوك ادخل مرتين يبقى واحد

بمجرد خروجك من السيرفر كل الألمنت داتا ينحذف

إذا تبي تحفظ لازم تستخدم ذي الأكواد

setAccountData 
getAccountData 

قلت ابحطها بس لازم يكون مسجل دخوله مايصلح المود كذا

يغلق

Posted
^

مو مشكله تعلم على طريقة استخدامها

المشكلة الانجليزي مفهم شيء منه

وترجمة قوقل لو ابترجم مابستفيد

واخونا الله يهديه JR10

اريت انه مسوي شرح لها في الانجليزي

ياليت يفيد اخوانه العرب اولى مادام انه فاهم

في هذي الامور

Posted (edited)

بعطيك مثال و انت تعلم عليه

هدا مثال يحفظ كل لاعب يخرج من السيرفر سيريال ه في ملف

registry.db

function onStartResource () 
executeSQLCreateTable("PlrsSave", "PlrName STRING,Serial STRING") --  احداث جدول عند تشغيل المود في registry.db 
end 
addEventHandler ("onResourceStart", getResourceRootElement(getThisResource()),onStartResource) 
function onQuit () 
name = getPlayerName(source) 
theSerial = getPlayerSerial(source) 
RowSerial = executeSQLQuery("SELECT * FROM PlrsSave where Serial = '" .. theSerial  .. "'") --  تحديد صف في الجدول 
if  not  ( #RowSerial == 0 )   then -- ان كان الصف موجود 
  
else ان لم يكن الصف موجود 
   executeSQLInsert ( "PlrsSave", "'".. name .."','".. theSerial .."'" ) -- احداث صف في جدول ل PlrsSave 
end 
end 
addEventHandler("onPlayerQuit",getRootElement(),onQuit ) 
  
  

executeSQLInsert  

-- تستعمل لاضافة صف

executeSQLQuery 

تستعمل لتحديد او تغيير او مسح احد الصفوف

Edited by Guest
Posted
addEventHandler("onPlayerQuit,getRootElement(),onQuit ) 
 

addEventHandler("onPlayerQuit",getRootElement(),onQuit ) 

Posted
بعطيك مثال و انت تعلم عليه

هدا مثال يحفظ كل لاعب يخرج من السيرفر سيريال ه في ملف

registry.db

function onStartResource () 
executeSQLCreateTable("PlrsSave", "PlrName STRING,Serial STRING") --  احداث جدول عند تشغيل المود في registry.db 
end 
addEventHandler ("onResourceStart", getResourceRootElement(getThisResource()),onStartResource) 
function onQuit () 
name = getPlayerName(source) 
theSerial = getPlayerSerial(source) 
RowSerial = executeSQLQuery("SELECT * FROM PlrsSave where Serial = '" .. theSerial  .. "'") --  تحديد صف في الجدول 
if  not  ( #RowSerial == 0 )   then -- ان كان الصف موجود 
  
else ان لم يكن الصف موجود 
   executeSQLInsert ( "PlrsSave", "'".. name .."','".. theSerial .."'" ) -- احداث صف في جدول ل PlrsSave 
end 
end 
addEventHandler("onPlayerQuit",getRootElement(),onQuit ) 
  
  

executeSQLInsert  

-- تستعمل لاضافة صف

executeSQLQuery 

تستعمل لتحديد او تغيير او مسح احد الصفوف

ممتاز بس كيف اطلع سريال الاعب المحفوظ ؟

Posted

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

executeSQLCreateTable( 'Counter', 'SerialPlayer STRING, CounterPlayer STRING') 

ثم احفظ العدد كذا ؟

executeSQLInsert ( 'Counter', ' '.. getPlayerSerial ( source ) ..','.. (( CounterPlayer ) + 1) ..'' ) 

Posted
ممتاز بس كيف اطلع سريال الاعب المحفوظ ؟

لو مثلا كان فيه صف واحد تبي تطلع منه سيريال اللاعب بتسوي كدا

اعطيك مثال امر

addCommandHandler("find", 
function(thePlayer,cmd,theName) 
rowTheSerial = executeSQLQuery("SELECT * FROM PlrsSave where PlrName = '" .. theName.. "'") --  تحديد صف في الجدول 
hisSerial = rowTheSerial [1]["Serial"] 
outputChatox("" .. hisSerial .. "",thePlayer,255,255,0) 
end 
) 

بس لو يكون فيه اكثر من صف لازم تطلع النتيجة على شكل جدول

Rows = executeSQLQuery("SELECT * FROM PlrsSave where PlrName = '" .. theName.. "'") --  تحديد صف في الجدول 
for id,Serials in pairs(Rows ) do --  اعطاء النتيجة على شكل جدول 
theSer = Serials.Serial 
outputChatox("" .. theSer .. "",thePlayer,255,255,0) 
end 

Posted
ممتاز بس كيف اطلع سريال الاعب المحفوظ ؟

لو مثلا كان فيه صف واحد تبي تطلع منه سيريال اللاعب بتسوي كدا

اعطيك مثال امر

addCommandHandler("find", 
function(thePlayer,cmd,theName) 
rowTheSerial = executeSQLQuery("SELECT * FROM PlrsSave where PlrName = '" .. theName.. "'") --  تحديد صف في الجدول 
hisSerial = rowTheSerial [1]["Serial"] 
outputChatox("" .. hisSerial .. "",thePlayer,255,255,0) 
end 
) 

بس لو يكون فيه اكثر من صف لازم تطلع النتيجة على شكل جدول

Rows = executeSQLQuery("SELECT * FROM PlrsSave where PlrName = '" .. theName.. "'") --  تحديد صف في الجدول 
for id,Serials in pairs(Rows ) do --  اعطاء النتيجة على شكل جدول 
theSer = Serials.Serial 
outputChatox("" .. theSer .. "",thePlayer,255,255,0) 
end 

addCommandHandler("find", 
function(thePlayer,cmd,theName) 
rowTheSerial = executeSQLQuery("SELECT * FROM PlrsSave where PlrName = '" .. theName.. "'") --  تحديد صف في الجدول 
hisSerial = rowTheSerial [1]["Serial"] 
outputChatBox(hisSerial,thePlayer,255,255,0) 
end 
) 

Rows = executeSQLQuery("SELECT * FROM PlrsSave where PlrName = '" .. theName.. "'") --  تحديد صف في الجدول 
for id,Serials in pairs(Rows ) do --  اعطاء النتيجة على شكل جدول 
theSer = Serials.Serial 
outputChatBox(theSer,thePlayer,255,255,0) 
end 

Posted
ممتاز بس كيف اطلع سريال الاعب المحفوظ ؟

لو مثلا كان فيه صف واحد تبي تطلع منه سيريال اللاعب بتسوي كدا

اعطيك مثال امر

addCommandHandler("find", 
function(thePlayer,cmd,theName) 
rowTheSerial = executeSQLQuery("SELECT * FROM PlrsSave where PlrName = '" .. theName.. "'") --  تحديد صف في الجدول 
hisSerial = rowTheSerial [1]["Serial"] 
outputChatox("" .. hisSerial .. "",thePlayer,255,255,0) 
end 
) 

بس لو يكون فيه اكثر من صف لازم تطلع النتيجة على شكل جدول

Rows = executeSQLQuery("SELECT * FROM PlrsSave where PlrName = '" .. theName.. "'") --  تحديد صف في الجدول 
for id,Serials in pairs(Rows ) do --  اعطاء النتيجة على شكل جدول 
theSer = Serials.Serial 
outputChatox("" .. theSer .. "",thePlayer,255,255,0) 
end 

theName -- اسم الاعب  

?

Posted

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

executeSQLCreateTable( 'Counter', 'SerialPlayer STRING, CounterPlayer STRING') 

ثم احفظ العدد كذا ؟

executeSQLInsert ( 'Counter', ' '.. getPlayerSerial ( source ) ..','.. (( CounterPlayer ) + 1) ..'' ) 

بعدين كيف استفيد منها في مودي الي فوق

واذا جبت مثلا سريال الاعب يجي سريال الاعب نفسه ولا كل السيرلآت المحفوظة

Posted
executeSQLInsert ( 'Counter', ' '.. getPlayerSerial ( source ) ..','.. (( CounterPlayer ) + 1) ..'' )
executeSQLInsert ( "Counter","'".. getPlayerSerial ( source ) .."','".. (( CounterPlayer ) + 1) .."'" ) 
  
  

Posted

انا شرحت لك قبل كيف تستفيد من ل

SQL

تقدر به تحفظ بيانات و تستخرجها

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

setAccountData 
getAccountData 

ما تبيش تستعملها تبقى لك طريقة اخيرة تحفظ بها

setElementData(resourceRoot,"","") 
getElementData(resourceRoot,"","") 

بس بمجرد ما تسوي للمود روستيرت البيانات تروح

Posted
انا شرحت لك قبل كيف تستفيد من ل

SQL

تقدر به تحفظ بيانات و تستخرجها

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

setAccountData 
getAccountData 

ما تبيش تستعملها تبقى لك طريقة اخيرة تحفظ بها

setElementData(resourceRoot,"","") 
getElementData(resourceRoot,"","") 

بس بمجرد ما تسوي للمود روستيرت البيانات تروح

ماصلح وانا اخوك ادخل مرتين يبقى واحد

بمجرد خروجك من السيرفر كل الألمنت داتا ينحذف

إذا تبي تحفظ لازم تستخدم ذي الأكواد

setAccountData 
getAccountData 

قلت ابحطها بس لازم يكون مسجل دخوله مايصلح المود كذا

يغلق

ياليت يجي واحد فاهم في هذي الامور يشرح لي كيف استفيد من الكود

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...