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
-
salut
je voudrais savoir comment avoir une commande /time comme sur lalu's?
Merci,
Jewels. :)
-
Utilise gettime (Heure, Minute, Seconde);
++
nikko
-
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. :)
-
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
-
Arg...
Tu peux em donenr la commande ? xD
Je sais pas l'afficher... xD
-
Et si on te faisait directement ton GM ça serais plus rapide nan ?
...
NV.
-
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
-
Suffit de faire un format avec les variable a aficher dedans ... pis un sendclient qui affiche le format ...
-
format (ChaineHeure, 256, "%02d:%02d:%02d", Heure, Minute, Seconde);
++
nikko
-
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.
-
new ChaineHeure[256];
++
nikko
-
Je vais être Sympa et te corriger ta commande :
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
-
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
-
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 ++
-
j'ai oublié le return 1; dedans ^^
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
-
Le mien et celui de raf doivent marchez essayez les
Ps : le mien donne le mois xD (( Janvier .... ))
-
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
-
Salut ,
Désoler j'ai oublier sa :
#include <time>
sa devrai être bon a toi de voir ..
++
-
Te manque peut etre aussi une acolade .. ;)
Une acolade en moin = 26 erreurs ...
++
nikko
-
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
-
Pour le mien il suffit de tapez la cmd /temps et normalement en bas a droite de ton écran tu doit voir
++ My
-
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
-
Ah merci beaucoup, je le retiendrais ça ! :)
-
Moi aussi :P
++
nikko