• 07 Juillet 2025, 17:26:48


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

0 Membres et 1 Invité sur ce sujet

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Tite question pour DM
« le: 22 Février 2008, 18:18:27 »
Salut ^^ alors voila, j'ai créé mes zones DM (sans faire de zones, avec des grillages c plus fun ^^ ) Et j'aimerais bien que quand un player meurt, il respawn de lui même dans le DM, c'est plus cool que de refaire la commadnde a chaque fois. J'ais entendu qu'il fallais mettre un bool mais je ne sais pas manipuler ce genre de choses ;) Je vous demande donc un petit coup de main ;) Merci d'avance ^^  :king
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne Franky™

  • Franky™ est bien la
  • *
  • Gangster
  • Messages: 1058
    • Voir le profil
Re : Tite question pour DM
« Réponse #1 le: 22 Février 2008, 18:32:25 »
Ba sa tombe bien car je pensais à posé la meme question.

Car sur mon Serveur la personne fait /dm mais pour sortir elle doit aller sur un icon et faire /exitdm, mais quand une personne meure dans le DM elle spawn directement au spawn d'origine.


Donc ma question revien à la meme question de [StAfF]mAn

Merci à vous

Cordialement Franky Patou


°°((Franky's WebSite
Désolé pour mes fautes d'orthographes

Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Re : Tite question pour DM
« Réponse #2 le: 22 Février 2008, 18:40:32 »
Je pense que il faut faire 1 variables qui dit : Si il est dans un DM

Si il meurt, il est respawn donc si il est spawn et qu'il a la variable, eh bien on le met dans le DM !


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 #3 le: 22 Février 2008, 18:43:04 »
/hs Lol ^^ Vive nous ^^\hs

Le bool ou le array en question c'est du style : IsPlayerDM[playerid] = 0 mais je ne sais pas comment l'utiliser, enfin ou le mettre et qu'est ce qui faut faire après quoi...

 édit: Pour LePro, comme j'ai fais plusieurs zones, faut que je fasse plusieurs variable, pour le DM, DM1, DM2 etc... ?? ça parrait logique, mais il serait possible de tout regrouper en une seule variable ??
« Modifié: 22 Février 2008, 18:47:28 par [StAfF]mAn »
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne Franky™

  • Franky™ est bien la
  • *
  • Gangster
  • Messages: 1058
    • Voir le profil
Re : Tite question pour DM
« Réponse #4 le: 22 Février 2008, 18:44:37 »
moi les Variable c'est pas trop mon truc.^^

[HS] Et oui vive nous ^^ [/HS]


°°((Franky's WebSite
Désolé pour mes fautes d'orthographes

Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Re : Tite question pour DM
« Réponse #5 le: 22 Février 2008, 18:52:25 »
Franky : Variable = super simple !

Alors

En haut :

new DM[MAX_PLAYERS];
On lance l'action qui l'agrandie à 1 quand le joueur se téléporte dans ta zone de DM :
DM[playerid] = 1;
Quand il est en train de mourir on fait rien(lol) mais quand il est spawné, on va le remetre dans son DM

public OnPlayerSpawn(playerid)
{
     if(DM[playerid] ==1)//si la variable = 1
     {
//action à faire
     }else if(DM[playerid] ==0) {//si la variable = 0
//là on fait rien...
     }
}

Voilà !

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 #6 le: 22 Février 2008, 18:56:46 »
Ok mici de la réponse je vais essayer de reproduire ça ;)

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

^v^v^v^v|

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Tite question pour DM
« Réponse #7 le: 22 Février 2008, 18:57:32 »
salut a tous,

comme le dit lepro, c'est super simple

si tu veut faire plusieurs dm, tu ne fait que rajouter plusieures valeurs différentes pour la variable, si le joueur va au dm 1, dm = 1, si il va au 2e dm =2......
donc:
public OnPlayerSpawn(playerid)
{
     if(DM[playerid] == 2) {//si la variuable = 2
     { //on le spawn au dm 2 ......
     }else if(DM[playerid] ==1)//si la variable = 1
     {
     //spawn dm 1
     }else if(DM[playerid] ==0) {//si la variable = 0
//là on met le spawn original
     }
}


et voila, je ne fait que completer lepro

++Sim++





Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Re : Tite question pour DM
« Réponse #8 le: 22 Février 2008, 18:58:05 »
Man ton Edit je comprend pas trop...

Si tu à plusieur zone je pense que oui il faudrais faire plusieur variable...

 ;)

EDIT : Ou alors tu suit le conseil de SIM (j'ai poster en même temps qu'il postais... ;) )

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 #9 le: 22 Février 2008, 18:59:28 »
ba en faite ta compris :p
^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 #10 le: 22 Février 2008, 19:34:27 »
Bon j'ai  2 petites erreurs et un warning :

C:\Documents and Settings\********\Bureau\sa-mp 2.2 r2\gamemodes\truk.pwn(720) : error 029: invalid expression, assumed zero
C:\Documents and Settings\********\Bureau\sa-mp 2.2 r2\gamemodes\truk.pwn(720) : warning 215: expression has no effect
C:\Documents and Settings\********\Bureau\sa-mp 2.2 r2\gamemodes\truk.pwn(720) : error 001: expected token: ";", but found "if"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.

    if(DM[playerid] == 1)
    {
    SetPlayerPos(playerid,-1317.4471,2508.7642,87.0420);
    {
    else if(DM[playerid] == 2) /// ligne 720
    {
    SetPlayerPos(playerid,-2347.6570,1557.1335,23.1481);
    }
    else if(DM[playerid] == 3)
    {
    SetPlayerPos(playerid,-1831.6189,570.9436,234.8874);
    }
    else if(DM[playerid] == 4)
    {
    SetPlayerPos(playerid,-89.5422,-33.4034,6.4844);
    }
    else if(DM[playerid] == 5)
    {
    SetPlayerPos(playerid,-1423.3300,1488.9124,1.8672);
    }
   }
  }
 }

??  :-\
« Modifié: 22 Février 2008, 19:45:32 par [StAfF]mAn »
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Tite question pour DM
« Réponse #11 le: 22 Février 2008, 19:52:10 »
Salut,

voila une petite erreur de rien


   if(DM[playerid] == 1)
    {
    SetPlayerPos(playerid,-1317.4471,2508.7642,87.0420);
    }
    else if(DM[playerid] == 2) /// ligne 720
    {
    SetPlayerPos(playerid,-2347.6570,1557.1335,23.1481);
    }
    else if(DM[playerid] == 3)
    {
    SetPlayerPos(playerid,-1831.6189,570.9436,234.8874);
    }
    else if(DM[playerid] == 4)
    {
    SetPlayerPos(playerid,-89.5422,-33.4034,6.4844);
    }
    else if(DM[playerid] == 5)
    {
    SetPlayerPos(playerid,-1423.3300,1488.9124,1.8672);
    }
   }
  }
 }

