
StAfF MaN
MacreaCitizen-
Compteur de contenus
1 429 -
Inscription
-
Dernière visite
Tout ce qui a été posté par StAfF MaN
-
C'est tout a fait possible ^^ Dans OnPlayerSpawn, tu met un if(gTeam[playerid]== Team_Medecin) // je ne sais pas comment s'appelle ta team pour cette faction et dans le if tu met une variable, du genre medecin=1; mettre un new en haut de ton script new medecin; Un fois ça fait, tu rajoute une condition dans la commande /soin if(medecin==1) { ta commande se fait donc tu met tout ce qui dois se passer normalement SendClientMessage(playerid, COLOR_YELLOW, " Tu a redonner toute sa vie a la victime"); } else { ta commande ne se fait pas SendClientMessage(playerid, COLOR_RED, " Tu n'est pas Médecin !! " ); } ^^ et voila le tour est joué ^^ !!! Sinon j'ai regardé pour le ProxDetectorS, il est d'origine dans le script sous cette forme ProxDetectorS(Float (c'est la distance qui sépare les deux joueurs, met 4 ou 5 en valeur), playerid (c'est toi ^^), Pid ( c'est l'autre joueur) ) Donc tu fait une condition ( if ) if(ProxDetectorS(4.5, playerid, pid) { blabla } Voila en gros ton code ^^
-
Mince ça c'est pas de bol... C'est pas cool de passer un noël au lit...
-
Pareil ^^ Happy Birthday (tellement plus classe en Anglais xD ) :annif:
-
S'il joue avec une manette la caméra ne tournera pas c'est "normale"
-
Up : j'ai bien avancé dans GTA IV Down, Je ne sais pas pourquoi mais chez moi c'est mort, il y a une ambiance de fouf dans le sens y se passe rien, mais STRICTEMENT rien...
-
Bon allé je suis gentils je vais te filer le new a mettre ^^ new pid,id,tmp[256],tmpp[256]; et deux petit truck que je me doutai que tu ne trouverais pas ^^ (en même temps quand on ne sais pas on peut pas l'inventer ^^ ) tmp = strtok(cmdtext, idx); tmpp = strtok(cmdtext, idx); Donc a mettre juste en dessous de : if (!strcmp(cmd, "/soin", true)) { Tu avais fait une erreur en ajoutant tes news en plus : new tmp, new tmpp; Si tu veut définir plusieurs chose en un seul new faut faire comme ça : new tmp, tmpp, tmppp, truk[MAX_PLAYERS]; ( en faite séparé d'une virgule et finir par un ; sans remettre de "new" ) ProxDetector je te le filerai quand ta commande marchera Edit : if (!strcmp(cmd, "/soin", true)) { if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREEN, " /soin [ID] [valeur]"); return 1; } pid = strval(tmp); if (!(IsPlayerConnected(pid))) { SendClientMessage(playerid, COLOR_RED, "Joueur non connecté"); return 1; } id = strval(tmpp); ///////////////////////////////////////////// TU PEUT AJOUTER DES CHOSES ICI, GENRE UN MESSAGE OU DES INFOS DIVERSES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ SetPlayerHealth(pid,id); return 1; }
-
Bah le forum... ICI quoi ^^ (met tes lunettes t'y verra plus claire ^^ )
-
Non ce n'est pas le même problème, GTA IV a un système de caméra différents des opus précédents. Par exemple en voiture la caméra n'est pas centrée sur le véhicule mais sur le personnage, donc on vois un peut décalé. Aussi, quand on est a pied, quand on fait un virage, la caméra ne reste pas derrière le perso mais dans la position qu'elle était initialement. Je me pose une question, tu joue avec une manette ? parce que si tu joue souris + clavier ce n'est pas un problème car tu dirige le perso avec la souris ^^
-
T'as du te gourer dans quelque chose ^^ Regarde s'il n'y a pas des restes de samp 0.2.2R3 dans tes dossiers GTA SA, car il se peut qu'il en reste, ne serai-ce qu'un, pour tout foirer...
-
Je vais pas dire que c'est simple, mais c'est simple ^^ Tu as raison de venir demander de l'aide !!! Alors comme tu veut en priorité ta deuxième question je vais commencer par elle et finir par l'ambulance Pour ta commande, il te faudra utiliser la fonction strtok strtok(const string[], &index) { new length = strlen(string); while ((index < length) && (string[index] <= ' ')) { index++; } new offset = index; new result[20]; while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result; } Tu place ce code dans ton script, en fin de script, pour pas qu'il gène Ensuite tu suis cette forme en remplacent bien sur le code pour qu'il soit a ta façon : if (!strcmp(cmd, "/soin", true)) { if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREEN, " /soin [ID] [valeur]"); return 1; } pid = strval(tmp); if (!(IsPlayerConnected(pid))) { SendClientMessage(playerid, COLOR_RED, "Joueur non connecté"); return 1; } id = strval(tmpp); SetPlayerHealth(pid,id); return 1; } LE code fonctionnera mais il faut que tu l'aménage a ton script, tu a des news a mettre etc... Attention aux interférences avec les autres commandes !!!! Ensuite pour que cette commande ne soit possible que quand le joueur est près d'un autre joueur, tu va utiliser ProxDetector, je te laisse le trouver samp.com Tu sera donc obliger de rajouter une condition, par exemple quand le joueur est près d'un autre joueur, une variable se met a 1, et dans la commande tu mettre un if(tavariable == 1) blabla ^^ On verra pour ton autre question quand celle ci sera résolu !!! ^^
-
JOYEUX NOËL !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! :prop: :kiss2: :chat: :cold: :bye: :yes:
-
Vos Pronostics Sur Le Prochain Gta
StAfF MaN a répondu à un(e) sujet de Morgan Merryweather dans Discussions générales
Claire, un peut rapide, jugement et suppositions pas encore réfléchis ^^ -
Sache que ce n'est pas un exploit de faire tourner GTA SA ^^ C'est un bon jeu qui demande une configuration médiocre, c'est en party ce qui lui a valu sont succès !!!
-
Donc un Core deux E8500 ferais bien bien l'affaire ^^ Merci
-
Le Phénom est super bien, quel proc intel quad pourrait avoir un rendu équivalent stp ?
-
j'ai battu Roman au billard et j'ai eu un trophée ^^ Sinon je n'en sais rien non plus pour les autres...
-
Voici mon prochain PC : XP SP3 ==> j'ai Proc AMD Phénom Black 4.8Ghz (overcloké sans risques de mal fonctionnement !!) ==> environ 250€ GTX 295 1Go ==> pas loin des 500€ 4Go de Ram ==> j'ai ASUS M2N-E SLI ==> j'ai Je pense qu'il devrait tourner nickel
-
Tu avais désinstallé l'autre version avant d'installer celle ci ?? Sinon désinstalle la encore, puis réinstalle la.... Effectivement tu peut te fié au "version 0.2X initialized" quand tu te connecte
-
Mais c'est ça qui fait que noël est une jour pas comme les autres, parce qu'il n'est la qu'une fois par ans, c'est comme halloween ou les anniversaires !!! Up : Allé on en remet une couche ^^ C'EST BIENTÔT NOËL !!!!!!!!!!!!! Up2 : Vive les vacs !!! Up3 : Script en court, CSS sur samp by mooooaaaa ^^ Up4 : Tout le monde il est beau et tout le monde il est content !!! Up5 : Je veut faire une Up6 mais je ne le ferais pas ^^ Down : Pas voulu faire mon Up6 par peur de me fait shaker ^^
-
Fait un pastbin et envois ton code
-
Salut !! Alors ce que tu demande est assez compliqué, enfin, non mais c'est ta rotation qui est assez dure a réaliser, dans ta commande tu devrait faire un timer, qui tout les 200ms (millisecondes) faire s'orienter (rotation de ta porte) de 1 a 2° pour arriver au final a ce que ta porte fasse un mouvement réaliste (attention, car cette opération pourra demander pas mal de ressource au script, qui pourrait entrainer des crash du serveur) Pour les timer c'est super simple, un forward et c'est réglé ^^ (voila tout du moins pour ce que tu as a mettre en haut de ton script ) Panique pas je vais te faire un exemple (tu utilisera le même procédé pour ta fermeture automatique de porte) dans <a_samp> forward Timer(); Ensuite, tu va dans ton code : (au passage l'identation de ton code est pas terrible ^^ c'est peut être le forum qui fait ça... ) public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp(cmdtext, "/o1", true) == 0) { if (IsPlayerAdmin(playerid)) { MoveObject(idGarage, 2053.75, -1694.7, 15.50, 1); SetObjectRot(idGarage, 0, 90, 0); SendClientMessage(playerid, COLOR_RED, "Ouverture du garage."); SetTimer("Timer", 200, 1); // Donc la on appel le Timer qui s'appelle "Timer", qui dure 200 millisecondes ( 0.2 seconde) et qui se répète 1 fois (normale ^^, on veut 1 montée ) return 0; // ici je mettrai return 1; } } suite de ton code mais tu n'en aura plus besoin ^^ Après, tu créé un public : public Timer() { SetObjectRot(idGarage, 0, +2, 0); } Faut essayer ^^ En faite, si tu analyse le script, a chaque fois que le Timer passe 1 seconde, l'objet tourne de +2°, après c'est a toi de rendre l'animation fluide. Pour l'arrêter c'est pas dure : public Timer() { SetObjectRot(idGarage, 0, +2, 0); if(SetObjectRot(idGarage, 0, 90, 0)) { KillTimer(Timer); } return 1; } Peut être que ça marchera ^^ Et a partir de la tu peut te faire un autre Timer (tu peut l'appeler comme tu veut en plus) qui se déclenche quand l'objet est a 90° et tu le fait ce détruire, avec le Killtimer quand l'objet est de nouveau en bas ^^
-
Même pas.... Une config encore plus élevé pour la minime ne serait pas du luxe...
-
heu 1.5 de ram je ne pense pas, ^^, je dirai au minimum 2Go de ram quand même
-
Windows seven utilisera DirectX 11, qui dis mieux ?? ^^
-
Pour preuve, Nvidia 7600, le jeu tourne au minimum et ne lag pas ^^