iPrestege Posted April 20, 2013 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!
Castillo Posted April 21, 2013 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? San Andreas Utopia RPG (SAUR) Owner & Developer. Education is the most powerful weapon which you can use to change the world.
Tete omar Posted April 21, 2013 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
iPrestege Posted April 21, 2013 Author 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 )
TAPL Posted April 21, 2013 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)
iPrestege Posted April 21, 2013 Author 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?
TAPL Posted April 21, 2013 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.
iPrestege Posted April 21, 2013 Author 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 .
MR.S3D Posted April 21, 2013 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 ) Welcom to my server Q.5 Current game type in my server Drift my Email : [email protected] Programming level: 90%
iPrestege Posted April 21, 2013 Author Posted April 21, 2013 (edited) -- Fixed Edited April 21, 2013 by Guest
Castillo Posted April 21, 2013 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 San Andreas Utopia RPG (SAUR) Owner & Developer. Education is the most powerful weapon which you can use to change the world.
Castillo Posted April 21, 2013 Posted April 21, 2013 You're welcome. San Andreas Utopia RPG (SAUR) Owner & Developer. Education is the most powerful weapon which you can use to change the world.
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