Problème de script

Pour les scripts écrits en Javascript (UnityScript). :!: Obsolète :!:
Règles du forum
Merci de respecter la NOMENCLATURE suivante pour vos TITRES de messages :

Commencez par le niveau de vos scripts
DB = Débutant
MY = Moyen
CF = Confirmé

Puis le domaine d'application
-RS = Réseau
-AL = Algorithmie

Exemple :

[DB-RS] Mouvement perso multijoueur
louis59222
Messages : 1
Inscription : 21 Mai 2017 13:55

Problème de script

Message par louis59222 » 21 Mai 2017 14:25

Bonjour Staff Unity 3D-France j'ai un gros problème de script j'ai copié mot pour mot mais le script ne fonctionne pas, je pense que le script ne reconnait pas les fonction, voici se qui est écrit :

Assets/Eject.js(84,10): BCE0044: expecting (, found 'OnGUI'.

Assets/Eject.js(88,10): BCE0044: expecting (, found 'RemoveReserve'.

Assets/Eject.js(93,1): BCE0044: expecting }, found ''.

et voici mon script :

Code : Tout sélectionner

#pragma strict

var bulletCasing : Rigidbody;
var ejectSpeed : int = 100;
var fireRate : float = 0.5;
private var nextFire : float = 0.0;
private var fullAuto = false;

var clip : int = 30;
var maxclip : int = 30;
var reserve : int = 300;
var minreserve : int = 0;

var shotsound : AudioClip;
var reloadsound : AudioClip;

var MunMax : boolean = true;
var reloadsoundplay : boolean = false;
var automatic : boolean = true;

function Update () {
	
if(Input.GetButton("Fire1") && Time.time > nextFire){
if(clip >= 1){
nextFire = Time.time + fireRate;

var bullet : Rigidbody;

bullet = Instantiate(bulletCasing, transform.position, transform.rotation);
clip -= 1;
GetComponent.<AudioSource>().PlayOneShot(shotsound);
bullet.velocity = transform.TransformDirection(Vector3.left * ejectSpeed);
}
}

if(automatic == true){
if(Input.GetKeyDown("v")){
fullAuto = !fullAuto;
}
}

if(Input.GetKeyDown("r")){

if(reloadsoundplay == true){
GetComponent.<AudioSource>().PlayOneShot(reloadsound);
}

if(reserve > 30){
RemoveReserve();
clip += maxclip - clip;
}

if(reserve < 30){
clip += reserve;
RemoveReserve();
}

}

if(fullAuto == true){
fireRate = 0.10;
}else{
fireRate = 0.5;
}

if(reserve <= 0){
reserve = 0;
}

if(clip == maxclip){
reloadsoundplay = false;
}

if(clip < maxclip){
reloadsoundplay = true;
}
if(reserve == 0){
reloadsoundplay = false;
}
if(automatic == false){
fireRate = 1;
}

function OnGUI();{
GUI.Box(Rect(10,10,130,25), clip+ " / " +reserve);
}

function RemoveReserve();{

reserve -= maxclip - clip;

}
 ! Message de : modération
Mauvaise section: Quel rapport avec la présentation des membres du Staff ?
Balises Code pour encapsuler le code (5e bouton dans la zone d'édition)
Se présenter dans la section Présentation des membres est fortement apprécié.
Merci de lire et suivre la Netiquette de forum

Avatar de l’utilisateur
Max
Messages : 8771
Inscription : 30 Juil 2011 13:57
Contact :

Re: Problème de script

Message par Max » 21 Mai 2017 16:58

Bonjour louis59222,

Il faut savoir interpréter les messages d'erreur, c'est important.
Visiblement il manquerait un '}' à la fin de ta fonction Update().
En suite, pourquoi les ; entre tes noms de fonctions OnGUI et RemoveReserve et leur () ?
Image
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

Verrouillé

Revenir vers « (Js) Javascript »