GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: maxya le 03 Septembre 2012, 17:39:29

Titre: aide variable
Posté par: maxya le 03 Septembre 2012, 17:39:29
Bonjour,

alors voila pour m'entrainer a scripter, je visualise des sources d'autre script et dans la plus part des script que j'ai vu j'ai trouver une variable du genre:

forward CarTow(carid);

sa veux dire quoi sa ?


Merci d'avance
Titre: Re : aide variable
Posté par: [KoD]Jhonny le 03 Septembre 2012, 19:16:16
Salut,
Cela définie un timer sans celui-ci tu gagnerais un warning :)
++
Titre: Re : aide variable
Posté par: Xartrick le 04 Septembre 2012, 00:17:41
Salut,
Cela définie un timer sans celui-ci tu gagnerais un warning :)
++

What the...?

Citation de: SA-MP Wiki
forward tells the compiler that a function is coming later.
It is required for all public functions however can be used in other places.
It's use is "forward" followed by the full name and parameters of the function you want to forward, followed by a semicolon.
Titre: Re : aide variable
Posté par: Diablo62 le 04 Septembre 2012, 00:52:10
[KoD]Jhonny : C'est bien de vouloir aider, mais au moins assure toi que ce que tu donne comme réponse et bien en rapport avec le Problème ;)

forward abcd; Signifie qu'il y aura un Public du même nom, et dans ce Public tu peux trouver toute sorte de choses (un système pour enregistrer les personnes, les véhicules, un système pour afficher les pickups, un système pour définir telle ou telle chose,...).

Titre: Re : aide variable
Posté par: Xolokos le 04 Septembre 2012, 10:13:01
En bref les :
forward BLABLA(NOMDEPARAMETRE,NOMDEPARAMETRES);permet de créer par la suite une public pour l'appeler par un timer ou l'appeler tout cour...
Donc mon forward BLABLA(NOMDEPARAMETRE,NOMDEPARAMETRES);dit au compileur qu'une callback du nom de BLABLA avec les paramètres NOMDEPARAMETRE, NOMDEPARAMETRES est avenir :
public BLABLA(NOMDEPARAMETRE,NOMDEPARAMETRES)
{
 //Et la ton code avec les paramètres.
}
Et comptant que certains paramètres peuvent être différent comme : float, string ([]) etc...
Et tu peux utiliser ta callback 'l’appeler' depuis une autre callback en donnant des indices a t'es variables en exemple :
public OnPlayerSpawn(playerid)
{
 BLABLA(playerid,random(50));
}
Et on retrouvera :
public BLABLA(NOMDEPARAMETRE,NOMDEPARAMETRES)
{
  printf("Le joueur ID:%d, vient de spawn avec %d cookies", NOMDEPARAMETRE, NOMDEPARAMETRES);
}

A toi de faire, j'espère que je me suis pas trop embrouiller et toi non plus.
Titre: Re : aide variable
Posté par: Ssk le 04 Septembre 2012, 12:24:01
Je tenais à ajouter que les fonctions publiques servent à être appelée hors du script (comme les callbacks, les timers, ou les fonctions qui s’appellent entre différents scripts).

N'utilisez pas inutilement le mot clé public pour toutes vos fonctions car elles prennent un peu plus de place dans le fichier amx.