• 03 Mai 2024, 05:24:33


Auteur Sujet: server unknow commands  (Lu 3126 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : server unknow commands
« Réponse #15 le: 24 Juin 2008, 19:55:45 »
Mais non !!

Quand tu as fini avec tes commandes de ton public OnPlayerCommandetext

tu met le code que j'ai mis ^^ ça fonctionne nickel chez moi je vois pas pourquoi il ne marcherais pas chez vous !! ^^

C'est ce qui remplace le return 1; a la fin de chaque public ;)

exemple :

public OnPlayerCommandText(playerid,cmdtext[])
{

// World Time =D
if (strcmp(cmdtext, "/matin", true)==0)
{
if (IsPlayerAdmin (playerid))
{
SendRconCommand ("weather 6");
SendClientMessageToAll(COLOR_ORANGE,"Il est maintenant 8 heure sur le serveur.");
SetWorldTime(8);
}
return 1;
}

if (strcmp (cmdtext, "/midi") == 0)
{
if (IsPlayerAdmin (playerid))
{
SendRconCommand ("weather 10");
SendClientMessageToAll(COLOR_ORANGE,"Il est maintenant 12 heure sur le serveur.");
SetWorldTime(12);
}
return 1;
}

if (strcmp (cmdtext, "/soir") == 0)
{
if (IsPlayerAdmin (playerid))
{
SendRconCommand ("weather 10");
SendClientMessageToAll(COLOR_ORANGE,"Il est maintenant 20 heure sur le serveur.");
SetWorldTime(20);
}
        }
    format(erreur, sizeof (erreur), "Commande invalide",cmdtext);
    format(erreur, sizeof (erreur), "aide :",cmdtext);
    format(erreur, sizeof (erreur), "Tape /commandes pour te renseigner sur toutes les commandes",cmdtext);
    return SendClientMessage(playerid,COLOR_RED, erreur);
}

et voila ^^ Si le joueur tape autre choses comme "/soire" au lieu de "/soir", bah les messages s'afficheront ;)
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : server unknow commands
« Réponse #16 le: 24 Juin 2008, 20:58:55 »
Tu oublie la variable:

new erreur[256];
format(erreur, sizeof (erreur), "La commande \"%s\" n'existe pas. Tapez /aide ou /help",cmdtext);
return SendClientMessage(playerid,0xFFFF00AA, error);
}

++
nikko

Hors ligne lepompier

  • *
  • Bandit
  • Messages: 422
    • Voir le profil
Re : server unknow commands
« Réponse #17 le: 24 Juin 2008, 21:29:46 »
Oui mes moi enfaite le truck s'est que je voudrais que si le mec tape /dkffk ou /jdjfhfh ba sa mette le message

Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : server unknow commands
« Réponse #18 le: 24 Juin 2008, 21:34:55 »
BAh, avec ce que je t'ai donné, cest fait pour, si le mec tape autre qu'une commande répoertorié, ca lui envoi le message.
Test et tu verra.

++
nikko

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : server unknow commands
« Réponse #19 le: 24 Juin 2008, 22:26:11 »
J'ai pas oublié la variable xD



public OnPlayerCommandText(playerid,cmdtext[])
{

   // World Time =D
if (strcmp(cmdtext, "/matin", true)==0)
   {
   if (IsPlayerAdmin (playerid))
   {
   SendRconCommand ("weather 6");
   SendClientMessageToAll(COLOR_ORANGE,"Il est maintenant 8 heure sur le serveur.");
   SetWorldTime(8);
   }
   return 1;
}

if (strcmp (cmdtext, "/midi") == 0)
   {
   if (IsPlayerAdmin (playerid))
   {
   SendRconCommand ("weather 10");
   SendClientMessageToAll(COLOR_ORANGE,"Il est maintenant 12 heure sur le serveur.");
   SetWorldTime(12);
   }
   return 1;
}

if (strcmp (cmdtext, "/soir") == 0)
   {
   if (IsPlayerAdmin (playerid))
   {
   SendRconCommand ("weather 10");
   SendClientMessageToAll(COLOR_ORANGE,"Il est maintenant 20 heure sur le serveur.");
   SetWorldTime(20);
   }
        }
    format(erreur, sizeof (erreur), "Commande invalide",cmdtext);
    format(erreur, sizeof (erreur), "aide :",cmdtext);
    format(erreur, sizeof (erreur), "Tape /commandes pour te renseigner sur toutes les commandes",cmdtext);
    return SendClientMessage(playerid,COLOR_RED, erreur);
}


