• 06 Juillet 2025, 13:55:31


Auteur Sujet: Tite question pour DM  (Lu 5264 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Re : Tite question pour DM
« Réponse #30 le: 23 Février 2008, 08:54:12 »
J'ai pas vraiment compris... ;D

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Tite question pour DM
« Réponse #31 le: 23 Février 2008, 14:25:56 »
Alors en faite, je vous explique en détail :

Un player est dans aucune zone, s'il tape une commande pour quitter une zone, un message s'affiche : "Tu n'es pas en zone DM, tu ne peut donc pas quitter de zone"

Un player est dans la zone DM 1, s'il tape une commande autre que /qDM1, un message s'affiche :

"Tu n'es pas en zone 2"    Pour la commande /qDM2

"Tu n'es pas en zone 3"    pour la commande /qDM3

"Tu n'es pas en zone 4"    pour la commande /qDM4

"Tu n'es pas en zone 5"    pour la commande /qDM5

Mais voila, c'est là qu'il y a un prob, quoi que le player fasse, Il y a le même message qui s'affiche : "Tu n'es pas en zone 1"

Et ce pour toute les commandes sauf la /qDM1 qui fonctionne comme il faut.

Pour la zone DM2, c'est pareil, sauf que le message est "Tu n'es pas en zone 2"

Alors que les messages devraient être :

"Tu n'es pas en zone 1"    Pour la commande /qDM1

"Tu n'es pas en zone 3"    pour la commande /qDM3

"Tu n'es pas en zone 4"    pour la commande /qDM4

"Tu n'es pas en zone 5"    pour la commande /qDM5

Etc... Est ce que vous avez compris mon problème ??

Le code pour la commande /qDM1 c'est :

    else if(strcmp(cmdtext,"/qDM1", true)==0){
    if(DM[playerid]==0){/* Si aucun DM n'est activé pour le joueur */
    SendClientMessage(playerid,COLOR_RED,"Tu n'est pas en zone DM, tu ne peut donc pas quitter de zone");
    }else if(DM[playerid]==1){
    SendClientMessageToAll(COLOR_BLUE,"Un joueur a quitté la zone DM1");
    SetPlayerInterior(playerid,0);
    DM[playerid] = 0;
    new rand = random(sizeof(PlayerSpawns));
    SetPlayerPos(playerid, PlayerSpawns[rand][0], PlayerSpawns[rand][1], PlayerSpawns[rand][2]);// place le joueur
    }else if(DM[playerid]==2){
    SendClientMessage(playerid,COLOR_RED,"Tu n'est pas en zone 2");
    }else if(DM[playerid]==3){
    SendClientMessage(playerid,COLOR_RED,"Tu n'est pas en zone 3");
    }else if(DM[playerid]==4){
    SendClientMessage(playerid,COLOR_RED,"Tu n'est pas en zone 4");
    }else if(DM[playerid]==5){
    SendClientMessage(playerid,COLOR_RED,"Tu n'est pas en zone 5");
    }
}
« Modifié: 23 Février 2008, 15:02:03 par [StAfF]mAn »
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Re : Tite question pour DM
« Réponse #32 le: 23 Février 2008, 15:59:11 »
Ba faut faire ça :

  else if(strcmp(cmdtext,"/qDM2", true)==0){//si il tape la cmd /qDM2
    if(DM[playerid]==0){/* Si aucun DM n'est activé pour le joueur */
    SendClientMessage(playerid,COLOR_RED,"Tu n'est pas en zone DM, tu ne peut donc pas quitter de zone");
    }else if(DM[playerid]==2){//si il est dans la zone 2
    SendClientMessageToAll(COLOR_BLUE,"Un joueur a quitté la zone DM1");
    SetPlayerInterior(playerid,0);
    DM[playerid] = 0;
    new rand = random(sizeof(PlayerSpawns));
    SetPlayerPos(playerid, PlayerSpawns[rand][0], PlayerSpawns[rand][1], PlayerSpawns[rand][2]);// place le joueur
    }else if(DM[playerid]==1){//on le remplace par 1
    SendClientMessage(playerid,COLOR_RED,"Tu n'est pas en zone 2");
    }else if(DM[playerid]==3){
    SendClientMessage(playerid,COLOR_RED,"Tu n'est pas en zone 3");
    }else if(DM[playerid]==4){
    SendClientMessage(playerid,COLOR_RED,"Tu n'est pas en zone 4");
    }else if(DM[playerid]==5){
    SendClientMessage(playerid,COLOR_RED,"Tu n'est pas en zone 5");
    }
}

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Tite question pour DM
« Réponse #33 le: 23 Février 2008, 18:11:08 »
Attend,  je te met tous ce qui concerne les DM dans un Pastbin tu va voir :

http://pastebin.gtaonline.fr/pastebin.php?show=361

Voila ^^

ça fonctionne bien ^^
« Modifié: 23 Février 2008, 19:00:20 par [StAfF]mAn »
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne Sismix84

  • *
  • Tueur en série
  • Messages: 247
    • Voir le profil
Re : Tite question pour DM
« Réponse #34 le: 23 Février 2008, 19:11:46 »
Je crois savoir pourquoi, au lieu de mettre :

Code: (cpp) [Sélectionner]
DM[playerid] = 2;
DM[playerid] = 3;
DM[playerid] = 4;
etc...

met ça :

Code: (cpp) [Sélectionner]
DM1[playerid] = 1;
DM2[playerid] = 1; /*Une variable pour chaque DM*/
DM3[playerid] = 1;
etc...

sans oublier d'ajouter de nouvelle variable :

Code: (cpp) [Sélectionner]
new DM1[playerid] = 0;
new DM2[playerid] = 0;
new DM3[playerid] = 0;
etc...
« Modifié: 23 Février 2008, 19:14:37 par Sismix84 »

Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Re : Tite question pour DM
« Réponse #35 le: 23 Février 2008, 19:12:25 »
Non ca change rien...

Hors ligne Sismix84

  • *
  • Tueur en série
  • Messages: 247
    • Voir le profil
Re : Tite question pour DM
« Réponse #36 le: 23 Février 2008, 19:15:11 »
Comment ça change rien  ???

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Tite question pour DM
« Réponse #37 le: 23 Février 2008, 20:05:56 »
Merci sismix mais le pastbin que j'ais mis est la solution ^^ Et effectivement ce que tu a mis ne changeais pas a mon problème. j'avais essayé ;)

