• 05 Juin 2026, 15:34:55


Auteur Sujet: aide DM  (Lu 1966 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne JuLi3n67

  • Apprentis c/++
  • *
  • Bandit
  • -- LZR Team --
  • Messages: 370
    • Voir le profil
aide DM
« le: 03 Octobre 2008, 16:36:32 »
Bonjour tout le monde,
Jai un DM, je me teleporte a /dm1
mais quand je suis mort faut que je refasse /dm1
quand je voit sur d'autre serveur comme le serveur SFTDM faut faire /dmq
J'aimerai faire exactement pareil parce que c'est chiant de refaire a chaque foit /dm1 quand on est mort.
Je c'est pas du tout comment faire, aidez moi s'il vous plait merci

voila mon DM :

Code: (c) [Sélectionner]
                        if(strcmp(cmdtext, "/dm1", true) == 0)
        {
        SendClientMessage(playerid, 0x00BFFFFF, "Bienvenue au dm !");
        GivePlayerWeapon(playerid,25,100);
        GivePlayerWeapon(playerid,30,1200);
        GivePlayerWeapon(playerid,24,100);
                {SetPlayerPos(playerid,-1545.3901,3145.6353,191.1857);}
        return 1;}

PS : j'espere que vous me comprenez, parce que jai un probleme depuis la naissance...

Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : aide DM
« Réponse #1 le: 03 Octobre 2008, 17:52:27 »
En fait, jai eu le meme soucis quye toi il y a un moment, il faut que tu créé une variable quand tu entre dans un DM
par exemple si le joueur fait /dm1, tu met la variable dm1[playerid] = 1;
Et quand il quitte, tu met dm1[playerid] = 0;

Ensuite dans ton OnPlayerSpawn, tu met que si la variable du joueur en dm = 1 , ca le spawn a l'endroit du DM sinon ca le spawn normal.

Voila a toi de jouer ;)

++
nikko

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : aide DM
« Réponse #2 le: 03 Octobre 2008, 18:24:46 »
Exactement ;) Il faut créer une variable, si tu n'utilise qu'un DM pour le moment, se sera du binaire, puisque 0 et 1 sont utilisé, mais ne te casse pas a créer une variable différente pour tout tes DM si tu en a plusieurs, change juste le dm[playerid]= 1; par

dm[playerid]=2

et tu dé&fini une action dans OnPlayerSpawn si le dm[playerid]==2

et voila le tour est joué, avec une seul variable tu peut faire autant de DM que tu le souhaite ^^
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne ghettoman94

  • *
  • Tueur en série
  • Messages: 158
    • Voir le profil
Re : aide DM
« Réponse #3 le: 03 Octobre 2008, 18:32:31 »
Ou alors tu sauvegarde tes position avec GetPlayerPos.


[TUTO POUR INSTALLER MTA]http://ghmsoftware.e3b.org/tutoriel.php?id=2

Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : aide DM
« Réponse #4 le: 03 Octobre 2008, 18:33:03 »
Faut quand meme utiliser une variable ...

++
nikko

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : aide DM
« Réponse #5 le: 03 Octobre 2008, 18:40:00 »
Oui, mais 1 seul ^^ T'en a pas 150 comme ça ;)
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne JuLi3n67

  • Apprentis c/++
  • *
  • Bandit
  • -- LZR Team --
  • Messages: 370
    • Voir le profil
Re : aide DM
« Réponse #6 le: 03 Octobre 2008, 18:42:04 »
Merci pour vos reponse si rapide !  :)

Je ne comprend pas trop  ;D

mes jai comme meme essayer, c'est comme sa ? :

Code: (c) [Sélectionner]
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/dm1",true)==0)
{
new var13[25];
DMzone[playerid] = 1;
SetPlayerInterior(playerid, 0);
new rand = random(9);
SetPlayerPos(playerid, TownRandomSpawn[rand][0], TownRandomSpawn[rand][1], TownRandomSpawn[rand][2]);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 26, 300);
GetPlayerName(playerid, var13, 25);
new var15[256];
format(var15, 256, "%s c'est téléporter a  => /dm1", var13);
SendClientMessageToAll(COLOR_GREEN, var15);
SendClientMessage(playerid, COLOR_YELLOW, "/stop pour quitter le DM");
return 1;
}
if (strcmp(cmdtext, "/stop",true)==0)
{
ResetPlayerWeapons(playerid);
SendClientMessage(playerid, COLOR_YELLOW, "Tu as quitté le DeathMatch !");
DMzone[playerid] = 0;
SetPlayerPos(playerid, -1545.3901,3145.6353,191.1857);

   return 1;
}
return 0;
}

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : aide DM
« Réponse #7 le: 03 Octobre 2008, 18:43:45 »
Voila t'as compris, mais maintenant, dans ton public OnPlayerSpawn() tu doit mettre un

if(DMzone[playerid]==1)
{
   SetPlayerPos(playerid, X, Y, Z);
   return 1;
}
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne JuLi3n67

  • Apprentis c/++
  • *
  • Bandit
  • -- LZR Team --
  • Messages: 370
    • Voir le profil
Re : aide DM
« Réponse #8 le: 03 Octobre 2008, 18:47:40 »
heu...
Je ne voit pas trop la  ;D
tu peux etre plus claire s'il te plait ? merci
Je suis debutant...
merci

EDIT : J'ai compris, jai tout coller sur mon game mode mes des que je regarde si ya des erreurs ya juste le curseur  ;D ;D
« Modifié: 03 Octobre 2008, 19:09:35 par julien67 »

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : aide DM
« Réponse #9 le: 03 Octobre 2008, 19:11:44 »
bah tu ouvre ton pawn, tu vois que tu as des public en bleu, et que a côté tu a un texte qui appel a une fonction. Donc toi tu va chercher

public OnPlayerSpawn()

et tu met ce que je t'ai mis plus haut ^^
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|