M0USTiK Posted May 18, 2014 Share Posted May 18, 2014 Bonjour a tous et a toute, J'aimerais faire un système de level quand on tue les autres joueurs mais aussi les zombie dans mon serveur de dayz mais je n'y arrive, j'ai essayer toute les méthodes que je connaissais mais impossible donc si quelqu'un peux m'aidez sa serait vraiment sympa de votre part je suis prêt a payer votre effort. Je voudrais un système de level comme dans cette vidéo: ou https://community.multitheftauto.com/ind ... ls&id=7731 ou https://community.multitheftauto.com/ind ... ls&id=8663 Merci d'avance pour vos réponse. Bonne soirée a vous Link to comment
ma2med Posted May 19, 2014 Share Posted May 19, 2014 (edited) Bonjour a tous et a toute,J'aimerais faire un système de level quand on tue les autres joueurs mais aussi les zombie dans mon serveur de dayz mais je n'y arrive, j'ai essayer toute les méthodes que je connaissais mais impossible donc si quelqu'un peux m'aidez sa serait vraiment sympa de votre part je suis prêt a payer votre effort. Je voudrais un système de level comme dans cette vidéo: ou https://community.multitheftauto.com/ind ... ls&id=7731 ou https://community.multitheftauto.com/ind ... ls&id=8663 Merci d'avance pour vos réponse. Bonne soirée a vous Bonsoir, voici le script : (server) local rootElement = getRootElement() levels = {} levels[0] = {"Test 0", "10"} levels[1] = {"Test 1", "20"} levels[2] = {"Test 2", "100"} levels[3] = {"Test 3", "150"} levels[4] = {"Test 4", "200"} function ResourceStart () executeSQLCreateTable("levels", "accountname STRING, level INT") end addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), ResourceStart) function addPlayer() local account = getPlayerAccount(source) local playername = getPlayerName(source) CheckPlayer = executeSQLSelect ( "levels", "accountname", "accountname = '" .. getAccountName(account) .. "'" ) if ( type( CheckPlayer ) == "table" and #CheckPlayer == 0 ) or not CheckPlayer then executeSQLInsert ( "levels", "'".. getAccountName(account) .."','0'" ) end end addEventHandler("onPlayerLogin",rootElement,addPlayer) addEventHandler( "onElementDataChange", rootElement, function () if getElementType(source) == "player" then local acc = getPlayerAccount(source) local accountname = getAccountName(acc) local playername = getPlayerName(source) local data = getElementData(source,"exp") local sqldata = executeSQLSelect ( "levels", "level","accountname = '" .. accountname .. "'") lvl = sqldata[1]["level"] if tostring(data) == tostring(levels[lvl][2]) then outputChatBox("*Level system: congratulations ".. playername .." you're now a ".. levels[lvl][1] .."!",getRootElement(),0,255,0) local textDis = textCreateDisplay () local item = textCreateTextItem( "LEVEL UP! YOU'RE NOW LEVEL ".. tostring(sqldata[1]["level"]), 0.5, 0.4, 2, 0, 255, 0, 255, 4, "center", "center" ) textDisplayAddText ( textDis, item ) textDisplayAddObserver ( textDis, source ) setTimer ( textDestroyTextItem, 5000, 1, item ) setTimer ( textDestroyDisplay, 5000, 1, textDis ) sql = tonumber(sqldata[1]["level"]) + 1 executeSQLUpdate("levels", "level = '".. sql .."'", "accountname = '".. accountname .."'") end end end) function rewardOnWasted ( killer ) local exp = getElementData(killer,"exp") if exp then setElementData(killer,"exp",tonumber(getElementData(killer,"exp"))+5) outputChatBox("Experience gained +5! total ".. tonumber(exp)+5,killer,0,255,0) else setElementData(killer,"exp",5) end end addEvent("onZombieWasted",true) addEventHandler ( "onZombieWasted", getRootElement(), rewardOnWasted ) Le script viens de castillo14 ( url: https://community.multitheftauto.com/ind ... ls&id=1253 ) (modifier) Voici un autre example de script que tu peux faire: function onzombiedie ( killer ) outputChatBox("Tu as tué un zombie !", killer,255,255,0) outputChatBox("Tu gagne 1000$ !", killer,255,0,0) givePlayerMoney ( killer, 1000 ) --Donner 1000$ end addEvent("onZombieWasted",true) addEventHandler ( "onZombieWasted", getRootElement(), onzombiedie ) Tu ajoute alors (L'event c'est) : addEvent("onZombieWasted",true) addEventHandler ( "onZombieWasted", getRootElement(), onzombiedie ) Plus d'infos: https://wiki.multitheftauto.com/wiki/Slothman/Zombies Et pour la bar tu peux faire un truc comme sa: Client function clientResourceStart( ) progressBar = guiCreateProgressBar( 0.8, 0.8, 0.1, 0.1, true, nil ) end addEventHandler( "onClientResourceStart", getRootElement(), clientResourceStart ) function clientResourceStop( ) destroyElement( progressBar ) end addEventHandler( "onClientResourceStop", getRootElement(), clientResourceStop ) function lol() lol = guiScrollBarGetScrollPosition ( progressBar ) guiScrollBarSetScrollPosition ( progressBar, lol+1 ) end addEvent( "lol", true ) addEventHandler( "lol", getRootElement(), lol ) Server addEventHandler( "onClientResourceStop", getRootElement(), clientResourceStop ) function onzombiedie ( killer ) triggerClientEvent ( "lol", getRootElement() ) givePlayerMoney ( killer, 1000 ) --Donner 1000$ end addEvent("onZombieWasted",true) addEventHandler ( "onZombieWasted", getRootElement(), onzombiedie ) Les fonctions pour la bar: ( client ) https://wiki.multitheftauto.com/wiki/guiCreateProgressBar https://wiki.multitheftauto.com/wiki/guiProgressBarSetProgressPosition https://wiki.multitheftauto.com/wiki/guiProgressBarGetProgressPosition Mais je ne pense pas que sa marche le script juste en haut. Je suis pas chez moi je ne pas tester. Edited May 20, 2014 by Guest Link to comment
M0USTiK Posted May 19, 2014 Author Share Posted May 19, 2014 Merci beaucoup de ton aide. Je comprend pas grand chose au script mais j'apprend pour être un petit scripteur, ce que j'entend par petit scripteur c'est faire des script moi meme sans demander de l'aide. Pourrais tu faire un script client, server et meta avec un systeme de level avec une barre d’expérience en bas et le level marque quelque part, je peux te payer si tu veux (20 euros max paypal ou allopass) Merci d'avance Link to comment
ma2med Posted May 20, 2014 Share Posted May 20, 2014 Merci beaucoup de ton aide.Je comprend pas grand chose au script mais j'apprend pour être un petit scripteur, ce que j'entend par petit scripteur c'est faire des script moi meme sans demander de l'aide. Pourrais tu faire un script client, server et meta avec un systeme de level avec une barre d’expérience en bas et le level marque quelque part, je peux te payer si tu veux (20 euros max paypal ou allopass) Merci d'avance Ok, je vais essayer, pas besoin d'argent. Merci quand même. Link to comment
ma2med Posted May 20, 2014 Share Posted May 20, 2014 Merci beaucoup de ton aide.Je comprend pas grand chose au script mais j'apprend pour être un petit scripteur, ce que j'entend par petit scripteur c'est faire des script moi meme sans demander de l'aide. Pourrais tu faire un script client, server et meta avec un systeme de level avec une barre d’expérience en bas et le level marque quelque part, je peux te payer si tu veux (20 euros max paypal ou allopass) Merci d'avance Voila le script et je ne sais pas ce qu'il arrive quand une bar est complete donc j'ai dis comme quoi qu'il gagne 10000$ Modifie si ce n'est pas ce que tu voulais. SERVER local rootElement = getRootElement() levels = {} levels[0] = {"Test 0", "10"} levels[1] = {"Test 1", "20"} levels[2] = {"Test 2", "100"} levels[3] = {"Test 3", "150"} levels[4] = {"Test 4", "200"} function ResourceStart () executeSQLCreateTable("levels", "accountname STRING, level INT") end addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), ResourceStart) function addPlayer() local account = getPlayerAccount(source) local playername = getPlayerName(source) CheckPlayer = executeSQLSelect ( "levels", "accountname", "accountname = '" .. getAccountName(account) .. "'" ) if ( type( CheckPlayer ) == "table" and #CheckPlayer == 0 ) or not CheckPlayer then executeSQLInsert ( "levels", "'".. getAccountName(account) .."','0'" ) end end addEventHandler("onPlayerLogin",rootElement,addPlayer) addEventHandler( "onElementDataChange", rootElement, function () if getElementType(source) == "player" then local acc = getPlayerAccount(source) local accountname = getAccountName(acc) local playername = getPlayerName(source) local data = getElementData(source,"exp") local sqldata = executeSQLSelect ( "levels", "level","accountname = '" .. accountname .. "'") lvl = sqldata[1]["level"] if tostring(data) == tostring(levels[lvl][2]) then outputChatBox("*Level system: congratulations ".. playername .." you're now a ".. levels[lvl][1] .."!",getRootElement(),0,255,0) local textDis = textCreateDisplay () local item = textCreateTextItem( "LEVEL UP! YOU'RE NOW LEVEL ".. tostring(sqldata[1]["level"]), 0.5, 0.4, 2, 0, 255, 0, 255, 4, "center", "center" ) textDisplayAddText ( textDis, item ) textDisplayAddObserver ( textDis, source ) setTimer ( textDestroyTextItem, 5000, 1, item ) setTimer ( textDestroyDisplay, 5000, 1, textDis ) sql = tonumber(sqldata[1]["level"]) + 1 executeSQLUpdate("levels", "level = '".. sql .."'", "accountname = '".. accountname .."'") end end end) function rewardOnWasted ( killer ) local exp = getElementData(killer,"exp") if exp then setElementData(killer,"exp",tonumber(getElementData(killer,"exp"))+10) outputChatBox("Tu gagne +5 experience ! total ".. tonumber(exp)+5,killer,0,255,0) else setElementData(killer,"exp",10) end end addEvent("onZombieWasted",true) addEventHandler ( "onZombieWasted", getRootElement(), rewardOnWasted ) function recomp(player) outputChatBox("Tu gagne 10000$ !",source,0,255,0) givePlayerMoney ( source, 10000 ) --Donner 1000$ end addEvent("recomp",true) addEventHandler ( "recomp", getRootElement(), recomp ) addEventHandler( "onClientResourceStop", getRootElement(), clientResourceStop ) function onzombiedie ( killer ) triggerClientEvent ( "lol", getRootElement() ) givePlayerMoney ( killer, 100 ) --Donner 100$ end addEvent("onZombieWasted",true) addEventHandler ( "onZombieWasted", getRootElement(), onzombiedie ) CLIENT function clientResourceStart( ) somebar = guiCreateProgressBar( 0, 0.9, 10, 0.1, true, nil ) end addEventHandler( "onClientResourceStart", getRootElement(), clientResourceStart ) function clientResourceStop( ) destroyElement( somebar ) end addEventHandler( "onClientResourceStop", getRootElement(), clientResourceStop ) function lol() if ( somebar ) then local progress = guiProgressBarGetProgress(somebar) guiProgressBarSetProgress(somebar, progress+2) end if ( guiProgressBarGetProgress(somebar) == 100 ) then guiProgressBarSetProgress(somebar, 0) triggerServerEvent ( "recomp", getRootElement() ) end end addEvent( "lol", true ) addEventHandler( "lol", getRootElement(), lol META OU télécharge: http://www.mediafire.com/download/ea3u8ddba2cp0d1/zombielvl.zip Link to comment
M0USTiK Posted May 20, 2014 Author Share Posted May 20, 2014 Franchement merci beaucoup mec. Mais ce que tu ma donnait tu peux m'expliquer ce que c'est exactement Je te donerais un truc en échange de ta gentillesse Link to comment
ma2med Posted May 20, 2014 Share Posted May 20, 2014 Franchement merci beaucoup mec.Mais ce que tu ma donnait tu peux m'expliquer ce que c'est exactement Je te donerais un truc en échange de ta gentillesse Mhh.. Voila l'expliquation des trucs que j'ai rajoutais: Server : function rewardOnWasted ( killer ) -- En gros cette function donne de l'experience quand un joueur tue un zombie local exp = getElementData(killer,"exp") if exp then setElementData(killer,"exp",tonumber(getElementData(killer,"exp"))+10) outputChatBox("Tu gagne +5 experience ! total ".. tonumber(exp)+5,killer,0,255,0) else setElementData(killer,"exp",10) end end addEvent("onZombieWasted",true) addEventHandler ( "onZombieWasted", getRootElement(), rewardOnWasted ) function recomp(player) -- Ici c'est la fonction pour donner 10000$ quand la bar est pleine. outputChatBox("Tu gagne 10000$ !",source,0,255,0) givePlayerMoney ( source, 10000 ) --Donner 10000$ end addEvent("recomp",true) -- Donc j'ajoute l'event pour faire un TriggerServerEvent. addEventHandler ( "recomp", getRootElement(), recomp ) addEventHandler( "onClientResourceStop", getRootElement(), clientResourceStop ) function onzombiedie ( killer ) Ici sa donne 100$ a chaque fois que le joueur tue un zombie triggerClientEvent ( "lol", getRootElement() ) givePlayerMoney ( killer, 100 ) --Donner 100$ end addEvent("onZombieWasted",true) addEventHandler ( "onZombieWasted", getRootElement(), onzombiedie ) function clientResourceStart( ) --Ici c'est pour crée la bar de progressement somebar = guiCreateProgressBar( 0, 0.9, 10, 0.1, true, nil ) end addEventHandler( "onClientResourceStart", getRootElement(), clientResourceStart ) function clientResourceStop( ) -- La c'est quand le script s'arrête, la bar disparait. Sinon elle ne disparait pas donc c'est important sa destroyElement( somebar ) end addEventHandler( "onClientResourceStop", getRootElement(), clientResourceStop ) function lol() -- La c'est quand un joueur tue un zombie la bar de progressement gagne 2 de plus. if ( somebar ) then local progress = guiProgressBarGetProgress(somebar) -- On regarde a combien elle est guiProgressBarSetProgress(somebar, progress+2) -- et on rajoute deux de plus end if ( guiProgressBarGetProgress(somebar) == 100 ) then -- Donc la on verifie si elle est a 100%. guiProgressBarSetProgress(somebar, 0) --Si oui alors ont la remet a zero. triggerServerEvent ( "recomp", getRootElement() ) -- et on donne la récompense ( 10000$ ) end end addEvent( "lol", true ) addEventHandler( "lol", getRootElement(), lol Voila. J'éspére que tu as compris Sinon tu me dis quesque tu n'as pas compris ^^ Link to comment
M0USTiK Posted May 20, 2014 Author Share Posted May 20, 2014 Merci beaucoup regarde tes MP j'ai une proposition a te faire Link to comment
M0USTiK Posted May 24, 2014 Author Share Posted May 24, 2014 Je les testais il marche pas y'a rien qui se marque dans le chat, la barre n’apparaît pas rien ne se passe. Link to comment
Moderators Citizen Posted May 24, 2014 Moderators Share Posted May 24, 2014 Je les testais il marche pas y'a rien qui se marque dans le chat, la barre n’apparaît pas rien ne se passe. Parce que t'as copié coller sans faire attention (et du coup ma2med n'a pas relu son script non plus). Dans le script côté serveur, à la ligne 22 il a mit du texte sans le mettre en commentaire, du coup c'est considéré comme du code à exécuter. Donc le script ne se compile pas et donc le fichier entier n'est pas chargé. Deuxième erreur bloquante, coté client cette fois-ci, il manque une parenthèse fermante après lol ligne 23. Donc le script ne se compile pas et donc le fichier entier n'est pas chargé. Donc au final pour le serveur, c'est comme si ces deux fichiers n'existaient pas. Un conseil, quand tu dis qu'un script ne fonctionne pas, ça serait cool (voir obligatoire) de nous donner les erreurs côté serveur (visibles dans la console du serveur et dans /debugscript 3) , mais aussi les erreurs côté client (visible seulement avec /debugscript 3). Après en erreurs de code non bloquant si je puis dire (le script fonctionne mais peu ou aura des problèmes): serveur: - ligne 5, tu donnes au joueur +10 d'xp mais ligne 6 tu lui dis qu'il a gagné seulement 5 d'xp. - ligne 14, la fonction recomp à un paramètre player mais n'est jamais utilisé. ça ne sert donc à rien de le laisser. - ligne 21, la fonction clientResourceStop est attaché à l'event onResourceStop mais cette fonction n'existe tout simplement pas. En plus onClientResourceStop n'existe que du côté client. - ligne 23, tu trigger l'event lol côté client pour tous les joueurs sur le serveur. Là par contre c'est un gros bug car dès que quelqu'un butera un zombie, la barre d'expérience de tous les joueurs vont augmenter. En plus, il est fortement déconseiller d'utiliser getRootElement() en tant que source d'un event car ça va générer un trigger pour tous les éléments du serveur (donc pour tous les objets, véhicules, joueurs, markers etc et même ceux ayant été créé par une autre ressource que celle-ci). Voilà ce qu'il fallait faire: triggerClientEvent ( killer, "lol", killer ) - Et pourquoi as-tu créés deux fonctions pour le même event ? C'est bien de faire ça seulement si les deux codes n'ont rien à voir ensemble mais là y en a une pour donner de l'expérience au killer et une autre pour donner de l'argent et faire avancer la barre d'expérience. Faire une seule fonction pour ça est vraiment approprié ! Passons au client: - ligne 3 (et oui déjà ^^), il n'est pas nécessaire de préciser des arguments optionnels lorsque c'est pour mettre la même chose que la valeur par défaut (je parle du nil) et s'il n'y a pas d'argument optionnel après celle-ci dont tu veux préciser une autre valeur que celle par défaut. (Relis bien cette phrase pour bien visualiser) la ligne 3 peut donc devenir: somebar = guiCreateProgressBar( 0, 0.9, 10, 0.1, true ) - ligne 6: en utilisant getRootElement() une nouvelle barre de progression se créera - ligne 7 à la ligne 10: C'est du gros n'importe quoi !! Lorsque une ressource s'arrête, MTA se charge de détruire tout ce que cette ressource à créé ! En plus tu as mis (et c'est pour ça que c'est vraiment n'importe quoi) getRootElement() qui correspond, je le rappelle, à la racine du système d'élément du serveur (les ressources étant des sous éléments de cette racine et sont les racines des éléments créé par ces ressources). En gros, lorsque qu'un admin arrêtera une ressource (n'importe laquelle) ça détruira la barre d’expérience pour tout le monde. Il fallait donc donner la racine de la ressource actuelle au lieu de la racine du serveur: addEventHandler( "onClientResourceStop", getResourceRootElement(getThisResource()), clientResourceStop ) -- ou (c'est exactement pareil) addEventHandler( "onClientResourceStop", resourceRoot, clientResourceStop ) - ligne 19: Il faut éviter au maximum d'utiliser le getRootElement() comme source d'un trigger pour la même raison énoncée plus haut. Ici il est tout a fait adapté d'utiliser getLocalPlayer() ou localPlayer (c'est la même chose): triggerServerEvent( "recomp", localPlayer ) J'espère que vous avez tout lu parce que sinon vous allez faire les même erreurs qui va se terminer par un serveur avec des bugs et des lags. Pour finir, voici ma version basée sur celle de ma2med: Serverrecomp)[/lua] local XP_REWARD = 10 -- +10 d'XP par zombie local CASH_REWARD = 100 -- +100$ par zombie local LVL_REWARD = 10000 -- +10 000$ par level function rewardOnWasted(killer) local exp = tonumber(getElementData(killer,"exp")) or 0 local newXP = exp + XP_REWARD setElementData(killer, "exp", newXP) outputChatBox("Tu gagnes "..XP_REWARD.." d'experience et "..CASH_REWARD.."$! (Total: "..newXP.." XP)", killer, 0, 200, 0) givePlayerMoney(killer, CASH_REWARD) triggerClientEvent(killer, "onZombieDied", killer) end addEvent("onZombieWasted",true) addEventHandler("onZombieWasted", root, rewardOnWasted) function recomp() givePlayerMoney(client, CASH_REWARD) outputChatBox("Tu gagnes 10 000$ !", client, 0, 200, 0) end addEvent("recomp",true) addEventHandler("recomp", root, recomp) Client: -- faire de expbar une local permet d'eviter un eventuel remplacement -- si cette même variable et utilisé ailleurs pour autre chose local expbar = nil local PROGRESS_REWARD = 2 -- progression en % de la barre function clientResourceStart( ) expbar = guiCreateProgressBar( 0, 0.9, 10, 0.1, true) end addEventHandler( "onClientResourceStart", resourceRoot, clientResourceStart) function addProgression() if expbar then local newProgress = guiProgressBarGetProgress(expbar) + PROGRESS_REWARD if newProgress >= 100 then newProgress = 0 triggerServerEvent("recomp", localPlayer) end guiProgressBarSetProgress(expbar, newProgress) setElementData(localPlayer, "expProgress", newProgress) --pour peut être enregistrer en db après end end addEvent("onZombieDied", true) addEventHandler("onZombieDied", root, addProgression) Je fait pas souvent de grand post comme celui-ci, alors merci de tout lire par respect du travail effectué. Link to comment
M0USTiK Posted May 24, 2014 Author Share Posted May 24, 2014 Franchement merci d'avoir prit du temps pour me répondre, pour tous m'expliquer je t'en suis très reconnaissant, d'avoir prit le temp de tous m'expliquer bref t'es un mec genial merci beaucoup Link to comment
M0USTiK Posted May 24, 2014 Author Share Posted May 24, 2014 local rootElement = getRootElement() levels = {} levels[0] = {"Test 0", "10"} levels[1] = {"Test 1", "20"} levels[2] = {"Test 2", "100"} levels[3] = {"Test 3", "150"} levels[4] = {"Test 4", "200"} function ResourceStart () executeSQLCreateTable("levels", "accountname STRING, level INT") end addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), ResourceStart) function addPlayer() local account = getPlayerAccount(source) local playername = getPlayerName(source) CheckPlayer = executeSQLSelect ( "levels", "accountname", "accountname = '" .. getAccountName(account) .. "'" ) if ( type( CheckPlayer ) == "table" and #CheckPlayer == 0 ) or not CheckPlayer then executeSQLInsert ( "levels", "'".. getAccountName(account) .."','0'" ) end end addEventHandler("onPlayerLogin",rootElement,addPlayer) addEventHandler( "onElementDataChange", rootElement, function () if getElementType(source) == "player" then local acc = getPlayerAccount(source) local accountname = getAccountName(acc) local playername = getPlayerName(source) local data = getElementData(source,"exp") local sqldata = executeSQLSelect ( "levels", "level","accountname = '" .. accountname .. "'") lvl = sqldata[1]["level"] if tostring(data) == tostring(levels[lvl][2]) then outputChatBox("*Level system: congratulations ".. playername .." you're now a ".. levels[lvl][1] .."!",getRootElement(),0,255,0) local textDis = textCreateDisplay () local item = textCreateTextItem( "LEVEL UP! YOU'RE NOW LEVEL ".. tostring(sqldata[1]["level"]), 0.5, 0.4, 2, 0, 255, 0, 255, 4, "center", "center" ) textDisplayAddText ( textDis, item ) textDisplayAddObserver ( textDis, source ) setTimer ( textDestroyTextItem, 5000, 1, item ) setTimer ( textDestroyDisplay, 5000, 1, textDis ) sql = tonumber(sqldata[1]["level"]) + 1 executeSQLUpdate("levels", "level = '".. sql .."'", "accountname = '".. accountname .."'") end end end) function rewardOnWasted ( killer ) local exp = getElementData(killer,"exp") if exp then setElementData(killer,"exp",tonumber(getElementData(killer,"exp"))+5) outputChatBox("Tu gagne +5 experience ! total ".. tonumber(exp)+5,killer,0,255,0) else setElementData(killer,"exp",10) end end addEvent("onZombieWasted",true) addEventHandler ( "onZombieWasted", getRootElement(), rewardOnWasted ) addEvent("recomp",true) addEventHandler ( "recomp", getRootElement(), recomp ) end function onzombiedie ( killer ) givePlayerMoney ( killer, 100 ) --Donner 100$ end addEvent("onZombieWasted",true) addEventHandler ( "onZombieWasted", getRootElement(), onzombiedie ) la console: [2014-05-24 20:31:10] WARNING: level/client.lua [Client] is encoded in ANSI instead of UTF-8. Please convert your file to UTF-8. [2014-05-24 20:31:10] Some files in 'level' use deprecated functions. [2014-05-24 20:31:10] Use the 'upgrade' command to perform a basic upgrade of resources. [2014-05-24 20:31:10] SCRIPT ERROR: level\server.lua:61: '' expected near 'end' [2014-05-24 20:31:10] ERROR: Loading script failed: level\server.lua:61: '' expected near 'end' Je ne sais pas d'ou vient le problème si vous le savez aidez moi s'il vous palit Merci d'avance Link to comment
Moderators Citizen Posted May 24, 2014 Moderators Share Posted May 24, 2014 Je ne sais pas d'ou vient le problème si vous le savez aidez moi s'il vous palit Oui, je t'ai filé un code que tu n'as pas été capable de copier coller comme il faut. Enfait tu n'as même pas copié collé mon code. Et pour ça je ne peux pas t'aider désolé. EDIT: Et je ne sais pas avec quoi tu codes (j'ai un fort soupçon sur wordpad ou notepad) mais quand tu colles ton code, l'indentation est tout simplement dégueulasse. Utilise Notepad++ et utilise des tabulations et non des espaces. 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