Erreur assez "chiante"
#1

Voila, aprиs 2 ans de script RP, je me suis dйcidй а me lancй dans le DM, et dans le GameMode de 0 Mais j'ai un gros soucis que j'arrive pas а rйgler, а chaque fois que je crйe une variable, exemple: new IsInDM[MAX_PLAYERS]; et que je fais un IF avec genre: if(IsInDM[playerid] == 1) { je reзois aucune erreur mais зa ne fais aucun effet, le joueur peut faire ce qu'il veut sans tenir compte du IsInDM, en gros c'est comme si que la variable n'йtait pas la...
Auriez vous une solution?
Reply
#2

Peux tu nous montrer ton code exacte? Merci
Reply
#3

new IsInDM[MAX_PLAYERS];
if(IsInDM[playerid] == 1)
{
SendClientMessage(playerid, COLOR_BLUE, "Message");
return 1;
}
Reply
#4

Biensurs, а qu'elle moment le la variable 'IsInDM[playerid] = 1;' ?
Reply
#5

Quand il tapes la commande "/dm1"

if (strcmp("/dm1", cmdtext, true,10)==0)
{
Reply
#6

Tu peux envoyer un pastepin de ton code, mais avec tout, car je ne comprend pas ou va quoi. Le message s'envoie quand? Envoie le pastepin pour que je puisse comprendre.
Reply
#7

T'es sыr de dйfinir ta variable а 1 quand il fait la commande?
IsInDm[playerid] 1;
Tu l'as mise en variable globale au moins?
Reply
#8

http://pastebin.com/R0ZDsigE
Defect: Je l'ai crйe au MAX_PLAYERS (new IsInDM[MAX_PLAYERS]
Et oui je l'ai mis а 1 quand il la tape
Reply
#9

Rien а voir.

Sa doit кtre

PHP Code:
new IsInDm[MAX_PLAYERS];
IsInDm[playerid] = 1
Pourquoi c'est IsInDM[playerid] == 1; ? il y а une erreur ici.

Edit: Il ne faut qu'un йgal.
Reply
#10

Pas trop compris par contre la
Reply
#11

Erreur de lecture
Reply
#12

J'ai editer, il y а un йgal en trop dans ton code. Tu doit avoir un warning quand tu compile.
Ligne 19
Reply
#13

Oui mais j'ai recopiй le code d'avant, et mкme avec un = en trop зa change rien

La j'suis obligй d'utiliser le GetPlayerSkin, ce qui n'est pas conseillй.
Reply
#14

Au passage, je te conseille de faire de ta variable un boolйen:
pawn Code:
new bool:IsInDm[MAX_PLAYERS];
if(IsInDm[playerid]==true) print("IL EST EN DM LE BATTAAAAAAAAART");
if(IsInDm[playerid]==false) print("IL EST PAS EN DM LE BOULEEEEEEET");
//ou en plus soft:
if(IsInDm[playerid]) print("Ce joueur est actuellement dans un DM.");
if(!IsInDm[playerid]) print("Ce joueur n'est actuellement pas dans un DM.");

C'est meilleur dans ton cas
Reply
#15

http://prntscr.com/2qos9g

C'est зa qui fait dйconner.

Transforme en IsInDM[playerid] = 1;
Un seul йgal change la valeur en x
Deux йgal checkent si la valeur vaut x
Reply
#16

Quote:
Originally Posted by S4t3K
View Post
http://prntscr.com/2qos9g

C'est зa qui fait dйconner.

Transforme en IsInDM[playerid] = 1;
Un seul йgal change la valeur en x
Deux йgal checkent si la valeur vaut x
C'est ce qui lui a йtй conseillй un peu plus haut il me semble.
Reply
#17

Tout as fait.
Reply
#18

Merci les frиres, je teste зa.
Reply
#19

Sa fait un moment que je t'ai donnйe la solution. ^^
Reply
#20

Dйsolй du DP:

Rйsolu..Merci
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)