• 06 Juin 2026, 10:50:44


Auteur Sujet: bonjour, j'ai pb sur mon serveur ^^  (Lu 4846 fois)

0 Membres et 1 Invité sur ce sujet

vincentdu90

  • Invité
Re : bonjour, j'ai pb sur mon serveur ^^
« Réponse #15 le: 01 Novembre 2007, 19:44:26 »
Merci a vous et pour les skins.

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : bonjour, j'ai pb sur mon serveur ^^
« Réponse #16 le: 01 Novembre 2007, 23:34:12 »
Bah a la fin de

public OnPlayerSpawn(playerid)
{

après tes ligne tu ajoute ça

else if((GetPlayerSkin(playerid) == ID de skin || ID de skin /*(pour un seul skin tu met juste == ID de ton skin)*/) && (IsPlayerAdmin(playerid)))
   {

    return 1;
}
    else
{
   SendClientMessage(playerid, 0xAA3333AA, "Tu n'a pas le droit d'utiliser ce skin la !!");
   GameTextForAll("~g~Un player a prit le skin ~r~ADMIN ~g~alors qu'il n'en est pas un!!", 10000, 3);
   SetPlayerHealth(playerid, 0.00);

}
    return 1;
}

Ce bout de script tue le player qui a prit le skin admin, a chaque fois qu'il spawn, donc il ne peu pas jouer, le seul moyen qu'il a c'est de presser F4 et de changer de skin ^^
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : bonjour, j'ai pb sur mon serveur ^^
« Réponse #17 le: 02 Novembre 2007, 00:31:12 »
Pas très joli comme méthode [StAfF]mAn. Ca va ennervé pas mal de joueurs
Et puis un admin ne se logue pas forcément avant le spawn.

Une meilleure solution consiste à utiliser un timer pour changer le skin d'un joueur si il est admin (au moyen de la fonction SetPlayerSkin)
Voici un exemple d'une fonction de timer (le skin admin sera le skin 202 et ne sera pas proposé dans le choix du skin aux joueurs qui se connectent) :

AdminSkin ()
{
   for (new i=0 ; i<MAX_PLAYERS ; i++)
   {
      /* Si le joueur est admin */
      if (IsPlayerAdmin (i) && GetPlayerSkin (i) != 202)
      {
         SetPlayerSkin (i, 202);
      }
   }
}


++
Syg
Courtesy of GtaManiac

vincentdu90

  • Invité
Re : bonjour, j'ai pb sur mon serveur ^^
« Réponse #18 le: 02 Novembre 2007, 09:51:02 »
Merci syg et staffman mais pour ta solution syg on ?

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : bonjour, j'ai pb sur mon serveur ^^
« Réponse #19 le: 02 Novembre 2007, 11:56:38 »
Et si on veu mettre plusieur skins on fait comment ??


AdminSkin ()
{
   for (new i=0 ; i<MAX_PLAYERS ; i++)
   {
      /* Si le joueur est admin */
      if (IsPlayerAdmin (i) && GetPlayerSkin (i) != 202 || 203)  ???
      {
         SetPlayerSkin (i, 202 || 203); ???
      }
   }
}

Ou alors

{
         SetPlayerSkin (i, 202);
      }
         SetPlayerSkin(i,203); ???
   }
  }
}


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

^v^v^v^v|

vincentdu90

  • Invité
Re : bonjour, j'ai pb sur mon serveur ^^
« Réponse #20 le: 02 Novembre 2007, 12:35:25 »
J'ai prit ta premiere solution satfman (la derniere poster) et j'ai ça comme erreur.

C:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\mafia.pwn(671) : error 004: function "AdminSkin" is not implemented

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : bonjour, j'ai pb sur mon serveur ^^
« Réponse #21 le: 02 Novembre 2007, 12:42:21 »
Il faut mettre kekchose ^^ (une define ou un foward non ??) att je vais tester les deux je te dit si ça mache ^^
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : bonjour, j'ai pb sur mon serveur ^^
« Réponse #22 le: 02 Novembre 2007, 12:56:41 »
Bon alors tu doit ajouter une define


#define AdminSkin()

en dessous de

#include <float>

Mais alors fait gaff, tu va changer les ID

AdminSkin ()
{
   for (new i=0 ; i<MAX_PLAYERS ; i++)
   {
      /* Si le joueur est admin */
      if (IsPlayerAdmin (i) && GetPlayerSkin (i) != 202 || 203)  met le skin des Admins
      {
         SetPlayerSkin (i, ? || ? ); Met un autre skin
      }
   }
}

Ou l'invers j'ais pas encore essaié l'autre solution  :laugh
« Modifié: 02 Novembre 2007, 13:03:00 par [StAfF]mAn »
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

vincentdu90

  • Invité
Re : bonjour, j'ai pb sur mon serveur ^^
« Réponse #23 le: 02 Novembre 2007, 13:05:25 »
Donc ça je le met dans OnPlayerRequestClass

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : bonjour, j'ai pb sur mon serveur ^^
« Réponse #24 le: 02 Novembre 2007, 15:17:13 »
Heu ba moi je l'ais mis dans OnPlayerSpawn

Dit moi si ça marche dans OnplayerRequestClass stp ^^
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

vincentdu90

  • Invité
Re : bonjour, j'ai pb sur mon serveur ^^
« Réponse #25 le: 02 Novembre 2007, 16:33:32 »
Heu non j'ai eu une petite erreur

Hors ligne spykerc8

  • *
  • 'The GTAOnline.fr GodFather'
  • Messages: 3821
    • Voir le profil
    • http://www.gtaonline.fr
Re : bonjour, j'ai pb sur mon serveur ^^
« Réponse #26 le: 02 Novembre 2007, 16:52:52 »
Probablement parce qu'une fonction est faite pour être appelée et pas intégrée dans un callback sans être appelée...

Ce qu'à donner Syg est une fonction qui peut ou doit être appelée par un timer ou un callback. L'intégrer dans le callback sans l'appeler ne sert à rien à part créer des erreurs...


~ Leader honoraire de la FsK Team ~ -
~ Membre honoraire de la PCP Team ~

Co-fondateur de GTAO - Retraité de la communauté

"Nous ne sommes rien, soyons tout !"


Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : bonjour, j'ai pb sur mon serveur ^^
« Réponse #27 le: 02 Novembre 2007, 17:17:07 »
En faite moi sa amrchais mais pas comme y fallais :p

Je choisisais le skin admin, comme je le suis sur mon serveur, mais pas en étant connecté en /rcon, et sa me donnais un autre skin. Mais le problème c'est que je pouvais utiliser les cmd admin quand même...
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|