Jump to content

SQL Get A nil Result


iPrestege

Recommended Posts

Hello Guys Am Working On My Script But I Have Problem When Am Trying To Click To Show The Msg And Set The Memo To Player Who Send The Msg But I Get It Nil! Help Please!

-- Server --

  
addEvent ( "ReadMsg", true ) 
addEventHandler ( "ReadMsg", root, 
    function () 
        triggerClientEvent ( source,"ClientMsg",source,Number, Url, Serial ) 
    end 
) 

Am Already Have The SQL Table ;

executeSQLQuery ( "CREATE TABLE IF NOT EXISTS Receiving_System (Number,Url,Name,Serial)" ) 
executeSQLQuery ( "INSERT INTO `Receiving_System` ( `Number`, `Url`, `Serial`, `Name` ) VALUES ( ?, ?, ?, ? )", Number, Url, Serial, Name ) 

-- Client --

addEventHandler("onClientGUIDoubleClick",GUIEditor.gridlist[1], 
    function ( ) 
    if guiGridListGetSelectedItem(GUIEditor.gridlist[1]) == -1 then return end 
            triggerServerEvent("ReadMsg",localPlayer) 
    end,false 
) 
  
addEvent("ClientMsg",true) 
addEventHandler("ClientMsg",root, 
    function ( Number, Url, Serial ) 
        guiSetVisible(GUIEditor.window[3], true) 
        guiSetText(GUIEditor.memo[2],tostring(Serial)) 
    end 
) 

:)

Thank's! in Advance!

Link to comment
addEvent ( "ReadMsg", true ) 
addEventHandler ( "ReadMsg", root, 
    function () 
        triggerClientEvent ( source,"ClientMsg",source,Number, Url, Serial ) 
    end 
) 

Where are all these variables defined at?

I think he forgot to pass them

Link to comment
addEvent ( "ReadMsg", true ) 
addEventHandler ( "ReadMsg", root, 
    function () 
        triggerClientEvent ( source,"ClientMsg",source,Number, Url, Serial ) 
    end 
) 

Where are all these variables defined at?

-- Client Side When Any Player Click The Send Msg Button --

addEventHandler("onClientGUIClick",getRootElement(), 
    function ( ) 
        if ( source == GUIEditor.button[1] ) then 
        local Number = guiGetText(GUIEditor.edit[1]) 
        local Url = guiGetText(GUIEditor.edit[2]) 
        local Name = getPlayerName(localPlayer) 
        local Serial = getPlayerSerial(localPlayer) 
            if ( Number == "" or Number == " " or Number == "  " or Number == "   " or Number == "  " ) then return outputChatBox("* Check Number!",255,0,0,true) end 
            if ( Url == "" or Url == " " or Url == "  " or Url == "   " or Url == "  "  ) then return  
                outputChatBox("* Check The Url!",255,0,0,true) end 
                triggerServerEvent("SendRequest",localPlayer,Number,Url,Name,Serial) 
                outputChatBox("* Send It!",0,255,0,true) 
                guiSetVisible(GUIEditor.window[1], false) 
                guiSetText(GUIEditor.edit[1]," ") 
                guiSetText(GUIEditor.edit[2]," ") 
                playSoundFrontEnd(11) 
        end 
    end 
) 

-- Full Server Code --

addEventHandler ( "onResourceStart", resourceRoot, 
    function ( ) 
        executeSQLQuery ( "CREATE TABLE IF NOT EXISTS Receiving_System (Number,Url,Name,Serial)" ) 
    end 
) 
  
function setReceiving_System ( Number, Url, Serial, Name ) 
    return executeSQLQuery ( "INSERT INTO `Receiving_System` ( `Number`, `Url`, `Serial`, `Name` ) VALUES ( ?, ?, ?, ? )", Number, Url, Serial, Name ) 
end 
  
