Jump to content

[AIDE] Cherche un scripteur aidez moi svp


Recommended Posts

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
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 by Guest
Link to comment

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
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
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
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 :P

Sinon tu me dis quesque tu n'as pas compris ^^

Link to comment
  • Moderators
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
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
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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...