GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Jewels le 20 Septembre 2008, 21:26:13

Titre: /time
Posté par: Jewels le 20 Septembre 2008, 21:26:13
salut

je voudrais savoir comment avoir une commande /time comme sur lalu's?

Merci,
Jewels. :)
Titre: Re : /time
Posté par: Nikko™ le 20 Septembre 2008, 21:34:05
Utilise         gettime (Heure, Minute, Seconde);

++
nikko
Titre: Re : /time
Posté par: Jewels le 20 Septembre 2008, 21:37:32
salut

comme tu as du le voir, mon expérience en pawno ne remonte pas à des années :D
J'ai essayé avec uen commande, mais ça marche pas.
Tu pourrais me donner une commande complète, juste simplement /time ? ^^

merci beaucoup pour ton aide,
Jewels. :)
Titre: Re : /time
Posté par: Nikko™ le 20 Septembre 2008, 21:47:55
bah dans ta commande tu met un       
new Heure, Minute, Seconde;
ensuite un       
gettime (Heure, Minute, Seconde);
et tu renvoi en SendClientMessage ... et ca doit marcher  :D

++
nikko
Titre: Re : /time
Posté par: Jewels le 20 Septembre 2008, 22:03:10
Arg...
Tu peux em donenr la commande ? xD
Je sais pas l'afficher... xD
Titre: Re : /time
Posté par: NatiVe™ le 20 Septembre 2008, 22:19:11
Et si on te faisait directement ton GM ça serais plus rapide nan ?

...

NV.

Titre: Re : /time
Posté par: Jewels le 20 Septembre 2008, 22:21:01
je te demande pas de me faire mon gm je te demande comment je peux afficher ça
tout le monde n'a pas la chance de maitriser l'anglais à la perfection pour comprendre les wiki officiels...

laisse tomber je me débrouillerais.
jewels.  :dry
Titre: Re : /time
Posté par: MrFredo le 20 Septembre 2008, 22:23:47
Suffit de faire un format avec les variable a aficher dedans ... pis un sendclient qui affiche le format ...
Titre: Re : /time
Posté par: Nikko™ le 20 Septembre 2008, 22:48:23
        format (ChaineHeure, 256, "%02d:%02d:%02d", Heure, Minute, Seconde);
++
nikko
Titre: Re : /time
Posté par: Jewels le 20 Septembre 2008, 23:25:18
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/time", cmdtext, true, 5) == 0) // How time is it ?
{
new Heure, Minute, Seconde;
GetPlayerTime(Heure, Minute, Seconde);
format (ChaineHeure, 256, "%02d:%02d:%02d", Heure, Minute, Seconde);
}
return 0;
}

me donne

C:\Documents and Settings\Jewels\Bureau\Serveur\filterscripts\time.pwn(105) : error 017: undefined symbol "ChaineHeure"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
Titre: Re : /time
Posté par: Nikko™ le 20 Septembre 2008, 23:28:26
new ChaineHeure[256];

++
nikko
Titre: Re : /time
Posté par: R@f le 20 Septembre 2008, 23:32:02
Je vais être Sympa et te corriger ta commande :
Code: (pawn) [Sélectionner]
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/time", cmdtext, true) == 0)
{
new Heure, Minute, Seconde, ChaineHeure[128];
GetPlayerTime(Heure, Minute, Seconde);
format (ChaineHeure, 256, "%02d:%02d:%02d", Heure, Minute, Seconde);
                SendClientMessage(playerid,COLOR_RED,ChaineHeure); /*Remplace COLOR_RED par la couleur que tu veux ;) */
}
return 0;
}

++
R@f
Titre: Re : /time
Posté par: Jewels le 21 Septembre 2008, 00:29:11
Merci beaucoup. :)
Désolé si je pose beaucoup de question, j'essaie d'apprendre sans faire d'erreurs. ;)

EDIT : Heu, ça me met toujours 00:12:00 et unknow cmmand en dessus =x
Titre: Re : /time
Posté par: Azz45 le 21 Septembre 2008, 00:54:22
Salut ,

