Jump to content

مشكلة


abu5lf

Recommended Posts

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

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

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

Link to comment
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 
) 

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

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

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

setAccountData 
getAccountData 

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

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

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

setAccountData 
getAccountData 

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

يغلق

Link to comment
^

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

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

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

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

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

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

في هذي الامور

Link to comment

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

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

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
Link to comment
بعطيك مثال و انت تعلم عليه

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

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 

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

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

Link to comment

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

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

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

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

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

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

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

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 

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

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

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

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 

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

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

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

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 -- اسم الاعب  

?

Link to comment

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

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

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

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

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

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

Link to comment

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

SQL

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

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

setAccountData 
getAccountData 

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

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

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

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

SQL

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

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

setAccountData 
getAccountData 

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

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

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

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

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

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

setAccountData 
getAccountData 

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

يغلق

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

Link to comment

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