Jump to content

مشكله في الصنع


Recommended Posts

السلام عليكم

انا عندي مشكله بسيطه وابي مبرمج يحلها

انا كان عندي موجود مود التاجات اساسي

وصنعت مود اللي يبي يحط ل نفسه تاج من لوحة صنعتها وضبطت كل شي

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

ضبطت كل شي لكن واجهتني مشكله

اذا احد سوا تاج يضبط معه تمام - لكن ااذا سوا شخص ثاني تاج ينلغي القديم اللي سوا والجديد يضبط معه وهكذا

والمشكله الثانيه اذا اللغاء التاج يظهر اسمه بس يعني م يظهر التاج حقه القديم

الكودات --

Server

كود التاجات

colorHex = function (r,g,b)   
return string.format("#%.2X%.2X%.2X",r,g,b)  
end  
outputChatBox('',root,150,150,150,true)   
addEventHandler('onPlayerChat',root,    
function(text,type) 
if (getElementData(source, 'EnterStatus') ~= false) then return end 
for i,v in pairs(Tags) do  
if ( string.find(text,v) ) then 
cancelEvent() 

---------------

كود صنع التاجات لـ نفسه

addEventHandler( 'onPlayerChat', root, 
function(message) 
if (getElementData(source, 'EnterStatus') == false) then return end 
local getUSERTag = dbQuery( RentTAGSDataBase, ' SELECT * FROM `RentSystemUSERSTags` WHERE userSerial = ? ', getPlayerSerial(source) ) 
local checkedResult = dbPoll( getUSERTag, -1 ) 
local TAG = checkedResult[1]['userTAG'] 
if ( type (checkedResult) == "table" and #checkedResult == 0 ) then return end 
if (State == 'false') then return end 
cancelEvent() 
outputChatBox( "#FF4400* #ffffff[ "..TAG .. " #ffffff]: " .. getPlayerName(source) .. "#ffffff: " ..message, root, 255, 255, 255, true ) 
end 
) 

Link to comment

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

addEventHandler( 'onPlayerChat', root, 
function(message) 
if (getElementData(source, 'EnterStatus') == false) then return end 
local getUSERTag = dbQuery( RentTAGSDataBase, ' SELECT * FROM `RentSystemUSERSTags` WHERE userSerial = ? ', getPlayerSerial(source) ) 
local checkedResult = dbPoll( getUSERTag, -1 ) 
local TAG = checkedResult[1]['userTAG'] 
if ( type (checkedResult) == "table" and #checkedResult == 0 ) then return end 
if (State == 'false') then return end 
cancelEvent() 
outputChatBox( "#FF4400* #ffffff[ "..TAG .. " #ffffff]: " .. getPlayerName(source) .. "#ffffff: " ..message, root, 255, 255, 255, true ) 
end 
) 
  

او أقدر احوله يكون بدال م يسوي لـ نفسه تاج فالشات يكون التاج فوق رأسه ؟

بس م اعرف وش اسوي

Link to comment
هذا كود الكلام فالشات مب الصناعة .

بالنسبه لـسيرفر هذا هو لاني شابكه في مود كامل , اذا تبي الكودات كامله أو تبي كلنكت؟

Link to comment

إذا كان كود الصنع هذا

addEvent( 'checkPlayerTAGToShow', true ) 
addEventHandler( 'checkPlayerTAGToShow', root, 
function(getUSERTag, getTAGstate) 
    local getOLDData = dbQuery( RentTAGSDataBase, ' SELECT * FROM `RentSystemUSERSTags` WHERE userSerial = ? ', getPlayerSerial(source) ) 
    local checkedResult = dbPoll( getOLDData, -1 ) 
    if ( type(checkedResult) == "table" and #checkedResult == 0 or not checkedResult ) then 
        dbQuery ( RentTAGSDataBase, ' INSERT INTO `RentSystemUSERSTags` VALUES(?, ?, ?) ', getPlayerSerial(source), getUSERTag, getTAGstate ) 
    else 
        dbQuery( RentTAGSDataBase , ' UPDATE `RentSystemUSERSTags` SET userSerial = ?, userTAG = ?, TAGstate = ? ', getPlayerSerial(source), getUSERTag, getTAGstate ) 
    end 
end 
) 

والشات هذا

addEventHandler( 'onPlayerChat', root, 
function(message) 
    if (getElementData(source, 'EnterStatus') == false) then return end 
    local getUSERTag = dbQuery( RentTAGSDataBase, ' SELECT * FROM `RentSystemUSERSTags` WHERE userSerial = ? ', getPlayerSerial(source) ) 
    local checkedResult = dbPoll( getUSERTag, -1 ) 
    local TAG = checkedResult[1]['userTAG'] 
    if ( type (checkedResult) == "table" and #checkedResult == 0 ) then return end 
    if (State == 'false') then return end 
    cancelEvent() 
    outputChatBox( "#FF4400* #ffffff[ "..TAG .. " #ffffff]: " .. getPlayerName(source) .. "#ffffff: " ..message, root, 255, 255, 255, true ) 
end 
) 
  

فهو صحيح ولا يوجد تعارض من شخص لآخر

لكن تحقق من السطر هذا

if (State == 'false') then return end 

State لأني لا اجد قيمة ل

Link to comment
إذا كان كود الصنع هذا
addEvent( 'checkPlayerTAGToShow', true ) 
addEventHandler( 'checkPlayerTAGToShow', root, 
function(getUSERTag, getTAGstate) 
    local getOLDData = dbQuery( RentTAGSDataBase, ' SELECT * FROM `RentSystemUSERSTags` WHERE userSerial = ? ', getPlayerSerial(source) ) 
    local checkedResult = dbPoll( getOLDData, -1 ) 
    if ( type(checkedResult) == "table" and #checkedResult == 0 or not checkedResult ) then 
        dbQuery ( RentTAGSDataBase, ' INSERT INTO `RentSystemUSERSTags` VALUES(?, ?, ?) ', getPlayerSerial(source), getUSERTag, getTAGstate ) 
    else 
        dbQuery( RentTAGSDataBase , ' UPDATE `RentSystemUSERSTags` SET userSerial = ?, userTAG = ?, TAGstate = ? ', getPlayerSerial(source), getUSERTag, getTAGstate ) 
    end 
end 
) 

والشات هذا

addEventHandler( 'onPlayerChat', root, 
function(message) 
    if (getElementData(source, 'EnterStatus') == false) then return end 
    local getUSERTag = dbQuery( RentTAGSDataBase, ' SELECT * FROM `RentSystemUSERSTags` WHERE userSerial = ? ', getPlayerSerial(source) ) 
    local checkedResult = dbPoll( getUSERTag, -1 ) 
    local TAG = checkedResult[1]['userTAG'] 
    if ( type (checkedResult) == "table" and #checkedResult == 0 ) then return end 
    if (State == 'false') then return end 
    cancelEvent() 
    outputChatBox( "#FF4400* #ffffff[ "..TAG .. " #ffffff]: " .. getPlayerName(source) .. "#ffffff: " ..message, root, 255, 255, 255, true ) 
end 
) 
  

فهو صحيح ولا يوجد تعارض من شخص لآخر

لكن تحقق من السطر هذا

if (State == 'false') then return end 

State لأني لا اجد قيمة ل

المشكله فالقاعده

وش الحل؟

Edited by Guest
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...