• 08 Juillet 2025, 19:52:58


Auteur Sujet: Probleme cmd admin  (Lu 4756 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Atlas

  • *
  • Tueur en série
  • Messages: 163
    • Voir le profil
Re : Probleme cmd admin
« Réponse #15 le: 01 Décembre 2007, 23:13:21 »
Re

Tu Veux pas L'aide GtaManiac  ??   ???

 ??? ??? ???

Si t'as Besoin De L'aide Alors Passe Moi Ton GM Ou Ta Commande De Teleportation  :...

Bon Chance  :) :)




L'amour c'est le 1er jour,mais il fait du mal les autres jours ... Alors pourquoi aimer ='(

Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : Probleme cmd admin
« Réponse #16 le: 01 Décembre 2007, 23:14:29 »
F11,

Toi et moi savons que s'il te la passe ou pas sa changeras rien il en seras au meme point !

NV.


Tu vois avant? Bah j'étais là encore avant!

Hors ligne R@f

  • *
  • GTAOnline Addict
  • Messages: 4655
    • Voir le profil
Re : Re : Probleme cmd admin
« Réponse #17 le: 01 Décembre 2007, 23:16:06 »
Re

Tu Veux pas L'aide GtaManiac  ??   ???

 ??? ??? ???

Si t'as Besoin De L'aide Alors Passe Moi Ton GM Ou Ta Commande De Teleportation  :...

Bon Chance  :) :)


Lol, tu pense qu'il va te passer son GM comme sa xD noël c'est dans 24 jours ;)

++
R@f

Hors ligne Atlas

  • *
  • Tueur en série
  • Messages: 163
    • Voir le profil
Re : Probleme cmd admin
« Réponse #18 le: 01 Décembre 2007, 23:39:51 »
Re

Lol  :lmao

Alors GtaManiac

Laisse Tomber ça

Bye ++

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

 Bon Chance

 :) :) :) :) :) :) :) :) :) :)
L'amour c'est le 1er jour,mais il fait du mal les autres jours ... Alors pourquoi aimer ='(

Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : Probleme cmd admin
« Réponse #19 le: 01 Décembre 2007, 23:43:34 »
Je pense qu'il l'avais penser avant que tu lui dise ::)  !

NV.


Tu vois avant? Bah j'étais là encore avant!

Hors ligne GtaManiac

  • Votre serviteur bien aimé
  • *
  • Redforce member
  • Messages: 8541
    • Voir le profil
    • GTAOnline.net
Re : Probleme cmd admin
« Réponse #20 le: 02 Décembre 2007, 00:43:00 »
Je ne suis pas un fou , mais un maniac ... par conséquant je ne donne pas mon GM a n'importe qui et surtout pas a une perssone en qui j'ai pas confiance ou que je ne connait pas asser .
GTAOnline - TwitchFacebook - Twitter

"Le problème, c'est le choix" - Néo

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Probleme cmd admin
« Réponse #21 le: 02 Décembre 2007, 22:41:38 »
Je vais pas donner de script mais un petit cours sur les événements et les callbacks.

SA-MP repose sur des événements.
Un événement est tout (ou presque) ce qui peut se produire dans le jeu (connexion d'un joueur, entrée dans un véhicule, saisie d'une commande RCON, ...)
Et à chaque événement du jeu correspond ce qu'on appele une callback.
La callback est appelée à chaque fois que l'événement qui lui est associé survient.
Exemple : Chaque fois qu'un joueur monte dans un véhicule, le serveur appelle la callback OnPlayerEnterVehicle.

Pour toutes les callbacks, le serveur à un code par défaut (c'est à dire que si on n'écrit pas de script particulier pour une callback, le serveur se débrouille avec son propre bout de script en interne - qui le plupart du temps ne fait rien).
Et pour dire au serveur que l'on a traité ou pas l'événement qui a déclenché l'appel à la callback, on se sert de la valeur de retour (return).
Si on retourne 0 (return 0;), on dit au serveur qu'on n'a pas traité l'événement donc il faut que le serveur le traite lui-même.
Si on retourne 1 (return 1;), on dit au serveur qu'on s'est chargé de traiter l'événenment et qu'il n'a rien d'autre à faire.

Dans le cas d'un filterscript, ça se complique un peu puisque qu'il peut y avoir plusieurs fois la même callback (une par filterscript et une dans le GM).
L'orde d'appel d'une callback est le suivant :
callback du premier FS (si elle existe), callback du 2eme FS (si elle existe), ...., callback du GM (si elle existe) et enfin callback par défaut du serveur.
Le serveur appelera toutes les callback jusqu'a ce que l'une d'entre elle retourne 1 (événement traité donc plus la peine de continuer).
Ainsi si un FS a une callback qui retourne 1, ceci va désactiver les mêmes callbacks dans les FSs suivants et dans le GM.

Donc dans ton cas Maniac, si ton filterscript retourne 1 dans la callback OnPlayerCommandTest, ta commande ne sera pas exécutée puisque tu auras dit au serveur que l'événement (saisie d'un commande par un joueur) a été traité donc il n'appellera pas OnPlayerCommandText de ton GM.

