-
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); } - 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.