GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: MK le 26 Octobre 2009, 17:30:39
-
Bonjours,
sur mon serveur j'utilise plusieurs GM au bout de x seconde le GM change
mais se que je voudrais faire c'est de mettre en bas de l'écran le temps qui s'écoule jusqu'à la fin du gm.
Merci de m'aider au revoir.
-
http://www.gtaonline.fr/forums/index.php/topic,8823.0.html (http://www.gtaonline.fr/forums/index.php/topic,8823.0.html)
^^
-
Non, tu ne m'a pas bien compris (merci tous de même)
les changement de GM tous les X minutes, ca je l'ais
Mais je voudrais afficher le temps qui s'écoulent en TD jusqu'à ce que le GM change:
genre un petit Text draw qui donne la possibilité au joueurs de regarder combien de temps restent-ils.
édit: je tiens à préciser que cristab ma déjà fournis de l'aide par msn.
comme je ne suis actuellement pas chez moi, je ne peu pas tésté mon serveur.
Je te donnerais plus d'information demain ou au plus tard sasuke. merci
-
Salut,
j'ai fait ça pour mon gm tele-tdm (qui est à moitié abandonné en ce moment), il te suffit de lancer un timer de 1 seconde qui se ré exécute tout le temps, ne pas oublier une variable qui permet de déterminer le nombre de secondes restantes (qui sert également à faire le textdraw afin d'indiquer le bon temps) et puis tu as pas mal tout le nécessaire,
si tu veut plus de détails peut-être supporté d'exemples n'hésite pas à demander :P (si le script fait avec l'aide de cristab ne fonctionne pas)
++Sim++
-
J'ai essayer par moi même, mais je n'y arrive pas :/ le TD ne s'affiche pas
Cristab à voulu m'aider mais sans effet aussi :/
un petit exemple S.V.P, merci
-
le plus simple serais n gametext j'aime pas les td
-
le plus simple serais n gametext j'aime pas les td
S' bien les TD ^^
Sinon ce que tu veut faire Maikill c 'est assez simple il faut juste comprendre le fonctionnement ! ^^
-
Salut,
pour le eptit exemple:
new tempsRestant = 500;//il reste 500 secondes avant le changement
new Text:TD_Temps;
forward core_TempsRestart();
public OnFilterScriptInit()
{
SetTimer("core_TempsRestart", 1000, true);//j'ai mis une seconde mais tu peut changer afin d'avoir la valeur qui érsulte VRAIMENT en 1 seconde (car les timers sont imprécis)
TD_Temps = Textdrawcreate....//je te conseille de le "construire" avec TDEditor (peut trouver sur le forum sa-mp normalement)
return 1;
}
public core_TempsRestart()
{
new tmp[32], minutes;
tempsRestant--;
minutes = floatround(tempsRestant/60, floatround_floor)
format(tmp, sizeof(tmp), "Temps restant: %d:%02d", minutes, tempsRestant - minutes * 60);
TextDrawSetString(TD_Temps, tmp);
if(tempsRestant == 0)
{
.....//tu relance ton gm
}
return 1;
}
j'ai fait pour un fs (puisque tu as dit que tu utilisais un fs)
il ne te reste qu'à compléter, le code comporte peut-être quelques erreurs de typographie, je l'ai simplement écrit sur le forum mais normalement la base devrait être bonne, si t'as des problèmes avec, n'hésite pas à en parler
++Sim++
-
Merci!
j'ai fait pour un fs (puisque tu as dit que tu utilisais un fs)
Je ne me souviens pas d'avoir dit sa, mais sa fait rien je vais me débrouiller ;)
-
Salut,
Merci!
j'ai fait pour un fs (puisque tu as dit que tu utilisais un fs)
Je ne me souviens pas d'avoir dit sa, mais sa fait rien je vais me débrouiller ;)
désolé, je croyais me rapeller avoir lu cette information dans ce topic...
bonne chance
++Sim++