GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Dr.Noob le 15 Août 2011, 13:15:30
-
Bonjour, je voudrait savoir si c'est possible de utiliser une commande en fonction de l'heure du serveur.
Exemple: /manger que a 12h
-
oui
-
Vous proposez explique comment faire S.V.P
-
sa devrais repondre a ta question http://wiki.sa-mp.com/wiki/Gettime (http://wiki.sa-mp.com/wiki/Gettime) :)
-
Merci, j'ai regarder mais j'ai pas comprit tu pourrait me faire un exemple stp
-
Simple ;):
if(!strcmp(cmdtext, "/manger"))
{
new hour, minuts, seconds;
gettime(hour);
if(hour == 12)
{
// faire l'action
}
else
{
// Dire que ce n'est pas l'heure
}
}
Je l'ai fais rapidement mais ça devrait marcher ;).
-
Tu utilises mal la fonction Tux
il faut faire:
new hour, minuts, seconds;
gettime( hour, minuts, seconds );
-
Ok merci ;)
-
Tu utilises mal la fonction Tux
il faut faire:
new hour, minuts, seconds;
gettime( hour, minuts, seconds );
Je creignais bien qu'on aller m'y reprendre :lmao. A vrai dire, j'avais hésiter entre ça et ma solution en voyant la délcaration de la fonction, normalement des variables devraient être optionnel étant donner qu'il y a un & avant les variables enfin je peux me tromper... D'où mon erreur...
-
Le & avant les arguments ne veut pas dire que ce sont des arguments optionnels mais cela veut dire qu'ils sont passé en référence.
-
Euh, j'ai un probléme quand je fait /manger sa me met que c'est pas que c'est l'heure. Pourtant le serveur est sur 12 time.
-
ok sauf qu'en reel il est pas 12h donc attent demain a 12h ^^
-
Mais c'est pas en fonction de l'heure du serv ?
-
Le & avant les arguments ne veut pas dire que ce sont des arguments optionnels mais cela veut dire qu'ils sont passé en référence.
Ok ça va me servir ;).
Pour Dr.Noob, si tu veux il y a la fonction GetPlayerTime qui prend justement le temps qu'il est dans le monde du joueur. Il s'utilise comme ça:
GetPlayerTime(playerid, heure, minutes);
-
Niquel :P Merci