Jhonny

Membres
  • Compteur de contenus

    23
  • Points

  • Inscription

  • Dernière visite

  • Days Won

    2

Jhonny last won the day on 28 Juin

Jhonny had the most liked content!

Réputation sur la communauté

4 Neutre

À propos de Jhonny

  • Rang
    Membre

Informations personnelles

San Andreas Multiplayer

  • Serveur
    RCTDM Mode Libre

Compétences

  • Pawn
  • Mapping
  1. Non hitid, quand tu tires sur un objet plusieurs informations sont données dont le type de l'objet (donc hittype) et l'ID de l'objet (ou du véhicule ou du joueur) qui permet de les différencier les uns des autres ce qui est visiblement ton problème (donc hitid) cf. ici. Du coup t'as deux "conditions principales" à mettre : if(hittype == BULLET_HIT_TYPE_OBJECT) // On vérifie d'abord si le joueur a tiré sur un objet et non pas une voiture, un autre joueur ou autres... { if(hitid == Objet_de_lequipe_1) print("L'objet de l'équipe 1 a été touché !"); else if(hitid == Objet_de_lequipe_2) print("L'objet de l'équipe 2 a été touché !"); } Ca doit ressembler à ça grossomodo avec bien sûr les instructions propres à chaque équipe.
  2. [15:09:00] [DEBUG] mysql_format - connection: 1, len: 256, format: "UPDATE `joueurs` SET Pseudo = %s, MotDePasse = %s, Salt = %s, Mail = %s, Langue = %b, Admin = %i, Skin = %i" [15:09:00] [DEBUG] mysql_tquery - connection: 1, query: "UPDATE `joueurs` SET Pseudo = [Exo]Jhonny, MotDePasse = 42170939", callback: "(null)", format: "(null)" [15:09:00] [DEBUG] CMySQLQuery::Execute[] - starting query execution [15:09:00] [ERROR] CMySQLQuery::Execute[] - (error #1064) Erreur de syntaxe près de '[Exo]Jhonny, MotDePasse = 421709399846B55953C699987A945E473E48FD4EE0C9B089F9371F' à la ligne 1 [15:09:00] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError Chuuuuuuuut faut pas le dire :'). Du coup j'ai compris, merci
  3. UPDATE `PLAYERS` SET `SCORE` = %d, `ARGENT` = %d, `KILLS` = %d, `MORTS` = %d, `ADMIN` = %d, `DUTY` = %d, `VIP` = %d, `SKIN` = %d, `INTDM` = %d, `TETE` = %d, `GPS` = %d, `BRIQUET` = %d, `CIGARETTE` = %d, `BOITEOUTILS` = %d, `GLACIERE` = %d, `DROGUE` = %d, `WARN` = %d, `ARGENTBANQUE` = %d WHERE `ID` = %d LIMIT 1", Pour les colonnes de tes tables, il n'y a pas de ` à mettre, ça doit alors être : UPDATE `PLAYERS` SET SCORE = %d, ARGENT = %d, KILLS = %d, MORTS = %d /*et ainsi de suite...*/ L'utilisation d'update est renseignée sur ce site : http://sql.sh/cours/update PS: Je me suis renseigné sur divers sites je n'ai vu aucun ` entouré le nom des colonnes mais parfois des apostrophes entourent la valeur à mettre et parfois non, dans mes requêtes j'en ai pas mis et ça fonctionne tout de même, y a-t-il une réelle différence d'en mettre ou pas ?
  4. @coti963 Montre nous ton code pour la sauvegarde avec la requête SQL
  5. Je dormirai moins bête ce soir :o , merci
  6. Ah oki au temps pour moi, je pensais que ça fonctionnait que pour les tableaux 1D.
  7. Au lieu de faire new Float:RandomSpawnMiniTDMTeam1[][] = { {3834.6069,-985.7015,18.8859,295.3396}, // spawn1base1 {3844.0969,-959.8340,18.8859,168.2296}, // spawn1base2 {3832.1255,-977.5585,13.0859,258.5749}, // spawn1base3 {3832.7534,-960.4158,13.0859,247.2136} }; Faire plutôt #define MAX_POS 4 new Float:RandomSpawnMiniTDMTeam1[MAX_POS][] = { {3834.6069,-985.7015,18.8859,295.3396}, // spawn1base1 {3844.0969,-959.8340,18.8859,168.2296}, // spawn1base2 {3832.1255,-977.5585,13.0859,258.5749}, // spawn1base3 {3832.7534,-960.4158,13.0859,247.2136} }; new pos = random(MAX_POS); Parce que ton sizeof(RandomSpawnMiniTDMTeam1) ne retourne pas 4 comme tu le souhaiterais.
  8. Coucou, déjà pour tes randoms le sizeof que tu mets fonctionnerait que si ton tableau avait une seule dimension, là la taille sera calculée avec la seconde également (arrêtez moi si je me trompe). L'idéal est de mettre une macro qui délimite la taille de la première et de l'utiliser pour ton random. Ensuite ton histoire de salon j'ai pas trop compris (peut être parce que jsuis au bord du sommeil) j'ai pas vu de boucles pour transporter les plusieurs joueurs du coup jvois pas trop comment ça peut fonctionner.
  9. Coucou je dépose aussi mon avis, Il est vrai qu'approximativement 80% des serveurs FR sont RP on va pas se le cacher, on l'a dit ya énormément de serveurs RP. Maintenant, je pense pas que ce soit une bonne chose de supprimer les serveurs RP mais plutôt de diversifier les modes de jeu. C'est vrai qu'entre nous c'est plus simple de coder un serveur RP dans le sens où on a le support réel sur lequel appuyer les créations contrairement aux autres modes de jeu. Il y avait un temps les modes de jeu étaient beaucoup plus diversifiés que maintenant. Et pourtant, il y a énormément de serveur qui tourne autour de la même idée au lieu de se risquer d'aller à l'inconnu, voir d'autres horizons tout en gardant le RP. SA-MP n'étant plus aussi convoité qu'il y a 5 / 6 ans, les serveurs et développeurs se doivent d'être innovants dans leur contenu et d'exploiter au mieux les possibilités qu'offre SA-MP afin de "reconquérir" cette communauté qui n'accroche plus à SAMP. Et puis surtout, comme ça a été dit plus haut, ça passe aussi par une bonne communication. Actuellement, je pense pas que ce sont les moyens de communication qui manquent, il suffit juste d'avoir une organisation correcte et d'utiliser les bons outils à bon escient. Une mauvaise communication inter-staff ça se ressent sur l'organisation au sein du serveur et c'est, je pense, un des principaux problèmes pour quelques serveurs actuellement. La communication aussi joueurs-staff, les réseaux sociaux comme Twitter, FB, j'en passe, nous permettent actuellement d'être au plus proche des joueurs et ils l'apprécient. Faut jouer beaucoup là-dessus. Si un joueur a le choix entre un serveur avec un bon contenu de script mais où les admins sont fantômes, les développeurs muets et entre un serveur où il y a encore des corrections à faire dans le script, mais on sent qu'il y a vraiment une approche dans la manière de communiquer avec le staff et les joueurs, la personne choisira la deuxième option. Maintenant, partir d'une base pour faire un projet (quel qu'il soit), je trouve ça pas très "pro" dans la mesure où si le développeur modifie tout de A à Z (admettons qu'il ait ce courage), il y aura toujours une petite base du GM pris qui persistera, le joueur s'en rendra compte et il dira "ah tiens j'ai déjà vu ça quelque part" et toute la crédibilité que vous avez acquis sur vos modifications prestigieuses, vous la perdez. Il y a énormément de projets de nos jours qui se créent "sur un coup de tête", un vrai projet qui a des chances de réussir on peut compter 6 mois jusqu'à la pré-ouverture (ouverture béta). Surtout que pour moi, je suis beaucoup plus à l'aise de travailler sur quelque chose que j'ai fait entièrement plutôt que d'avoir 80% pas moi et 20 % moi, la correction de bug est plus efficace dans le premier cas. C'est pour ça que je soutiens des projets où il y a pas forcément énormément de joueurs, mais une équipe compétente et qui sait faire, qui est aguerrie. Même si on voit des projets intéressants qui mettent le paquet sur la com', ils sont pas assez nombreux je trouve compte tenu d'autres serveurs qui se basent principalement sur leur couverture et qui quand on a un peu d'ancienneté dessus, les problèmes se font ressentir. Après, le joueur a aussi son rôle à jouer. Jouer sur un serveur où il y a du contenu, où on peut vite progresser dessus (parce que la flemme de farm mdrrrrr) etc... etc..., ça fait le jeu de ce serveur en question au détriment d'autres serveurs qui sont certainement plus méritants. C'est aux joueurs aussi de se responsabiliser et de faire les bons choix, après rappelons que ça reste un jeu, une partie de la communauté FR vient avec ses potes s'amuser, jouer ensemble sans prendre en compte les petits détails listés ci-dessus. Mais pour les joueurs anciens, faites les bons choix
  10. Se propose en tant que: Développeur PAWN J'accepte les projets de type: Tout Moyen(s) de contact: MP ou Discord : Mas'#2936 Commentaire/Autre (facultatif): Je me propose pour assister un projet de n'importe quel type. Je refuse cependant d'être développeur principal, je ne pourrai pas garantir ce rôle permanent à l'avenir. J'ai de bonnes connaissances en PAWN et également des connaissances en PHP et SQL. Je ne demande aucune rémunération particulière juste de travailler dans une bonne ambiance Me contacter par Discord : Mas'#2936 ou via MP de ce site (ou alors par mail : [email protected]).
  11. Si j'ai bien compris ton système de véhicule fonctionne avec une liste d'ID de véhicules que tu as définis, uniquement ceux que tu as définis. Cependant entre l'id de véhicule que tu as défini à savoir 104 par exemple il y aura un écart avec le réel (causé notamment par des véhicules statiques que tu n'as pas définis), imaginons 114. Et pour assigner les paramètres au véhicule (tels que la vie ou le monde) il faut renseigner ce dernier ID. Je sais pas si tu comprends ce que je veux essayer de te faire comprendre ^^. Quoi qu'il en soit dans ta fonction ça doit être ça :
  12. SaveVehicle(); C'est normal que tu transmettes aucun ID de véhicule (auquel cas tu peux pas récupérer les données) ? Tu utilises AddVehicles(modelid, vx, vy, vz, vangle, vcolor1, vcolor2, timerespawn, vowner, vworld); Récupère la valeur que retourne ta fonction pour transmettre l'ID à ta fonction de sauvegarde : new vehid = AddVehicles(modelid, vx, vy, vz, vangle, vcolor1, vcolor2, timerespawn, vowner, vworld); SaveVehicle(vehid);
  13. roleplay

    Coucou, En soi, je trouve que le concept basé sur l'idée de deux camps opposés par des idéaux différents (en l'occurrence la mondialisation) est un bon point de départ. Maintenant par rapport à ce concept-là, les scripts que tu proposes (pour le moment) sont assez classiques alors que sur une idée de départ comme la tienne il y aurait matière à faire je trouve. De plus, c'est intéressant de mêler ce concept-là à 2 sous-serveurs en fin de compte (1 sur SF l'autre sur la campagne). Si tu exploites bien cette idée il y aura un contraste assez intéressant entre les deux styles de vie pour les joueurs. Quoi qu'il en soit bon courage pour ton projet et vise toujours plus haut !
  14. SetVehicleVirtualWorld(vehid, VehicleInfo[vehid][world]); CreateVehicle(modelid, x, y, z, angle, color1, color2, respawntime); Tu assignes le monde avant d'avoir créé ton véhicule (je crois que ça fonctionne pas). Essaie juste d'inverser les deux lignes.
  15. Normalement sur ton ordinateur à l'endroit où t'as tous tes fichiers sources, dans un dossier il doit y avoir un truc comme ça : index.html page1.html blabla.html style.css Dans le code que tu montres tu as : <link href="fonts.google.api/blablablablabla" rel="stylesheet" type="text/css"> En gros cette ligne veut dire que la référence du fichier style de ta page (le fichier qui va donner la forme, la mise en page donc le fichier CSS) est à l'adresse URL que t'as indiquée. Or, il faut que ce fichier tu l'aies téléchargé au préalable pour que ton code puisse avoir accès à celui-ci. Si c'est le cas et que la page HTML où tu vas utiliser le fichier CSS sont dans le même dossier alors ça doit donner ça : <link href="nomdemonfichier.css" rel="stylesheet" type="text/css">