Aller au contenu

thomasleroi

MacreaCitizen
  • Compteur de contenus

    523
  • Inscription

  • Dernière visite

Tout ce qui a été posté par thomasleroi

  1. thomasleroi

    Un Temp Avant Une Action

    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. ... EDIT: LOOOOOL, désolé. Je viens de comprendre tout seul... :clap:
  2. thomasleroi

    Un Temp Avant Une Action

    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. thomasleroi

    Serveur Rôle Play.

    Ca a l'air pas mal du tout !
  4. thomasleroi

    Un Temp Avant Une Action

    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.
  5. thomasleroi

    Un Temp Avant Une Action

    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; }
  6. thomasleroi

    Un Temp Avant Une Action

    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; } } ...
  7. thomasleroi

    [fs]piege

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

    [fs]piege

    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
  9. thomasleroi

    [fs]piege

    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... Bon jeu ! MEGAUPLOAD VIDEO EDIT: Video de démo.
  10. thomasleroi

    Un Temp Avant Une Action

    Oui d'accord mais ce que je cherche c'est comment le placer et tout et tout... (Quelle noob ce thomas !).
  11. 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). ...
  12. Sa marche pas... Tanpis je laisse tomber ça pour le moment je continu mon "FS Noob Admin" (Quoi, le nom bous plait pas ?) En tout cas je te remercie
  13. 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...
  14. J'ai fais un "copier/coller", mais toujours rien, ni le Message n'apparait pas
  15. Donc tout à l'air OK, plus d'erreur ni rien mais quand je me met à l'endroit ou je dois taper la commande, rien ne se passe
  16. J'ai télécharger un FS pour qu'il y est un vote pour changer de GM.
  17. Moi je n'y comprend rien mais si tu veux t'y lancer : http://damscoq.free.fr/vice_city/tutoriaux/zmodeler.html Et vico t'as dit ça car il voulait t'aidé alors respecte le un peu quand même
  18. 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. Voici mon .cfg : gamemode0 map1 1 gamemode1 map2 1 gamemode2 map3 1 gamemode3 map4 1 gamemode4 map5 1 gamemode5 map6 1
  19. 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; }
  20. 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
  21. 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; }
  22. Ok, pas de soucis ^^ Je n'étais pas sur que l'on pouvait avec Map Edit., merci Superpompier !
  23. thomasleroi

    Onplayerspawn

    if(strcmp(cmdtext, "/!", true, 2) == 0){ new tmp[255]; new pName[MAX_PLAYER_NAME]; new tmpp[256]; new idx; tmp = strtok (cmdtext, idx); GetPlayerName(playerid, pName, sizeof(pName)); if (strlen (tmp) == 0) { SendClientMessage(playerid, COLOR_WHITE, "/! TEXT"); return 1; } if (strlen (cmdtext[3]) != 0) { if(gTeam[playerid] == TEAM_TMT|| TEAM-LEADERTMT) { format(tmpp, sizeof(tmpp), "%s Team Chat: %s ", pName, cmdtext[3]); SendClientMessage(gTeam[TEAM_TMT || TEAM_LEADERTMT] ,COLOR_WHITE, tmpp); return 1; } } if (strlen (cmdtext[3]) != 0) { if(gTeam[playerid] == TEAM_DVN) { format(tmpp, sizeof(tmpp), "%s Team Chat: %s ", pName, cmdtext[3]); SendClientMessage(gTeam[TEAM_DVN || TEAM_LEADERDVN],COLOR_BLUE, tmpp); return 1; } } return 1; } SetPlayerClass(playerid, classid) { if(classid == 0) { gTeam[playerid] = TEAM_LEADERTMT; } else if(classid == 1) { gTeam[playerid] = TEAM_TMT; } else if(classid == 2) { gTeam[playerid] = TEAM_LEADERDVN; } else if(classid == 3) { gTeam[playerid] = TEAM_DVN; } else if(classid == 4) { gTeam[playerid] = TEAM_POLICE; } else if(classid == 5) { gTeam[playerid] = TEAM_CIVIL; } } public OnPlayerPickUpPickup(playerid, pickupid) { if (pickupid == p1) { SendClientMessage(playerid, COLOR_VIOLET, "Base : TMT"); SendClientMessage(playerid, COLOR_VIOLET, "Leader : Grenade"); } if (pickupid == p2) { SendClientMessage(playerid, COLOR_WHITE, "AMMU NATION"); SendClientMessage(playerid, COLOR_WHITE, "Chainsaw : 3.000$"); SendClientMessage(playerid, COLOR_WHITE, "Grenade : 5.000$"); SendClientMessage(playerid, COLOR_WHITE, "Flamethrower : 10.000$"); } if (pickupid == p3) { SendClientMessage(playerid, COLOR_WHITE, "Achat de Grenades pour 5.000$"); GivePlayerMoney(playerid, -5000); } if (pickupid == p4) { SendClientMessage(playerid, COLOR_WHITE, "Achat d'un Flamethrower pour 10.000$"); GivePlayerMoney(playerid, -10000); GivePlayerWeapon(playerid, 37,400); } if (pickupid == p5) { SendClientMessage(playerid, COLOR_WHITE, "Achat d'une Chainsaw pour 3.000$"); GivePlayerMoney(playerid, -3000); } if (pickupid == p6) { SendClientMessage(playerid, COLOR_BLACK, "Base : DVN"); SendClientMessage(playerid, COLOR_BLACK, "Leader : DarkMed"); } (476) : error 017: undefined symbol "TEAM" (500) : error 017: undefined symbol "SetPlayerClass" (502) : error 017: undefined symbol "classid" (506) : error 017: undefined symbol "classid" (510) : error 017: undefined symbol "classid" (514) : error 017: undefined symbol "classid" (518) : error 017: undefined symbol "classid" (522) : error 017: undefined symbol "classid" (530) : warning 217: loose indentation (530) : error 029: invalid expression, assumed zero (530) : error 004: function "OnPlayerPickUpPickup" is not implemented (533) : error 017: undefined symbol "pickupid" (539) : error 017: undefined symbol "pickupid" (547) : error 017: undefined symbol "pickupid" (553) : error 017: undefined symbol "pickupid" (560) : error 017: undefined symbol "pickupid" (566) : error 017: undefined symbol "pickupid" Et si j'enlève la commande "/!", il n'y a plus aucune erreur
  24. Non désolé je ne sais pas du tout, mais sinon tu peux ajouter ça in-game avec le filterscript "Bread_Oed"... L'ID de l'ordinateur c'est 2008, et les ID des barrières commence à 970... C'est tout ce que je peux te dire.
×
×
  • Créer...