• 07 Juillet 2025, 15:11:21


Auteur Sujet: Tite question pour DM  (Lu 5282 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]
Re : Tite question pour DM
« Réponse #15 le: 22 Février 2008, 20:57:44 »
Mais avec le SetPlayerColor je doit mettre une couleur, ou je peu mettre classid ?? parce que j'ai pas mal de class de player avez des couleurs différentes et ça me ferais faire un script assez conséquent...

Edit: Je pense avoir trouvé, on peut mettre gTeam[playerid] dedans, je pense que ça marche ^^

Edit: Encore moi, oui... Voila donc pour les messages j'ais essayé quelques truks mais sa ne fonctionnent pas :

    else if(strcmp(cmdtext,"/qDM4", true)==0){
    SendClientMessageToAll(COLOR_BLUE,"Un joueur a quitté la zone DM4");
    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
    SetPlayerColor(playerid, gTeam[playerid]);
return 1;
}else{
    if(DM[playerid]== 1){
    if(DM[playerid]== 2){
    if(DM[playerid]== 3){
    if(DM[playerid]== 5){
    SendClientMessage(playerid,COLOR_RED,"Tu n'est pas en zone 1, 2, 3 ou 5, tu ne peut pas quitter une zone ou tu ni est pas");
}
}
}
}
}

la ligne 2500 est la ligne juste après tout ça...
et mes erreurs :
C:\Documents and Settings\******\Bureau\sa-mp 2.2 r2\gamemodes\truk.pwn(2500) : error 029: invalid expression, assumed zero
C:\Documents and Settings\******\Bureau\sa-mp 2.2 r2\gamemodes\truk.pwn(2500) : warning 215: expression has no effect
C:\Documents and Settings\******\Bureau\sa-mp 2.2 r2\gamemodes\truk.pwn(2500) : error 001: expected token: ";", but found "if"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
« Modifié: 22 Février 2008, 21:50:08 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 #16 le: 22 Février 2008, 21:58:06 »
C'est à cause du else, il n'y a pas deif avant ca !

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 #17 le: 22 Février 2008, 22:00:58 »
Quoi ?? Excuse mais j'ais pas bien compris, c'est a cause du esle, mais il n'y a pas de IF avant.. Je doit ajouter quoi ?? éclaire moi stp c'est flou la  :laugh

edit : Alors j'ais ajouté ça :

    else if(strcmp(cmdtext,"/qDM4", true)==0){
    if(DM[playerid] = 4){ ///////////////////////////////////////////////////////////////<<<<<<<<<<<Ajout
    SendClientMessageToAll(COLOR_BLUE,"Un joueur a quitté la zone DM4");
    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
    SetPlayerColor(playerid, gTeam[playerid]);
return 1;
}else{
    if(DM[playerid]== 1){
    if(DM[playerid]== 2){
    if(DM[playerid]== 3){
    if(DM[playerid]== 5){
    SendClientMessage(playerid,COLOR_RED,"Tu n'est pas en zone 1, 2, 3 ou 5, tu ne peut pas quitter une zone ou tu ni est pas");
}
}
}
}
}
}/////////////////////////////////////////////////////////////////////////////////<<<<<<<<<<<<<< Ajout

et j'ais plus qu'un warning :
C:\Documents and Settings\*******\Bureau\sa-mp 2.2 r2\gamemodes\truk.pwn(2482) : warning 211: possibly unintended assignment
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Warning.

C'est quoi le prob ?? je l'avais jamais vue ce warning  :blink

2482 c'est la 1er ligne ajoutée
« Modifié: 22 Février 2008, 22:09:21 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 #18 le: 22 Février 2008, 22:11:06 »
Si j'ai bien compté, le warning viens du else. Il faut donc enlever le "{" juste après ton else...

PS : J'avais pas vu que tu a mis que la ligne 2482 été la ligne ajouté...
« Modifié: 22 Février 2008, 22:21:59 par lepro49 »

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 #19 le: 22 Février 2008, 22:12:21 »
Pawno crash si je fait ça...
^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 #20 le: 22 Février 2008, 22:15:34 »
Bon tu fais :

