• 03 Mai 2025, 02:58:07


Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - minimicro

Pages: [1] 2 3 4
1
Scripting SA-MP [Pawn center] / Re : [AIDE] Booleen [RESOLU]
« le: 14 Septembre 2010, 23:32:33 »
Citer
Note : Je sais que dans certains langages tu peux mettre directement if(TonBooleen) et il remplacera automatiquement if(TonBooleen == true) mais je ne sais pas si c'est le cas en pawn...

Je confirme, c'est utilisable en Pawn.

Ainsi, tu peux creer une variable "TonBooleen", sans forcement lui donner la Tag Booléen (bool il me semble),

Code: (pawn) [Sélectionner]
new TonBooleen;
lui donner une valeur numérique (ou logique), si tu ajoute le tag bool devant la variable, tu ne pourras qu'utiliser 'true' ou 'false'.

Code: (pawn) [Sélectionner]
TonBooleen = true; ou TonBooleen = 1 (ou un nombre différent de 0))
Code: (pawn) [Sélectionner]
TonBooleen = false; ou TonBooleen = 0
puis vérifier avec

Code: (pawn) [Sélectionner]
if(TonBooleen) (si c'est vrai, ou si != 0)
Code: (pawn) [Sélectionner]
f(!TonBooleen) (si c'est faux, ou si == 0)

2
Scripting SA-MP [Pawn center] / Re : AIDE PAYS
« le: 30 Août 2010, 09:35:37 »
Les 2 fonctionnent pour moi aussi ...

3
Scripting SA-MP [Pawn center] / Re : AIDE PAYS
« le: 30 Août 2010, 01:17:45 »

5
Scripting SA-MP [Pawn center] / Re : Probleme commande
« le: 26 Août 2010, 11:03:38 »
Ohoh, bien vu, j'avais zappé les arguments du OnPlayerCommandText  :bangin :jesors

6
Scripting SA-MP [Pawn center] / Re : Probleme commande
« le: 25 Août 2010, 22:14:07 »
Surtout pas donner TMP comme cela, c'est une variable type "Chaine de Caractere", qu'il faut convertir en Nombre entier (Integer), d'ou l'utilisation de la fonction strval(tmp), qui revoit la valeur numérique contenue dans TMP.

Laisse strval, par contre, pour index, en haut, initialise le à 0 : index = 0;

7
Scripting SA-MP [Pawn center] / Re : ou placé ce If ?
« le: 23 Août 2010, 10:28:14 »
forward ABroadCast(color,const string[],level, inDuty);

Code: (pawn) [Sélectionner]
public ABroadCast(color,const string[],level, inDuty)
{
      for(new i = 0; i < MAX_PLAYERS; i++)
      {
            if(!IsPlayerConnected(i))
                  {continue;}
            if (PlayerInfo[i][pAdmin] < level)
                  {continue;}
            if(!inDuty || inDuty && (variable pour verifier si l'admin est en service))
                  {SendClientMessage(i, color, string);}
            printf("%s", string);
      }
}

Puis si tu veux envoyer un message à un admin qui doit etre en service :

ABroadCast(COLOR, string, LEVEL_MINI, true);
Sinon, pour tous les admins connectés :

ABroadCast(COLOR, string, LEVEL_MINI, false);

Il faudra que tu modifies tous tes ABroadCast par contre ^^
 

8
Scripting SA-MP [Pawn center] / Re : Aide [/serviceadmin]
« le: 23 Août 2010, 10:19:19 »
Et sans vouloir te faire chier, si la variable est négative ?

Essaye plutot :

Code: (pawn) [Sélectionner]
else
{
      format(string, sizeof(string), " %s dit: %s", sendername, text);
}

Comme ca, tu es sur que ca peut prendre n'importe quelle autre valeur !

9
Pour les fleches blanche ajoute, dans le OnGameModeInit, la fonction suivante :

Code: (pawn) [Sélectionner]
DisableInteriorEnterExits();

Pour les batiments, en recherchant dans des scripts, ou sur le forum, tu devrais facilement trouver ton bonheur.

10
Scripting SA-MP [Pawn center] / Re : Aide [/serviceadmin]
« le: 22 Août 2010, 21:24:25 »
En gardant ton code, je suggere une petite choses, tu utilises les else if, mais je suggère un else pour le dernier, avec une situation par défault.

En effet, tu crée une string, vide, jusque la, tout va bien.
Maintenant, tu formate dedans ce que tu souhaite, suivant différents status du joueur, maintenant, imagine que pour une raison quelconque (il faut savoir tout imaginer), la variable faction soit négative, ou supérieure a 4, et bien, tu ne rempliras pas ta string, et tu utilisera donc une variable vide, et cela peux te faire crasher, certaines fonctions (je pense au SendClientMessage) n'apprécie pas ce genre de variable vide. Cela ne va pas forcement arriver tout de suite, mais il faut savoir anticiper.

Ce que tu peux faire, c'est soit remplacer la dernière condition par un else, soit rajouter un else qui envoit au joueur "Erreur variable faction, contactez un scripteur", un truc dans le genre.

11
Scripting SA-MP [Pawn center] / Re : Aide [/serviceadmin]
« le: 22 Août 2010, 20:58:19 »
Ouaip, ou avec une fonction :

Dans tes forwards :

Code: (pawn) [Sélectionner]
forward GetAdminRankName(rankInt, rankName[32]);
Dans les fonctions :

Code: (pawn) [Sélectionner]
public GetAdminRankName(rankInt, rankName[32])
{
      if(rankInt == 1)
            {memcpy(rankName, "Modérateur", 0, sizeof(rankName)*4, sizeof(rankName)*4);}
      else if(rankInt == 2)
            {memcpy(rankName, "Admin level X", 0, sizeof(rankName)*4, sizeof(rankName)*4);}
      ...
      else
            {memcpy(rankName, "Rang inconnu", 0, sizeof(rankName)*4, sizeof(rankName)*4);}
}

Puis, dans ton OnPlayerText :

Appelons var_admin, la variable du joueur actuel qui definit le niveau d'administration du joueur (pAdmin par exemple ... suivant le GM).

Code: (pawn) [Sélectionner]
if(var_admin >= LEVEL MINIMUM ADMIN)
{
      new rankName[32], playername[MAX_PLAYER_NAME]; (peut etre string[128] si ce n'est pas defini ailleurs)
      GetAdminRankName(var_admin, rankName);
      GetPlayerName(playerid, playername, sizeof(playername));
      format(string, sizeof(string), "%s %s: %s", rankName, playername, text);
      SendClientMessageToAll(COULEUR, string);
      return false;
}


On evite le copier/coller ainsi.

12
Scripting SA-MP [Pawn center] / Re : ou placé ce If ?
« le: 22 Août 2010, 20:47:32 »
Il peux être interessant d'ajouter un paramètre à la fonction ABroadCast a utiliser en booléen qui definierais si le messages sera envoyé aux admins en service, ou a tous les admins. Si tu nous envoit ton ABroadCast, nous pourrions t'aider à construire cette nouvelle fonction.

13
Showroom SA:MP / Re : [INC]ELC_WeaponDrop V1 BETA
« le: 17 Août 2010, 20:17:59 »
Pour moi, c'est bien un pickup que je crée, un pickup qui tourne, et c'est l'arme en question.

14
Showroom SA:MP / Re : [INC]ELC_WeaponDrop V1 BETA
« le: 17 Août 2010, 19:12:31 »
A ouais, j'avais pas lu la fin du drop ... autant pour moi  :rules

15
Showroom SA:MP / Re : [INC]ELC_WeaponDrop V1 BETA
« le: 17 Août 2010, 12:06:10 »
Effectivement, je l'ai fait y'a pas mal de temps avec les mini modèles des armes, c'est super sympa.

Je te suggère par contre un petit timer, qui supprime les pickups trop anciens (quelques minutes par exemple), parce que si tu surcharge la map (suivant le nombre de joueur), ca risque d'être pas mal gourmand en ressources, ou si un joueur meurt dans un endroit complétement hallucinant (dans l'eau, en l'air ...), certaines armes ne seront jamais récupérées.

Pages: [1] 2 3 4