GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: zio le 21 Juin 2006, 18:01:14

Titre: Compte à rebourd
Posté par: zio le 21 Juin 2006, 18:01:14
Salut à tous, je suis nouveau sur le forum de GTA online et je fais partie de la Team *[ÎD]* (http://team-id.glunix.info) et je suis en train de créer/modifier un mod pour SA:MP.
J'aimerais faire un compteur pour quand on fais des runs mais je n'y arrive pas, je mle demandais si vous n'aviez pas un code qui trainais dans un coin...  :D

Merci beaucoup

ZiO
Titre: Compte à rebourd
Posté par: spykerc8 le 21 Juin 2006, 18:09:54
Code par Jacob (du forum sa-mp) :

Avant main();

new countdown=0;
new COUNTDOWN_TIMER;
new test;

 
N'import où
public COUNTDOWN()
{
countdown++; // add one
if (countdown >= 4)
{
   countdown = 0;
   SendClientMessageToAll(COLOR_WHITE, "GO!!!!");
   KillTimer(COUNTDOWN_TIMER);
} else {
format(test, sizeof(test), "%i...", countdown);
SendClientMessageToAll(COLOR_WHITE, test);
}
}


Dans OnPlayerCommandText :
if(strcmp(cmd, "/countdown", true) == 0)
{
countdown = 0; // reset
COUNTDOWN_TIMER = SetTimer("COUNTDOWN", 500, true);
return 1;
}
Titre: Compte à rebourd
Posté par: zio le 21 Juin 2006, 18:27:25
Merci beaucoup, c'était très rapide  :o
A bientôt

ZiO
Titre: Compte à rebourd
Posté par: zio le 21 Juin 2006, 18:33:53
J'ai un problème quand je compile:

D:\PROGRA~1\ROCKST~1\GTASA~1\GTASAN~1\GAMEMO~1\src\test2.pwn(590) : error 035: argument type mismatch (argument 1)
D:\PROGRA~1\ROCKST~1\GTASA~1\GTASAN~1\GAMEMO~1\src\test2.pwn(590) : error 035: argument type mismatch (argument 1)
D:\PROGRA~1\ROCKST~1\GTASA~1\GTASAN~1\GAMEMO~1\src\test2.pwn(591) : error 035: argument type mismatch (argument 2)
D:\PROGRA~1\ROCKST~1\GTASA~1\GTASAN~1\GAMEMO~1\src\test2.pwn(1961) : warning 203: symbol is never used: "test"
Pawn compiler 3.0.3367 Copyright (c) 1997-2005, ITB CompuPhase


3 Errors.



588 else
589 {
590      format(test, sizeof(test), "%i...", countdown);
591      SendClientMessageToAll(COLOR_WHITE, test);
592   }
593}


Si quelqu'un pouvais m'aider...  :roll:

[edit] J'ai reussi a compiler en supprimant ce qu'il y avait après else mais sa affiche que le GO!!!!
Par ailleurs, j'avais vu sur le serveur de GTA online un compteur, celui la me plaisait car il affichait le texte en plein milieu de l'écran et on puvait figer tous les persos (assez pratique pour éviter les faux départs  :P )
[/edit]
Titre: Compte à rebourd
Posté par: doun le 21 Juin 2006, 18:50:20
Si tu veut je l'ai le compte a rebour qui freeze, demande moi sur msn après.
Titre: Compte à rebourd
Posté par: spykerc8 le 21 Juin 2006, 18:51:01
On utilise le mabako admin script, tu peux le trouver sur le forum sa-mp ;)
Titre: Compte à rebourd
Posté par: doun le 21 Juin 2006, 18:53:46
Dit moi spyker j'ai déjà essayé de mettre un script comme adminX mais une fois que je le met mon server se demare pu, la fenetre noir s'ouvre et ce quite direct.
Tu ne sait pas d'où ca pourait venir?
Titre: douns
Posté par: wanou85 le 24 Juin 2006, 17:43:52
C surement une erreur d'installation douns ! :)
Titre: Compte à rebourd
Posté par: doun le 24 Juin 2006, 18:01:19
Ba je crois pas pcq j'ai mis le mabako script, j'ai fait pareil pour l'instalatio et il marche lui.
C'est bizzar.
Titre: lol
Posté par: wanou85 le 24 Juin 2006, 18:11:35
Moi sa me l'a fait aussi g modif je c plus quoi et apre o marchait. :wink:
Titre: Compte à rebourd
Posté par: doun le 24 Juin 2006, 18:16:11
Ok
tanpi je laisse le mabako il est bien aussi