Tien essaye sa :

if(strcmp(cmd, "/temps", true) == 0)
{
    if(IsPlayerConnected(playerid))
{
    new mtext[20];
new year, month,day;
getdate(year, month, day);
if(month == 1) { mtext = "Janvier"; }
else if(month == 2) { mtext = "Fevrier"; }
else if(month == 3) { mtext = "Mars"; }
else if(month == 4) { mtext = "Avril"; }
else if(month == 5) { mtext = "Mai"; }
else if(month == 6) { mtext = "Juin"; }
else if(month == 7) { mtext = "Juillet"; }
else if(month == 8) { mtext = "Aout"; }
else if(month == 9) { mtext = "Septembre"; }
else if(month == 10) { mtext = "Octobre"; }
else if(month == 11) { mtext = "Novembre"; }
else if(month == 12) { mtext = "Decembre"; }
    new hour,minuite,second;
gettime(hour,minuite,second);
FixHour(hour);
hour = shifthour;
if (minuite < 10)
{


My ++
Titre: Re : /time
Posté par: R@f le 21 Septembre 2008, 01:17:27
j'ai oublié le return 1; dedans ^^
Code: (pawn) [Sélectionner]
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/time", cmdtext, true) == 0)
{
new Heure, Minute, Seconde, ChaineHeure[128];
GetPlayerTime(Heure, Minute, Seconde);
format (ChaineHeure, 256, "%02d:%02d:%02d", Heure, Minute, Seconde);
                SendClientMessage(playerid,COLOR_RED,ChaineHeure); /*Remplace COLOR_RED par la couleur que tu veux ;) */
                return 1;
}
return 0;
}

++
R@f
Titre: Re : /time
Posté par: Azz45 le 21 Septembre 2008, 01:29:40
Le mien et celui de raf doivent marchez essayez les

Ps : le mien donne le mois xD (( Janvier .... ))
Titre: Re : /time
Posté par: Jewels le 21 Septembre 2008, 10:13:15
Waw merci pour vos réponses ! :D
My-Fa : Oui mais j'ai 26 erreurs xD
Je pense que ça vient des includes, parce que j'ai juste mis #include <a_samp> et ça me met des trucs comme OnPlayerRconCommand et d'autres comme OnPlayerLMeaveCheckPoint je vois pas ce que ça fait dedans mais bon. ^^
Quels includes tu as mis pour que ça marche ?

Jewels. :)

PS : R@f avec ton script j'ai toujours 00:12:00 en heure. O.o
Titre: Re : /time
Posté par: Azz45 le 21 Septembre 2008, 11:43:53
Salut ,

Désoler j'ai oublier sa :

#include <time>
sa devrai être bon a toi de voir ..



++
Titre: Re : /time
Posté par: Nikko™ le 21 Septembre 2008, 12:00:03
Te manque peut etre aussi une acolade .. ;)
Une acolade en moin = 26 erreurs ...

++
nikko
Titre: Re : /time
Posté par: Jewels le 21 Septembre 2008, 15:52:24
Pour les accollades je crois aprce que je vois pas d'où est affiché le message ^^
Et pour R@f, même avec #include <time>, ça reste sur 00:12:00 ... =x
Titre: Re : /time
Posté par: Azz45 le 21 Septembre 2008, 18:07:32
Pour le mien il suffit de tapez la cmd /temps et normalement en bas a droite de ton écran tu doit voir



++ My
Titre: Re : /time
Posté par: Syg le 22 Septembre 2008, 15:14:00
Jewels, remplace le GetPlayerTime dans la commande de R@f par le gettime que t'a montré Nikko.

GetPlayerTime donne l'heure associée au joueur (heure qui modifie la luminosité que voit le joueur).
gettime renvoie la date et l'heure du serveur.

++
Syg
Titre: Re : /time
Posté par: Jewels le 24 Septembre 2008, 19:00:55
Ah merci beaucoup, je le retiendrais ça ! :)
Titre: Re : /time
Posté par: Nikko™ le 24 Septembre 2008, 19:19:30
Moi aussi  :P

++
nikko