Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
Connexion avec identifiant, mot de passe et durée de la session

 
avancée

254726 Messages dans 14037 Fils de discussion- par 6623 Membres - Dernier membre: Magicien

24 Mai 2012 à 06:36:38
GTAOnline.frSan Andreas MultiplayerScripting SA-MP [Pawn center] (Modérateurs: S!m, Xartrick)Problême commande /renf
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: Problême commande /renf  (Lu 436 fois)
0 Membres et 2 Invités sur ce fil de discussion.
Anthony Wolf
Hors ligne Hors ligne

Criminel entrainé
*

Messages: 48


« le: 18 Mars 2009 à 20:19:27 »

Bonjour,

J'ai donc copié coller la commande d'un autre GM dont je ne préfere pas cité de nom.

Erreur :

Code:
C:\DOCUME~1\COMPAQ~1\Bureau\SAMP\GAMEMO~1\REAL-L~1.PWN(23407) : warning 225: unreachable code


Code:
forward BackupClear(playerid, calledbytimer);

Code:
pRequestingBackup,

Code:
PlayerInfo[playerid][pRequestingBackup] = 0;

Code:
if(strcmp(cmd, "/renf", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 1)
{
if (PlayerInfo[playerid][pRequestingBackup] != 1)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "CENTRAL : %s a besoin de renfort, vos GPS ont été mis à jours ! ( marqueur rouge sur la carte )).", sendername);
PlayerInfo[playerid][pRequestingBackup] = 1;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pMember] == 1||PlayerInfo[i][pLeader] == 1)
{
SetPlayerMarkerForPlayer(i, playerid, 0xFF0000FF);
SendClientMessage(i, TEAM_BLUE_COLOR, string);
}
}
}
SendClientMessage(playerid, TEAM_BLUE_COLOR, "Tapez /arenf pour arreter la demande.");
SetTimerEx("BackupClear", 180000, false, "ii", playerid, 1);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Vous avec déjà demandé du renfort!");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Vous n'êtes pas policier !");
}
}
return 1;
}


if(strcmp(cmd,"/backupclear",true)==0 || strcmp(cmd,"/arenf",true)==0)
{
BackupClear(playerid, 0);
return 1;
}

Code:
public BackupClear(playerid, calledbytimer)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 1)
{
if (PlayerInfo[playerid][pRequestingBackup] == 1)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pMember] == 1||PlayerInfo[i][pLeader] == 1)
{
SetPlayerMarkerForPlayer(i, playerid, TEAM_HIT_COLOR);
}
}
}
if (calledbytimer != 1)
{
SendClientMessage(playerid, TEAM_BLUE_COLOR, "Your backup request has been cleared.");
}
else
{
SendClientMessage(playerid, TEAM_BLUE_COLOR, "Your backup request has been cleared automatically.");
}
PlayerInfo[playerid][pRequestingBackup] = 0;
}
else
{
if (calledbytimer != 1)
{
SendClientMessage(playerid, COLOR_DARKNICERED, "You don't have an active backup request!");
}
}
}
else
{
if (calledbytimer != 1)
{
SendClientMessage(playerid, COLOR_GREY, "You are not a cop!");
}
}
}
return 1;

Et la commande marche pas  snip snip snip " PAWNO COMPILER "

Journalisée

MrFredo
Hors ligne Hors ligne


GTAOnline Addict
*

Scripteur PHP/PAWN

Messages: 846


WWW
« Répondre #1 le: 18 Mars 2009 à 20:49:42 »

Pas besoin que tu dise de quel gamemode tu la prit j'l'ai vu direct XD tu la prit d'un GM moderntopia ou un derivé j'pari bref


Je supose que sa marche pas car tu a un ShowPlayerMarkers(0); dans ton OnGameModeInit

Si c'est le cas retire le, ensuite faut mettre la couleur de tout t'est joueur en invisible (SetPlayerColor(....)) par contre j'ai plus le code de couleur invisible sous la main ...

Journalisée

Azz45
Good Player
Hors ligne Hors ligne


GTAOnline Fan Boy
*

RolePlay Player

Messages: 1576


« Répondre #2 le: 18 Mars 2009 à 21:30:44 »

COLOR_SPEC, Je pense que c'est invisible,

sinon je sais plus il faut ajouter quoi après le code de la couleur je pense que c'est
Code:
00 ( à la fin du code de la couleur )
Journalisée


~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~


~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~~•~  ~•~  ~•~  ~•~
Avancement du GM : 3%
~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~
~•Merci Kloken, pour la vidéo lors de mon anniversaire•~
S!m
Hors ligne Hors ligne


Moderateur
GTAOnline Fan Boy
*

Messages: 2260


« Répondre #3 le: 19 Mars 2009 à 00:27:26 »

COLOR_SPEC, Je pense que c'est invisible,

