• 06 Juin 2026, 21:35:10


Auteur Sujet: à chaque commande meme juste, SERVER:Unknow Command  (Lu 7680 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne feldbrau

  • Despo_Rutti,Co-Scripteur de Redwood Valley RP & Ancien Scripteur GTAngel Life RP
  • *
  • Bandit
  • Messages: 410
    • Voir le profil
Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #30 le: 29 Mai 2008, 10:01:38 »
Met un return 1; a la fin de chaque else if, ca marchera ;)

Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #31 le: 29 Mai 2008, 16:22:59 »
ah oui pas bete ;)

++
nikko

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #32 le: 29 Mai 2008, 18:15:08 »
oui lol, pourquoi on se fait ch*** pour ça alors que c'est tout simple  :laugh
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne feldbrau

  • Despo_Rutti,Co-Scripteur de Redwood Valley RP & Ancien Scripteur GTAngel Life RP
  • *
  • Bandit
  • Messages: 410
    • Voir le profil
Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #33 le: 29 Mai 2008, 19:10:09 »
Content d'avoir pu aider ;)

Hors ligne pinouf42

  • *
  • Tueur en série
  • Ipod Touch Meilleur création que Apple est inventé
  • Messages: 248
    • Voir le profil
Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #34 le: 30 Mai 2008, 18:15:48 »
Merciiiii sa marche j'ai meme pu mettre commande invalide
Merci beaucoup
J'aime le Québec et GTAOnline.

Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : Re : Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #35 le: 30 Mai 2008, 18:59:43 »
Pas forcement !

NV.

Comment ça ? ...

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #36 le: 30 Mai 2008, 22:18:43 »
Je répond pour Native à Alexandre :
En fait, on peut avoir envie que certaines commandes ne soit visible que par certains joueurs.
Par exemple, la commande /ban qui ne doit être utilisée que par les admins.
Soit lorsqu'un joueur non admin l'utilise on lui affiche un message du genre "Vous n'êtes pas admin" soit on lui fait croire que le commande n'existe pas :
if (strcmp(cmdtext, "/ban", true) == 0)
{
if (IsPlayerAdmin (playerid))
{
/* Code pour bannir un joueur */
...
return 1;
}
else
{
return 0;
}
}

++
Syg
Courtesy of GtaManiac

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #37 le: 30 Mai 2008, 22:22:31 »
Ha Ha !! ça c'est trop fort !! Allé paf dans les dents les petits curieux qui pensent connaitre la commande ^^ (même si elle est belle et bien sur le serveur :p )
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #38 le: 30 Mai 2008, 22:24:01 »
Pk tu dit ca ???
Nempeche, je savais pas qu'on pouvait metre un reuturn 1 ou 0 dans une commande. cets pas mal pour dissimuler les comandes admin ^^

++
nikko

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #39 le: 30 Mai 2008, 22:25:26 »
je dis ça parce que j'y avais pas pensé et que c'est bien pratique pour faire croire que cette commande existe pas alors que, si, elle existe ^^
^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 : Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #40 le: 30 Mai 2008, 23:04:48 »
Je répond pour Native à Alexandre :
En fait, on peut avoir envie que certaines commandes ne soit visible que par certains joueurs.
Par exemple, la commande /ban qui ne doit être utilisée que par les admins.
Soit lorsqu'un joueur non admin l'utilise on lui affiche un message du genre "Vous n'êtes pas admin" soit on lui fait croire que le commande n'existe pas :
if (strcmp(cmdtext, "/ban", true) == 0)
{
if (IsPlayerAdmin (playerid))
{
/* Code pour bannir un joueur */
...
return 1;
}
else
{
return 0;
}
}

++
Syg

Ah, ok je vois. :happy

Je voyait pas car moi j'"englobe" mes commandes admins dans une condition pour regarder son niveau admin, ça sert à rien de vérifier si le joueur à tapé une commande admin alors qu'il ne l'est pas. :happy

Code: (pawn) [Sélectionner]
if(pInfo[playerid][admin])
{
if(!strcmp(cmd, "/cmd", true))
{
// ...
return 1;
}
}

++
Alexandre

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #41 le: 31 Mai 2008, 02:02:47 »
J'ai pris le statut d'admin comme un exemple mais ça pourrait être en fonction d'autre chose (team, level).
Si tu n'as que deux status (joueur/admin), tu peux faire comme tu as dit, c'est effectivement plus efficace (en terme de temps de traitement).
Par contre, lorsque tu as plusieurs niveau d'administration, c'est plus facilement gérable de mettre le test dans chaque commande.

++
Syg
Courtesy of GtaManiac

Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #42 le: 31 Mai 2008, 02:29:14 »
Enfait j'ai plusieurs niveau d'administration, là j'ai retiré le >= 1. ;D

Si j'englobe toutes les conditions admin (de 1 à 6), pour ensuite en faire 6 conditions dans une, est-ce qu'il y aura un gain de temps d'éxécution pour les nons-admins ? :)

++
Alexandre

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #43 le: 31 Mai 2008, 11:19:03 »
A mon avis si il y a un gain, il ne sera pas sensible.
Un test sur un variable droit prendre moins d'1 milliseconde.
Donc à moins d'avoir un millier de tests, tu ne verras pas la différence.

Par contre, les test sur les strcmp sont beaucoup plus long (on compare caractère par caractère la commande saisie avec des chaines).
Dans ce cas, l'emploi de else avant chaque if et la fait d'essayer de mettre les commandes en commençant par la plus utilisée peut peut-être faire gagner quelques centaines de millisecondes.
Reste à savoir quelles sont les commandes les plus utilisées.

++
Syg
Courtesy of GtaManiac

Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : à chaque commande meme juste, SERVER:Unknow Command
« Réponse #44 le: 31 Mai 2008, 12:23:25 »
Citer
Un test sur un variable droit prendre moins d'1 milliseconde.
[...]
Par contre, les test sur les strcmp sont beaucoup plus long (on compare caractère par caractère la commande saisie avec des chaines).

Donc il vaut mieux englober les strcmp par des if(pInfo), non ? :happy

Sinon, bonne idée celle de mettre des else if en placant les plus utilisées en premiers. :happy
Je pense que je vais faire ça. :)

++
Alexandre