Aller au contenu

thomasleroi

MacreaCitizen
  • Compteur de contenus

    523
  • Inscription

  • Dernière visite

Messages posté(e)s par thomasleroi

  1. Bien sûr, si ça te fais plaisir ^^

     

     

    OK ! Je metterais les crédits quand tout sera fini.

    Et à propose, j'ai un problème de temp qui est trop bizzare...

     

    En haut :

    forward ChangeMap ();

     

    OnGameModeInit :

    SetTimer("ChangeMap",50000,1);

     

    Public :

    public ChangeMap()
    {
    SendRconCommand("changemode map2");
    }

     

    En féte, le GM devrait changer dans 5 minutes, mais il change pratiquement en une minute. :blink:

    ...

     

     

    EDIT: LOOOOOL, désolé. Je viens de comprendre tout seul... :clap:

  2. C'est pas ça mais je trouve c'est que c'est trop collé :s J'aurai espacé plus moi, question de repérage pour la suite ;)

     

     

    Oui, d'ailleur je vais commencer à faire des "//".

    Et sinon j'ai le droit de mettre ton pseudo "[stAfF]Man" dans les crédits ?

  3. OK, sa marche super bien.

    Mon code est vraiment comme ça ? C'est à dire que j'ai fait un copié de ce que tu m'as donné ?

    Si c'est ça, quand le GM sera terminée je t'aurais envoyé un MP pour te demander si tu voudrait être dans les crédits.

     

     

  4. J'ai fais du copier/coller mais pas d'explosion, seulement le message du pickup...

     

    }
    if (pickupid == p4)
    {
    Boom = SetTimer("TimerBoom", 1000, true);
    boom = 3000;
    SendClientMessage(playerid, COLOR_WHITE, "La bombe va exploser dans 3 secondes !!!.");
    return 1;
    }
    return 1;
    }
    public p01 ()
    {
    p1 = CreatePickup(1247, 2,12.3972,1502.4982,12.7560); //entrée
    }
    public p02 ()
    {
    p2 = CreatePickup(1247, 2,268.6591,1872.6194,8.6094); //sortie
    }
    public p03 ()
    {
    p3 = CreatePickup(1318, 2,275.4847,1872.8085,8.7649); //piratge
    }
    public p04 ()
    {
    p4 = CreatePickup(1654, 2,214.7342,1823.0563,6.4141); //bombe
    }
    public TimerBoom()
    {
    if(boom == 0)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    SetPlayerCameraPos(i,-40.2127,1559.3827,63.0365);
    SetPlayerCameraLookAt(i,-10.2371,1512.7841,12.7500);
    }
    KillTimer(Boom);
    CreateExplosion(-40.6931,1529.2073,18.1507,10,6);
    CreateExplosion(-29.4811,1525.3634,12.7560,10,6);
    CreateExplosion(-18.4505,1525.0524,12.7560,10,6);
    CreateExplosion(-6.6804,1524.7208,12.7500,10,6);
    CreateExplosion(16.1720,1528.7483,12.7500,10,6);
    CreateExplosion(11.0060,1524.3218,14.7330,10,6);
    CreateExplosion(14.7776,1511.2250,12.7560,10,6);
    CreateExplosion(6.8818,1508.1351,12.7560,10,6);
    CreateExplosion(0.0132,1510.4683,12.7560,10,6);
    CreateExplosion(-6.1977,1508.6558,12.7500,10,6);
    CreateExplosion(-11.4221,1506.0736,12.7500,10,6);
    CreateExplosion(-15.2697,1512.8361,12.7500,10,6);
    CreateExplosion(-24.8336,1512.3575,12.7500,10,6);
    CreateExplosion(-27.4017,1507.6356,12.7500,10,6);
    CreateExplosion(-32.2580,1505.5560,12.7500,10,6);
    CreateExplosion(-36.6824,1502.6331,12.7500,10,6);
    CreateExplosion(-37.4928,1499.0586,14.7346,10,6);
    CreateExplosion(-30.0734,1497.2745,14.3511,10,6);
    CreateExplosion(-21.3045,1498.9845,12.7500,10,6);
    CreateExplosion(-15.0220,1500.0717,12.7500,10,6);
    CreateExplosion(-9.0156,1495.5494,12.7500,10,6);
    CreateExplosion(11.4387,1497.4414,31.2549,10,6);
    CreateExplosion(4.2515,1496.6614,31.2549,10,6);
    CreateExplosion(0.1983,1498.4702,31.2549,10,6);
    CreateExplosion(1.8507,1503.5531,27.5389,10,6);
    CreateExplosion(10.5192,1502.3361,27.5389,10,6);
    CreateExplosion(7.3159,1493.6327,24.5982,10,6);
    CreateExplosion(31.0755,1501.9772,12.7500,10,6);
    return 1;
    }else{
    boom--;
    }
    return 1;
    }

     

     

  5. Pas d'erreur mais pas d'explosion.

     

    en haut :

    new Boom;
    new boom;
    forward TimerBoom();

     

    Ce qui remplace ma commande (un pickup) :

    if (pickupid == p4)
    {
    Boom = SetTimer("TimerBoom", 1000, true);
    boom = 3000;
    SendClientMessage(playerid, COLOR_WHITE, "La bombe a éxplosé.");
    GameTextForAll("~r~Les terroriste gagne la partis",2900,6);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    SetPlayerCameraPos(i,-40.2127,1559.3827,63.0365);
    SetPlayerCameraLookAt(i,-10.2371,1512.7841,12.7500);
    }

     

    Et le "public" :

    public TimerBoom()
    {
    if(boom == 0)
    {
    KillTimer(Boom);
    CreateExplosion(-40.6931,1529.2073,18.1507,10,6);
    CreateExplosion(-29.4811,1525.3634,12.7560,10,6);
    CreateExplosion(-18.4505,1525.0524,12.7560,10,6);
    CreateExplosion(-6.6804,1524.7208,12.7500,10,6);
    CreateExplosion(16.1720,1528.7483,12.7500,10,6);
    CreateExplosion(11.0060,1524.3218,14.7330,10,6);
    CreateExplosion(14.7776,1511.2250,12.7560,10,6);
    CreateExplosion(6.8818,1508.1351,12.7560,10,6);
    CreateExplosion(0.0132,1510.4683,12.7560,10,6);
    CreateExplosion(-6.1977,1508.6558,12.7500,10,6);
    CreateExplosion(-11.4221,1506.0736,12.7500,10,6);
    CreateExplosion(-15.2697,1512.8361,12.7500,10,6);
    CreateExplosion(-24.8336,1512.3575,12.7500,10,6);
    CreateExplosion(-27.4017,1507.6356,12.7500,10,6);
    CreateExplosion(-32.2580,1505.5560,12.7500,10,6);
    CreateExplosion(-36.6824,1502.6331,12.7500,10,6);
    CreateExplosion(-37.4928,1499.0586,14.7346,10,6);
    CreateExplosion(-30.0734,1497.2745,14.3511,10,6);
    CreateExplosion(-21.3045,1498.9845,12.7500,10,6);
    CreateExplosion(-15.0220,1500.0717,12.7500,10,6);
    CreateExplosion(-9.0156,1495.5494,12.7500,10,6);
    CreateExplosion(11.4387,1497.4414,31.2549,10,6);
    CreateExplosion(4.2515,1496.6614,31.2549,10,6);
    CreateExplosion(0.1983,1498.4702,31.2549,10,6);
    CreateExplosion(1.8507,1503.5531,27.5389,10,6);
    CreateExplosion(10.5192,1502.3361,27.5389,10,6);
    CreateExplosion(7.3159,1493.6327,24.5982,10,6);
    CreateExplosion(31.0755,1501.9772,12.7500,10,6);
    return 1;
    }else{
    boom--;
    return 1;
    }
    }

     

     

    ... :blush: :ph34r:

     

     

  6. Ha c'est cool thomasleroi ^^

     

    Sinon pour le fait que le player puise sauter quand le broyeur monte, il y aurai une solution, tu accélère sa monté, de ce fait, le player n'aurait pas le temps de sauter ;)

     

     

    Oui, je viens de tester ça et maintenant, il faut s'accroché ! :lolol:

  7. Oui de A à Z. J'avais appris à faire bouger des objets (sur ce forums) et aussi à partir d'un pickup, qu'une action se produise... Donc voilà !

    OK, vico. :frim:

     

    EDIT: D'accord je vais y travaillé, Merci ;)

  8. Bonsoir à tous... Je vous propose de télécharger mon FS Piège dont j'ai eu l'idée avec le Forums de SA:MP.

     

    A côté de l'auto-école de SF, il y a une minigun... Dès qu'un joueur prend la minigun, il se fait renfermer par des barrières et un bloc arrive sous la terre. Le bloc soulève le player et se retrouve dans les airs. Une fois l'objet arrivée à sa hauteur définitive, il y a un parachute.

    Quand on prend se parachute, tout les objet sont entrin de se remettre en place et la minigun est supprimé...

    Un petit piège amusant qui en ferra alluciner plus d'un... :blush:

     

    Bon jeu !

     

    MEGAUPLOAD

     

    VIDEO

     

     

    EDIT: Video de démo.

  9. Bonsoir,

    J'aimerais savoir comment il faut faire pour qu'il y est un temp avant une action :

     

    Par exemple; Si je tape une commande comme "/boom", le CreateExplosion fonctionne seulement après le temp donné (par exemple une minute après).

     

    ...

     

     

  10. Le message n'apparait pas puisqu'il est dans DEUX conditions :

     

    le "si le player tape /regarder-on"

     

    et le

     

    "si le player est dans la zone"

     

     

    Tu as essayer de taper ta commande dans ta zone ?

     

    Oui oui je me suis mis dans la zone.

    J'ai une idée pour voir si sa plante dans les positions..

    Je vais prendre tout LS, et j'esseré dans LV, si sa ne marche pas je vais à LS et si sa marche sa veut dire que les positions ne sont pas bonne...

  11. Ha oui ^^ ça avec les Gm multiples j'aime pas ;)

     

    Mais voila, en faite, tu fait doit taper quoi pour changer de GM ? Parce que c'est la dedans que ça bug, tu doit fermé le GM en route pour ouvrir celui que tu as choisi

     

     

    J'ai télécharger un FS pour qu'il y est un vote pour changer de GM.

  12. Alos j'ai téléchargé un FS pour un vote qui change le GM...

    Tout marche bien, mais au moment ou il y a le GameModeExit(); pour changer le GM... Le GM reste le même. :blink:

     

    Voici mon .cfg :

     

    gamemode0 map1 1

    gamemode1 map2 1

    gamemode2 map3 1

    gamemode3 map4 1

    gamemode4 map5 1

    gamemode5 map6 1

     

     

  13. OK, j'ai plus d'erreur mais ça marche pas, je dois faire une erreur dans les positions...

     

    Alors, voilà les positions :

     

    AddPlayerClass(287,-170.2574,175.3866,8.6155,138.5600,0,0,0,0,0,0); // p1

    AddPlayerClass(287,-172.4135,173.6503,8.5195,128.8466,0,0,0,0,0,0); // p2

    AddPlayerClass(287,-169.4764,170.3571,7.9811,224.1008,0,0,0,0,0,0); // p3

    AddPlayerClass(287,-167.1712,172.4076,8.1396,313.4016,0,0,0,0,0,0); // p4

     

     

    Voilà l'image :

     

    http://apu.mabul.org/up/apu/2008/06/15/img-152942s5fng.jpg

     

     

    Et voilà le script :

     

     
    
    if (strcmp(cmdtext, "/regarder-on", true) == 0)
    if (IsPlayerInArea(playerid,-170.3741,169.6984,-166.9072,175.5113)) {
    {
      SendClientMessage(playerid, COLOR_WHITE, "Pour quitter tapes /regarder-off");
      SetPlayerCameraPos(playerid,-114.2193,95.6963,6.6436);
      SetPlayerCameraLookAt(playerid,-108.7165,86.1232,3.7206);
      TogglePlayerControllable(playerid, 0);
      return 1;
        }
    }
    if (strcmp(cmdtext, "/regarder-off", true) == 0)
    {
      TogglePlayerControllable(playerid, 1);
      SpawnPlayer(playerid);
      SetPlayerPos(playerid,-170.5633,173.4688,8.4611);
      return 1;
        }
    
    
    return 1;
    }

     

     

  14. Ok, je vais tester et j'édit.

     

     

    Donc voilà mes 4 positions :

    if (IsPlayerInArea(playerid,-170.4675,175.2094,-172.4469,173.3273) {

     

    J'ai mis ça tout en haut :

    stock IsPlayerInArea(playerid,Float:max_x,Float:min_x,Float:max_y,Float:min_y)
    {
    new Float:X; 
    new Float:Y;
    new Float:Z;
    GetPlayerPos(playerid, X, Y, Z); // On récupére la position du joueur
    if(X <= max_x && X >= min_x && Y <= max_y && Y >= min_y) { // Si le joueur est dans les cordonnées à définir
    return 1;
    }
    return 0;
    }

     

     

    Ca je les mis en dessous de mes "CreateObject" :

    if (IsPlayerInArea(playerid,-170.4675,175.2094,-172.4469,173.3273) {

     

     

    Et ça je n'es pas compris ou le placer :

    IsPlayerInArea(playerid,Float:max_x,Float:min_x,Float:max_y,Float:min_y)

     

     

    EDIT:

     

    J'ai compris mais j'ai une erreur...

     

    if (IsPlayerInArea(playerid,-170.4675,175.2094,-172.4469,173.3273));

     

    error 036: empty statement

  15. Bonjour, alors je cherche depuis un petit moment mais je trouve pas...

    Comment faut-il faire pour qu'une commande marche que si on est à une position précise ?

     

     if(strcmp(cmd, "/satellite-on", true) == 0)
    {
        SendClientMessage(playerid, COLOR_RED, "Connection au sattelite en cours...");
        SendClientMessage(playerid, COLOR_RED, "...CHARGEMENT...");
        SendClientMessage(playerid, COLOR_GREEN, "Vous êtes connecté");
        SendClientMessage(playerid, COLOR_WHITE, "Pour quitter tapes /satellite-off.");
      SetPlayerCameraPos(playerid,-130.1157,93.9237,93.7372);
      SetPlayerCameraLookAt(playerid,-125.6706,86.4135,3.0780);
      TogglePlayerControllable(playerid, 0);
      ShowPlayerMarkers(1);
        return 1;
        }
    if (strcmp(cmdtext, "/satellite-off", true) == 0)
    {
      SendClientMessage(playerid, COLOR_GREEN, "Vous êtes déconnecté");
      SpawnPlayer(playerid);
      return 1;
        }

  16. En fait je connaissais Bread_Oed car je l'utilise régulièrement, mais je voulais savoir si c'était réalisable sur map editor, je vous remercie pour vos réponses.

     

     

    Ok, pas de soucis ^^

    Je n'étais pas sur que l'on pouvait avec Map Edit., merci Superpompier !

×
×
  • Créer...