• 04 Juin 2026, 21:10:30


Auteur Sujet: LePtitClown : différentes questions  (Lu 29613 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #75 le: 04 Juillet 2009, 11:56:20 »
Essaye ca ;)


if(text[0] == '!')
{
new string[128], color;
color = GetPlayerColor(playerid);
GetPlayerName (playerid, string, MAX_PLAYER_NAME);
format (string, sizeof(string), "[TEAM] %s: %s", string, text[1]);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(gTeam[i] == gTeam[playerid])
{
SendClientMessage(i, color, string);
}
}
return 0;
}



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne LePtitClown

  • [M2R]LePtitClown
  • *
  • Bandit
  • Messages: 342
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #76 le: 04 Juillet 2009, 12:29:25 »
Slt

ça y est le problème est résolu, merci à tous.
Voici le code exact inséré à la suite de la réponse de Sasuke

public OnPlayerText(playerid, text[])
{
if(text[0] == '!')
{
new string[128], color;
color = GetPlayerColor(playerid);
GetPlayerName (playerid, string, MAX_PLAYER_NAME);
format (string, sizeof(string), "[TEAM] %s: %s", string, text[1]);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(gTeam[i] == gTeam[playerid])
{
SendClientMessage(i, color, string);
}
}
}
return 0;
}



A+ et encore merci :D

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #77 le: 04 Juillet 2009, 14:54:15 »
Salut,

par contre ce code bloquera tous les messages, pas seulement ceux de team, déplace ton return  0 et place un return 1 ou ton return 0 est présentement

++Sim++





Hors ligne LePtitClown

  • [M2R]LePtitClown
  • *
  • Bandit
  • Messages: 342
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #78 le: 05 Juillet 2009, 11:33:55 »
Slt

Je vois ce que tu veux dire mais après plusieurs essais soit le message s'affiche deux fois, soit le message ne s'affiche pas du tout
Pourrais tu prèciser un peu plus?

A+ ;)

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #79 le: 05 Juillet 2009, 13:56:22 »
En faite il serait plus judicieux de faire ca


public OnPlayerText(playerid, text[])
{
if(text[0] == '!')
{
new string[128], color;
color = GetPlayerColor(playerid);
GetPlayerName (playerid, string, MAX_PLAYER_NAME);
format (string, sizeof(string), "[TEAM] %s: %s", string, text[1]);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(gTeam[i] == gTeam[playerid])
{
SendClientMessage(i, color, string);
}
}
     return 0;
        }
return 1;
}



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #80 le: 05 Juillet 2009, 15:59:57 »
Salut,

exactement mais fais attention à ton indentation, ton return 1 n'est pas aligné avec l'accolade au dessus

++Sim++





Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #81 le: 05 Juillet 2009, 16:05:03 »
Oui mais j ai juste ajouter le return dans le forum lol c' est un peu compliquer pour indenter. Merci pour la remarque



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne LePtitClown

  • [M2R]LePtitClown
  • *
  • Bandit
  • Messages: 342
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #82 le: 05 Juillet 2009, 18:43:33 »
Merci beaucoup, j'avais ce code mais j'avais inversé return 1 et return 0 je ne savais pas que le return 0 pouvait être avant le return 1

A+ :)

Hors ligne LePtitClown

  • [M2R]LePtitClown
  • *
  • Bandit
  • Messages: 342
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #83 le: 12 Juillet 2009, 11:48:37 »
Slt

Je viens vous exposer un nouveau problème.
J' ai voulu réaliser un script admin simple d'utilisation, donc je me suis fortement inspiré du RAS de r@f ( en respectant les crédits ) mais l'ajout d'une variable pour être admin a provoquer un problème au niveau des commandes.
En effet, il n'y a que la commande /announce [MESSAGE] qui marche dans le jeu. Pour les autres commandes c'est comme si je n'avais rien taper. Le script ne comporte aucune erreur ni de warnings
Voici le lien pastebin: http://pastebin.com/m7e2a6bf6

Je vous remercie d'avance pour vos réponses
A+ :D

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #84 le: 12 Juillet 2009, 15:45:49 »
Salut,

tu devrais inverser tes conditions, dans ton code tu stop l'exécution immédiatement après avoir testé si la variable est à 1...donc que le joueur ait tapé /annonce ou pas, le reste du code n'est pas exécuté

essaie d'arranger tes commandes de la façon suivante:

Code: (exemple de commande) [Sélectionner]
if(!strcmp(cmd, "/announce", true))
{
if(varadmin ==1)
{
SendClientMessage(playerid,COLOR_GREEN, "La commande Admin max level a bien été activé");
tmpp = strtok(cmdtext, idx);
format(tmpp, sizeof(tmpp), "%s",cmdtext[9]);
GameTextForAll(tmpp,2500,3);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Tu n'est pas admin.");
}
  return 1;
  }

et puis tu devrais plutôt utiliser un tableau, sinon tous les joueurs peuvent le faire...
new varadmin[MAX_PLAYERS];
//puis tu changera ta condition par:
if(varadmin[playerid] == 1)
//et pour cahnger la valeur de la variable
varadmin[playerid] = 1;//par exemple

++Sim++





Hors ligne LePtitClown

  • [M2R]LePtitClown
  • *
  • Bandit
  • Messages: 342
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #85 le: 14 Juillet 2009, 11:23:17 »
Slt

En mettant la variable en deuxième condition la commande /announce fait crasher le server et les autres commandes ne marchent plus non plus
Pour le tableau je ne vois pas excatement ce que tu veux dire. Peux tu préciser?

A+ :)

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #86 le: 14 Juillet 2009, 11:40:45 »
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne LePtitClown

  • [M2R]LePtitClown
  • *
  • Bandit
  • Messages: 342
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #87 le: 15 Juillet 2009, 11:29:49 »
Slt

Merci à vous tous pour vos réponses mais le serveru crash toujours lors d'une commnande
Mais après avoir intégré ces même commandes dans mon GM en virant /announce car elle ne marchait toujours pas mais commande de bases marchent /jail /unjail /goto /gethere /fric etc.....

J'ai une autre petite question
Lorsqu'on crée une variable par exemple varadmin comme dans mon cas:
- si la variable est varadmin[playerid] = 1, elle est à 1 juste pour le joueur ou pour tous le serveur?

A+ :)

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #88 le: 15 Juillet 2009, 14:45:28 »
juste le joueur
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : LePtitClown : différentes questions
« Réponse #89 le: 15 Juillet 2009, 17:00:39 »
le pb pour les commande qui ne fonctionnent pas viens d ici


   if(!strcmp(cmd, "/announce", true))

remplace le par ca

if(strcmp(cmd, "/announce", true))

enfin c' est ce que je pense



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog