Jump to content

Erreur script


Recommended Posts

Bonjour, bonsoir,

Voilà ma console m'indique une erreur dans un script, je n'arrive pas a la corriger je comprend pas l'erreur.. Si vous pouviez m'aider, j'ai quelque erreur comme ça :/

ERROR: Loading script failed: [DayZ-MTA]/DayZ/pickups.lua:611: unexpected symbol near '='

  military = { 
    { 
      "Box of Matches", 
      328, 
      0.4, 
      90, 
      2 
    }, 
etc etc 

La première ligne correspond a cette fameuse ligne 611

ERROR: Loading script failed: [DayZ-MTA]/DayZ/spawn.lua:477: unexpected symbol near '=' ( la première ligne correspond a la ligne 477 )

Skins = {} 
function spawnDayZPlayer(player) 
  local number = math.random(table.size(spawnPositions)) 
  local x, y, z = spawnPositions[number][1], spawnPositions[number][2], spawnPositions[number][3] 
  spawnPlayer(player, x, y, z + 0.5, math.random(0, 360), 73, 0, 0) 
  fadeCamera(player, true) etc etc 

ERROR: Loading script failed: [DayZ-MTA]/DayZ/survivorSystem.lua:825: '}' expected (to close '{' at line 780) near '{'

( la ligne 1 correspond a la ligne 780 )

skinTable = { 
  { 
    "Camouflage Clothing", 
    287 
  }, 
  { 
    "Civilian Clothing", 
    179 
  }, 
  { 
    "Civilian[F] Clothing", 
    93 
  }, 
  { 
    "Ghillie Suit", 
    285 
  }, 
  { 
    "Ghillie Suit", 
    94 
  }, 
  { 
    "Survivor[F] Clothing", 
    191 
  }, 
  { 
    "Survivor Clothing", 
    73 
  }, 
  { 
    "Cop Clothing", 
    17 
  }, 
  { 
    "A.E.I Clothing", 
    18 
  }, 
  { 
    "Terrorist Clothing", 
    19 
  }, 
  { 
    "Army Clothing", 
    20 
  } 
  { 
  "Civilian Clothing 1", 
  179 
  }, 
  { 
  "Civilian Clothing 2", 
  2 
  }, 
  { 
  "Civilian Clothing 3", 
  33 
  }, 
  { 
  "Civilian Clothing 4", 
  44 
  }, 
  { 
  "Civilian Clothing 5", 
  5 
  }, 
  { 
  "Civilian Clothing 6", 
  6 
  }, 
  { 
  "Civilian Clothing 7", 
  7 
  }, 
  { 
  "Civilian Clothing 8", 
  8 
  }, 
  { 
  "Civilian Clothing 9", 
  9 
  }, 
  { 
  "Civilian Clothing 10", 
  10 
  }, 
  { 
  "Ghillie Suit", 
  285 
  }, 
  { 
  "Survivor Clothing", 
  73 
  }, 
} 

ERROR: Loading script failed: [DayZ-MTA]/DayZ/login.lua:623: '(' expected near 'saveallvehicles' ( la ligne 1 correspond a la ligne 623 )

function saveallvehicles(ps, command) 
  counter = 0 
  counterTent = 0 
  local vehicleManager = getAccount("vehicleManager", "ds4f9$") 
  for i, col in ipairs(getElementsByType("colshape")) do  
etc etc 

Si on pouvais me dire comment faire ça serait cool :)

Link to comment

Voila le problème, corrige par ceci:

military = 
    { 
      "Box of Matches", 
      328, 
      0.4, 
      90, 
      2 
    }, 

C'est difficile de corriger ce genre d'erreur car tu n'a pas copier toute la fonction étant donner que je vois une virgule qui préviens que il y à une suite...

