Jump to content

Wumbaloo

Members
  • Posts

    292
  • Joined

  • Last visited

Everything posted by Wumbaloo

  1. Bonsoir, Enfaite, je cherche une fonction semblable au onClientGUIClick mais pour les dx par exemple j'ai des dxCreateLabel, j'aimerai exercer la fonction onClientGUIClick la dessus, un peu m'a conseillé de mettre un gui avec un alpha dessus, mais ça me génerai pour ce que j'aimerai faire ensuite. J'ai trouvé cette fonction: https://wiki.multitheftauto.com/wiki/Dx ... entDXClick Mais elle me semble assez bugué et l'exemple ne marche pas.
  2. Ah pardon, j'avais pas bien compris alors. Je te conseil formatDate du coup qui te permet d'aller droit au but, c'est une fonction crée par un joueur, du coup, elle marche aussi avec le timestamp mais elle est déjà faite alors que si tu convertServerTickToTimestamp alors ensuite tu dois rédiger une fonction pour convertir le timestamp en heure. Voila mon avis là dessus.
  3. Tu devrais enlever ton onPlayerConnect et mettre onPlayerSpawn ou tu récupères et défini la variable temps que tu as dans ta base de donnée Ensuite l'event "onPlayerQuit" récupère cette variable et la stocke dans la base de donnée, en gros il fait l'inverse Je suis pas un pro en lua comme spécifié dans ma signature mais j'essaye de te donner des pistes comment moi je pense pouvoir faire Actuellement je suis sur portable, mais j'ai un script semblable sur mon serveur de dév, si ce que je t'ai dis ne t'apportes rien j'irai voir tout ça Tu as cherché sur le forum, mais en anglais ?
  4. You forgot false in the last function I think, after "end"
  5. Tu as complété avec ces 2 évents?: OnPlayerQuit OnPlayerJoin
  6. You forgot if getPedOccupiedVehicle == "Hydra" then
  7. Tu peux faire ça avec un getTickCount et une base de donnée assez facilement, je pense.
  8. Un grand merci à toi en tout cas!
  9. Ah d'acc, du coup, pour mon horloge j'aurai pu utilser ce système au lieu de surcharger les lignes avec if minutes < 10 then ajouter 0 devant les minutes. Merci.
  10. En gros, c'est les arguments de getRealTime traduit avec des tables? Je ne comprends juste pas les deux dernières lignes, enfin, le %02d signifie que tu veux deux chiffre parce que %02 ? Ensuite, le string.format("%s %s %s %s %sh%s", ...) signifie que tu veux, sur la première ligne, le weekday, ensuite, le day, ensuite, le month, ensuite, le year puis l'hours puis les minutes? Sauf qu'on est en GMT +2 en France, je dois juste rajouter +2 quoi ?
  11. Enfaite, j'aimerai le résultat suivant en RFC 2822, par exemple mon timestamp donne Sat, 10 Oct 2015 10:07:57 via timestampgenerator.com, et j'aimerai avoir genre "Samedi 10 Octobre à 15h"
  12. J'ai réussi, en procédent comme suis: Quand le joueur se connecte, alors on lui attribue le setElementData comme tu as dis: setElementData ( source, "lastConnectionTimestamp", query["lastConnection"]) Ensuite, dès qu'il se déco', on attrape le timestamp et on l'insère dans la variable. local currentTime = getRealTime() local timestamp = currentTime.timestamp mysql:query("UPDATE compte SET lastConnection='".. timestamp.."' WHERE nom='".. quittingPlayerName .."'") Seulement, quand je fais une commande afin de récupérer le monthday, le month, l'hour et les minutes, ça m'affiche ça: Timestamp: day = 10, month = 9 ......... hour = 10, minute = 5 Alors que sur la base de donnée, j'ai bien mon timestamp 1444464349 qui correspond à Sat, 10 Oct 2015 10:07:57 +0200 via le site que tu as donné timestampgenerator.com J'ai trouvé plusieurs articles que je regarderais tout à l'heure, les voici: http://stackoverflow.com/questions/4105 ... -timestamp http://sql.sh/107-cast-timestamp-date Au faite, j'utilise MySQL
  13. Bonsoir, A court d'idée, la fatigue, j'ai demandé à un pote un élément en plus, à mettre dans une tableau concernant des factions. Il m'a proposé: la dernière connexion. Seulement, comme j'ai dis, la fatigue m'atteind, et je ne sais pas du tout comment faire pour arriver à faire ce genre de choses. Passer par une requête SQL qui stock dans la base de donnée une variable avec la dernière connexion? Le soucis étant que getTime renvoie seulement l'heure et les minutes. Des idées? J'ai vu que cette partie devenait active, j'en profite!
  14. http://wxlua.free.fr/ http://wxlua.free.fr/Tutoriel_Lua/sommaire.php http://www.lua.org/start.html https://openclassrooms.com/courses/prog ... n-avec-lua
  15. Wumbaloo

    Internet Speed

    Naah, just kidding.
  16. Wumbaloo

    Hud

    showPlayerHudComponent
  17. --Suppresion de deux posts avant pour éviter de géner avec des doubles/triples posts, parce que le soucis a était résolu une dizaine de minutes après. J'ai finalement réussi par le biais d'une simple variable qui ajoute/retire 1 Aussi simple que ça! Pas besoin de fonction qui fait 10 lignes héhé, je révolutionne le monde.. Voici mon code: renderviee = 0 function renderVie() dxDrawText( ""..health.." %", x/0.628, y/9.2, x/4, y/30, tocolor( 255,255,255, 255 ), 1, "default-bold-small", "center") end function afficherVie() humain = tonumber(getElementData(getLocalPlayer(), "humain")) if humain == 0 then cancelEvent() return else renderviee = renderviee + 1 if renderviee == 1 then addEventHandler("onClientRender", root, renderVie) end end end addEventHandler("onClientRender", root, afficherVie) function displayHealthNumber() removeEventHandler("onClientRender", root, renderVie) renderviee = 0 end
  18. Oui, mais je comprends pas comment structuer le fait que la variable passe à true ou false, parce que: voici mes deux fonctions, la première affiche, la seconde l'enlève. function afficherVie() dxDrawText( ""..health.." %", x/0.628, y/9.2, x/4, y/30, tocolor( 255,255,255, 255 ), 1, "default-bold-small", "center") addEventHandler("onClientRender", root, afficherVie) end addEventHandler("onClientRender", root, afficherVie) function displayHealthNumber() removeEventHandler("onClientRender", root, afficherVie) end Mais, si je fais un système de variable, il faudrait que lorsque j'export la fonction, qu'elle s'exporte avec un argument genre, si je lui demande d'afficher le texte, alors il lance l'event handler de afficherVie mais avec un argument, et si l'argument est true, alors, il affiche, sinon, il return Je pense que c'est comme ça qu'il faut faire non? ça reste la méthode la plus simple
  19. Salut, j'ai un script assez complexe qui permet d'afficher/faire disparaitre un text sur mon HUD, tout fonctionne parfaitement, seulement, le debugscript est spammé de ".. function is already handled" Avez vous des idées pour checker si une function est déjà handled? J'ai essayé avec des variables, mais c'est assez complexe, je me perds à force et je n'y arrive pas, alors, pour me clarifier tout ça et me donner quelques pistes/soluces, j'ai besoin de vous! Petites infos: ma fonction est exportée et appellée d'une autre ressource, aucun argument n'est présent, une fonction remove l'event handler, l'autre, l'ajoute. EDIT: c'est qu'un warning qui est spammé, rien de grave mais ça peut peut-être faire laguer OU rendre illisible si une erreur au niveau script apparait.
  20. it work, finally, thanks.
  21. wtf it don't work for me, i test all my code..
  22. You don't understand me, look at my code: local x, y = guiGetScreenSize() red = tocolor(255, 0, 0) function dxDrawCircle( posX, posY, radius, width, angleAmount, startAngle, stopAngle, color, postGUI ) if ( type( posX ) ~= "number" ) or ( type( posY ) ~= "number" ) then return false end local function clamp( val, lower, upper ) if ( lower > upper ) then lower, upper = upper, lower end return math.max( lower, math.min( upper, val ) ) end radius = type( radius ) == "number" and radius or 50 width = type( width ) == "number" and width or 5 angleAmount = type( angleAmount ) == "number" and angleAmount or 1 startAngle = clamp( type( startAngle ) == "number" and startAngle or 0, 0, 360 ) stopAngle = clamp( type( stopAngle ) == "number" and stopAngle or 360, 0, 360 ) color = color or tocolor( 255, 255, 255, 200 ) postGUI = type( postGUI ) == "boolean" and postGUI or false if ( stopAngle < startAngle ) then local tempAngle = stopAngle stopAngle = startAngle startAngle = tempAngle end for i = startAngle, stopAngle, angleAmount do local startX = math.cos( math.rad( i ) ) * ( radius - width ) local startY = math.sin( math.rad( i ) ) * ( radius - width ) local endX = math.cos( math.rad( i ) ) * ( radius + width ) local endY = math.sin( math.rad( i ) ) * ( radius + width ) dxDrawLine( startX + posX, startY + posY, endX + posX, endY + posY, color, width, postGUI ) end return true end function abc(source) local rand = math.random(0, 6) if rand == 0 then addEventHandler("onClientRender", root, function () dxDrawCircle( x/2, y/2) end) else addEventHandler("onClientRender", root, function () dxDrawCircle( x/2, y/2, 50, 5, 1, 0, 360, red, true) end) end end
  23. of course michaelmir i did that, no error in game but not working
  24. No errors local x, y = guiGetScreenSize() red = tocolor(255, 0, 0) [function] if rand == 0 then text = "lui prend la jambe et la mord" addEventHandler("onClientRender", root, function () dxDrawCircle( x/2, y/2, 50, 5, 1, 0, 360, red, true) end) end function dxDrawCircle( posX, posY, radius, width, angleAmount, startAngle, stopAngle, color, postGUI ) if ( type( posX ) ~= "number" ) or ( type( posY ) ~= "number" ) then return false end local function clamp( val, lower, upper ) if ( lower > upper ) then lower, upper = upper, lower end return math.max( lower, math.min( upper, val ) ) end radius = type( radius ) == "number" and radius or 50 width = type( width ) == "number" and width or 5 angleAmount = type( angleAmount ) == "number" and angleAmount or 1 startAngle = clamp( type( startAngle ) == "number" and startAngle or 0, 0, 360 ) stopAngle = clamp( type( stopAngle ) == "number" and stopAngle or 360, 0, 360 ) color = color or tocolor( 255, 255, 255, 200 ) postGUI = type( postGUI ) == "boolean" and postGUI or false if ( stopAngle < startAngle ) then local tempAngle = stopAngle stopAngle = startAngle startAngle = tempAngle end for i = startAngle, stopAngle, angleAmount do local startX = math.cos( math.rad( i ) ) * ( radius - width ) local startY = math.sin( math.rad( i ) ) * ( radius - width ) local endX = math.cos( math.rad( i ) ) * ( radius + width ) local endY = math.sin( math.rad( i ) ) * ( radius + width ) dxDrawLine( startX + posX, startY + posY, endX + posX, endY + posY, color, width, postGUI ) end return true end
  25. But don't work when i do this: local x, y = guiGetScreenSize() red = tocolor(255, 0, 0) dxDrawCircle(x/2, y/2, 50, 5, 1, 0, 360, red, true)
×
×
  • Create New...