iPrestege Posted April 20, 2013 Share Posted April 20, 2013 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
Castillo Posted April 21, 2013 Share Posted April 21, 2013 addEvent ( "ReadMsg", true ) addEventHandler ( "ReadMsg", root, function () triggerClientEvent ( source,"ClientMsg",source,Number, Url, Serial ) end ) Where are all these variables defined at? Link to comment
Tete omar Posted April 21, 2013 Share Posted April 21, 2013 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
iPrestege Posted April 21, 2013 Author Share Posted April 21, 2013 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 ) Link to comment
TAPL Posted April 21, 2013 Share Posted April 21, 2013 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
iPrestege Posted April 21, 2013 Author Share Posted April 21, 2013 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 when i press send button show my serial on the grid and not my name? Link to comment
TAPL Posted April 21, 2013 Share Posted April 21, 2013 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. Link to comment
iPrestege Posted April 21, 2013 Author Share Posted April 21, 2013 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
MR.S3D Posted April 21, 2013 Share Posted April 21, 2013 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
iPrestege Posted April 21, 2013 Author Share Posted April 21, 2013 (edited) -- Fixed Edited April 21, 2013 by Guest Link to comment
Castillo Posted April 21, 2013 Share Posted April 21, 2013 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
iPrestege Posted April 21, 2013 Author Share Posted April 21, 2013 Ah Yah Thank's Fixed And Work . Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now