Everything posted by Dertione
-
Compétition sur League of Legends !
- Demande plugin sons
Salut, tiens voici le plugin, j'ai pas compilé car je ne peux pas maintenant. Si quelqu'un veut tester et corriger bon lui semble. je donne la source directement, ca va je suis pas trop rouillé mdr. #include <sourcemod> #include <colors> #include <cstrike> #define PLUGIN_VERSION "1.0" new Handle:rd_sound; new Handle:rd_path; new String:path2[200]; new String:str2[254]; new String:arr2[20][30]; new random; new ok[MAXPLAYERS+1]; public Plugin:myinfo = { name = "Random Sound", author = "Dertione", description = "", version = PLUGIN_VERSION, url = "http://forum.supreme-elite.fr/" }; public OnPluginStart() { CreateConVar("rd_version", PLUGIN_VERSION, "", FCVAR_PLUGIN | FCVAR_REPLICATED | FCVAR_NOTIFY); rd_sound = CreateConVar("rd_sound", "I_like_to_move_it loose_your_self", "Remplir par le nom du fichier mp3 sans .mp3 et chaque son séparer par des espaces", FCVAR_PLUGIN); rd_path = CreateConVar("rd_path", "rd/", "le dossier où se trouve les sons automatiquement dans sound/", FCVAR_PLUGIN); AutoExecConfig(true, "rd_sound"); RegConsoleCmd("stop", Command_Stop, "Commande pour stop la musique"); RegConsoleCmd("active", Command_Active, "Commande pour desactiver la musique"); HookEvent("round_start", EventRoundStart, EventHookMode_PostNoCopy); } public OnConfigsExecuted() { new String:str[254]; new String:arr[20][30]; new String:path[200]; new random; /* ON REPREND LA CVAR */ GetConVarString(rd_sound, str, 254); GetConVarString(rd_path, path, 254); new total = ExplodeString(str, " ", arr, 20, 30); if(total == 0) strcopy(arr[total], 30, str); for (new i = 0; i <= total; i++) { Format(path, 254, "%s%s.mp3", path, arr[i]); PrecacheSound(path, true); Format(path, 254, "sound/%s", path); AddFileToDownloadsTable(path); } } public EventRoundStart(Handle:event, const String:name[], bool:dontBroadcast) { CreateTimer(5, StartTimer); for (new i = 1; i <= GetMaxClients(); i++) { CreateTimer(20, RoundTimer, i, TIMER_REPEAT); } } public Action:StartTimer(Handle:timer, any:client) { /* ON REPREND LA CVAR */ GetConVarString(rd_sound, str2, 254); GetConVarString(rd_path, path2, 254); new total = ExplodeString(str, " ", arr2, 20, 30); if(total == 0) strcopy(arr2[total++], 30, str2); random = GetRandomInt(0,19); Format(path2, 254, "%s%s.mp3", path2, arr2[random]); for (new i = 1; i <= GetMaxClients(); i++) { if(IsClientConnected(i) && ok[i]==1) { EmitSoundToClient(client, path2, SOUND_FROM_PLAYER, SNDCHAN_AUTO, SNDLEVEL_GUNFIRE); } } } public Action:RoundTimer(Handle:timer, any:client) { if(ok[i]==1) CPrintToChat(client,"Le son qui est joué est {green}%s.", arr2[random]); CPrintToChat(client,"Pour activer ou desactiver le son, tapez /active", arr2[random]); } public Action:Command_Stop(client, args) { StopSound(client, SNDCHAN_STATIC, arr2[random]); } public Action:Command_Active(client, args) { if(ok[client] == 0) { ok[client] = 1; CPrintToChat(client,"{green} Sound activated next round"); } else { ok[client] = 0; CPrintToChat(client,"{green} Sound desactivated"); StopSound(client, SNDCHAN_STATIC, arr2[random]); } }- Besoins d'aide niveau rankme
Oui il faut un hébergement web et tu trouveras plein de top 10 avec rank me sur internet si je ne me trompes pas.- Compétition sur League of Legends !
- [URGENT] Pdf manuel prof
- Proposition avant la mise à jour !
Bonne chance pour faire du 5/100 sachant que déjà 80/100 sont utilisé par les autres gifts, va falloir faire un choix : baisser la probabilité ou en supprimer.- Enceinte portable
Ya pas à chier, les boses envoient du sale !- Vends crédits
pour un joueur 1000 crédits correspond à 16h de jeu. Tu multiplies 10 personnes qui achètent 1000 crédits, tu as déjà 10 000 crédits dans le système. Si le prix est baissé, en trois mois, il y aura trop de crédit dans le système pour que celui-ci soit rentable. On a fait une étude, on a réfléchi pendant des mois pour avoir des prix convenable. Pour qu'un mec gagne un hats de 10000 crédits (un joueur pas un admin ou un vip qui gagne 2 voir 3 crédits à la minute), il faut qu'il joue 160h, ce qui correspond à 6 jours de jeu entier. Donc cela va plus attirer l'attention des joueurs lors des événements spéciaux ou l'alternative dans l'achat de crédit. Maintenant mets 3 euros 3000 crédits, ca veut dire en payant avec 3 euros, il a gagné 48h de jeu. Donc le système actuel, valorise soit : -Nolife sur les serveurs ==> ramène des nouveaux joueurs ==> les rend eux aussi Nolife sur les serveurs pour avoir masse crédit -Achat de crédit directement ==> Les plus riches (peu de monde mais c'est le but) -Achat du titre VIP qui permet d'augmenter le gain de crédit à la minute, qui est non négligeable sachant que tu divises par deux le temps de jeu pour avoir le même nombre de crédit. -Participation aux événements spéciaux comme les soirées. Donc peut être qu'il y a peu de personne qui achètent des crédits mais c'est le but, afin de forcer les joueurs à rester sur le serveur ou se payer le VIP.- Vends crédits
C'est un moyen de financer les serveurs donc au lieu de baisser les prix, trouver un moyen pour que les gens achètent des crédits.On a pas fais un store pour que ce soit les resto du cœur. Vu le nombre de crédit qui est en circulation, il y a eu des achats, c'est juste un manque de pub.- Voir ses hats en tp
Ils l'ont fait sur l4d donc il y a surement moyen de le faire sur css avec sdkhook, après j'ai jamais essayé. https://forums.alliedmods.net/showthread.php?p=1441080- Config gaming 600-700€
Va à carrouf et prends un packard bell ! C'est le top, tu peux pas trouver mieux ailleurs (lel #Troll)- afficher steam id joueur
rajoute ca au debut : #include <cstrike> Et enlève moi "item" de "public Command_awp(client,args)"- afficher steam id joueur
Premier post : Oui c'est ça en gros. Tu disposes de la fonction "GetClientAuthString" qui permet de récupérer le steam id du client. Cette fonction n'est pas de la forme : "resultat = fonction(variable);" car la variable "sAuth" est une chaîne de caractère (en partie un pointeur et lorsqu'on modifie une variable qui est pointé dans une fonction, elle est aussi modifié dans la fonction principale) mais t'arrête pas dessus, pour l'instant, dit toi juste que toutes les fonctions qui récupère une chaîne de caractère, cela peut être normal qu'il n'y a rien en retour. Si tu veux afficher le nom du joueur au lieu de son steam id, tu changes de fonction simplement. Toutes les fonctions sourcepawn sont disponible dans cette API : http://docs.sourcemod.net/api/ (Que je rappelles avoir mis dans mes tutoriels, donc si tu les fais à moitier, ne t'étonne pas de comprendre ce que j'explique à moitier !!!!) la fonction pour récuperer son nom est : native bool:GetClientName(client, String:name[], maxlen); GetClientName(client, Tavariable, sizeof(Tavariable)); exemple de PrintToChat pour csgo : "CPrintToChat(client, "\x01\x0B\x02[Fantomas \x06 Goodddd");" Voici un post intéressant sur les couleurs sur csgo : https://forums.alliedmods.net/showthread.php?t=193328 Tu n'as pas besoin de SetWeaponAmmo et SetWeaponClipAmmo pour débuter, ceci servent juste à régler les chargeurs de l'arme. De plus, tu utilises "awp[client]" mais l'as-tu défini ? Comme ceci (comme dit dans un de mes tutoriels) : new awp[MAXPLAYERS+1]; essaye ce code : public OnPluginStart() { RegConsoleCmd("sm_test", Command_awp); } public Command_awp(client, args) { GivePlayerItem(client, "weapon_awp"); } Mon plugin tout fait, dispose de quelques erreurs, à toi de regarder et de les corriger, sinon c'est pas marrant ! En espérant t'avoir éclairci sur le sujet.- afficher steam id joueur
Non c'est moi qui l'a créé, ce code tu le mets dans un "xxxx.sp" et tu compiles. Sourcepawn est un langage de programmation donc que ce soit sur css, sur tf2, sur csgo, sur DoD, c'est la même chose sauf pour les événements qui sont différents par type de jeu. Entre css et csgo, il y a seulement des subtilité qui change comme la gestion des couleurs. Renseigne toi sur le forum alliedmods et sur tout les sites que je mets à chaque début ou fin de tutoriel.- afficher steam id joueur
Salut, avec ce tuto, tu devrais être capable de te débrouiller : http://forum.supreme-elite.fr/topic/13167-tuto-votre-premier-plugin-en-sourcepawn/ le "%s" n'est pas une variable, c'est un paramètre traduit par la fonction PrintToChat qui permet de le prévenir qu'il faudra qu'il lise une chaîne de caractère dans la variable "sAuth". exemple : public OnPluginStart() { RegConsoleCmd("sm_test", Command_SteamId); } public Command_SteamId(client, args) { new String:sAuth[20]; GetClientAuthString(client, sAuth, sizeof(sAuth)); PrintToChat("voici votre steam id : %s",sAuth); }- [TUTO] Utiliser une base SQL en sourcepawn
Salut, J'ai pas très bien compris ce que tu veux faire ? Je crois que tu n'es pas dans la bonne partie de mes tutoriels, je te conseillerai de commencer par le commencement : http://forum.supreme-elite.fr/topic/13073-tuto-d%C3%A9buter-dans-la-programmation-sourcepawn/ http://forum.supreme-elite.fr/topic/13167-tuto-votre-premier-plugin-en-sourcepawn/ Ensuite pour afficher un steam id, tu n'as pas besoin de base de donnée. Sur ce que je peux juger sur ton niveau en Sourcepawn, revient dans cette partie dans quelques semaines lorsque tu auras bien appris en créant quelque petit plugin et je t'expliquerai plus amplement avec plaisir.- [Pluggin] Resize + Map
j'essaye de pécho mon ordinateur ce soir. Compliqué en ce moment, j'ai le temps de rien faire ^^- [CREATION] plugin Murder
si je te le fais pour dans l'aprem, ca va te coûter très chère ptdr. . 1 - Bonjour et une petite présentation ne font pas de mal 2 - Tu décris pas assez ton mod 3 - Si tu le veux pour dans l'aprem, sachant que je taff et que personne d'autre pourra te le faire, ça risque d'être compliqué- [Pluggin] Resize + Map
Par contre je need un serveur de test sur css pour tester différente fonction auxquelles, j'ai un doute sur l'utilisation de celle ci- [Pluggin] Resize + Map
je te code ca, ce matin- [Pluggin] Resize + Map
Steven peut te le faire en 5min si c'est de ce pote que tu parle. Sinon previens au maximum le dimanche a 20h si c'est pas fait.- [Pluggin] Resize + Map
Oulalah, c'est du code raffistoler tout ça, ca part vite en embrouille. C'est beaucoup trop complexe pour le peu que tu veux faire. Deja, je vous conseille d'utiliser smlib, cela vous facilitera la vie. Et s'il vous plaît, les variables globales définissez les juste après les include pas en plein milieu du code... Le mieux niveau algorithme/optimisation, c'est de detecter quand la personne appuie sur la touche "e" par exemple et si elle est dans la zone trigger, on fait le taff, sinon faut lancer une boucle qui va scruter tout ça h24 (ultra lourd). Voici une fonction qui permet la detection de touche (tirer du mode call of duty) : public Action:OnPlayerRunCmd(client, &buttons, &impulse, Float:vel[3], Float:angles[3], &weapon) { if(IsPlayerAlive(client)) { if(buttons == IN_USE && g_bHEStuning[client]==false) { PrintToChat(client, "Vous pouvez de nouveau bouger"); g_bHEStuning[client]=true; CreateTimer(0.5, TimerStopStun, client); } } } https://forums.alliedmods.net/showthread.php?t=148387- [Pluggin] Resize + Map
- [Pluggin] Resize + Map
Quelqu'un sait le faire ou jm'y colle ?- A la recherche d'une équipe
Ca va t'es pas trop aggressif comme mec ? Tu veux faire un projet ambicieux, ok. Mais précise le but du projet, pourquoi tu fais ça, etc ? Tu viens, ton pond un truc, on sait même pas si c'est pour faire un projet pour s'améliorer dans son domaine et passer de bon moment ou pour faire un vrai mmorpg. Car oui, même si tu ne crois pas en toi, il y a des jeunes gens qui ont monté leur start up et qui ont réussi à devenir quelqu'un dans le monde des jeux vidéos, en faisant un truc ultra propre et sérieux. La, on a toute nos précisions, merci, bonne continuation. - Demande plugin sons
Account
Navigation
Search
Configure browser push notifications
Chrome (Android)
- Tap the lock icon next to the address bar.
- Tap Permissions → Notifications.
- Adjust your preference.
Chrome (Desktop)
- Click the padlock icon in the address bar.
- Select Site settings.
- Find Notifications and adjust your preference.
Safari (iOS 16.4+)
- Ensure the site is installed via Add to Home Screen.
- Open Settings App → Notifications.
- Find your app name and adjust your preference.
Safari (macOS)
- Go to Safari → Preferences.
- Click the Websites tab.
- Select Notifications in the sidebar.
- Find this website and adjust your preference.
Edge (Android)
- Tap the lock icon next to the address bar.
- Tap Permissions.
- Find Notifications and adjust your preference.
Edge (Desktop)
- Click the padlock icon in the address bar.
- Click Permissions for this site.
- Find Notifications and adjust your preference.
Firefox (Android)
- Go to Settings → Site permissions.
- Tap Notifications.
- Find this site in the list and adjust your preference.
Firefox (Desktop)
- Open Firefox Settings.
- Search for Notifications.
- Find this site in the list and adjust your preference.