Pour le deuxième:

  
function spawnDayZPlayer(player) 
  local number = math.random(table.size(spawnPositions)) 
  local x, y, z = spawnPositions[number][1], spawnPositions[number][2], spawnPositions[number][3] 
  spawnPlayer(player, x, y, z + 0.5, math.random(0, 360), 73, 0, 0) 
  fadeCamera(player, true) 

Actuellement, le problème est que ces deux symboles {} n'ont rien à faire après Skins = , car après Skins = il doit y avoir normalement une sorte de "raccourcis", exemple: Message = outputChatBox("Hey I am here"), ce qui permet de mettre dans la fonction, Message au lieu de retaper tout le code. Tu peut remettre Skins = mais sans variable/code après, ça ne sert à rien et les symboles bloques le script qui ne reconnait pas d'argument pro-pis à ce qu'il attend.

Troisème:

  
skinTable = { 
  { 
    "Camouflage Clothing", 
    287 
  }, 
  { 
    "Civilian Clothing", 
    179 
  }, 
  { 
    "Civilian[F] Clothing", 
    93 
  }, 
  { 
    "Ghillie Suit", 
    285 
  }, 
  { 
    "Ghillie Suit", 
    94 
  }, 
  { 
    "Survivor[F] Clothing", 
    191 
  }, 
  { 
    "Survivor Clothing", 
    73 
  }, 
  { 
    "Cop Clothing", 
    17 
  }, 
  { 
    "A.E.I Clothing", 
    18 
  }, 
  { 
    "Terrorist Clothing", 
    19 
  }, 
  { 
    "Army Clothing", 
    20 
  }, 
  { 
  "Civilian Clothing 1", 
  179 
  }, 
  { 
  "Civilian Clothing 2", 
  2 
  }, 
  { 
  "Civilian Clothing 3", 
  33 
  }, 
  { 
  "Civilian Clothing 4", 
  44 
  }, 
  { 
  "Civilian Clothing 5", 
  5 
  }, 
  { 
  "Civilian Clothing 6", 
  6 
  }, 
  { 
  "Civilian Clothing 7", 
  7 
  }, 
  { 
  "Civilian Clothing 8", 
  8 
  }, 
  { 
  "Civilian Clothing 9", 
  9 
  }, 
  { 
  "Civilian Clothing 10", 
  10 
  }, 
  { 
  "Ghillie Suit", 
  285 
  }, 
  { 
  "Survivor Clothing", 
  73 
  }, 
} 
  

Le quatrième:

