GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Killer78 le 26 Août 2009, 14:54:08

Titre: [Question] Comment ajouter une classe ? (Serveur ZOMBIE/RP)
Posté par: Killer78 le 26 Août 2009, 14:54:08
[Question] Comment ajouter une classe ? (Serveur ZOMBIE)

Bonjour,
Je suis administrateur d'un serveur ZOMBIE/RP (fermé pour l'instant) mais nous aimerons (Le créateur & moi) créer une nouvelle classe. Il y a déjà :

- Zombies
- Survivants
- Défenseurs

Nous aimerions ajouter la classe suivante (avec le skin 113) : Président (du pays)
Pouvez-vous me dire comment faire s'il vous plaît ?

Merci  :)
Titre: Re : [Question] Comment ajouter une classe ? (Serveur ZOMBIE/RP)
Posté par: cristab le 26 Août 2009, 16:37:31
reproduit le meme code que les autre en changeant les variable de nom pour la nouvelle team
Titre: Re : [Question] Comment ajouter une classe ? (Serveur ZOMBIE/RP)
Posté par: Killer78 le 26 Août 2009, 18:50:20
Bonjour,
Oui, mais pour président...

Normalement, président ce n'est que pour moi ! Pas pour tout le monde, juste pour moi ^^

Comment faire ?
Sinon, merci pour ta réponse
Titre: Re : [Question] Comment ajouter une classe ? (Serveur ZOMBIE/RP)
Posté par: Jerome02 le 26 Août 2009, 18:55:13
bah tu crée un faction sur ton GM et tu fait la cmd /makeleader par exemple et personne la !!
Titre: Re : Re : [Question] Comment ajouter une classe ? (Serveur ZOMBIE/RP)
Posté par: Lance le 26 Août 2009, 19:09:33
Bonjour,
Oui, mais pour président...

Normalement, président ce n'est que pour moi ! Pas pour tout le monde, juste pour moi ^^

Comment faire ?
Sinon, merci pour ta réponse

Si tu veuux juste une classe pour toi, fait une commande... Au lieu de passer normalement, et ba tu vas IG tu fais /president, et sa te met ton skin + ta classe ect...
Titre: Re : [Question] Comment ajouter une classe ? (Serveur ZOMBIE/RP)
Posté par: Killer78 le 26 Août 2009, 19:21:49
Bonjour,
Comment cela une commande ?

Sinon bonne idée, mais il faudrait mettre cette option utilisable seulement pour les administrateurs..
Merci pour ta réponse

Mais.. Comment faire une commande ? On peut en faire une sur ce site ? o__O
Titre: Re : [Question] Comment ajouter une classe ? (Serveur ZOMBIE/RP)
Posté par: Ssk le 26 Août 2009, 20:10:59
Une ligne suffit de savoir si le joueur est en rcon

IsPlayerAdmin()


;) bonne chance
Titre: Re : [Question] Comment ajouter une classe ? (Serveur ZOMBIE/RP)
Posté par: Killer78 le 26 Août 2009, 21:43:32
Bonsoir,
Je crois que sa va marcher comme ça, le créateur essayera..

Merci beaucoup à vous ! Je vous dirais ce que sa donner x)

