SuperM
Members-
Posts
27 -
Joined
-
Last visited
Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
SuperM's Achievements
Advanced Member (8/54)
3
Reputation
-
Well RIP me My markes is clientside no clue how can I create it serverside and use his name (refrence) clientside ahah And I also think players will not be able to see it if it's severside?
-
Is it possible to define a marker height? Because I have one inside A51 and people can access it from outside...
-
Hello there, I have some problem with the script because it identifies some words as bad words and they are not it the list, part of the code is this one: local BWords = { {"top-"}, } local message = string.gsub(table.concat({...}, " "), "#%x%x%x%x%x%x", "") local name = string.gsub(getPlayerName(player), "#%x%x%x%x%x%x", "") for i, data in ipairs(BWords) do if string.find(message, data[1]) or pregFind(message,"([0-9]{1,3})[^[:digit:]^[:cntrl:]]{1,3}([0-9]{1,3})[^[:digit:]^[:cntrl:]]{1,3}([0-9]{1,3})[^[:digit:]^[:cntrl:]]{1,3}([0-9]{1,3})") then ...rest of the code here... I only have that bad word, and if I write something like "I will get that pistol" it detects as bad word... Can you guys help me with it, I don't want it to detect as bad word only because there are 2 letters in one word that match part of the bad words. I noticed that if I write only "to" it will detect as bad word...
-
By leaving it like that, in also only shows the Translated one. Already tested with a lot of ways but not sure why I'm not getting the Original value. But thanks for trying to help!
-
Also if I add something like this: guiGridListSetItemText(giveWindowGridlist, row, 1, Translated, false, false) guiGridListSetItemText(giveWindowGridlist, row, 2, Original, false, false) guiGridListSetItemData(giveWindowGridlist, row, 2, {Translated,Original}) and then on the other code something like this: local Translated = guiGridListGetItemText(giveWindowGridlist,guiGridListGetSelectedItem(giveWindowGridlist),1) local test1,test2 = unpack(guiGridListGetItemData(giveWindowGridlist, guiGridListGetSelectedItem(giveWindowGridlist),2)) I will get the following error: Bad argument #1 'unpack' (table expected, got nil)
-
I got your point, now I have a Admin panel where I want to add custom functions in order to work completely with the mod and I have the following function: addEventHandler("onClientGUIComboBoxAccepted", giveWindowCombobox, function() guiGridListClear(giveWindowGridlist) local text = guiComboBoxGetItemText(giveWindowCombobox,guiComboBoxGetSelected(giveWindowCombobox)) outputDebugString(text) for i,item in ipairs(items[text]) do local row = guiGridListAddRow(giveWindowGridlist) Translated = exports.text:getLanguageTextClient(item) Original = item guiGridListSetItemText(giveWindowGridlist, row, 1, Translated, false, false) guiGridListSetItemText(giveWindowGridlist, row, 2, Original, false, false) outputChatBox("Translated Item"..Translated) outputChatBox("Original Item"..Original) end end) And the "outpuChatBox" shows me the correct values, the one I need and the ones I want the "Translated" and the "Original" I think the code above has no problem but I'm not sure. function give() if (guiGridListGetSelectedItem(giveWindowGridlist) ~= -1) then local Translated = guiGridListGetItemText(giveWindowGridlist,guiGridListGetSelectedItem(giveWindowGridlist),1) local Original = guiGridListGetItemText(giveWindowGridlist,guiGridListGetSelectedItem(giveWindowGridlist),2) outputDebugString("1-After T- "..Translated) outputDebugString("2-After O- "..Original) local quantity = guiGetText(giveWindowEditboxQuant) local selectedPlayer = getPlayerFromName(guiGridListGetItemText(gridlistPlayers1,Original,2)) if selectedPlayer then triggerServerEvent("giveEvent",localPlayer,selectedPlayer,Original,quantity) end end end On this part of code the only one that workd is the "Translated" at least from what I got from the debugstring the first debug shows me the correct value and the second debug it's just empy does not show any text after "2-After O-", do you know what I am missing here? Why can I get the translated one and can't get the original? @koragg
-
Hello there, I'm trying to understand part of the code, can please someone help me and tell me what is what please. The part of the code is the following: function updateItems() guiGridListClear(shop_gui.gridlist[2]) local category = guiGridListGetItemText(shop_gui.gridlist[1],guiGridListGetSelectedItem(shop_gui.gridlist[1])) if (category ~= "") then for i,v in pairs(shop_items) do if (i == shop_type) then for i,v in pairs(v) do if (i == shop_marker) then for i,v in ipairs(v[category]) do local row = guiGridListAddRow(shop_gui.gridlist[2]) guiGridListSetItemText(shop_gui.gridlist[2], row, 1, exports.text:getTextClient(v[1]), false, false) guiGridListSetItemText(shop_gui.gridlist[2], row, 2, v[3], false, false) guiGridListSetItemData(shop_gui.gridlist[2], row, 2, {v[2],v[3],v[1]}) end end end end end end end Now the part that I can't understand is the following: guiGridListSetItemText(shop_gui.gridlist[2], row, 1, exports.text:getTextClient(v[1]), false, false) guiGridListSetItemText(shop_gui.gridlist[2], row, 2, v[3], false, false) guiGridListSetItemData(shop_gui.gridlist[2], row, 2, {v[2],v[3],v[1]}) What are those v[3] and v[2] and v[1] ??
-
Thanks, find it just had to use the setElementData and it updates.
-
Can't find one updateElementData is this one? https://wiki.multitheftauto.com/wiki/OnElementDataChange
-
Hello there, I have a dxDrawText showing a value from DB, but when the player presses H it will change the value in the DB but it does not change in the dxDrawText, is there any way to make it update when the player presses H and executes the server side function to update the sql value? --Client function Draw() local object = getElementsByType("object") for k,element in ipairs(object) do if getElementModel(element) == 1319 then infid = getElementData(element, "SM:ID") text1 = "ID: "..tostring(infid) dxDrawTextOnElement (element, text1, 1.3, _, _, _, _, _, 3, _, tocolor(0,0,0,255)) end end end addEventHandler ("onClientRender", getRootElement(), Draw) function dxDrawTextOnElement(TheElement,text,height,distance,R,G,B,alpha,size,font,bgColor,checkBuildings,checkVehicles,checkPeds,checkDummies,seeThroughStuff,ignoreSomeObjectsForCamera,ignoredElement) local x, y, z = getElementPosition(TheElement) local x2, y2, z2 = getCameraMatrix() local distance = distance or 5 local height = height or 1 local checkBuildings = checkBuildings or true local checkVehicles = checkVehicles or false local checkPeds = checkPeds or false local checkObjects = checkObjects or true local checkDummies = checkDummies or true local seeThroughStuff = seeThroughStuff or false local ignoreSomeObjectsForCamera = ignoreSomeObjectsForCamera or false local ignoredElement = ignoredElement or nil if (isLineOfSightClear(x, y, z, x2, y2, z2, checkBuildings, checkVehicles, checkPeds , checkObjects,checkDummies,seeThroughStuff,ignoreSomeObjectsForCamera,ignoredElement)) then local sx, sy = getScreenFromWorldPosition(x, y, z+height) if(sx) and (sy) then local distanceBetweenPoints = getDistanceBetweenPoints3D(x, y, z, x2, y2, z2) if(distanceBetweenPoints < distance) then dxDrawText(text, sx+2, sy+2, sx, sy, tocolor(R or 255, G or 255, B or 255, alpha or 255), (size or 1)-(distanceBetweenPoints / distance), font or "arial", "center", "center") end end end end --Server (don't need to paste the full server code because it's working fine...) function SM:StartPlayer(player) ... exports.mysql:query_free( "UPDATE ..."... ) ... end
-
Can we see some pictures?
-
Still getting just one outputDebugString with "INFO: nil" And my query is workig, this is what I get from SQL when I run it:
-
Alright, with that line of code, I'm getting just a single outputDebugString and it says "INFO: nil"
-
At the moment I have the following code: --SERVER function ttttt(source) local result1 = mysql:query("SELECT id, x, y, z, rotation, dimension, interior FROM test WHERE id=1") local rowID1 = mysql:fetch_assoc(result1) local ID1 = tonumber(rowID1["id"]) local X1 = tonumber(rowID1["x"]) local Y1 = tonumber(rowID1["y"]) local Z1 = tonumber(rowID1["z"]) local Rotation1 = tonumber(rowID1["rotation"]) local Dimension1 = tonumber(rowID1["dimension"]) local Interior1 = tonumber(rowID1["interior"]) triggerClientEvent(source, 'ResultsDataB', source, result1); end addCommandHandler("tscript", ttttt, false, false) --CLIENT addEvent('ResultsDataB', true) addEventHandler('ResultsDataB', resourceRoot, function() outputDebugString(ID1) outputDebugString(X1) outputDebugString(Y1) outputDebugString(Z1) outputDebugString(Rotation1) outputDebugString(Dimension1) outputDebugString(Interior1) local object = getElementsByType("object") for k,element in ipairs(object) do if getElementModel(element) == 1319 then ID = getElementID(element) dxDrawTextOnElement (element, Dimension1, 1.3, _, _, _, _, _, 3, _, tocolor(0,0,0,255)) end end end ) And at the moment it does not give any error and does nothing when I do /tscript
-
With your line of code I'm getting this error: Bad argument @ 'triggerClientEvent' [Expected string at argument 1, got nil]