GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: spiirou le 18 Novembre 2009, 15:22:28
-
Bonjour,
Je debute avec Pawno, donc je lis des tutos ...etc
Mais apres avoir realiser quelque chose, je compile, et il m'indique 2 erreurs:
C:\Users\********\Documents\Serveur\samp03asvr_R3_win32\gamemodes\[205].pwn(62) : error 017: undefined symbol "COLOR_GREEN"
C:\Users\********\Documents\Serveur\samp03asvr_R3_win32\gamemodes\[205].pwn(64) : error 017: undefined symbol "COLOR_BLUE"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#include <a_samp>
#include <core>
#include <float>
#if defined FILTERSCRIPT
#define COLOR_GREEN 0x33AA33AA
#define COLOR_GREY 0xAFAFAFAA
[u][b]>JE PASSE CETTE PARTIE, CAR ELLE EST VIERGE<[/b][/u]
public OnPlayerConnect(playerid)
{
new message[127];
SendClientMessage(playerid, COLOR_GREEN, "Bienvenue sur le serveur [205] !!!");
GivePlayerMoney(playerid, 1000);
SetPlayerColor(playerid, COLOR_BLUE);
GetPlayerName(playerid, message, sizeof(message));
format(message,sizeof(message), "%s (ID: %d) arrive sur le serveur !", message, playerid);
SendClientMessageToAll(0xC0C0C0AA, message);
return 1;
}
Merci de bien vouloir m'aider,
Spiirou
-
Ajoute sa en haut de ton script
#define COLOR_GREEN 0x33AA33AA
#define COLOR_BLUE 0x33CCFFAA
Prêt des #defines
++
FS'
-
J'ai toujours 2 erreurs : :(
C:\Users\********\Documents\Serveur\samp03asvr_R3_win32\gamemodes\[205].pwn(62) : error 017: undefined symbol "COLOR_GREEN"
C:\Users\********\Documents\Serveur\samp03asvr_R3_win32\gamemodes\[205].pwn(64) : error 017: undefined symbol "COLOR_BLUE"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
-
non les erreur viennent du fait que tu est mis les define en dans la condition
FILTERSCRIPT
mais comme tu a pas decommenter le // Define FILTERSCRIPT
ca ne define pas les couleur voila ton code
#include <a_samp>
#include <core>
#include <float>
#if defined FILTERSCRIPT
#define COLOR_GREEN 0x33AA33AA
#define COLOR_GREY 0xAFAFAFAA
voila le bon
#include <a_samp>
#include <core>
#include <float>
#define COLOR_GREEN 0x33AA33AA
#define COLOR_GREY 0xAFAFAFAA
#if defined FILTERSCRIPT
-
Merci bien,
Je pense que j'aurais encore besoin de vos talents ^^
Spiirou,
++
-
Mince, sazuke à répondu avant, tant pis, je poste quand même.
Tu as récupéré le script d'un filterscript.
Dans ton script il y a la ligne
//#define FILTERSCRIPTqui est en commentaire donc c'est comme si elle était absente.
Sa fonction aurai été de définir la constante FILTERSCRIPT (de dire que cette constante existe, peu importe sa valeur).
Ensuite, on trouve
#if defined FILTERSCRIPTqui veut "Si la constante FILTERSCRIPT est définie"
Cette ligne conditionne la prise en compte des lignes suivantes par le compilateur, jusqu'à ce qu'il rencontre la ligne
#endif
Donc dans ton cas, FILTERSCRIPT n'étant pas définie, le compilateur ignore toutes les lignes comprises entre#if defined et #endif
IL y a donc 2 cas :
1 - Tu veux faire un filterscript
Dans ce cas, il faut enlever les commentaires de la ligne
//#define FILTERSCRIPT
2 - Tu veux faire un gamemode
Il faut supprimer les lignes
//#define FILTERSCRIPT#if defined FILTERSCRIPTet
#endif
NB : Pour un gamemode, tu doit avoir au moins la callback OnGameModeInit. Pour un filterscript il faut OnFilterScriptInit
++
Syg
-
Et bien voila, j'ai déjà re-besoin d'aide:
Mon serveur n'est pas en ligne, alors que mes ports son ouverts, le samp-serveur.exe lancé.
Je sais pas quoi faire, ni quoi vous montrer pour que vous trouviez le Pb. :s
++
-
Et bien, il y'a 2 ip.
127.0.0.1:port = IP de ton résault local = Que toi qui le voir
et
TonIP:ports = L'ip que tout le monde verra = tu peux la trouver sur un site comme mon-ip.com
Donc, ne donne pas la première à tes amies, cela ne servira, à rien
-
Rien ne marche ='(
Si vous avez des autres solutions, je suis preneur
-
Salut,
regarde dans ton server.cfg si query et announce sont à 1
ça me surprendrais mais on ne sais jamais....
++Sim++
-
C'etait pas ca ='(
-
Tu es sur d'avoir ouvert le port de ton pare feux ET de ta box ?
-
Oui Oui, tkt
-
Salut.
Il y a quoi comme message dans les Logs du serv (ou sur la console) quand tu lances le serv ? Vois tu des erreurs qui pourrait indiqué un problème avec un Inc ? As tu bien mis les fichiers en rapport avec les Business et les Maisons dans les Scriptfiles ? As tu bien le client Samp 0.3 ? Est ce qu'avant tu arrivais à le voir ou tu n'as jamais réussi à le voir ? As tu bien mis le bon port dans le server.cfg (généralement le 7777) ?
-
-Dans le Log: Aucunes erreurs
-Les fichiers sont dans ScriptFiles
-J'ai le client 0.3
-J'ai déjà réussi a le voir
-Et le port est bon
Voila,
Spiirou
Au passge : http://www.gtaonline.fr/forums/index.php/topic,9096.0.html (http://www.gtaonline.fr/forums/index.php/topic,9096.0.html)
-
Regarde dans Serveur.Cfg
Tu regarde les "port ****"
Exemple:
Si Tu as "port 7777"
Dans Sa-mp ( Le client ) tu ajoute L'ip 127.0.0.1:7777!
Normalement Sa marche .
Si Tu n'a pas Compris dit le Je t'expliquerait Mieux!
-
Merci de ton aide,
Mais je le vois en Lan seulement,
Mes potes ne le voyent pas
-
tous tu le verras jamais desactive ton par feux et ouvre les port udp de ta box
++
-
Tout est fait, rien ne change.
-
Salut.
Bah le Problème Je Pense;
1er Cas...
Peut-étre T'es "Potes" Ne Mettent Pas la Bonne IP!
Va Sur http://adresseip.com Donne Leur l'ip Pas celle en Local.
2eme Cas....
Verifie Que T'es port sont Bien ouvert ( Tu est chez Qui commme fonrnisseur Internet ) .
-
Je suis chez orange,
mes port son ouverts ( pare-feu et Box ).
Et mon IP est bonne, je la trouve sur mon-ip.com,
Merci quand meme,
si vous ne voulez plus m'aider (ou ne savez plus quoi faire),
Je comprendrai.
Je vais essayer de me débrouiller.
SPiiROo,
++
-
Je N'ai plus d'idée! Désolé.