function saveallvehicles(ps, command) 
  counter = 0 
  counterTent = 0 
  local vehicleManager = getAccount("vehicleManager", "ds4f9$") 
  for i, col in ipairs(getElementsByType("colshape") do  

Sa devrait marcher comme sa.

Link to comment

Pour le 1 c'est pas régler :/ la 3 non plus, et 4 non plus :/

Une autre est apparu dans le 2

SCRIPT ERROR: [DayZ-MTA]/DayZ/spawn.lua:477: '(' expected near 'spawnDayZPlayer'

[2014-08-02 22:17:05] ERROR: Loading script failed: [DayZ-MTA]/DayZ/spawn.lua:477: '(' expected near 'spawnDayZPlayer'

Link to comment
  • Moderators

Merci pour ton intervention xPiwel mais c'est totalement faux et en plus ça rajoute un bug qui va ecore plus empêcher ce fichier .lua de se charger.

ERROR: Loading script failed: [DayZ-MTA]/DayZ/pickups.lua:611: unexpected symbol near '='

Il me faudrai les lignes qui sont au-dessus de la ligne 611 (une dizaine pour être sûr qu'elle y soit). Erreur suspectée: un tableau/une fonction mal fermé.

ERROR: Loading script failed: [DayZ-MTA]/DayZ/spawn.lua:477: unexpected symbol near '=' ( la première ligne correspond a la ligne 477 )

Même chose (au-dessus de la ligne 477)

ERROR: Loading script failed: [DayZ-MTA]/DayZ/survivorSystem.lua:825: '}' expected (to close '{' at line 780) near '{'

( la ligne 1 correspond a la ligne 780 )

Ici il me faut de la ligne 780 à 825 inclus. Erreur ce tableau est mal fermé (manque un } avant le nouveau tableau de la ligne 825)

ERROR: Loading script failed: [DayZ-MTA]/DayZ/login.lua:623: '(' expected near 'saveallvehicles' ( la ligne 1 correspond a la ligne 623 )

Là c'est pareil, il doit manquer un } ou une parenthèse fermante plus haut. Il me faut donc les lignes au-dessus.

____________________________________

1 - Pourquoi retirer le { qui permet de définir le 1er niveau du tableau ? -> On est d'accord, réponse fausse.

2 -

le problème est que ces deux symboles {} n'ont rien à faire après Skins =

Et comment tu crées une liste vide dans ce cas ?

Skins = {} -- Crée une variable globale qui est une liste vide (pour l'instant) 

-> Réponse fausse

2bis -

exemple: Message = outputChatBox("Hey I am here"), ce qui permet de mettre dans la fonction, Message au lieu de retaper tout le code.

Heuuu et tu fais comment après ?

Message() -- comme ça ? 

Non clairement non !

Si tu fais:

Message = outputChatBox("Hey I am here") 

Le message va s'afficher dans la chatbox au chargement de la ressource concernée et Message va valoir true. Va essayer de faire quelque chose avec true lol.

Par contre ça oui:

Message = function () outputChatBox("Hey I am here") end 

Message est donc maintenant une fonction qui fait un outputChatBox("Hey I am here") à chaque fois que tu l'appelleras comme ceci:

Message() -- affiche "Hey I am here" 
Message() -- réaffiche "Hey I am here" 

3 - Ok bien vu la virgule manquante ligne 45. Mais il faut enlever celle ligne 94 et y a une erreur avant (donc t'as corrigé une erreur que MTA ne voyait pas encore à cause d'une autre erreur plus haut (il s'arrête de chercher les erreurs). Donc c'est bien).

4 - Heuuu t'as rien fait là a part enlever le "etc etc" de JiD ...

Link to comment

Bien, voilà :

POur le script concernant la 611, voici les lignes : ( la 611 c'est la ligne avec military )

    { 
      "Nightstrick", 
      334, 
      1, 
      90, 
      3 
    },   
    { 
      "Golf Club", 
      333, 
      1, 
      90, 
      3 
    }, 
    { 
      "Baseball Bat", 
      336, 
      1, 
      90, 
      3 
    }, 
    { 
      "Shovel", 
      337, 
      1, 
      90, 
      3 
    } 
  }, 
   
  military = { 
    { 
      "Box of Matches", 
      328, 
      0.4, 
      90, 
      2 
    }, 
    { 
      "Fire Extinguisher", 
      366, 
      1, 
      90, 
      1 
    }, 

Pour la 477 c'est bon je l'ai régler :)

J'ai règlé la 780 a 825 aussi mais je spawn pas après être login...--'

Link to comment
  • Moderators

Enlève la virgule ligne 29 et c'est reglé.

Fait un autre topic pour ton problème de spawn en nous donnant la fonction spawnDayZPlayer et la fonction qui utilise ce spawnDayZPlayer.

Et bien sûr les éventuelles erreurs serveurs (dans la console du serveur) mais aussi celles côté serveur (/debugscript 3 ingame si t'es admin dans l'acl ou dans le fichier: C:\Program Files (x86)\MTA San Andreas 1.3\MTA\clientscript.log)

Link to comment
  • Moderators

Si c'est toujours une erreur qui empeche un script de se charger, oui.

Si c'est une erreur qui survient au moment du login, non car c'est un autre problème donc il te faut créer un autre topic sur ce forum.

Bah met les deux et précise lequel est un script server et lequel est un script client (regarde dans le meta.xml pour savoir).

J'attends donc ta réponse et ton nouveau topic.

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...