• 05 Juin 2026, 14:58:45


Auteur Sujet: système d'alliance  (Lu 10372 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne natsu00

  • *
  • Tueur en série
  • Messages: 169
    • Voir le profil
Re : système d'alliance
« Réponse #60 le: 10 Avril 2013, 18:51:37 »
pour qu'il fonctionne?
pourtant il se compile non

Hors ligne Infu

  • *
  • Modo LS - Admin FnF
  • Messages: 3551
    • Voir le profil
Re : système d'alliance
« Réponse #61 le: 10 Avril 2013, 18:59:55 »
Essaye avec les accolades qu'il te manque, je pense que ça devrait résoudre.


Adju ♥
(-_-)



vincentdu90

  • Invité
Re : système d'alliance
« Réponse #62 le: 10 Avril 2013, 19:05:07 »
Le problème se trouve dans ta fonction pour donner l'arme  :biggrin:

Hors ligne natsu00

  • *
  • Tueur en série
  • Messages: 169
    • Voir le profil
Re : système d'alliance
« Réponse #63 le: 10 Avril 2013, 19:53:00 »
ok je m'en doutais ^^

comme ceci ?

[spoiler]public OnPlayerCommandText(playerid, cmdtext[])
{
   if (strcmp("/arme", cmdtext, true, 10) == 0)
   {
    if(IsPlayerAdmin(playerid))
     ShowPlayerDialog(playerid,999,DIALOG_STYLE_LIST,"{FF0000}Donner une arme","batte de baseball\nkatana\ntronconeuse\n9mm\ndesert eagle\nshootgun\nMP5\nM4\nlanceflamme\nsniper\nlance roquette\nC4\n{FF0000}Back","Donate","Cancel");
    return 1;
   }
   return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(dialogid == 222){
if(!response){
SendClientMessage(playerid, -1, "You canceled");}
switch(listitem){
               case 0:{
               GivePlayerWeapon(playerid,5,1);}
            case 1:{
               GivePlayerWeapon(playerid,8,1);}
            case 2:{
                GivePlayerWeapon(playerid,9,1);}
            case 3:{
                GivePlayerWeapon(playerid,22,500);}
            case 4:{
       GivePlayerWeapon(playerid,24,500);}
            case 5:{
    GivePlayerWeapon(playerid,27,500);}
            case 6:{
    GivePlayerWeapon(playerid,29,500);}
            case 7:{
            GivePlayerWeapon(playerid,31,500);}
            case 8:{
            GivePlayerWeapon(playerid,37,500);}
            case 9:{
            GivePlayerWeapon(playerid,34,30);}
            case 10:{
            GivePlayerWeapon(playerid,35,5);}
            case 11:{
            GivePlayerWeapon(playerid,39,10);
            GivePlayerWeapon(playerid,40,1);}}}
return 1;}
return 0;}[/spoiler]

bh ca marche toujourrs pas, je vois la boite de dialogue mais quand je selectionne une arme bha je reste sans rien, vulnérable... :kiss:
« Modifié: 10 Avril 2013, 20:05:33 par natsu00 »

Hors ligne Infu

  • *
  • Modo LS - Admin FnF
  • Messages: 3551
    • Voir le profil
Re : système d'alliance
« Réponse #64 le: 10 Avril 2013, 20:05:20 »
c'est pire  :laugh:


Adju ♥
(-_-)



Hors ligne natsu00

  • *
  • Tueur en série
  • Messages: 169
    • Voir le profil
Re : système d'alliance
« Réponse #65 le: 10 Avril 2013, 20:06:10 »
alalalala bha je sais pas pourtant j'ai pas de warning rien.... :mad:

serieusement il me manque 1 acolade oO et ça ne marche pas  :mellow:

vincentdu90

  • Invité
Re : système d'alliance
« Réponse #66 le: 10 Avril 2013, 20:14:05 »
Le problème concerne les paramètres de ta fonction  :happy:.

Hors ligne natsu00

  • *
  • Tueur en série
  • Messages: 169
    • Voir le profil
Re : système d'alliance
« Réponse #67 le: 10 Avril 2013, 20:21:05 »
ca t'amuses en plus  :happy:
bha y a un probleme? c'est pas giveplayerweapon?
je l'ai bien utilisé pourtant non?
c'est ça une fonction enfin sur le wiki quoi

vincentdu90

  • Invité
Re : système d'alliance
« Réponse #68 le: 10 Avril 2013, 20:29:48 »
 :laugh:

Dans ton code tu fais une boucle pour "parcourir" tous les IDs disponibles sur le serveur mais tu ne t'en sert pas.
L'idée est donc bonne cependant tu dois déplacer ta boucle car ici elle ne servira à rien. Le mieux est donc de la mettre après le switch() et de créer une variable que tu utiliseras dans chaque case afin d'affecter l'ID de l'arme à donner selon le choix.
Ensuite tu mets ta fonction GivePlayerWeapon() avec les paramètres adéquats  :happy:.

PS : Dans ta boucle tu devrais ajouter IsPlayerConnected() afin de ne pas donner une arme à un joueur qui n'existe pas.

Hors ligne natsu00

  • *
  • Tueur en série
  • Messages: 169
    • Voir le profil