Et oui, avec ce code, si le player tape une connerie, enfin, une commande qui n'existe pas sur ton GM, ce message va apparaitre ;)
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : server unknow commands
« Réponse #20 le: 24 Juin 2008, 22:31:37 »
Ouais, mais le string est rempli à chaque fois même quand la commande est valide...

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : server unknow commands
« Réponse #21 le: 24 Juin 2008, 22:33:58 »
Soit oubli d'une accolade, soit un return 1; soit mal placé ^^ Mais ça fonctionne :p
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : server unknow commands
« Réponse #22 le: 24 Juin 2008, 22:38:32 »
Mais oui ça fonctionne ! :D

Mais ça remplit le string même quand la commande est juste.

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : server unknow commands
« Réponse #23 le: 24 Juin 2008, 23:46:08 »
Et ben c'est un oubli d'accolade :


public OnPlayerCommandText(playerid,cmdtext[])
{

   // World Time =D
if (strcmp(cmdtext, "/matin", true)==0)
   {
   if (IsPlayerAdmin (playerid))
   {
   SendRconCommand ("weather 6");
   SendClientMessageToAll(COLOR_ORANGE,"Il est maintenant 8 heure sur le serveur.");
   SetWorldTime(Cool;
   }
   return 1;
}

if (strcmp (cmdtext, "/midi") == 0)
   {
   if (IsPlayerAdmin (playerid))
   {
   SendRconCommand ("weather 10");
   SendClientMessageToAll(COLOR_ORANGE,"Il est maintenant 12 heure sur le serveur.");
   SetWorldTime(12);
   }
   return 1;
}

if (strcmp (cmdtext, "/soir") == 0)
   {
   if (IsPlayerAdmin (playerid))
   {
   SendRconCommand ("weather 10");
   SendClientMessageToAll(COLOR_ORANGE,"Il est maintenant 20 heure sur le serveur.");
   SetWorldTime(20);
   }
        }
   }
    format(erreur, sizeof (erreur), "Commande invalide",cmdtext);
    format(erreur, sizeof (erreur), "aide :",cmdtext);
    format(erreur, sizeof (erreur), "Tape /commandes pour te renseigner sur toutes les commandes",cmdtext);
    return SendClientMessage(playerid,COLOR_RED, erreur);
}

Voila ^^
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : server unknow commands
« Réponse #24 le: 25 Juin 2008, 18:04:54 »
Je viens d'indenter proprement ton code, et enfait c'est encore pire, car tes instructions en cas de mauvaise commande se trouvent après ton public !

Donc ça ne résoud rien. :(

Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : server unknow commands
« Réponse #25 le: 25 Juin 2008, 18:44:59 »
Alex, esseye de mettre ca a la place du retur 0;

new erreur[256];
format(erreur, sizeof (erreur), "La commande \"%s\" n'existe pas. Tapez /aide ou /help",cmdtext);
return SendClientMessage(playerid,0xFFFF00AA, error);
}

++
nikko

Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : server unknow commands
« Réponse #26 le: 25 Juin 2008, 18:54:48 »
Non mais c'est pareil. :D

Le string est rempli même quand la commande marche !

Hors ligne lepompier

  • *
  • Bandit
  • Messages: 422
    • Voir le profil
Re : server unknow commands
« Réponse #27 le: 26 Juin 2008, 13:49:09 »
Chez moi sa marche impeq merci de m'avoir aider les mecs !  :D

Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : server unknow commands
« Réponse #28 le: 26 Juin 2008, 16:29:26 »
Dr.

++
nikko

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : server unknow commands
« Réponse #29 le: 26 Juin 2008, 22:58:44 »
De rien ^^  :dling
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|