Jump to content
View in the app

A better way to browse. Learn more.

Forum Supreme-Elite

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

"¢ Pseudo IG :assasin
"¢ SteamID : STEAM_1:1:85609998

"¢ Nom de la team : #EDF


"¢ Description du plugin souhaité :bonjours je suis a la recherche d'un simple plugin qui quand on taperais  !test dans le chat on verai son steam id j'essaye d'apprendre le sourcepawn mais les source sont assez rare en fait ma raison de vous demander ce plugin es que aprés j'aimerais étudier un peu de plus prés les requête sql j'ai vu un petit tuto la dessus le problème c'est que si je n'arrive pas a afficher le steam id je ne saurai pas faire afficher le steam id dans la requête insert ou la requete select pour les info du joueur 

ps:j'ai essayer avec un truc que j'ai vu sur une source c'est peut étre béte ce que j'ai fais mais j'aurais essayer il m'avais l'air d'y avoir une variable %s justement qui donnait le steam id du joueur le script marchais a quelque fonction pret

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

Edited by Dertione

  • Author

bonjours merci de ta réponse alors si je comprend bien command_SteamId es déja une commande qui existe de base?

J'ai voulu suivre ton tuto et je pense toujours a le suivre la problème c'est c'est un tuto pour un plugin css or je veux créer des plugin pour cs go mais je pense que ton tutoriel doit être adaptable avec des modification

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.

  • Author

j'ai du mal a me rendre compte mais je commence a comprendre un peu plus si j'ai bien compris la fait de faire sa     RegConsoleCmd("sm_test", Command_SteamId);

 

es que sa sert a appeller sa 

public Command_SteamId(client, args)

new String:sAuth[20];

    GetClientAuthString(client, sAuth, sizeof(sAuth));

 

mais du coup quel élément déclare la variable du steam id ?

quel paramètre faudrait t'il changer pour que a la place j'affiche le nom steam ?

 

désoler de te mitrailler de question mais tu m'a l'air de bien t'y connaitre et tu es l'une des rares personne a partager sont savoir pour le soucrepawn 

 

j'aimerais savoit ou a tu été chercher c'est fonction GivePlayerItem et tout j'ai peut étre mal regarder mais je n'ai pas reussi a trouver ce genre de code ni rien sur ce je part suivre ton tutoriel sur le gift 

  1. GivePlayerItem(client, "weapon_awp"); /* on donne un usp a un joueur */
  2. SetWeaponAmmo(client, 7); /* on lui donne 7 balles */
  3. SetWeaponClipAmmo(client, 2, 0); /* 0 balle dans le chargeur */
  4. CPrintToChat(client, " {green}[VIP] : Vous avez gagner 1 USP");
  5. gift[client]--;

 

 

du coup si je veux l'adapter a cs go il faut que je prenne soin de ne rien mettre en couleur ne pas mettre genre {green}[vip] ?

Edited by fantomas66610

  • Author

finalement je serait obliger de suivre votre plugin demain car mon hébegeur ma changer de matériel mais je ne peux pas me connecter a mon serveur cs go qui es lancer donc je suis dans l'impossibilité de tester ce que je fais :@ 2 jour que je galéré a cause de sa je peux plus avancer je vais lui remonter les bretelle mais faut que j'attend sa connexion 

  • Author

bonjours j'ai essayer ce qui suit j'ai compiler et sa n'a pas marcher j'ai donc recopier votre tuto en fesant quelque modification et sa ne compile toujours pas j'ai essayer de compiler ton tuto mot pour mot sa n'a pas compiler non plus a chaque fois il y a des erreur j'ai même essayer ce que vous m'avez envoyez pour afficher le steam id sa ne compile toujours pas :/  toujours et toujours des erreur dommage car sa m'intéressait tres fortement d'apprendre le sourcemod

 

j'aimerai pouvoir utiliser sa https://sm.alliedmods.net/api/index.php?fastload=show&id=42& 




public OnPluginStart()
{
    RegConsoleCmd("sm_test", Command_awp);
}


public Command_awp(client, args)
{
GivePlayerItem(client, "weapon_awp");
SetWeaponAmmo(client, 7); 
SetWeaponClipAmmo(client, 2, 0);
awp[client]--;
}

Edited by fantomas66610

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

 

 

 

 

 

public OnPluginStart()
{
    RegConsoleCmd("sm_test", Command_awp);
}


public Command_awp(client, args)
{
GivePlayerItem(client, "weapon_awp");
SetWeaponAmmo(client, 7); 
SetWeaponClipAmmo(client, 2, 0);
awp[client]--;
}

 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.

  • Author

je ne sait toujours pas quoi faire je sait que tu pense que en me donnant la réponse j'y arriverai pas par moi même aprés mais justement avec la réponse je saurait ce que j'ai fais de travers

 

edité a 3 heure du mat apres avoir galérer une bonne partie de la soirée a essayer des truc ou je mettais des truc que je sait pas si sa servait a quelque chose mais c'est erreur sont toujours rester si tu pouvais me donner la correction j'aurais plus tendance a comprendre regarder mes erreur pour ne pas les recommencer ou que je sache rajouter ce qu'il manque la prochaine fois sur ce je vais me coucher

 

salut j'ai essayer c'est quelque modification mais sa ne marche pas en fait j'ai déja regarder ton truc j'ai essayer ce genre de truc mais sa marche pas sa me met sa 

/groups/sourcemod/upload_tmp/textm3TJvR.sp(17) : error 100: function prototypes do not match
/groups/sourcemod/upload_tmp/textm3TJvR.sp(25) : error 017: undefined symbol "GivePlayerItem"

 

 

 

#include <sourcemod>
 
 
new awp[MAXPLAYERS+1];
 
public Plugin:myinfo =
{
name = "Nom du plugin",
author = "Ton prénom/pseudo",
description = "Description du plugin",
version = "Version de ton plugin",
url = "URL de ton site/twitter"
};
 
public OnPluginStart()
{
    RegConsoleCmd("sm_test", Command_awp);
}
 
 
 
 
public Command_awp(client, args, item)
{
GivePlayerItem(client, "weapon_awp");
awp[client]--;
}
 
je suis les tuto mais j'ai un peu de mal le sourcepawn c'est nouveau depuis même pas une semaine pour moi donc sa peut pas étres super parfais ce que je fais j essaye quand même plusieurs façon sa compile pas je suis a 2 doigt de la crise de nerf lol mais une fois que j'aurais compris le systéme se devrait aller mieu 

Edited by fantomas66610

rajoute ca au debut :

#include <cstrike>

 

Et enlève moi "item" de "public Command_awp(client,args)"

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.