GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: 3klips le 11 Décembre 2009, 18:26:56

Titre: Faire communiquer FS ensemble
Posté par: 3klips le 11 Décembre 2009, 18:26:56
Bonjour, voila petite question idiote, comment je peux envoyé des variable d'un FS à un GM, ou l'inversse, etc, exemple avec les NPC, je comprend pas, si on veux faire spawn le bot a coté de sois, comment envoyé le getplayerpos au fichier bot, Merci d'allumé la petite ampoule au dessus de ma tête..!
Titre: Re : Faire communiquer FS ensemble
Posté par: MrFredo le 11 Décembre 2009, 18:41:18
C'est pas possible (en tout cas pas facilement), Tu peux dans un FS (ou dans un GM) appeler des fonction d'un autre script (attention que sa doit être des fonction public) via CallRemoteFunction, mais pour avoir depuis un FS avoir acces au variable d'un GM c'est pas vrmt possible.
Titre: Re : Faire communiquer FS ensemble
Posté par: S!m le 11 Décembre 2009, 19:06:01
Salut,

la meilleur technique a été citée par MrFredo, un CallRemoteFunction qui appelerais une fonction du genre:

forward mafonction(monparamètre);
public mafonction(monparamètre)
{
    return mavariable[monparamètre];
}

ps. la valeur retournée par CallRemoteFunction est celle retournée par la fonction appelée

il y a également une possibilité avec les fonctions de core.inc mais c'est un peu plus complexe.... (les property)

EDIT: j'avais utilisé public au lieu de forward, ça faisait un petit problème.... (Sasuke.. :()

++Sim++
Titre: Re : Faire communiquer FS ensemble
Posté par: 3klips le 11 Décembre 2009, 19:20:30
En bref, je m'arrange pour faire autrement ^^.
Merci =P
Titre: Re : Faire communiquer FS ensemble
Posté par: Ssk le 12 Décembre 2009, 11:16:00

Citer
EDIT: j'avais utilisé public au lieu de forward, ça faisait un petit problème.... (Sasuke.. Triste)

O_o un probleme a la compilation ou pendant que tu appel la fonction ??
Titre: Re : Re : Faire communiquer FS ensemble
Posté par: S!m le 12 Décembre 2009, 23:02:18
Salut,


Citer
EDIT: j'avais utilisé public au lieu de forward, ça faisait un petit problème.... (Sasuke.. Triste)

O_o un probleme a la compilation ou pendant que tu appel la fonction ??

petit avertissement à la compilation :(

++Sim++
Titre: Re : Faire communiquer FS ensemble
Posté par: Ssk le 13 Décembre 2009, 11:44:20
Bizarrement j' ai pris l' habitude à cause du C et du C++ de declarer mes fonction comme cela


public Func(playerid);
public Func(playerid)
{
}

Je n' ai jamais eu d' erreur ou d' avertissement ^^