Merci quand même ^^

Sinon reste les couleur, LePro ma expliqué comment faire, (il a fait un tour sur mon serveur ^^ ) Et je pense m'en sortir, je mettrai la solution quand je l'aurais scripté ^^

a++
« Modifié: 23 Février 2008, 20:09:02 par [StAfF]mAn »
^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 : Tite question pour DM
« Réponse #38 le: 23 Février 2008, 21:24:10 »
Re !!! alors j'ai réussi a faire ce que je voulais ^^ Pas complètement mais déjà une grosse partie :D

Quand un player a choisi une team (soit rouge, soit violet) et qu'il meurt, il garde la couleur qu'il avait choisi ^^

C'est déjà pas mal, ça m'a pris  1h50 montre en main pour trouver !! Voila le code si vous vouler voir a quoi ça ressemble :

 
http://pastebin.gtaonline.fr/pastebin.php?show=365

Me reste plus qu'a trouver comment faire pour quand un joueur tape /qDMrouge ou /qDMviolet pour que le player retrouve sa couleur Initiale de jeu.... pas simple...
« Modifié: 24 Février 2008, 01:37:29 par [StAfF]mAn »
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Re : Tite question pour DM
« Réponse #39 le: 24 Février 2008, 10:29:32 »
Citer
Me reste plus qu'a trouver comment faire pour quand un joueur tape /qDMrouge ou /qDMviolet pour que le player retrouve sa couleur Initiale de jeu.... pas simple...

Je t'ai déjà expliquer comment faut faire :...

Et puis sur ton Pastbin, ca marche çà nan ? Tu as un SetPlayerColor et un GetPlayerColor...

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Tite question pour DM
« Réponse #40 le: 24 Février 2008, 11:19:26 »
Ba oui je sais ^^ Mais j'arrive pas, j'ais mis un GetPlayerColor(color); Avec son new.

Après, ba comme tu ma dit, un SetPlayerColor(playerid, lacouleurquej'aismis (soit rouge ou violet suivant la cmd) );

Et une fois que la commande a été quitté avec /qdmrouge, ou /qdmviolet, j'ais mis le SetPlayerColor (playerid, color); avec le new aussi.

Mais ça ne marche pas.... Donc voila.

Concernant le pastebin, ce qu'il fait le code que j'ai donné, c'est qu'il permet au player de garder sa couleur au personnage quand il a choisi une couleur (rouge ou violet) et qu'il meurt.

C'est tout ^^

Voila, donc quelqu'un peut m'aider ^^


Edit :

Voila ^^ je suis content j'ai réussi, avec une méthode longue, mais j'ai réussi ^^

Code fonctionnant :

http://pastebin.gtaonline.fr/pastebin.php?show=366
« Modifié: 24 Février 2008, 11:46:47 par [StAfF]mAn »
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne Sismix84

  • *
  • Tueur en série
  • Messages: 247
    • Voir le profil
Re : Tite question pour DM
« Réponse #41 le: 24 Février 2008, 13:07:51 »
Dans le pastbin, tu n'utilise pas correctement ces deux fonctions. Dans ta commande /DMrouge tu met par exemple :

Code: (cpp) [Sélectionner]
DMrouge[playerid] = GetPlayerColor(playerid);
et dans la commande /qDMrouge, tu met :

Code: (cpp) [Sélectionner]
SetPlayerColor(playerid, DMrouge[playerid]);
sans oublier :

Code: (cpp) [Sélectionner]
new DMrouge[MAX_PLAYERS];
tout en en haut.

Tu fait la même chose pour ton DMviolet

J'èspère t'avoir aidé ;)
« Modifié: 24 Février 2008, 13:12:21 par Sismix84 »

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Tite question pour DM
« Réponse #42 le: 24 Février 2008, 22:36:15 »
J'ais pas besoin de mettre quelque chose dasn OnPlayerSpawn ou OnPlayerRequestClass ??
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|