
StAfF MaN
MacreaCitizen-
Compteur de contenus
1 429 -
Inscription
-
Dernière visite
Tout ce qui a été posté par StAfF MaN
-
Il n'y a même pas le message "pour quitter tapez /regarder-off" ????? rien ne se passe quand tu rentre dans la zone, mais si tu tape la commande ?? est-ce que ça fonctionne ? de plus j'ai fait une erreur dans le code : 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); regarde[playerid] = 1; return 1; } if (strcmp(cmdtext, "/regarder-off", true) == 0) { if(regarde[playerid] == 1){ TogglePlayerControllable(playerid, 1); SpawnPlayer(playerid); SetPlayerPos(playerid,-170.5633,173.4688,8.4611); regarde[playerid] = 0; return 1; } } } return 1; } Met ça a la place de ce qui est au dessus: 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); regarde[playerid] = 1; return 1; } } else if (strcmp(cmdtext, "/regarder-off", true) == 0) { if(regarde[playerid] == 1){ TogglePlayerControllable(playerid, 1); SpawnPlayer(playerid); SetPlayerPos(playerid,-170.5633,173.4688,8.4611); regarde[playerid] = 0; return 1; } } return 1; } J'ai aussi modifié des accolade alors regarde bien
-
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
-
C'est normale : En haut de ton script : new regarde[MAX_PLAYERS]; ta commande : 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); regarde[playerid] = 1; return 1; } if (strcmp(cmdtext, "/regarder-off", true) == 0) { if(regarde[playerid] == 1){ TogglePlayerControllable(playerid, 1); SpawnPlayer(playerid); SetPlayerPos(playerid,-170.5633,173.4688,8.4611); regarde[playerid] = 0; return 1; } } } return 1; }
-
Normale que ça ne fonctionne pas xD : if (IsPlayerInArea(playerid,-170.4675,175.2094,-172.4469,173.3273)); Un if avec un point virgule met une accolade { c'est mieux ^^ Et n'oubli pas de refermé l'accolade a la fin de ta commande par } Sache aussi que ça : IsPlayerInArea(playerid,Float:max_x,Float:min_x,Float:max_y,Float:min_y) c'était pour te montrer coment mettre les valeurs de tes /save il ne faut pas le mettre dans ton code ^^ EDIT : oui mais non ^^ le if tu doit le mettre dans ta commande en dessous de ce qui appel ta commande if (strcmp(cmdtext, "/blabla", true)==0){ Donc ça donnera ça : if (strcmp(cmdtext, "/blabla", true)==0){ if (IsPlayerInArea(playerid,-170.4675,175.2094,-172.4469,173.3273) { BLA BLA } return 1; } Et voila ^^
-
ha c'est pas dure ^^ : Tu va faire des /save pour récupérer la position de ton perso, tu en fait 4, un carré quoi. Et après tu fait ce que je te dis : En haut de ton script tu place : 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; } et dans ta commande u met : if (IsPlayerInArea(playerid, 0 , 0 , 0 , 0 ) { A la place des zéro tu te réfaire a ça : IsPlayerInArea(playerid,Float:max_x,Float:min_x,Float:max_y,Float:min_y) pour les Max X Y je te dis aussi comment faire ^^ AddPlayerClass(179,-1337.3512,2523.2300,87.0469,270.7198,0,0,0,0,0,0); // min_x AddPlayerClass(179,-1335.2222,2540.2971,86.8081,357.6589,0,0,0,0,0,0); // min_y AddPlayerClass(179,-1286.4272,2536.4910,87.5118,182.1182,0,0,0,0,0,0); // max_x AddPlayerClass(179,-1283.4917,2522.4268,87.3911,177.1048,0,0,0,0,0,0); // max_y Donc il faut mettre dans cette ordre les coordonnées de couleur : en 1er : rouge en 2ième: orange en 3ième: violet en 4ième: vert ==== if (IsPlayerInArea(playerid, -1337.3512 , 2536.4910 , 2540.2971 , -1283.4917 ) { // Dans OnGameModeInit ==== Et voila ^^ Normalement ça fonctionnera a+++
-
Ha mais vous êtes jamais content ?? R* a lancé son 1er jeu NEXT-GEN !!!!! C'est normale que tout ne soit pas parfait ^^ S'il y a un prochain opus, il y aura les graphismes et tout pleins de trucks en plus, missions, missions annexes, surement pacquets caché en plus des pigeons lol, etc... mais voila ^^ Vous vous en arrêtez la, vous ne voyer pas que ce jeu est juste un essai pour des peaufinements prochains
-
Je ne joue pas sous MTA, mais sous SAMp donc je ne peut pas trop t'aider sur ce sujet la... Je t'es juste traduit ton message d'erreur ^^ Au pire tu télécharge une autre version
-
Ha c'est pour ça !!!!! non lol vue comme ça c'est vrai que, hum, c'est un peut du machosisme ^^
-
effectivement ....
-
oui, c'est a l'installation, il doivent surement te demander un numéro d'activation, celui que tu donne n'est pas valide, donc l'installation échoue Trouve un autre numéro d'activation
-
tu as juste a cliquer sur le bouton télécharger dans ton 1er post et tu l'as
-
Trop bizarre .... Pour l'erreur rouge, tu as mis un tiret central du 6 au lieu du 8 ^^ ( - au lieu de _ ) Corrige déjà ça, c'est peut être l'erreur qui fait tout planter ^^ Sinon en haut de ton script tu ajoute un forward pour ton SetPlayerClass forward SetPlayerClass(playerid, classid) Sinon pour classid tu met new classid pareil pour pickupid new pickupid Corrige déjà l'erreur du "TEAM" et regarde le résultat, si il y a toujours les autres erreurs tu les corriges avec ce que je t'es dis
-
Modifier Les Intérieurs [map Editor]
StAfF MaN a répondu à un(e) sujet de Albus_Dumbledore dans Mods
Mais non, avec Map editor c'est tout a fait possible !!! Pas besoin de Bead_Eod (même si je l'utilise ^^) Tu ouvre map edit, tu as map edit qui s'ouvre, et tu vois a gauche du logiciel, un menu avec des fichiers, tu descend la liste, et tu a partir de DATA/Maps/Interior/.... Tous les autres fichiers avec "interior" sont les intérieurs de SA Après tu n'a plus cas les charger, et a modifier les intérieurs ^^ -
poste les avec le numéro des lignes et les lignes concernées Stp ^^
-
ces erreurs ne viennent pas du code, il n'y a ni "classid" ni "pickupid" ni SetPlayerClass" dans ce code Soit c'est au-dessus, soit c'est en dessous (il n'y a pas trop le choix lol ) met les lignes sur ton code et sur les erreurs, c'est plus simple de voir ou elles sont edit : je viens de voir une erreur : if(gTeam[playerid] == TEAM_TMT| TEAM-LEADERTMT) met ça a la place : if(gTeam[playerid] == TEAM_TMT || TEAM-LEADERTMT) ^^
-
Je viens de remarquer que le Team Chat ne fonctionne pas pour toutes les teams, alors j'ai fais ça : 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_ORANGE, "Utilisation: /! [TEXT]"); return 1; } if (strlen (cmdtext[3]) != 0) { if(gTeam[playerid] == TEAM_T||TEAM_T_BOMB) { format(tmpp, sizeof(tmpp), "%s Team Chat: %s ", pName, cmdtext[3]); SendClientMessage(gTeam[TEAM_T || TEAM_T_BOMB] ,COLOR_RED, tmpp); return 1; } } if (strlen (cmdtext[3]) != 0) { if(gTeam[playerid] == TEAM_CT) { format(tmpp, sizeof(tmpp), "%s Team Chat: %s ", pName, cmdtext[3]); SendClientMessage(gTeam[TEAM_CT],COLOR_BLUE, tmpp); return 1; } }
-
tu fait un timer, tu sais faire ?? Non ?? bon allé ^^ : en haut de ton script : forward timer(); ----------------------------------- Dans OnPlayerPickUpPickup if(ton pick machin....) SetTimer( "timer", 30000, 1); (30,000 ms pour 30 s ^^) return 1; } ----------------------------------- Après, ou tu veut dans ton script (a la fin c'est mieux quand même ^^) public timer() { ton code de text ^^ killtimer(timer); }
-
regarde plutôt le code que je viens de mettre a jour, il fonctionne ^^
-
Bon alors, je vais essayer de faire un code ^^ 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_ORANGE, "Utilisation: /! [TEXT]"); return 1; } if (strlen (cmdtext[3]) != 0) { format(tmpp, sizeof(tmpp), "%s Team Chat: %s ", pName, cmdtext[3]); SendClientMessage(gTeam[playerid],COLOR_RED, tmpp); } return 1; } C'est bon ce code fonctionne ^^
-
C'est quoi encore cette pauvre info fake sur GTA IV PC ?? Ils l'on alors ou pas ??
-
Comment Heberger Son Serveur Sa:mp
StAfF MaN a répondu à un(e) sujet de thomasleroi dans Informatique
oui, il faut que tu trouve un hébergeur, mais c'est souvent payant ^^ Sinon si tu veut vraiment l'hébergé sur ton ordi, bah tu configure les ports dans ton routeur mais ton serveur ne sera en ligne que si tu éxécute la consol serveur -
oui c'est ce a quoi j'ai pensé après, peut être avec le kick(playerid) m'enfin, ce qui compte c'est que tu est trouvé ça tout seul !!!
-
ok pas de prob, c'est déjà fait ^^ : public OnPlayerSpawn(playerid) { if(gTeam[playerid] == TEAM_TMT) { if(IsPlayerAdmin(playerid) == 1){ SetPlayerColor(playerid,COLOR_VIOLET); // tmt }else{ SendRconCommand("Kick"); return 1; } } else if(gTeam[playerid] == TEAM_DVN) { SetPlayerColor(playerid,COLOR_BLACK); // dvn } else if(gTeam[playerid] == TEAM_POLICE) { SetPlayerColor(playerid,COLOR_BLUE); // flic } else if(gTeam[playerid] == TEAM_CIVIL) { SetPlayerColor(playerid,COLOR_YELLOW); // flic } GangZoneShowForPlayer(playerid, TMT, 0xFF000096); GangZoneShowForPlayer(playerid, DVN, 0x00000096); return 1; } Voila ça devrait fonctionner mec ^^ A++ Bon jeu Sinon tu fera gaffe parce que, quand tu tape dans le jeu /rcon kick, bah ça kick tout les joueurs, et la comme on fait un SendRconCommand, j'ai peur que ça kick tout le monde si le player n'est pas admin et qu'il prend ce skin :s faut voir ^^
-
lol je me pause de plus en plus de question, dont celle -ci : mais faut croire qui dans tous ce qui est dis ?? L'un dit que Niko sait pas faire de roulades, l'autre dit que si... M'enfin ^^ Au faite ?? Du nouveau Niveau PC ??
-
On a qu'a dire qu'ils étaient 10 sur un pont de singe, et qu'il y en a 7 qui sont tombés ^^ En bref, effectif réduit