Salut,
1 ==> Pour créer une fonction, c'est simple : Tu dois utiliser l'opérateur "stock".
Comme ceci :
stock Nom(playerid)
{
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid,Name,sizeof(Name));
return Name;
}
Cette fonction permet de récupérer le nom directement et de l'utiliser directement dans une phrase formatée.
Pour ton problème, créer une fonction est un peu inutile, tu peux faire une condition dans le style :
if(IsPlayerGardien)
{
SendClientMessage(playerid,color,message[]);
}
2 ==> *sort le fouet* Non je plaisante. :ninja Mais maintenant, tu peux créer toi même la fonction en combinant IsPlayerInRangeOfPoint avec la position du pickup :P
Si tu n'y arrives pas après quelques essais, je te montrerai comment faire. Tu peux voir un exemple de fonction dans le tuto de Syg (Quelques règles de base pour mieux scripter).
3==> Si c'est ce que je pense c'est Create3DTextLabel :happy
Bonne chance ! ;)