GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: John_Montavedro le 05 Septembre 2010, 14:15:05
-
Bonjour, j'ai ENFIN réparé mon pawno... j'ai perdu certaines connaissances donc je pose une petite question :)
J'aimerais que quand une personne se connecte, tous les joueurs soient avertis.
je sais qu'il faut:
- le mettre dans OnPlayerConnect
mais je sais plus quel est le texte pour que tous les monde soit avertis.. c'est avec "MAX PLAYER" je pense :bangin
Merci
-
Merci Dizzy!
ps: c'est bon kfc :p
-
Étant donné que tu as perdu certaines connaissances une explication du code ne serait pas de trop :
new name[MAX_PLAYER_NAME];//On créer un tableau avec comme taille le nombre de caractères maximal pour un pseudo
GetPlayerName(playerid,name,sizeof(name));// On récupère le pseudo du joueur
new message[128]; //On créer un tableau avec comme taille 128
format(message,sizeof(message),"%s vient de se connecter !",name); //On utilise la fonction format pour pouvoir utiliser la valeur de message dans une fonction
SendClientMessageToAll(couleur,message);//On envoie le message a tout les joueurs en utilisant comme contenu ce qui a été stocké dans messsage grâce à format
Voilà j'espère que ça t'aidera
-
Étant donné que tu as perdu certaines connaissances une explication du code ne serait pas de trop :
new name[MAX_PLAYER_NAME];//On créer un tableau avec comme taille le nombre de caractères maximal pour un pseudo
GetPlayerName(playerid,name,sizeof(name));// On récupère le pseudo du joueur
new message[128]; //On créer un tableau avec comme taille 128
format(message,sizeof(message),"%s vient de se connecter !",name); //On utilise la fonction format pour pouvoir utiliser la valeur de message dans une fonction
SendClientMessageToAll(couleur,message);//On envoie le message a tout les joueurs en utilisant comme contenu ce qui a été stocké dans messsage grâce à format
Voilà j'espère que ça t'aidera
C'est à dire si par exemple je créé une commande genre /bonjour
J'ai juste à mettre SendClientMessageToAll(COLOR_RED, "Bienvenue à tous");
?
-
Oui , si tu as un doute sur la fonction "format",
elle sert à introduire des chaine de caractère dans un message par exemple %s vient de se connecté ( le s vient de string qui veut dire chaine de caractère) mais tu peux aussi ajouter des nombre entier avec %i , des nombre décimaux (floats) avec %f
etc
merci :)
-
J'ai perdu la façon de rajouter une couleur... #define ....
-
#define couleur code hexadécimal
j'te conseille de mettre le nom de la couleur en MAJ pour ne pas confondre avec les variable ;)
Sauf que quand je met sa, sa me dit de mettre un truk en bas du script...
EDIT : c'est #endif
-
Erreur :
C:\DOCUME~1\Meyer\MESDOC~1\serveur\GAMEMO~1\new.pwn(240) : error 001: expected token: "#endif", but found "-end of file-"
COLOR_RED : #if define COLOR_RED 0xFF0000FF
Message : SendClientMessage(playerid, COLOR_RED "Bienvenue sur Stunt31, amuse toi bien! French Server");
-
Ce que j'ai fais :
#include <a_samp>
#define ROUGE 0xFF0000FF
#if defined FILTERSCRIPT
Erreur : C:\DOCUME~1\Meyer\MESDOC~1\serveur\GAMEMO~1\new.pwn(50) : error 017: undefined symbol "COLOR_RED"
C:\DOCUME~1\Meyer\MESDOC~1\serveur\GAMEMO~1\new.pwn(50) : warning 215: expression has no effect
C:\DOCUME~1\Meyer\MESDOC~1\serveur\GAMEMO~1\new.pwn(50) : error 001: expected token: ";", but found ")"
C:\DOCUME~1\Meyer\MESDOC~1\serveur\GAMEMO~1\new.pwn(50) : error 029: invalid expression, assumed zero
C:\DOCUME~1\Meyer\MESDOC~1\serveur\GAMEMO~1\new.pwn(50) : fatal error 107: too many error messages on one line
-
C:\DOCUME~1\Meyer\MESDOC~1\serveur\GAMEMO~1\new.pwn(57) : error 017: undefined symbol "ROUGE"
C:\DOCUME~1\Meyer\MESDOC~1\serveur\GAMEMO~1\new.pwn(57) : warning 215: expression has no effect
C:\DOCUME~1\Meyer\MESDOC~1\serveur\GAMEMO~1\new.pwn(57) : error 001: expected token: ";", but found ")"
C:\DOCUME~1\Meyer\MESDOC~1\serveur\GAMEMO~1\new.pwn(57) : error 029: invalid expression, assumed zero
C:\DOCUME~1\Meyer\MESDOC~1\serveur\GAMEMO~1\new.pwn(57) : fatal error 107: too many error messages on one line
Je pense que j'ai un blèm..
-
si c'est define... c'est pareil :(
-
http://pastebin.gtaonline.fr/pastebin.php?show=879 (http://pastebin.gtaonline.fr/pastebin.php?show=879)
-
*baille* Bonjour tout le monde! Ok Dizzy .. merci! :laugh
-
Au faite, que signifie cette erreur? warning 204: symbol is assigned a value that is never used: "message"
-
ca veut dire que la variable message n'a jamais été utilisé en conséquent tu peux supprimer la ligne new message
Thank's désolé d'avoir demandé.. reverso marchait pas o_o
Double post
et aussi tu sais ou trouver la définition de %d, %s, comment mettre "killerid" "vehicleid" ... merci
-
j'ai pas compris ta question tu veux faire quoi ?
par exemple comment faire pour dire "Tel véhicule est mort avec x comme passager et y comme chauffeur ou plein de truk du genre
-
Regarde sur cette page plus bas tu as l'utilisation des % .
http://wiki.sa-mp.com/wiki/Fast_Commands (http://wiki.sa-mp.com/wiki/Fast_Commands)