Re : système d'alliance
« Réponse #69 le: 10 Avril 2013, 20:52:36 »
ok merci pour ton explication
donc apres le switch je met ma boucle ok mais y a 4 erreur (je vais chercher  :happy:)
pas contre pour la variable je fais
new var 1
new vars 0
? désolé j'ai jamais fais je suis sur le tuto de gilux là ^^

bon je post mon premier jet qui a 4 erreurs mais j'éspere que le principe est bon ^^

[spoiler]// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT

#include <a_samp>

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
   print("\n--------------------------------------");
   print(" Blank Filterscript by your name here");
   print("--------------------------------------\n");
   return 1;
}

public OnFilterScriptExit()
{
   return 1;
}

#else

main()
{
   print("\n----------------------------------");
   print(" Blank Gamemode by your name here");
   print("----------------------------------\n");
}

#endif

new i = 0;
public OnPlayerCommandText(playerid, cmdtext[])
{
        if (strcmp("/arme", cmdtext, true, 10) == 0)
        {
         if(IsPlayerAdmin(playerid))
     ShowPlayerDialog(playerid,999,DIALOG_STYLE_LIST,"{FF0000}Donner une arme","batte de baseball\nkatana\ntronconeuse\n9mm\ndesert eagle\nshootgun\nMP5\nM4\nlanceflamme\nsniper\nlance roquette\nC4\n{FF0000}Back","Donate","Cancel");
         return 1;
        }
        return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
if(dialogid == 999 && response)
  {
        switch(listitem)
      {
for(new i=0; i<MAX_PLAYERS; i++)
        {
    if(IsPlayerConnected(playerid))
    {
   case 0:
                    {
                   
               GivePlayerWeapon(playerid,5,1);
                                }
                                case 1:
                                {
                                   GivePlayerWeapon(i,8,1);
                                }
                                case 2:
                                {
                                    GivePlayerWeapon(i,9,1);
                                }
                                case 3:
                                {
                                    GivePlayerWeapon(i,22,500);
                                }
                                case 4:
                                {
       GivePlayerWeapon(i,24,500);
    }
                                case 5:
                                {
    GivePlayerWeapon(i,27,500);
    }
                                case 6:
                                {
    GivePlayerWeapon(i,29,500);
                                }
                                case 7:
                                {
                                GivePlayerWeapon(i,31,500);
                                }
                                case 8:
                                {
                                GivePlayerWeapon(i,37,500);
                                }
                                case 9:
                                {
                                GivePlayerWeapon(i,34,30);
                                }
                                case 10:
    {
                                GivePlayerWeapon(i,35,5);
                                }
                                case 11:
                                {
                                GivePlayerWeapon(i,39,10);
                                GivePlayerWeapon(i,40,1);
                                 }
                                 }
        }

[/spoiler]

j'ai tout bien fait mais voici les erreurs:
error 002: only a single statement (or expression) can follow each "case"
 error 029: invalid expression, assumed zero

 warning 215: expression has no effect
 error 001: expected token: ";", but found ")"
 fatal error 107: too many error messages on one line
« Modifié: 10 Avril 2013, 20:58:07 par natsu00 »

vincentdu90

  • Invité
Re : système d'alliance
« Réponse #70 le: 10 Avril 2013, 21:03:21 »
La boucle doit se trouver après l'accolade fermante de ton switch.

Hors ligne Infu

  • *
  • Modo LS - Admin FnF
  • Messages: 3551
    • Voir le profil
Re : système d'alliance
« Réponse #71 le: 10 Avril 2013, 21:31:56 »
Code: (pawn) [Sélectionner]
new i = 0; revient à
Code: (pawn) [Sélectionner]
for(new i=0; i<MAX_PLAYERS; i++)
Un des deux est inutile, à toi de choisir lequel ;).


Adju ♥
(-_-)



Hors ligne natsu00

  • *
  • Tueur en série
  • Messages: 169
    • Voir le profil
Re : système d'alliance
« Réponse #72 le: 11 Avril 2013, 09:04:01 »
ok je viens d'essayer mais j'ai toujours ces trois erreurs  :mad:

vincentdu90

  • Invité
Re : système d'alliance
« Réponse #73 le: 11 Avril 2013, 09:08:38 »
Il manque des accolades ( cf : Infu:happy:.

Hors ligne natsu00

  • *
  • Tueur en série
  • Messages: 169
    • Voir le profil
Re : système d'alliance
« Réponse #74 le: 11 Avril 2013, 09:10:45 »
oui je sais mais je sais pas ou ^^
je tente au pif là ca m'enerve ^^

donc ces 4 erreurs partent si je met cette acolade ^^

bon vu que j'arrive pas et que ma patience a des limites  :rolleyes:
je vais faire autrement
/desert eagle ==> tout le monde a un desert eagle
/m5==> tout le monde a un m5.....


[spoiler]public OnPlayerCommandText(playerid, cmdtext[])
{
   if (strcmp("/batte", cmdtext, true, 10) == 0)
        {
      if(IsPlayerAdmin(playerid))
for(new i = 0; i < MAX_PLAYERS; i++) {
            if(IsPlayerConnected(i)) {
                GivePlayerWeapon(i,5,1); //Change weap && ammo to what your weapon and ammo should be.
            }
        }
}
return 0;}[/spoiler]
plus simple vu que j'arrive pas....
« Modifié: 11 Avril 2013, 09:25:13 par natsu00 »