-
Compteur de contenus
523 -
Inscription
-
Dernière visite
Tout ce qui a été posté par thomasleroi
-
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:
-
Oui, d'ailleur je vais commencer à faire des "//". Et sinon j'ai le droit de mettre ton pseudo "[stAfF]Man" dans les crédits ?
-
Ca a l'air pas mal du tout !
-
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.
-
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; }
-
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; } } ...
-
Oui, je viens de tester ça et maintenant, il faut s'accroché ! :lolol:
-
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
-
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.
-
Oui d'accord mais ce que je cherche c'est comment le placer et tout et tout... (Quelle noob ce thomas !).
-
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). ...
-
OK, merci !!! ^^
-
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
-
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...
-
J'ai fais un "copier/coller", mais toujours rien, ni le Message n'apparait pas
-
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
-
J'ai télécharger un FS pour qu'il y est un vote pour changer de GM.
-
Demande De Création...
thomasleroi a répondu à un(e) sujet de @olivier2489@ dans Aide et discussions sur la création
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 -
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
-
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; }
-
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
-
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; }
-
Modifier Les Intérieurs [map Editor]
thomasleroi a répondu à un(e) sujet de Albus_Dumbledore dans Mods
Ok, pas de soucis ^^ Je n'étais pas sur que l'on pouvait avec Map Edit., merci Superpompier ! -
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
-
Modifier Les Intérieurs [map Editor]
thomasleroi a répondu à un(e) sujet de Albus_Dumbledore dans Mods
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.