function SelectFromSql ( ) 
    local data = executeSQLQuery ( "SELECT * FROM Receiving_System" ) 
    if ( type ( data ) == "table" and #data == 0) or not data then 
        return { } 
    else 
        return data 
    end 
end 
  
function UpDateListInSql ( element ) 
    if ( not isElement ( element ) ) then 
        return 
    end 
  
    local Upsql = SelectFromSql ( ) 
    triggerClientEvent ( element, "CreateListRequest", element, Upsql ) 
end 
  
addEvent ( "RefreshSQLData", true ) 
addEventHandler ( "RefreshSQLData", root, 
    function ( ) 
        UpDateListInSql ( source ) 
    end 
) 
  
addEvent ( "SendRequest", true ) 
addEventHandler ( "SendRequest", root, 
    function ( Number, Url, Serial, Name ) 
        setReceiving_System ( Number, Url, Serial, Name ) 
        triggerClientEvent ( root, "ListRequest", root, Number, Url, Serial, Name ) 
    end 
) 
addEvent ( "ReadMsg", true ) 
addEventHandler ( "ReadMsg", root, 
    function ( Number, Url, Serial, Name ) 
        triggerClientEvent ( source,"ClientMsg",source,Number, Url, Serial, Name) 
    end 
) 
  
  

:roll:

Link to comment
addEvent ( "SendRequest", true ) 
addEventHandler ( "SendRequest", root, 
    function ( Number, Url, Serial, Name ) 
        setReceiving_System ( Number, Url, Serial, Name ) 
        triggerClientEvent ( root, "ListRequest", root, Number, Url, Serial, Name ) 
    end 
) 

Name is before Serial.

triggerServerEvent("SendRequest",localPlayer,Number,Url,Name,Serial) 

Link to comment
addEvent ( "SendRequest", true ) 
addEventHandler ( "SendRequest", root, 
    function ( Number, Url, Serial, Name ) 
        setReceiving_System ( Number, Url, Serial, Name ) 
        triggerClientEvent ( root, "ListRequest", root, Number, Url, Serial, Name ) 
    end 
) 

Name is before Serial.

triggerServerEvent("SendRequest",localPlayer,Number,Url,Name,Serial) 

Hmmm.... i get the same "nil" but i have another problem now :roll: when i press send button show my serial on the grid and not my name? :?

Link to comment
I didn't understand where you get nil.

Again at line 3 and line 8 (server side), Name is before Serial. Not sure if that actually an problem, but just fix it.

1- I Have A Gui Panel With Memo I Want To Set The Player Who Send The Msg Using Send Btn And if you want the full client script i can send it .

2- Yes i change it .

Link to comment

Server

  
  
addEventHandler ( "onResourceStart", resourceRoot, 
    function ( ) 
        executeSQLQuery ( "CREATE TABLE IF NOT EXISTS Receiving_System (Number,Url,Name,Serial)" ) 
    end 
) 
  
function setReceiving_System ( Number, Url, Name, Serial ) 
    return executeSQLQuery ( "INSERT INTO `Receiving_System` ( `Number`, `Url`, `Name`, `Serial` ) VALUES ( ?, ?, ?, ? )", tostring( Number ), tostring ( Url ), tostring ( Name ), tostring ( Serial )) 
end 
  
function SelectFromSql ( ) 
    local data = executeSQLQuery ( "SELECT * FROM Receiving_System" ) 
    if ( type ( data ) == "table" and #data == 0) or not data then 
        return { } 
    else 
        return data 
    end 
end 
  
function UpDateListInSql ( element ) 
    if ( not isElement ( element ) ) then 
        return 
    end 
  
    local Upsql = SelectFromSql ( ) 
    triggerClientEvent ( element, "CreateListRequest", element, Upsql ) 
end 
  
addEvent ( "RefreshSQLData", true ) 
addEventHandler ( "RefreshSQLData", root, 
    function ( ) 
        UpDateListInSql ( source ) 
    end 
) 
  
addEvent ( "SendRequest", true ) 
addEventHandler ( "SendRequest", root, 
    function ( Number, Url, Name, Serial ) 
        setReceiving_System ( Number, Url, Name, Serial ) 
        triggerClientEvent ( root, "ListRequest", root, Number, Url, Serial, Name ) 
    end 
) 
addEvent ( "ReadMsg", true ) 
addEventHandler ( "ReadMsg", root, 
    function ( Number, Url, Serial, Name ) 
        triggerClientEvent ( source,"ClientMsg",source,Number, Url, Serial, Name) 
    end 
) 
  
  

Link to comment

Since you are clearing the list on line 83, the problem must be here:

        if pass then    
            local count = guiGridListGetRowCount (  GUIEditor.gridlist[1] ) + 1  
            local row = guiGridListAddRow ( GUIEditor.gridlist[1] ) 
            guiGridListSetItemText( GUIEditor.gridlist[1], row, 1,''..count..'-',false,false ) 
            guiGridListSetItemText ( GUIEditor.gridlist[1], row, 2,Name, false, false ) 
            guiGridListSetItemData ( GUIEditor.gridlist[1], row, 2, tostring (Serial)) 
        end  

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