Ps: wanou regarde tes MP.
Titre: Re : Compte à rebourd
Posté par: arkange35 le 28 Février 2007, 17:58:55
bonjour moi aussi je serai interesser par le timer qui freeze pourai tu me l'envoyer:
[email protected]
Titre: Re : Compte à rebourd
Posté par: spykerc8 le 01 Mars 2007, 20:40:49
Le compte à rebours est plus haut dans le topic.
S'il marche pas, dites-le moi je jetterais un oeil.
Titre: Re : Compte à rebourd
Posté par: arkange35 le 04 Mars 2007, 18:42:40
le compte a rebour qui est plus haut ne freeze pas hors j'aurai besoin d'un compte a rebour qui freeze les joueur
si quelqun pouvait me repondre
merci d'avance
Titre: Re : Compte à rebourd
Posté par: spykerc8 le 04 Mars 2007, 19:13:30
Pour freeze, tu peux utiliser :

TogglePlayerControllable(playerid, 0);

http://wiki.sa-mp.com/wiki/Function:TogglePlayerControllable

tu rajoutes un argument freeze ou non, si oui 1, si non 0.

Cya
Titre: Re : Compte à rebourd
Posté par: R@f le 26 Avril 2007, 18:39:03
j ai essayer en mettant le truc du compteur mais il reste toujour une erreure

C:\DOCUME~1\HP_ADM~1\Bureau\SAMP01~1\GAMEMO~1\src\testSFSR.pwn(473) : warning 203: symbol is never used: "test"

c est dit que cette erreure est a la page 473 et mon script fini a la page 472 !!

est-ce que vous pouvez m aider ou mettre un nouveau code SVP

merci d avance
Titre: Re : Compte à rebourd
Posté par: spykerc8 le 26 Avril 2007, 19:52:35
Il s'agit d'un warning, c'est marquer.
Ca n'affecte en rien le fonctionnement du script, ça indique juste que le symbole 'test' n'a pas été utilisé. Et 473 c'est la dernière ligne +1, c'est normal ;)
Titre: Re : Compte à rebourd
Posté par: smackou77 le 28 Avril 2007, 22:10:57
Salut j'ai le même problème que zio pour le compte a rebours il m'indique 5 erreur :
C:\PROGRA~1\ROCKST~1\GTASAN~1\SAMP\GAMEMO~1\src\smackou.pwn(845) : error 035: argument type mismatch (argument 1)
C:\PROGRA~1\ROCKST~1\GTASAN~1\SAMP\GAMEMO~1\src\smackou.pwn(845) : error 035: argument type mismatch (argument 1)
C:\PROGRA~1\ROCKST~1\GTASAN~1\SAMP\GAMEMO~1\src\smackou.pwn(846) : error 035: argument type mismatch (argument 2)
C:\PROGRA~1\ROCKST~1\GTASAN~1\SAMP\GAMEMO~1\src\smackou.pwn(850) : error 010: invalid function or declaration
C:\PROGRA~1\ROCKST~1\GTASAN~1\SAMP\GAMEMO~1\src\smackou.pwn(854) : error 010: invalid function or declaration
C:\PROGRA~1\ROCKST~1\GTASAN~1\SAMP\GAMEMO~1\src\smackou.pwn(856) : warning 203: symbol is never used: "test"
Pawn compiler 3.0.3367         Copyright (c) 1997-2005, ITB CompuPhase


5 Errors.

C'est pour le script qu'à gentilement mis spykerc8 pouvez vous m'aider pour les ligne 845 846 850 854 856 je vous les mets:
      format(test, sizeof(test), "%i...", countdown);
      SendClientMessageToAll(COLOR_WHITE, test);
   }
}

if(strcmp(cmd, "/countdown", true) == 0)
{
   countdown = 0; // reset
   COUNTDOWN_TIMER = SetTimer("COUNTDOWN", 500, true);
   return 1;
}
Titre: Re : Re : Compte à rebourd
Posté par: spykerc8 le 28 Avril 2007, 23:29:28
Code: (c++) [Sélectionner]
                new test[256];
format(test, sizeof(test), "%i...", countdown);
SendClientMessageToAll(COLOR_WHITE, test);
}
}

if(strcmp(cmd, "/countdown", true) == 0)
{
countdown = 0; // reset
COUNTDOWN_TIMER = SetTimer("COUNTDOWN", 500, true);
return 1;
}
Titre: Re : Compte à rebourd
Posté par: smackou77 le 29 Avril 2007, 00:40:41
merci beaucoupppppppp il me reste que deux warning rien de grave a pars que je c'est pas pourquoi il sont là saurait les enlevé?

C:\PROGRA~1\ROCKST~1\GTASAN~1\SAMP\GAMEMO~1\src\smackou.pwn(872) : warning 219: local variable "test" shadows a variable at a preceding level
C:\PROGRA~1\ROCKST~1\GTASAN~1\SAMP\GAMEMO~1\src\smackou.pwn(887) : warning 203: symbol is never used: "test"

