GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: JuLi3n67 le 03 Octobre 2008, 16:36:32

Titre: aide DM
Posté par: JuLi3n67 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...
Titre: Re : aide DM
Posté par: Nikko™ 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
Titre: Re : aide DM
Posté par: [StAfF]MaN 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 ^^
Titre: Re : aide DM
Posté par: ghettoman94 le 03 Octobre 2008, 18:32:31
Ou alors tu sauvegarde tes position avec GetPlayerPos.
Titre: Re : aide DM
Posté par: Nikko™ le 03 Octobre 2008, 18:33:03
Faut quand meme utiliser une variable ...

++
nikko
Titre: Re : aide DM
Posté par: [StAfF]MaN le 03 Octobre 2008, 18:40:00
Oui, mais 1 seul ^^ T'en a pas 150 comme ça ;)
Titre: Re : aide DM
Posté par: JuLi3n67 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;
}
Titre: Re : aide DM
Posté par: [StAfF]MaN 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;
}
Titre: Re : aide DM
Posté par: JuLi3n67 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
Titre: Re : aide DM
Posté par: [StAfF]MaN 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 ^^