++Sim++





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 #12 le: 22 Février 2008, 19:54:36 »
 :dry j'ai honte ...  :lmfao

Merci beaucoup ;)
^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 #13 le: 22 Février 2008, 20:25:29 »
C'est encore moi ^^ Voila j'ais mis des couleur, pour faire des team DM, rouge et violet, en tapant une commande comme ça le perso choisi sa team comme il veut. Et en faite, quand on fait /qDMrouge, par exemple, c'est la commande pour quitter la team rouge en DM, ba le perso doit récupérer sa couleur d'origine, mais il y a un prob, j'arrive a ce que ça fasse ça... Le perso garde la couleur du DM...

Est ce que quelqu'un peut m'aider ?? j'ais mis ça dans ma commande /qDMrouge

}
    else if(strcmp(cmdtext,"/qDMrouge", true)==0){
    new playerdm[MAX_PLAYER_NAME];
    new PlayerConnecteddm[256];
    GetPlayerName(playerid, playerdm, sizeof(playerdm));
    format(PlayerConnecteddm, sizeof(PlayerConnecteddm), "Le player %s a quitté la team rouge", playerdm);
    SendClientMessageToAll(COLOR_YELLOW, PlayerConnecteddm);
GetPlayerColor(playerid);
return 1;
}

Sinon y a encore autre chose ^^

J'arive pas a insérer de else if pour si le perso n'est pas dans la zone DM approprié a la commande pour quitter cette zone, il ne puisse pas faire la commande pour quitter justement.

Si le perso est dans le DM4 et qu'il fait la commande pour quitter le DM2, que ça affiche un message d'erreur.

Voila ;)
« Modifié: 22 Février 2008, 20:55:05 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 #14 le: 22 Février 2008, 20:54:15 »
2eme error bête : SetPlayerColor, pas Gt ;)