Double post
Bonsoir,
Désolé du double post, mais voilà le code (Pour l'instant, il y a les mêmes personnages de les défenseurs)
Croyez-vous que c'est bon (après il y a juste a mettre 1 personne dedans qui a le skin 113)

public OnPlayerRequestClass(playerid, classid)
{
    if(classid == 0 || classid == 1 || classid == 2 || classid == 3 || classid == 4)
   {
      GameTextForPlayer(playerid, "~b~Le Président", 2000, 4);
      SetPlayerColor(playerid,Rouge);
      gTeam[playerid] = Le_Président;
      IsPlayerAdmin()
   }
Titre: Re : [Question] Comment ajouter une classe ? (Serveur ZOMBIE/RP)
Posté par: cristab le 26 Août 2009, 23:33:41
<?php 

public OnPlayerRequestClass(playeridclassid)
{
    if(
classid == || classid == || classid == || classid == || classid == 4)
   {
      
GameTextForPlayer(playerid"~b~Le President"20004);
      
SetPlayerColor(playerid,Rouge);
      
gTeam[playerid] = Le_President;
      if(!
IsPlayerAdmin(playerid)
        {
            
SendClientMessage(playerid,couleur,"text")
        }
   }

Public 
OnPlayerSpawn
{
   if(
gTeam[playerid] == Le_President && !IsPlayerAdmin(playerid))
   {
      
ForceClassSelection(playerid);

      
SetPlayerHealth(playerid0.0);

      
SendClientMessage(playerid,couleur,"text")
   }
}

un truc du genre apres sa peu etre largement optimiser a vous de jouer avec sa
Titre: Re : [Question] Comment ajouter une classe ? (Serveur ZOMBIE/RP)
Posté par: Killer78 le 26 Août 2009, 23:37:07
Bonsoir,
Le créateur va essayer ce code, merci.

Cependant, l'autre code marche bien, mais 2 hics :

- Il y avait marquer "Le Prûsident"
- En tant que non-connecté on peut l'utiliser ! En gros : Tout le monde peut l'utiliser  :bangin
Titre: Re : [Question] Comment ajouter une classe ? (Serveur ZOMBIE/RP)
Posté par: cristab le 26 Août 2009, 23:40:13
forcement cette fonction IsPlayerAdmin()  seul ne sert a rien :s je me pose des questions la
Titre: Re : [Question] Comment ajouter une classe ? (Serveur ZOMBIE/RP)
Posté par: Killer78 le 26 Août 2009, 23:42:24
Bonsoir,
Alors pourquoi me l'avoir donner  ???

Bref ^^ Le créateur va essayer *espère que sa marche*
Sinon, si sa marche, est-ce que si on essaye de prendre la classe "Le Président", sa mettra un message .. du genre "Vous n'êtes pas admin, vous ne pouvez pas utiliser cette classe." ?

Edit : Voilà le code :

GameTextForPlayer(playerid, "~b~Le President", 2000, 4);
      SetPlayerColor(playerid,Rouge);
       gTeam[playerid] = Le_President;
      IsPlayerAdmin(playerid);
   }
Titre: Re : [Question] Comment ajouter une classe ? (Serveur ZOMBIE/RP)
Posté par: ApocKalipsS le 27 Août 2009, 11:00:35
Citer
- Il y avait marquer "Le Prûsident"
Les Games Text ne reconaissent pas les accents, ni les caractères spéciaux, tu dois donc utiliser un "e".

Sinon, tu peux aussi utiliser un GetPlayerSkin, qui va retenir le skin. Si il a celui du président et qu'il n'est pas admin, alors on le tue et on lui dit de prendre autre chose.


public OnPlayerSpawn
{
   new playerskin = GetPlayerSkin(playerid);
   if(playerskin == 113)// On vérifie si il a le skin 113.
   {
      if(!IsPlayerAdmin(playerid))//Il n'est pas admin, alors...
      {
      ForceClassSelection(playerid);// On le force a changer de skin à la prochain mort
      SetPlayerHealth(playerid, 0.0);// on le tue
      SendClientMessage(playerid,couleur,"Cette équipe est réservée aux admins.")// On lui envoie un message.
      } else { SendClientMessage(playerid, couleur, "Vous êtes président !"); }  //Il est admin, on lui envoie ce message.
   } else { SendClientMessage(playerid, couleur, "Vous n'avez pas le skin du président, vous êtes donc d'une autre équipe."); }//Il n'a pas le skin président
}
Titre: Re : [Question] Comment ajouter une classe ? (Serveur ZOMBIE/RP)
Posté par: Killer78 le 27 Août 2009, 14:42:50
Bonjour,
Merci, mais je n'ai pas vraiment "compris" le code

EDIT : En faites.. Pouvez-vous me faire le code qui fait : une nouvelle classe nommée président, nom en orange, id skin 113, spawn    AddPlayerClass(113,214.3608,1822.3423,6.4141,262.5709,0,0,0,0,0,0); //, accessible seulement aux administrateurs
Merci

Voici le code :

if(classid == 5)
{
GameTextForPlayer(playerid, "~b~Le President", 2000, 4);
SetPlayerColor(playerid,Orange);
   gTeam[playerid] = Le_President;
IsPlayerAdmin(playerid);
}
public OnPlayerSpawn
{
   new playerskin = GetPlayerSkin(playerid);
   if(playerskin == 113)// On vérifie si il a le skin 113.
   {
      if(!IsPlayerAdmin(playerid))//Il n'est pas admin, alors...
      {
      ForceClassSelection(playerid);// On le force a changer de skin à la prochain mort
      SetPlayerHealth(playerid, 0.0);// on le tue
      SendClientMessage(playerid,vert,"Cette équipe est réservée aux admins.")// On lui envoie un message.
      } else { SendClientMessage(playerid, vert, "Vous êtes président !"); }  //Il est admin, on lui envoie ce message.
   } else { SendClientMessage(playerid, vert, "Vous n'avez pas le skin du président, vous êtes donc d'une autre équipe."); }//Il n'a pas le skin président
}



Double post
Pouvez-vous me répondre s'il vous plaît ; c'est urgeent :(

Pour faire plus simple, voila la question : Comment faire pour que la classe PRESIDENT soit seulement visible par les admins ?

Titre: Re : [Question] Comment ajouter une classe ? (Serveur ZOMBIE/RP)
Posté par: ApocKalipsS le 27 Août 2009, 18:00:56
Bah il nous faurdrait ton GM sous Pastebin, enfin pas tout, juste là où il choisit sa classe, car sinon ca va être dur...
Titre: Re : [Question] Comment ajouter une classe ? (Serveur ZOMBIE/RP)
Posté par: Killer78 le 27 Août 2009, 18:05:32
Bonsoir,
Comment sa le GameMode sous Pastebin ?

En faites, c'est mettre la classe accessible  seulement aux admins, c'est sa qu'il nous faut ^^ La classe est déjà faite
Titre: Re : [Question] Comment ajouter une classe ? (Serveur ZOMBIE/RP)
Posté par: ApocKalipsS le 27 Août 2009, 18:07:58
Bah :

http://pastebin.com/ (http://pastebin.com/)

Titre: Re : [Question] Comment ajouter une classe ? (Serveur ZOMBIE/RP)
Posté par: Killer78 le 27 Août 2009, 18:09:36
 :blink Merci mais... A peine arriver sur le site je suis perdu ^^

Sinon, je me suis trompé.. Ce qu'il faut c'est :

Que la classe soit invisible aux joueurs & visible aux admins
Titre: Re : [Question] Comment ajouter une classe ? (Serveur ZOMBIE/RP)
Posté par: ApocKalipsS le 27 Août 2009, 18:13:27
Outch, tu me donne des difiicultés, j'ai jamais bosser sur des classes et des GTeam ><.
Met ton code sous Pastebin. C'est simple, tu le rentre dans la case blanche et tu fait "ok", puis tu nous passe le lien.
Titre: Re : [Question] Comment ajouter une classe ? (Serveur ZOMBIE/RP)
Posté par: Killer78 le 27 Août 2009, 18:14:15
J'ai demander à ce que le créateur me passe le contenu & je vous le passe
Merci encore pour l'aide que vous me donnez ^^

(édit) Le créateur ne veut pas le donner en public, je te l'envoie par mp, le pro
Titre: Re : [Question] Comment ajouter une classe ? (Serveur ZOMBIE/RP)
Posté par: ApocKalipsS le 27 Août 2009, 18:18:39
Je t'es donner mon MSN si tu veux de l'aide... :-\


++
ApocKalipsS
Titre: Re : [Question] Comment ajouter une classe ? (Serveur ZOMBIE/RP)
Posté par: Killer78 le 27 Août 2009, 18:24:28
Ah oui j'ai pas remarquer ^^
Merci

PS : Pastebine envoyé
Titre: Re : [Question] Comment ajouter une classe ? (Serveur ZOMBIE/RP)
Posté par: cristab le 27 Août 2009, 18:26:55
le plus simple c'est de faire un truc du genre

if(IsPlayerAdmin(playerid))
{
   if(classid == 5)
{
GameTextForPlayer(playerid, "~b~Le President", 2000, 4);
SetPlayerColor(playerid,Orange);
        gTeam[playerid] = Le_President;
}
}
Titre: Re : [Question] Comment ajouter une classe ? (Serveur ZOMBIE/RP)
Posté par: Killer78 le 27 Août 2009, 18:31:36
On pourrait essayer ^^
Merci

Double post
Sa marche ! (j'avais oublier de prévenir ^^)
Merci à vous x)