• 05 Juin 2026, 10:02:02


Auteur Sujet: 2 question  (Lu 6566 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Eloctro

  • Pawno Fan
  • *
  • Grand Banditisme
  • Aight !
  • Messages: 846
    • Voir le profil
    • GtaSA-RP
2 question
« le: 05 Juillet 2008, 11:29:41 »
Bonjour ,
Je vous explique je voudrais que un textdraws face un de temp de 2 minute et je ses pas comment faire merci de m'aider et je voudrai que quand sa arrive a 0:00 sa active une commande

Ma deuxème question est sa :

   DisablePlayerCheckpoint();

Je voudrait savoir se qui faut mettre entre paranthèse pour que tous le joueurs l'est désactivé .
« Modifié: 05 Juillet 2008, 16:12:21 par coco76 »

Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : 2 question
« Réponse #1 le: 05 Juillet 2008, 17:38:16 »
Pour ta textdraw tu veut un temps qui s'affiche ?

Sinon DisablePlayerCheckpoint() a pour argument playerid, donc fait une boucle pour tout les joueurs et ça devrait être bon. :)


++
Alexandre

Hors ligne Eloctro

  • Pawno Fan
  • *
  • Grand Banditisme
  • Aight !
  • Messages: 846
    • Voir le profil
    • GtaSA-RP
Re : 2 question
« Réponse #2 le: 05 Juillet 2008, 18:29:10 »
Le textDraw je ve que sa face 2:00 apres 1:59 apres 1:58 apres 1:57 apres ect ......................................

Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : 2 question
« Réponse #3 le: 05 Juillet 2008, 18:40:38 »
SetTimer + TextDrawSetString. ;)


++
Alexandre

Hors ligne Eloctro

  • Pawno Fan
  • *
  • Grand Banditisme
  • Aight !
  • Messages: 846
    • Voir le profil
    • GtaSA-RP
Re : 2 question
« Réponse #4 le: 05 Juillet 2008, 19:21:33 »
On utilise comment TextDrawSetString

Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil

Hors ligne Eloctro

  • Pawno Fan
  • *
  • Grand Banditisme
  • Aight !
  • Messages: 846
    • Voir le profil
    • GtaSA-RP
Re : 2 question
« Réponse #6 le: 05 Juillet 2008, 20:24:09 »
donc sa fait sa :

TextDrawSetString(Text:text, string[])

Donc en rouge je mes mon nouveau texte .

Mais je mes ou mon vert(ma define)

#define Heure "2:00"


Hors ligne Tunsi

  • *
  • Criminel
  • Messages: 35
    • Voir le profil
    • Water-Closet
Re : 2 question
« Réponse #7 le: 06 Juillet 2008, 00:34:52 »
pour désactivé le checkpoint pour tout le monde tu fait une boucle for allant jusqu'à MAX_PLAYERS

Pour le text draw un timer avec la variable affichant le compte a rebour qui reçoi variable-1 a chaque passage du timer


Hors ligne Eloctro

  • Pawno Fan
  • *
  • Grand Banditisme
  • Aight !
  • Messages: 846
    • Voir le profil
    • GtaSA-RP
Re : 2 question
« Réponse #8 le: 06 Juillet 2008, 10:58:16 »
Un Expemple

Hors ligne Tunsi

  • *
  • Criminel
  • Messages: 35
    • Voir le profil
    • Water-Closet
Re : 2 question
« Réponse #9 le: 06 Juillet 2008, 14:46:27 »
for(new i = 0; i < MAX_PLAYERS; i++)
{
DisablePlayerCheckpoint(i);
}


Hors ligne Eloctro

  • Pawno Fan
  • *
  • Grand Banditisme
  • Aight !
  • Messages: 846
    • Voir le profil
    • GtaSA-RP
Re : 2 question
« Réponse #10 le: 06 Juillet 2008, 16:00:28 »
Sa je savais comme même ses pour les textedraws l'exemple que je veut .
[EDIT]
public OnPlayerEnterCheckpoint(playerid) {
if (desente1){
   if(gTeam[playerid] == TEAM_Terroriste) {
   SendClientMessage(playerid, COLOR_YELLOW,"Vous avez amorcé la bomb!!");
   SendClientMessageToAll(COLOR_LIGHTBLUE,"> Les terroristes on amorcé la bomb !");
   for(new i = 0; i < MAX_PLAYERS; i++)
   {
   DisablePlayerCheckpoint(i);
   }
   SetTimer("desb", 1000, 0);
   SetTimer("bomb", 1000, 0);
   }
   else if(gTeam[playerid] == TEAM_Anti-Terroriste) {
   SendClientMessage(playerid, COLOR_YELLOW,"La Bomb n'est pas amorcé !!");
   }
}
if (desente2){
   if(gTeam[playerid] == TEAM_Terroriste) {
   SendClientMessage(playerid, COLOR_YELLOW,"Vous avez déja amorcé la bomb!!");
   }
   else if(gTeam[playerid] == TEAM_Anti-Terroriste) {
   SendClientMessageToAll(COLOR_LIGHTBLUE,"> Les Anti-Terroriste on désamorcé la Bomb !");
   SendClientMessage(playerid, COLOR_YELLOW,"Vous avez désamorcez la Bomb !!");
   SetTimer("AntiGagne", 1000, 0);
   }

}
return 1;
}