else if( DM[playerid == 1 && 2 && 3 enfin un truk du genre je sais plus lol...

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 #21 le: 22 Février 2008, 22:21:40 »
toujours le même warning mdr ^^

    else if(strcmp(cmdtext,"/qDM4", true)==0){
    if(DM[playerid] = 4){
    SendClientMessageToAll(COLOR_BLUE,"Un joueur a quitté la zone DM4");
    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
    SetPlayerColor(playerid, gTeam[playerid]);
return 1;
}else{
if(DM[playerid] == 1 && 2 && 3 &&5){
    SendClientMessage(playerid,COLOR_RED,"Tu n'est pas en zone 1, 2, 3 ou 5, tu ne peut pas quitter une zone où tu n'y est pas");
}
}
}

C:\Documents and Settings\*******\Bureau\sa-mp 2.2 r2\gamemodes\truk.pwn(2482) : warning 211: possibly unintended assignment
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Warning.

et on peut mettre ça aussi

if(DM[playerid] == 1 & 2 & 3 & 5){

Je ne sais pas ce que ça change  :blink
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : Re : Tite question pour DM
« Réponse #22 le: 22 Février 2008, 22:23:30 »
Bon tu fais :

else if( DM[playerid == 1 && 2 && 3 enfin un truk du genre je sais plus lol...

Tu veut dire :

Code: (cpp) [Sélectionner]
else if(DM[playerid]==1 && DM[playerid]==2 DM[playerid]==3){
Enfin je crois...

˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙

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 #23 le: 22 Février 2008, 22:26:46 »
Le else IF fonctionne pas, ça me fait 2 erreurs, les mêmes qu'avant le warnings....

Sinon pour les couleurs, PTDR !! Ba faut pas mettre gTeam[playerid], sinon le player devient noir.... enfin dans le panneau "tab" ^^ Donc je ne sais pas quoi mettre :s
« Modifié: 22 Février 2008, 22:32:09 par [StAfF]mAn »
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : Tite question pour DM
« Réponse #24 le: 22 Février 2008, 22:33:03 »
Ah je vois ce que tu veut faire.

Code: (cpp) [Sélectionner]
if(DM[playerid]==0){/* Si aucun DM n'est activé pour le joueur */
SendClientMessage(playerid,COLOR_RED,"Tu n'est pas en zone 1, 2, 3 ou 5, tu ne peut pas quitter une zone où tu n'y est pas");
if(DM[playerid]==1){
/*Actions*/
}else if(DM[playerid==2){
/*Actions*/
}else if(DM[playerid==3){
/*Actions*/
}else if(DM[playerid==4){
/*Actions*/
}else if(DM[playerid==5){
/*Actions*/
}

˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙

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 #25 le: 22 Février 2008, 22:36:15 »
non c'est pour quand le player fait la commande pour quitter la zone DM : s'il tape une commande pour quitter une zone DM mais pas la bonne, je veut qu'un message s'affiche, c'est ça que je cherche faire ^^
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : Tite question pour DM
« Réponse #26 le: 22 Février 2008, 22:39:13 »
Ben oui c'est exactement ce que j'ai fais  :closedeyes

˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙

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 #27 le: 22 Février 2008, 22:44:45 »
Et je le place ou ton bout de code alors stp ^^  :D

Dans onPlayerRequestClass ??
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : Tite question pour DM
« Réponse #28 le: 22 Février 2008, 22:57:22 »
Ben non, Dans ta commande, C'est bien ce que tu veut faire non ?

Code: (cpp) [Sélectionner]
if(strcmp(cmdtext,"/qDMrouge", 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 1, 2, 3 ou 5, tu ne peut pas quitter une zone où tu n'y est pas");
if(DM[playerid]==1){
/*Actions*/
}else if(DM[playerid==2){
/*Actions*/
}else if(DM[playerid==3){
/*Actions*/
}else if(DM[playerid==4){
/*Actions*/
}else if(DM[playerid==5){
/*Actions*/
}
return 1;
}

˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙

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 #29 le: 22 Février 2008, 23:06:26 »
Merci beaucoup Urban c'est bon ça fonctionne nickel ^^, heu, en faite, non, pas nickel nickel, il y a un ti défaut :

    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 classid;
    new rand = random(sizeof(PlayerSpawns));
    SetPlayerPos(playerid, PlayerSpawns[rand][0], PlayerSpawns[rand][1], PlayerSpawns[rand][2]);// place le joueur
    SetPlayerColor(playerid, classid);
    }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");
    }
}

Quand je suis dans aucune zone DM le message s'affiche comme il faut, mais si je suis par exemple, dans la zone 1, que je tape /qDM3,ou une autre sauf /qDM1, par exemple, il m'affiche, "tu n'es pas dans la zone 1"
Si je suis dans la zone 2, que je tape, pareil, /qDM5 ou une autre sauf /qDM2, il m'affiche, "tu n'es pas dans la zone 2"

etc avec toutes les zones... J'ai retourner le prob en essayant de trouver mais rien :(... Quelqu'un peut m'aider ??
« Modifié: 23 Février 2008, 00:09:14 par [StAfF]mAn »
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|