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
-
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 :
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...
-
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
-
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 ^^
-
Ou alors tu sauvegarde tes position avec GetPlayerPos.
-
Faut quand meme utiliser une variable ...
++
nikko
-
Oui, mais 1 seul ^^ T'en a pas 150 comme ça ;)
-
Merci pour vos reponse si rapide ! :)
Je ne comprend pas trop ;D
mes jai comme meme essayer, c'est comme sa ? :
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;
}
-
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;
}
-
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
-
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 ^^