Pour la petite histoire, quand le callback OnPlayerCommandText d'un GM renvoie 0, le serveur appelle sa callback par défaut qui ne fait rien d'autre que d'afficher "unknown command". Et dans ton cas (on le voit sur ton screenshot) ce message n'est pas affiché. Ce qui montre bien que le serveur n'a pas appelé non plus sa callback par défaut.

Tu n'as pas donné une assez grande partie de ton script mais je pense que si tu remplace le return 1; de ton FS par return 0; dans OnPlayerCommandText, ça devrait marcher.

++
Syg
Courtesy of GtaManiac

Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : Probleme cmd admin
« Réponse #22 le: 02 Décembre 2007, 22:58:54 »
Heuuu SYG, c'est quand que tu arrete d'être bon ?  :laugh :laugh

NV.


Tu vois avant? Bah j'étais là encore avant!

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Probleme cmd admin
« Réponse #23 le: 02 Décembre 2007, 23:00:15 »
Je veux pas, je PEUX pas, c'est mon gagne pain tu sais, je veux pas me retrouver sur la paille ....

++
Syg
Courtesy of GtaManiac

Hors ligne MrFredo

  • *
  • Grand Banditisme
  • Scripteur PHP/PAWN
  • Messages: 953
    • Voir le profil
    • GTA-Hosting
Re : Probleme cmd admin
« Réponse #24 le: 02 Décembre 2007, 23:11:55 »
Encore une fois je m'endormirai moin "con" lol merci pour se petit cour syg

[HS] Mon 50 eme message cool lol [HS]

Hors ligne GtaManiac

  • Votre serviteur bien aimé
  • *
  • Redforce member
  • Messages: 8541
    • Voir le profil
    • GTAOnline.net
Re : Probleme cmd admin
« Réponse #25 le: 03 Décembre 2007, 00:38:54 »
Merci SYG pour l'explication " ultra détaillé " t'es ma Spider Spawing  :-* sa marche impecable .

SAUF que je ne vois pas les cmds des autres joueurs autre que les miennes ><
« Modifié: 03 Décembre 2007, 00:49:59 par GtaManiac »
GTAOnline - TwitchFacebook - Twitter

"Le problème, c'est le choix" - Néo

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Probleme cmd admin
« Réponse #26 le: 03 Décembre 2007, 11:55:40 »
C'est normal Maniac, puisque tu fais un SendClientMessage sur toi-même.

Donc pour que tous les admins reçoivent les commandes des joueurs, il faut faire un boucle sur tous les joueurs puis dans cette boucle un test pour savoir si le joueur est admin et si c'est le cas, lui envoyer le texte.

Ce qui donne :
GetPlayerName (playerid, player, sizeof (player));
format(tmpp, sizeof (tmpp), "***(id:%i) %s : %s", playerid, player, cmdtext);
for (new i=0 ; i<MAX_PLAYER ; i++)
{
/* Si le joueur est admin */
if (IsPlayerAdmin (i))
{
/* On lui envoie le message */
SendClientMessage (i, COLOR_LIGHTBLUE, tmpp);
}
}

Comme ceci, tous les admins recevront les commandes de tous les joueurs.

Tu peux même ajouter un filtre pour ne pas avoir tes propres commandes :
   if (IsPlayerAdmin (i))
devient
   if (i != playerid && IsPlayerAdmin (i))

++
Syg
Courtesy of GtaManiac

Hors ligne GtaManiac

  • Votre serviteur bien aimé
  • *
  • Redforce member
  • Messages: 8541
    • Voir le profil
    • GTAOnline.net
Re : Probleme cmd admin
« Réponse #27 le: 03 Décembre 2007, 18:24:13 »
Léger probleme , je ne vois pas les commandes des joueurs ni les miennes , comme si le code n'existait pas  ;D
GTAOnline - TwitchFacebook - Twitter

"Le problème, c'est le choix" - Néo

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Probleme cmd admin
« Réponse #28 le: 03 Décembre 2007, 23:12:32 »
Est-ce que tu t'es loggé admin par le RCON au moins (puisque le test  if (IsPlayerAdmin (i)) ne fonctionne que si tu es admin RCON).
Maintenant, je ne sais pas ce que tu as mis dans ton script donc pas facile de te répondre.
Envoie moi ton script ou juste la callback concernée en PM pour que je regarde ça si tu veux.

++
Syg
Courtesy of GtaManiac

Hors ligne GtaManiac

  • Votre serviteur bien aimé
  • *
  • Redforce member
  • Messages: 8541
    • Voir le profil
    • GTAOnline.net
Re : Probleme cmd admin
« Réponse #29 le: 04 Décembre 2007, 07:12:24 »
Oui je suis loggé en RCON et sa ne fonctionne maleuresement pas .

Je t'envoye mon GM en pm  ;)
GTAOnline - TwitchFacebook - Twitter

"Le problème, c'est le choix" - Néo