• 04 Juin 2026, 20:26:17


Auteur Sujet: Code + Erreur avec un DM.  (Lu 3765 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne ShaDowxx™

  • We are cats.
  • *
  • Grand Banditisme
  • Messages: 706
    • Voir le profil
Re : Code + Erreur avec un DM.
« Réponse #15 le: 25 Décembre 2010, 18:08:06 »
Oui mais je l'ai corriger sur mon DM  :lmfao

Double post
Pardon pour le double-post.

Le code marche que quand on fais > /kill pour /dmq. Moi je veut que sa marche directement. Pouvez-vous me dire comment je peut le corriger
« Modifié: 25 Décembre 2010, 18:18:54 par Julien62430 »

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Code + Erreur avec un DM.
« Réponse #16 le: 25 Décembre 2010, 18:45:23 »
Mon code est juste, cela doit venir de toi.

Hors ligne ShaDowxx™

  • We are cats.
  • *
  • Grand Banditisme
  • Messages: 706
    • Voir le profil
Re : Code + Erreur avec un DM.
« Réponse #17 le: 26 Décembre 2010, 10:14:00 »
Non s'est toi Xartrick, je fais le code mais sa marche pas, /dmq ne fonctionne pas :

Code: (pawn) [Sélectionner]
        if(strcmp("/dm1", cmdtext, true) == 0)
{
if(IsInDM[playerid] == 1)
{
SendClientMessage(playerid, 0xFFFFFF, "Vous êtes déjà dans un DM !");
return 1;
}

IsInDM[playerid] = 0;

ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 26, 5000);

return 1;
}

if(strcmp("/dmq", cmdtext, true) == 0)
{
if(IsInDM[playerid] == 0)
{
SendClientMessage(playerid, 0xFFFFFF, "Vous n'êtes pas dans un DM !");
return 1;
}

IsInDM[playerid] = 1;

ResetPlayerWeapons(playerid);
SpawnPlayer(playerid);

Pour l'image :

J'ai bien spawné dans mon dm, mais pour le quitter il n'y a pas moyen de faire /dmq. Sa justifie que je ne suis pas dans un DM

((Sinon comment on fait pour re-name un joueur dans un DM ?))

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Code + Erreur avec un DM.
« Réponse #18 le: 26 Décembre 2010, 12:50:15 »
je pense que l'erreure qu'il a faite est pour que tu comprenne le code regarde bien

if(strcmp("/dm1"cmdtexttrue) == 0)
	
{
	
if(
IsInDM[playerid] == 1)//Si le joueur est dans le DM il ne peu pas retaper la commande 
	
{
	
	
SendClientMessage(playerid0xFFFFFF"Vous êtes déjà dans un DM !");
	
	
return 
1;
	
}

	
IsInDM[playerid] = 0;//ici est la faute volontaire car elle doit etre a 1 est non a 0

	
ResetPlayerWeapons(playerid);
	
GivePlayerWeapon(playerid265000);

	
return 
1;
	
}
	

	
if(
strcmp("/dmq"cmdtexttrue) == 0)
	
{
	
if(
IsInDM[playerid] == 0)//si le joueur n'est pas dans un DM donc la on peu voir que l'erreure volontaire etait faites pour que tu comprenne
	
{
	
	
SendClientMessage(playerid0xFFFFFF"Vous n'êtes pas dans un DM !");
	
	
return 
1;
	
}

	
IsInDM[playerid] = 1;//la seconde erreure elle doit etre passer a 0 est non a 1

	
ResetPlayerWeapons(playerid);
	
SpawnPlayer(playerid);
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne ShaDowxx™

  • We are cats.
  • *
  • Grand Banditisme
  • Messages: 706
    • Voir le profil
Re : Code + Erreur avec un DM.
« Réponse #19 le: 26 Décembre 2010, 13:37:35 »
Je comprends un peu mieux le bug du 0 et 1 qui causé tout ça.

Sinon

Comment on fait pour changer de pseudo à un joueur qui rejoint un DM
« Modifié: 26 Décembre 2010, 13:45:45 par Julien62430 »

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Code + Erreur avec un DM.
« Réponse #20 le: 26 Décembre 2010, 15:39:45 »
une petit recherche s'impose ;)
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne ShaDowxx™

  • We are cats.
  • *
  • Grand Banditisme
  • Messages: 706
    • Voir le profil
Re : Code + Erreur avec un DM.
« Réponse #21 le: 26 Décembre 2010, 16:22:16 »
*Julien part a la recherche du code*

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Code + Erreur avec un DM.
« Réponse #22 le: 26 Décembre 2010, 19:14:14 »
Les pièges viennent des indicateurs ;).
Voici ce que cela te donnera quand tu auras trouvé les deux pièges.

PS: J'ai ajouté des messages d'informations mais c'est le même code !
« Modifié: 26 Décembre 2010, 19:22:39 par Xartrick »

Karting06

  • Invité
Re : Code + Erreur avec un DM.
« Réponse #23 le: 26 Décembre 2010, 22:02:22 »
Salut Julien :)
Je l'ai fait.