Et j'ai un probleme sa marche mais je retire avec DisablePlayerCheckpoint(); ses bon sa marche mais quand je mes desente2 il y aussi desente1 qui se met en route

desente2 = SetPlayerCheckpoint(i, 6.5432,2513.4006,16.4844, 4);

Voila la ligne
« Modifié: 06 Juillet 2008, 17:38:06 par coco76 »

Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : 2 question
« Réponse #11 le: 06 Juillet 2008, 18:19:42 »
Un CP n'a pas d'ID, donc tu ne peut pas faire desente2 = SetPlayerCheckpoint(i, 6.5432,2513.4006,16.4844, 4);, il faut faire une variable intermédiaire.

Code: (pawn) [Sélectionner]
// descente 1
SetPlayerCheckpoint();
descente[playerid] == 1;

Code: (pawn) [Sélectionner]
// descente 2
SetPlayerCheckpoint();
descente[playerid] == 2;


++
Alexandre

Hors ligne Eloctro

  • Pawno Fan
  • *
  • Grand Banditisme
  • Aight !
  • Messages: 846
    • Voir le profil
    • GtaSA-RP
Re : 2 question
« Réponse #12 le: 06 Juillet 2008, 18:42:05 »
Explique toi aulieu de donnez des truc que tu trouve sur WiKi sinon a la place de se tropic on mais un lien pour allez sur WiKi mais on a mis un tropic .

Donc :

SetPlayerCheckpoint(i, 6.5432,2513.4006,16.4844, 4);
descente[playerid] == 1

Je mes ou sa je remplace a quoi :

J'ai des modifications a faire le dedans :

public OnPlayerEnterCheckpoint(playerid) {
if (desente1){
if(gTeam[playerid] == TEAM_Terroriste) {
SendClientMessage(playerid, COLOR_YELLOW,"Vous avez amorcé la bomb!!");
SendClientMessageToAll(COLOR_LIGHTBLUE,"> Les terroristes on amorcé la bomb !");
for(new i = 0; i < MAX_PLAYERS; i++)
{
DisablePlayerCheckpoint(i);
}
SetTimer("desb", 1000, 0);
SetTimer("bomb", 1000, 0);
}
else if(gTeam[playerid] == TEAM_Anti-Terroriste) {
SendClientMessage(playerid, COLOR_YELLOW,"La Bomb n'est pas amorcé !!");
}
}
if (desente2){
if(gTeam[playerid] == TEAM_Terroriste) {
SendClientMessage(playerid, COLOR_YELLOW,"Vous avez déja amorcé la bomb!!");
}
else if(gTeam[playerid] == TEAM_Anti-Terroriste) {
SendClientMessageToAll(COLOR_LIGHTBLUE,"> Les Anti-Terroriste on désamorcé la Bomb !");
SendClientMessage(playerid, COLOR_YELLOW,"Vous avez désamorcez la Bomb !!");
SetTimer("AntiGagne", 1000, 0);
}

}
return 1;
}

Et sa jen fait quoi ?

desente2 = SetPlayerCheckpoint(i, 6.5432,2513.4006,16.4844, 4);

Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : 2 question
« Réponse #13 le: 06 Juillet 2008, 19:36:54 »
Non je n'ai pas copié/collé ça du Wiki, et même je ne vois pas trop ce que tu as contre le Wiki SA:MP car il contient tout ce qu'il faut...

Pour ton descente2 je t'ai déjà dit par quoi le remplacer mais tu ne veux pas car tu penses que ça sort du Wiki...


++
Alexandre

Hors ligne Eloctro

  • Pawno Fan
  • *
  • Grand Banditisme
  • Aight !
  • Messages: 846
    • Voir le profil
    • GtaSA-RP
Re : 2 question
« Réponse #14 le: 06 Juillet 2008, 19:55:36 »
Ok mais dit comment on fait tu ma que le CP n'as pas d'id et que desente2 = ect ne peut pas marcher et qu'il faut faire une variable mais je la mes ou la variable ou remplce de quoi ?