sinon je sais plus il faut ajouter quoi après le code de la couleur je pense que c'est
Code:
00 ( à la fin du code de la couleur )

exactement, pour donner un exemple plus concret:

Code:
#define COULEUR_INVISIBLE 0x00000000
#define COULEUR_INVISIBLE 0xFAD28300

il faut comprendre ce que représente chacun de ses chiffres:

0xRRGGBBAA

RR => partie de rouge (0 - 256)
GG => partie de vert (0 - 256)
BB => partie de bleu (0 - 256)
AA => alpha (transparence, donc 0 ici si l'ont veut invisible, un 76, par exemple, corresponderait a une couleur partiellement transparente)

Ne pas oublier,
toutes les couleurs = blancs
aucunes couleurs = noir

++Sim++
« Dernière édition: 19 Mars 2009 à 21:35:02 par Sim » Journalisée





Azz45
Good Player
Hors ligne Hors ligne


GTAOnline Fan Boy
*

RolePlay Player

Messages: 1576


« Répondre #4 le: 19 Mars 2009 à 11:36:36 »

Salut,

Oui Sim, mais la COLOR_SPEC => N'est pas invisible aussi ??
Journalisée


~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~


~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~~•~  ~•~  ~•~  ~•~
Avancement du GM : 3%
~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~
~•Merci Kloken, pour la vidéo lors de mon anniversaire•~
Anthony Wolf
Hors ligne Hors ligne

Criminel entrainé
*

Messages: 48


« Répondre #5 le: 19 Mars 2009 à 16:40:11 »



Je supose que sa marche pas car tu a un ShowPlayerMarkers(0); dans ton OnGameModeInit

Si c'est le cas retire le



Et bien non, toujours la même erreur, mais a essayer en jeu
Journalisée

Syg
Expert programmeur C/C++/PAWN
Hors ligne Hors ligne


Administrateur
GTAOnline Legend
*

The GTAOnline Jesus

Messages: 3760


« Répondre #6 le: 20 Mars 2009 à 14:22:22 »

Tout d'abord, pour ton erreur, le compilateur te dit qu'une partie de ton code n'est pas accessible (unreachable code).
Ceci veut dire que quelques soient les conditions, cette partie de code ne sera jamais exécutée.
Exemple :
Code:
Mafonction ()
{
   printf ("Bonjour\n");
   return;
   printf ("Au revoir\n"); // Cette ligne n'est pas accessible à cause du return juste en dessus
}

Les bouts de script que tu donnes ne montrent pas de partie de code non accessible. Donc soit tu cherches toi-même ce qui ne va pas, soit tu donnes ton script en entier (dans le pastebin bien évidement).

---------------------------

En ce qui concerne les couleurs des joueurs voici une fonction utile pour rendre visible ou invisible le marqueur d'un seul joueur sans changer sa couleur de base (cette fonction ne modifie que la composante alpha -> voir post de Sim).

Code:
ChangerMarqueurJoueur (playerid, bool:Visible)
{
   new PlayerColor;

   PlayerColor = GetPlayerColor (playerid);
   if(Visible == true)
   {
      /* Rend le marqueur du joueur visible */
      PlayerColor = PlayerColor | 0xFF;
   }
   else
   {
      /* Rend le marqueur du joueur invisible */
      PlayerColor = PlayerColor & 0xFFFFFF00;
   }
   SetPlayerColor (playerid, PlayerColor);
}

Exemple : Rendre invisible le marqueur du joueur 5 :
Code:
ChangerMarqueurJoueur (5, false);

Pour ce qui est de COLOR_SPEC, ce n'est pas un define standard, il vient certainement d'un gamemode. Il n'est donc pas possible de dire si il est visible ou invisible. De toutes façons, il change certainement la couleur de base du joueur ce qui n'est pas forcément très pratique car celà implique qu'il faille conserver la couleur initiale du joueur pour pouvoir lui remettre par la suite.

++
Syg
Journalisée

Courtesy of GtaManiac
Anthony Wolf
Hors ligne Hors ligne

Criminel entrainé
*

Messages: 48


« Répondre #7 le: 20 Mars 2009 à 17:34:23 »

en faite, je vient de trouvé l'erreur,

la commande était après une commande qui termine comme sa

}
return 1;


Il n'y avait pas le { avant la commande...

Donc je l'ai mis a un autre endroit et c'était ok !

Merci quand même  Clin d'oeil
Journalisée

Pages: [1]   Haut de page
Imprimer
Aller à:  

Theme créé par padexx et modifié par GTAOnline.fr
Page générée en 0.225 secondes avec 22 requêtes.
Forum GTAOnline.fr 2.0 | Design par : Lalu et GtaManiac
Merci a toute la communaute pour son support !
Copyright © 2004-2012 - GTAOnline.fr | GTAPro.com | Contact