872 : new test[256];
887 : inexistante
Titre: Re : Compte à rebourd
Posté par: spykerc8 le 29 Avril 2007, 10:32:56
Si ça met 'shadows a variable at a preceding level', ça veut dire que ta variable existe déjà ailleurs dans ton script. Comme je l'ai pas en entier, je peut pas te dire où...Cependant, tu peux renommer ta variable 'new test[256];' en 'new test1[256];' et changer le 'test' en 'test1' ;)
Sinon poste ton code sur pastbin (pawn.pastbin.ca) et je regarderais ;)
Titre: Re : Compte à rebourd
Posté par: smackou77 le 29 Avril 2007, 12:19:18
   countdown++; // add one
   if (countdown >= 4)
   {
       countdown = 0;
       SendClientMessageToAll(COLOR_WHITE, "GO!!!!");
       KillTimer(COUNTDOWN_TIMER);
   } else {
     new test1[256];
    format(test1, sizeof(test1), "%i...", countdown);
      SendClientMessageToAll(COLOR_WHITE, test1);
   }
}

878:  if(strcmp("cmd", "/countdown", true) == 0)
879:  {
880:   countdown = 0; // reset
881:   COUNTDOWN_TIMER = SetTimer("COUNTDOWN", 500, true);
882:   return 1;
883:  }
884:
885:  return 1;
886:  }
887:
Bravo tu avais raison mtn plus que 1 warning :
C:\PROGRA~1\ROCKST~1\GTASAN~1\SAMP\GAMEMO~1\src\smackou.pwn(887) : warning 203: symbol is never used: "test"

Titre: Re : Compte à rebourd
Posté par: smackou77 le 30 Avril 2007, 19:47:17
salut ba voilà je te donne tous tu a toute les clés en main lol j'éspére que tu pourra m'aider merci

http://pawn.pastebin.ca/465877

A+
Titre: Re : Compte à rebourd
Posté par: spykerc8 le 30 Avril 2007, 23:19:21
Heu c'est quoi le problème, le script doit marcher là...
Titre: Re : Compte à rebourd
Posté par: smackou77 le 01 Mai 2007, 13:25:08
non il me dit qu'il y a 1 warning
Titre: Re : Re : Compte à rebourd
Posté par: spykerc8 le 01 Mai 2007, 14:44:32
non il me dit qu'il y a 1 warning

Il s'agit d'un warning, c'est marquer.
Ca n'affecte en rien le fonctionnement du script, ça indique juste que le symbole 'test' n'a pas été utilisé. Et 473 c'est la dernière ligne +1, c'est normal ;)

Je me répète..
Titre: Re : Compte à rebourd
Posté par: R@f le 04 Mai 2007, 21:32:19
petite question encore, mon countdown fait :
1...
2...
3...
4...
5...
go go go !!!

comment on fait pour inverser les chiffres
5...
4...
3...
2...
1...
go go go !!!

merci d avance
Titre: Re : Compte à rebourd
Posté par: aurelien le 05 Mars 2009, 19:39:38
Salut j'ai un probleme j'ai 3 warning snif aider moi merci ...

public COUNTDOWN()
{
   countdown++; // add one
   if (countdown >= 4)
   {
    countdown = 0;
    SendClientMessageToAll(COLOR_RED, "GO!!!!");
    KillTimer(COUNTDOWN_TIMER);
   }
   else
   {
   new test[256];
    format(test, sizeof(test), "%i...", countdown);
   SendClientMessageToAll(COLOR_RED, test);
   }
   return 1;
}


WARNING :

C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(406) : warning 235: public function lacks forward declaration (symbol "COUNTDOWN")
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(417) : warning 219: local variable "test" shadows a variable at a preceding level
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(423) : warning 203: symbol is never used: "test"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


3 Warnings.
Titre: Re : Compte à rebourd
Posté par: Nikko™ le 05 Mars 2009, 19:42:23
GG le remontage de post, casiment 2 ans ... tu fait fort  :wall

++
nikko
Titre: Re : Compte à rebourd
Posté par: aurelien le 05 Mars 2009, 19:45:30
desoler mais bon tu voi je fait que commencer donc ...

Double post: 05 Mars 2009, 19:46:23
et apres on me dit de pas faire de double poste bas voila

Double post: 05 Mars 2009, 19:55:23
Re tu pourrais aider au lieu de te foutre de ma guele ...
Titre: Re : Compte à rebourd
Posté par: Nikko™ le 05 Mars 2009, 20:20:48
Faut pas pousser ... remonter des topic de 2 ans + triples post ... :dry :rules :lock.
Utilise le bouton MODIFIER

++
nikko
Titre: Re : Compte à rebourd
Posté par: S!m le 05 Mars 2009, 20:27:04
Salut,

tu aurais mieu fais de poster ton problème dans un nouveau topic

triple post + je sens que chacun viendra poster son commentaire....je  :lock

et pour ton problème va voir yrace...

++Sim++