#include <a_samp>
#include <float>
new Float:Dm1[5][3] = { // TAbleau
{-1288.3530,2516.2642,87.1486},
{-1308.3904,2514.4939,87.0790},
{-1329.6014,2525.6045,87.1134},
{-1316.7584,2541.0601,87.7422},
{-1305.2456,2546.1252,90.3281}
};

new DM[MAX_PLAYERS]; // on défini
new PlayerName[MAX_PLAYER_NAME];
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA


public OnPlayerConnect(playerid)
{
DM[playerid] = 0;
return 1;
}

public OnPlayerSpawn(playerid)
{
if (DM[playerid] == 1) // si le joueur est au dm1 on le met à la pos
{
new rand = random(sizeof(Dm1));
SetPlayerPos(playerid, Dm1[rand][0], Dm1[rand][1], Dm1[rand][2]); // ton tableau
}
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/dm1", cmdtext, true, 10) == 0)
{
   if( DM[playerid] == 1)
   {
   SendClientMessage(playerid, COLOR_RED, "Vous êtes déjà en DM1 ! ");
   return 1;
   }
   if (DM[playerid] == 0)
   {
   new rand = random(sizeof(Dm1));
DM[playerid] = 1; // on le met dans le dm1
SetPlayerPos(playerid, Dm1[rand][0], Dm1[rand][1], Dm1[rand][2]); // ton tableau
new nom[128];
new msg[128];
GetPlayerName(playerid, nom, sizeof(nom));
format(nom, sizeof(nom), "%s a rejoint le DM 1 (/dm1)", nom, playerid);
SendClientMessageToAll(COLOR_GREEN, nom);
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
format(msg, sizeof(msg), "[DM1]%s", PlayerName);
SetPlayerName(playerid, msg);
return 1;
}
return 1;
}
if (strcmp("/dmq", cmdtext, true, 10) == 0)
{
   if (DM[playerid] == 0)
   {
SendClientMessage(playerid, COLOR_RED, "Vous pouvez utiliser cette commande que en DM !");
return 1;
}
if (DM[playerid] == 1)
{
new nom[128];
   DM[playerid] = 0; // on le met dans le jeu normal
SpawnPlayer(playerid); // on le fait respawn
SetPlayerName(playerid, PlayerName);
GetPlayerName(playerid, nom, sizeof(nom));
format(nom, sizeof(nom),"%s n'est plus en DM", nom, playerid);
SendClientMessageToAll(COLOR_GREEN, nom);
return 1;
}
return 1;
}
return 0;
}

A+
Karting06

PS: Si c'est trop long, veuillez me le dire :)
« Modifié: 26 Décembre 2010, 22:13:24 par Karting06 »

Hors ligne ShaDowxx™

  • We are cats.
  • *
  • Grand Banditisme
  • Messages: 706
    • Voir le profil
Re : Code + Erreur avec un DM.
« Réponse #24 le: 27 Décembre 2010, 10:04:24 »
Euh ... Je veut juste le code pour changer de pseudo :)

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Code + Erreur avec un DM.
« Réponse #25 le: 27 Décembre 2010, 10:07:20 »
Là, tu abuse, il t'a donné le code, tu as juste as extraire les lignes que tu recherche.
Sinon, à propos de ce code, n'oublie pas de vérifier si un petit malin vient avec le pseudo [DM1]Xartrick, cela t'évitera bien des soucis ;).

Karting06

  • Invité
Re : Code + Erreur avec un DM.
« Réponse #26 le: 27 Décembre 2010, 10:51:04 »
Mais j'ai un bug.
Quand y a deux joueurs en DM1 et le premier fait /dmq il prend le nom karting06 et moi quand je fais /dmq ça change plus. Quelqu'un peut m'aider?

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Code + Erreur avec un DM.
« Réponse #27 le: 27 Décembre 2010, 10:53:31 »
Ajoute une entré playerid dans ton tableau PlayerName pour pouvoir stocker les pseudos de chaque joueur et non le pseudo d'un seul joueur.

Hors ligne ShaDowxx™

  • We are cats.
  • *
  • Grand Banditisme
  • Messages: 706
    • Voir le profil
Re : Code + Erreur avec un DM.
« Réponse #28 le: 27 Décembre 2010, 11:15:34 »
Voilà, je me suis perdu.

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Code + Erreur avec un DM.
« Réponse #29 le: 27 Décembre 2010, 11:23:29 »
montre nous comment tu t'y es pris
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici