Everything posted by Dertione
-
A la recherche d'une équipe
c'est pour cela que je demandes ^^ parce si c'est pas du plein et pas rémunérer, tu peux arrêter tout de suite ton projet car le temps que tu finisses ton jeu, une autre techno sera sorti et ton jeu sera demodé avant sa sortie ^^
-
A la recherche d'une équipe
Le langage C / C++ pour faire un jeux vidéo ? Je te souhaites un bon courage. Je sais pas à quel point tu veux aller pour faire ton mmorpg mais il te faudra également des experts réseaux, des experts en sécurité informatique, des experts UNIX / Windows etc etc. Le boulot est-il rémunéré ? C'est pour bosser combien de temps par jour ?
-
[Pluggin] Resize + Map
C'est tout le dilemme. Soit te fais chier a faire toutes les maps pour qu'il y ai ton trigger sans compatibilité avec des maps que tu n'auras pas touché mais côté code, rien à faire à part le truc de base. Soit tu te fais pas chier avec le trigger_map et tu bosses 30 secondes sur chaque maps pour définir les endroits où tu rétréci et les autres où tu redeviens normal. Après je sais que de ton point de vue, ce ne sera plus le concept des maps à raphi mais seulement le concept pensé par raphi applicable partout. Comme tu le sens.
-
[Pluggin] Resize + Map
ou bien pas besoin de trigger dans ta map et avec cette méthode, on pourrait le faire sur toutes les maps existantes. (je m'étais servi de ce plugin pour un spawn protect). Vous en apprendrez pas mal avec ce plugin. https://forums.alliedmods.net/showthread.php?t=189751
-
[Pluggin] Resize + Map
si vous n'y arrivez pas ou besoin de fonction etc, dites le moi, j'ai ce qu'il faut. @Raphi : un switch est beaucoup plus compréhensible et facile d'utilisation mais il est beaucoup plus lourd que de tout faire en if (les if prennent moins de place mémoire à la compilation).
- Compétition LoL
-
Et vous, vous écoutez quoi en ce moment ?
- a +
Je retourne ton post à westery ! Il veut parler en public, je parle en public. Il m'aurait parler en pv, j'aurais parler en pv Tu essaye de défendre westery, mais sans le faire exprès, tu as fais l'inverse. Sur ce, Bon continuation à tous.- a +
tu insinues que je dis que j'ai la plus grosse, que je suis le plus fort et que sans moi la team va couler alors que le message que j'ai passé en partie admin est totalement le contraire. Mais monsieur a préféré m'afficher en public sans lire tout le sujet sur mon départ. Ecoute, relis bien ton post et revient sur ce sujet et regarde comment tu me dénigre alors que moi même si au debut j'avais été maladroit sur mes propos en partie admin (que j'ai bien éclairci avec cmer), je n'ai en aucun cas dis que je méritais plus ma place qu'un autre ou que quelqu'un méritait pas son poste dans cette team. Je vous ais tous encouragé à avancer comme la team a toujours su le faire et toi tu commences à m’agresser sur mon post de départ en partie public. Moi j'ai changé ? MDR, je suis toujours resté vrai, honnête, franc et loyal et durant ces 5 années de services. J'ai toujours dis ce que je pensais, des fois avec maladresse mais au moins, j'ai toujours pu rester moi même. Juste parce que j'ai quitté la team car je n'ai plus de temps à consacrer à faire des nuit blanches de configurations, je me suis dis tant qu'à faire, je reste consultant et pour cela j'ai pas besoin d'être administrateur. Toi par contre, je ne peux pas dire la même chose. Je t'ai toujours soutenu, défendu et apprécié comme toutes les personnes qui m'ont fait confiance et m'ont respecté. Nombre de fois, je me suis battu pour que tu ais le status que tu as aujourd'hui et je ne me suis pas trompé. Et toi en remerciement, ta même pas chercher à comprendre ce que je voulais dire au fond, tu as juste voulu sortir ta grosse queue en public et la poser sur la table pour prouver à tout le monde que tu peux t'en sortir tout seul (tu veux te prouver quelque chose ?), alors que j'ai toujours su en quittant la team qu'avec des gas comme sleris, fankine et toi, ca serait easy les doigts dans le nez. Bref, on va pas épiloguer, ta envie de me dire un truc, je suis sur teamspeak, si t'as envie de me faire des reproches ou que tu need des explications, je suis là .- a +
WESTERY : "Franchement je t'aimai bien crois moi mais tu m'as vraiment déçu dans ton post de départ + tes pics lancés sans aucune raison ces derniers temps... Il y a pour moi 3 raisons que je vais donné maintenant: - Pour la partie dans ton poste de départ " J'sui un ingénieur, j'sui le plu for jdoi décidé donc si je par pk la vi srx onva tous mourir lel " " Put1 mais mec, ta quel âge sérieux ? J'ai dis que cela ne me plaisait plus ce genre de post que je préférais faire un taff dd'ingénieur donc faire avancer les choses etcc... est ce qu'a un seul moment j'ai dis que j'étais le plus fort ou quoique ce soit ? Si ta un problème avec les ingénieurs car ta pas pu y rentrer et que tu vas devoir payer une école 5000 euros par mois pour avoir un pseudo diplôme d'ingénieur, je peux rien faire pour ton complexe mais vient pas m'afficher comme une fillette alors que le post est lock en me dénigrant alors que j'ai bien expliqué a cmer ce que je voulais dire et il a très bien compris ! Car c'est une réalité, dans la vie ta des gens qui sont fait pour agir, d'autre pour penser et d'autre pour exécuter, tu comprendras quand tu seras dans le monde du travail mais comme tu es encore trop jeune abstient toi de parler de chose que tu ne connais pas. deuxio ! J'ai jamais dis que vous alliez pas vous en sortir sans moi, que je suis le plus fort etc .. car si tout le monde verrait mon post de départ, ils verraient que j'ai tout fais pour que vous reussissiez sans moi, une fois que j'aurais quitté la team. Je vous ais donné les moyens pour ça : -tout mes scripts sans exception (oui tu arrivais a corriger des problèmes et a faire des trucs assez chaud en vous s'inspirant d'eux) - tout les tutoriels que j'ai pu faire - et je vous ais aidé au début lors de vos soucis Je vous ais soutenu en croyant en votre compétence et vous avoir mis dans mon staff technique. Car oui, si j'aurais pas insisté pour choisir mon staff, ils auraient jamais mis un gamin qui trollait a l'époque. J'ai pas besoin de remerciement, j'ai pas besoin de reconnaissance car le faite que vous pouvez vous continuer sans moi, c'est une satisfaction. Bonne continuation à vous et comme j'ai dis en partie admin inchallah vous allez réussir avec ces changements, j'ai quitté la team car je n'étais plus a ma place, point. PS : mettre une vidéo de trolololo dans une partie du forum réservé au codeur et à l'entraide, c'est un troll, c'est faire le gamin comme tu l'as fais en maffichant alors que tu savais que je pouvais plus répondre et que je ne voyais plus mon post en partie admin. tu m'as bien déçu, j'aurais continuer a vous aider si vous en aviez besoin mais toi, tu peux aller te faire mettre le mec qui se sent plus pisser car il fait de la config de serveur dédié et qui se rappelle plus des personnes qui l'ont toujours soutenu quoiqu'il advienne- a +
- a +
C carl on le sait tous hein .- a +
Fankine copie mon post de depart de la partie admin ici stp comme ca les gens sauront qu'en étant staff supérieur, je n'étais plus mis au courant de quoique ce soit et on m'a averti avec un post fofo le changement de staff. Voilà comment on remercie maintenant l'investissement des gens- a +
Yo, On ma très vite enlevé mes droits, et je n'ai pas pu faire un départ traditionnelle comme il se doit en pouvant regarder mes posts sur mon sujet. Merci a celui qui m'a vite enlevé mes droits, ca se voyait qu'il voulait que je me barres . Tous ca pour vous dire que je me barres de la team car les valeurs pour lesquelles je suis rentré dans cette team, ne sont plus la (bon délire, pas de prise de tete, respect, loyauté). biz- [CSS] Mod Call Of Duty
Je veux pas voir vos trolls de merde sur cette parties du forum. Prochaine fois, c'est une modération assuré, staff/admin ou pas. J espère que j'ai été assez clair. Cordialement.- Spotify
Je sais pas si tu connais spotify mais c comme deezer en faite et je sais pas si ca fonctionne lol- [NEWS] Sourcemod va passer en orienté objet !!!
Yo tout le monde, Attention à tout les codeurs de la communauté, vous allez être un peu dégoûter mdr. Sourcemod 1.7 ==> Grand changement Ils vont modifier toutes l'API, le compilateur, la syntaxe et la façon de voir les choses. Pour ceux qui ne lise pas trop l'anglais, voici un résumé : Sourcepawn est un dérivé du small C créé en 1984 (oui cela date) dit un langage de bas niveau (rapprocher de la machine, de la réalité) mais comme il faut se mettre à la page et que l'informatique a eu un tournant avec la création de l'orienté objet (Java / C# en grande partie dit langage de haut niveau donc proche de l'abstrait), Sourcemod fait de même et aura le même fonctionnement et sera orienté objet. J'ai pas énormément d'information, mais cela veut dire que les anciens plugins ne pourront plus se compiler avec sourcemod 1.7. Donc les pro du C et de la méthode procédurale bye bye !! Mdr Voici la discussion forum alliedmod : https://forums.alliedmods.net/showthread.php?t=244092- [TUTO] Utiliser une base SQL en sourcepawn
ATTENTION Ce post concerne les développeurs très avancés dans le sourcepawn et il requiert d'avoir les bases niveau SQL (bdd, table, requête SQL etc ....) Yo tout le monde ! Je vais vous faire le partage de l'utilisation d'une bdd en sourcepawn. Cela va vous changez la vie. Cela va permettre de stocker des informations des joueurs à long terme et avec une facilité d'utilisation assez impressionnant ^^. C'est même indispensable arriver à un certain moment. 1°) Comment se connecter à sa base de donnée ? Premier point, il n'y a pas besoin d'include spécifique pour utiliser les fonctions SQL car elles sont déjà implémentées dans l'include sourcemod. Deuxième point, nous aurons besoin de certain define et de certaines variables pour que cela fonctionne, voici la liste (après à vous à modifier les defines) : #define DATABASE_NAME "LeNomDeTaBdd" new Handle:g_hDatabase = INVALID_HANDLE; On va pouvoir commencer, donc pour le début voici deux fonctions toutes prêtes pour se connecter à une bdd, se déconnecter d'une bdd et checker la connexion en cours d’exécution : public ConnectBDD() { // On check la config présente dans database.cfg if (SQL_CheckConfig(DATABASE_NAME)) { new String:error[255]; // On créé une connexion à la base de donné via la config présente dans database.cfg g_hDatabase = SQL_Connect(DATABASE_NAME,true,error, sizeof(error)); if (g_hDatabase == INVALID_HANDLE) { LogMessage("Erreur de connexion: %s", error); } else { LogMessage("Connexion à la BDD MySQL réussie"); } } else { LogError("Impossible de trouvé <%s> dans le fichier databases.cfg", DATABASE_NAME); } } stock bool:DisconnectSQL() { if(g_hDatabase != INVALID_HANDLE) { CloseHandle(g_hDatabase); g_hDatabase = INVALID_HANDLE; } return true; } stock bool:CheckSQL() { if(g_hDatabase == INVALID_HANDLE) { ConnectBDD(); return false ; } return true; } Où et quand se connecter et se déconnecter d'une bdd ? Pour faire simple, le mieux afin d'être assez optimiser, c'est de se connecter au lancement de la map et se déconnecter à la fin, après à vous à faire comme bon vous semble ^^. Voici un exemple : public OnMapStart() { ConnectBDD(); } public OnMapEnd() { DisconnectSQL(); } Maintenant, que vous êtes connecté à votre base de donnée, on va pouvoir rentrer dans le vif du sujet et aborder quelque point précis qui peuvent être piège. 2°) L'utilisation des requêtes SQL Utilisation simple (c'est à dire envoit d'information à la bdd) : public MaFonction() { if(CheckSQL()) { new Handle:hQuery = INVALID_HANDLE; new String:sQuery[255]; Format(sQuery, sizeof(sQuery), "UPDATE matable SET numeros=0 "); hQuery = SQL_Query(g_hDatabase, sQuery); CloseHandle(hQuery); } else { DisconnectSQL(); } } -En tout premier lieux, on va tester si la connexion à la bdd est bonne avec la fonction CheckSQL qui retourne un booléen (sinon crash serveur assuré lors d'envois de requêtes SQL) si c'est pas bon, on se déconnecte par sécurité (reconnexion automatique dans le checkSQL si on était déconnecté). -Ensuite on va créer deux variable, une variable de type Handle, qui est un type spécifique à sourcemod, qui va ensuite faire le même rôle qu'un pointeur en C (mais je sais pas ce qui est bidouillé dedans, enfin je m'en fous lol) et l'autre variable, une chaîne de caractère qui va permettre de stocker la requête SQL sous forme de texte. -On utilise la fonction Format pour stocker le texte dans sQuery.Ensuite on envoit la requête grâce à la fonction SQL_Query (on lui passe en paramètre le handle de la bdd ainsi que la requête sous forme de texte. Puis on arrête de pointer afin de libérer la plage mémoire alloué. Voilà maintenant vous savez lancer une requête SQL simplement. ATTENTION Ce n'est pas parce que votre plugin compile que tout votre code est bon. En effet si votre requête SQL est fausse, il n'y aura pas d'erreur de compilation mais rien ne se passera dans votre table voir même votre plugin sera incohérent. (Cf. Fankine mdr) Utilisation plus complexe (réception de donnée) : new Handle:hQuery = INVALID_HANDLE; new String:sQuery[255]; Format(sQuery, sizeof(sQuery), "SELECT id FROM Matable WHERE authid='%s'", sAuth); hQuery = SQL_Query(g_hDatabase, sQuery); if(SQL_GetRowCount(hQuery) == 0) { Format(sQuery, sizeof(sQuery), "INSERT INTO Matable (authid, name, numero, ok) VALUES('%s', '%s', 0, 0)", sAuth, szClientNameSQL ); hQuery = SQL_Query(g_hDatabase, sQuery); return SQL_GetInsertId(hQuery); } else { SQL_FetchRow(hQuery); return SQL_FetchInt(hQuery, 0); } Ceci est un exemple, donc si il y a des variables qui sont utilisé mais pas défini, c'est normal, c'est tiré d'un de mes codes. Ici on fait plusieurs choses. Dans un premier temps on essaye de sélectionner l'id d'une personne dans la table SQL. Ensuite avec "if(SQL_GetRowCount(hQuery) == 0)" On teste si on trouve une ligne ou pas (donc trouvez la personne ou non, ici sAuth c'est le steam id). Si on trouve personne, on va l'insérer dans la table, avec plusieurs paramètres correspondant à ma table. "return SQL_GetInsertId(hQuery);" cette permet de retourner l'index où a été insérer la personne (le numéro de la ligne qui est normalement unique). Si on trouve quelqu'un : SQL_FetchRow(hQuery); return SQL_FetchInt(hQuery, 0); La première ligne permet de récupérer le contenu de la table après la recherche et la deuxième ligne permet de récupérer le premier éléments (la première colonne) de la ligne qui a été retourné grâce à la fonction juste avant. (je dis premier car j'ai mis en paramètre "0" mais si vous mettez "2", ce sera le troisième élément de la ligne vu que l'on commence à compter à partir de 0. Pour connaître toutes les fonctions SQL disponibles, rendez-vous (comme d'hab) sur le wiki alliedmod section SQL et la doc de l'API sourcemod. Astuce Des fois vous aurez des bugs lorsque vous essayerez de mettre en paramètre les pseudos des joueurs avec la fonction "GetClientName", pour cela utiliser juste après cette fonction "SQL_EscapeString" avec les paramètre qui vont bien Ce tuto n'est pas exhaustif mais vu qu'il s'adresse au personne expérimenté, vous en aurez assez pour utiliser correctement une bdd (après faut savoir utiliser les docs à disposition). Si il y a des erreurs dans mon tuto, faites le moi savoir, je me suis pas relu tout en entier ^^. A la prochaine.- [CSS] Mod Call Of Duty
Yo, Voici un plugin que j'avais fais pour une soirée sur le FFA (qui était un mode call of duty, c'est à dire avec série d'élimination) et les récompenses étaient ultra fun (si je me rappelle bien, c'est une simple rocket qui était influencer par la gravité après rocket plasma qui n'est pas influencé par la gravité, mine qui rebondit et explose en faisant des dégâts de zones et attirant tout le monde, la rocket téléguidé c'est à dire que quand vous la lancez, votre vue n'est plus sur votre perso mais sur la rocket et vous la contrôlez et pour finir un genre de bombe nucléaire faisant beaucoup de dégâts et faisant trembler toute la map). Ce code n'a pas été fait entièrement par moi. Toutes les armes viennent du entcontrol (que vous aurez besoin pour compiler sur votre PC et vous aurez besoin de l'extension entcontrol sur votre serveur pour que le plugin fonctionne). Je me suis occupé de coder le reste, c'est à dire la gestion du mod. Ce partage est à titre d'apprentissage pour les futurs sourcepawner. Pour toutes questions, je suis là pour répondre sur le poste (et uniquement sur le poste, que tout le monde puissent profiter des possibles questions-réponses): https://forums.alliedmods.net/showthread.php?t=157075- [STORE] menu Hub compatible store
Yo tout le monde, Comme il y a déjà pas mal de hub qui fonctionne avec le store de partager sur le net, je vous partages le mien que j'avais réalisé l'année dernière ^^. Ce partage est à titre d'apprentissage pour les futurs sourcepawner afin qu'ils sachent utiliser l'API store et le text afficher à droite (comme dans le jail). Pour toutes questions, je suis là pour répondre sur le poste (et uniquement sur le poste, que tout le monde puissent profiter des possibles questions-réponses):- [TUTO] Comment débuter en SourceSpawn ?
Va vite falloir faire une remise à niveau sur les termes que tu utilises car si tu parles comme ça à un développeur, il va rien comprendre ^^. Tu confonds "variable" et "fonction" très souvent, trop souvent. Il ne faut pas confondre une fonction déjà prédéfini par l'include sourcemod et une variable ^^.- Film à voir !
Hooligan 3- [TUTO] Comment débuter en SourceSpawn ?
- [TUTO] Comment débuter en SourceSpawn ?
C'est vrai qu'il y a beaucoup d'incompréhension de ta part sur ce tutoriel. Si tu me permets, je peux corriger certain point qui te sont (enfin je crois) encore flou. Amicalement. PS : Kriax est là pour t'aider. Il est un peu direct mais si il dit toutes ces choses, c'est pas pour te casser, juste qu'il faut faire attention quand tu fais un tutoriel car beaucoup de novice vont le regarder et vont partir du mauvais pieds ^^.- Ordinateur Portable
msi entre le ghost et le apache pro (le premier à un ssd avec une carte graphique un petit peu moin puissante alors que l'autre sans ssd avec la carte un peu plus puissante - a +