GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: DeVilZ le 18 Janvier 2009, 20:59:55
-
Salut, j'ai un probleme avec mon GM, j'ai 26erreurs, malgré sa, j'ai reperer quel que erreur que je ne comprend pas ...
Voici mon code :
public OnPlayerConnect(playerid)
{
{
SendClientMessage(playerid, vert,"***Bienvenue sur le serveur de la DRS % ! ::.***");
SendClientMessage(playerid, jaune, "Si tu connais pas les regles tape /regle");
SendClientMessage(playerid, jaune, " Tape /aide pour connaitre le server");
SendClientMessage(playerid, vert, "***Bon Jeu ! (Sauf au cheateur^^)***");
GivePlayerMoney(playerid, 5000);
new PlayerName[30], str[256];
GetPlayerName(playerid, PlayerName, 30);
format(str, 256, "%s ***s'est ramené sur le server***", PlayerName);
SendClientMessageToAll( 0x33AA33AA, str);
}
return 1;
}
C'est les SendClientMessage(playerid, vert ect... et jaune aussi et le OnPlayerConnect(playerid)
Mais, ce que je trouve bizzard c'est que, j'ai fait d'autre SendClientMessage et que sa marche très bien ...
-
Essaye sa :
En haut de ton GM tu met sa :
#define COLOR_GREEN 0x33AA33AA#define COLOR_YELLOW 0xFFFF00AA
Ensuite dans :
public OnPlayerConnect(playerid)
Tu met sa :
{
{
SendClientMessage(playerid, COLOR_GREEN,"***Bienvenue sur le serveur de la DRS % !***");
SendClientMessage(playerid, COLOR_YELLOW, "Si tu connais pas les regles tape /regle");
SendClientMessage(playerid, COLOR_YELLOW, " Tape /aide pour connaitre le server");
SendClientMessage(playerid, COLOR_GREEN, "***Bon Jeu ! (Sauf au cheateur^^)***");
GivePlayerMoney(playerid, 5000);
new PlayerName[30], str[256];
GetPlayerName(playerid, PlayerName, 30);
format(str, 256, "%s ***s'est ramené sur le server***", PlayerName);
SendClientMessageToAll( 0x33AA33AA, str);
}
return 1;
}
Normalement , sa devrait fonctionner dit nous des nouvelles :-[
-
My-Ea le problème de N2o c'est playerid.
Ca dit que playerid est indéfini.
J'ai essayé de réparer son erreur sans réussite.
MoSteR
-
Toujours pareille ... Bon, je vais dormir, les parents geule
-
Salut ,
Même ces couleurs n'étaient pas bonne , donc réessaie sa :
public OnPlayerConnect
{
{
gPlayerAccount[playerid] = 1;
SendClientMessage(i, COLOR_GREEN,"***Bienvenue sur le serveur de la DRS % !***");
SendClientMessage(i, COLOR_YELLOW, "Si tu connais pas les regles tape /regle");
SendClientMessage(i, COLOR_YELLOW, " Tape /aide pour connaitre le server");
SendClientMessage(i, COLOR_GREEN, "***Bon Jeu ! (Sauf au cheateur^^)***");
GivePlayerMoney(playerid, 5000);
new PlayerName[30], str[256];
GetPlayerName(playerid, PlayerName, 30);
format(str, 256, "%s ***s'est ramené sur le server***", PlayerName);
SendClientMessageToAll( 0x33AA33AA, str);
}
return 1;
}
-
My-Ea le problème de N2o c'est playerid.
Ca dit que playerid est indéfini.
Tu dois te tromper de ligne car:
public OnPlayerConnect(playerid)Je voit un paramètre nommé playerid dans cette callback.....
ensuite, si tu n'as pas défini tes couleurs, My-ea a totalement raison
mais pour faire des texte qui fonctionneront et qui seront légèrement optimisés:
#define COLOR_GREEN 0x33AA33AA
#define COLOR_YELLOW 0xFFFF00AA
public OnPlayerConnect(playerid)
{
SendClientMessage(playerid, COLOR_GREEN,"***Bienvenue sur le serveur de la DRS!***");
SendClientMessage(playerid, COLOR_YELLOW, "Si tu connais pas les règles tape /regle");
SendClientMessage(playerid, COLOR_YELLOW, " Tape /aide pour connaitre le serveur");
SendClientMessage(playerid, COLOR_GREEN, "***Bon Jeu ! (Sauf au tricheurs^^)***");
GivePlayerMoney(playerid, 5000);
new PlayerName[MAX_PLAYER_NAME], str[128];
GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
format(str, 256, "*** %s s'est ramené sur le serveur ***", PlayerName);
SendClientMessageToAll( 0x33AA33AA, str);
return 1;
}
j'ai corrigé quelques erreurs de français mais sans plus, selon moi tes erreurs proviennent d'autres lignes, vérifie bien avant de revenir
++Sim++
-
J'avait raison pour les couleurs ..
Mais comme dit Sim , l'erreur n'est serrement pas de là , et montre nous la ligne de l'erreur et le message ;)
-
Tente:
public OnPlayerConnect(playerid)
{
SendClientMessage(playerid, vert,"***Bienvenue sur le serveur de la DRS !***");
SendClientMessage(playerid, jaune, "Si tu connais pas les regles tape /regle");
SendClientMessage(playerid, jaune, " Tape /aide pour connaitre le server");
SendClientMessage(playerid, vert, "***Bon Jeu ! (Sauf au cheateur^^)***");
GivePlayerMoney(playerid, 5000);
new PlayerName[30], str[256];
GetPlayerName(playerid, PlayerName, 30);
format(str, 256, "%s ***s'est ramené sur le server***", PlayerName);
SendClientMessageToAll( 0x33AA33AA, str);
return 1;
}
NV. 8)
-
Native tu lui redonne les mêmes erreurs , post inutile :closedeyes
-
Ton probleme venait du fait que tu avais un %s dans un SendClientMessage or avec cette fonction ca ne marche pas, il faut utiliser un format(str, 256, ".... %s,"PlayerName);
++
nikko
-
Donc, oui je suis un débutant ^^ mais les couleur, le GM de base c'est celui d'un amis, je l'ai juste réecrit et corriger quel que bug ( des virgule dans les SendClientMessage)
D'après MoSteR, j'aurais déplacer des AddStaticVéhicle... Deplus je suis vraiment Newbies car j'ai créer des bug en réparant des warning ... :wall
J'essye de remplacer les couleurs que tu ma passer par les mienne que j'ai deja fait en haut de mon script, je te rapelle
EDIT : J'avait mis se petit boup de script, a votre avis sa pourrait faire buggé ? #define gris 0xAFAFAFAA
#define vert 0x33AA33AA
#define rouge 0xFF2828FF
#define jaune 0xFFFF00AA
#define rose 0xFF66FFAA
#define bleu 0x0000BBAA
#define bleuclaire 0x33CCFFAA
#define orange 0xFF9900AA
#define COLOR_RED 0xAA3333AA
#define COLOR_ORANGE 0xFF9900AA
EDIT2 : Je refait mon GM ... trop d'erreurs, j'ai pour l'instant 104Warnings et un crash quand je meurt peutètre une coincidance, je vais prochamain effectué un beta test! Merci pour votre aide, SUJET A >>>>>>>> :lock
-
#define gris 0xAFAFAFAA
#define vert 0x33AA33AA
#define rouge 0xFF2828FF
#define jaune 0xFFFF00AA
#define rose 0xFF66FFAA
#define bleu 0x0000BBAA
#define bleuclaire 0x33CCFFAA
#define orange 0xFF9900AA
#define COLOR_RED 0xAA3333AA
#define COLOR_ORANGE 0xFF9900AA
Voici les erreurs :D
Ta juste a règler les definie.
Sujet a Lock Je pense.
-
Salut,
My-Ea, il dit qu'il les avait mis,
donc le bug ne vient pas de là,
il s'agit de codes de couleurs valides
RAPPEL:
les codes de couleurs se retrouvent à la base sous cette forme:
0xRRGGBBAA
RR: la composante rouge,
GG: la composante verte
BB: la composante bleu
AA: la composante alpha (la transparence)
Il faut mentionner que la transparence n'est pas gérée par les Messages envoyés dans la console (SendClientMessage, SendPlayerMessageToPlayer....)
Elle peut être utilisée pour les marqueurs des joueurs sur la carte (rendre invisible)
Par contre la signification du 0x qui précède ces nombres (eh oui il s'agit de nombres en base hexadécimal, pour ceux qui ne comprennent pas, google est votre ami ;) ) j'en ignore totalement le sens, peut-être qu'un grand connaisseur pourrait nous éclairer à ce sujet....
++Sim++
-
Par contre la signification du 0x qui précède ces nombres (eh oui il s'agit de nombres en base hexadécimal, pour ceux qui ne comprennent pas, google est votre ami ;) ) j'en ignore totalement le sens, peut-être qu'un grand connaisseur pourrait nous éclairer à ce sujet....
Tu as tout dit sur le 0x, c'est juste une notation pour indiquer au compilateur que c'est un nombre hexadécimal, rien de plus.
++
Syg
-
Salut ,
Si tu veut ajoute moi sur msn envoie moi ton msn par mp et je t'aide
Ps : J'rentre du boulot un peu fatigué donc surement ce soir vers 20h je te le ferais :p
-
C'est bon tout le monde, j'ai refait mon GM et que 104 warnings, je suis sur un gros projet, je traduit l'admin4v2 de euh je sais pu qui ... bref je regarderais, je le posterais dans 2, 3 jours voir se soir^^ [ Sans traducteur, si j'utilise traducteur c'est pour des mots que je comprend pas...]
-
que 104 warning :blink xD tente de voir a les corriger
-
J'en suis sur y'a que des ' loose identation ' ..
-
oui My-Ea
PS : Votre monde c'est ton serveur ? My-Ea ?
-
Oui, Pourquoi ?