Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*-----------------------------------------------------------------------------*
- Petit filterscript pour ajouter des points aux utilisateur qui le méritent, un
- grand merci à vous pour avoir chosi ce filterscript (by DarkyTheAngel)! Ok commençons à l'utiliser.
- Je ferrais de mon mieux, pour que vous puissez comprendre ce script êtes vous
- prêt, cela n'est pas très difficile avec un peu de volonter vous pourrez enfin,
- comprendre l'utiliter de ce script! -- J E A N I S C R A Z Y vous remerci!
- *------------------------------------------------------------------------------*/
- /*==========================================================================*
- Vous devez définir les includes que vous utilisez par #include <nom>, *
- n'oublier surtout pas d'ajouter les créateurs des includes comme ça les, *
- vos scriptes n'aurons pas de mauvaise réputation! Donc ajoutez-les, même *
- si vous devrez perdre une journée à trouver le topic/créateur de l'include! *
- *===========================================================================*/
- // On peut commencer, n'oublier pas #include <a_samp>
- /*=================================================================================================================================*
- LE NOM DE L'INCLUDE // LE TEXTE DE REMERCIMENT OU PLUTOT LE NOM DU CREATEUR // LIEN OU VOUS AURREZ DES MISE-À-JOUR DES INCLUDES *
- *==================================================================================================================================*/
- #include <a_samp> // Un grand merci à l'équipe de San-Andreas:Multiplayer. // Visitez le site officiel : http://sa-mp.com //
- #include <zcmd> // Un grand merci à notre camarades de sa:mp Zeex. // http://forum.sa-mp.com/showthread.php?t=91354 //
- #include <dini> // Un grand merci à ce chers DarcoBlue, peace bro. // http://forum.sa-mp.com/showthread.php?t=50 //
- //*****************************************************************************************************************************//
- /*============================================================================*
- Cela définis les couleurs que je vais utiliser sur ce filterscript, *
- je ne compte pas les utiliser mais vous pouvez en ajouter pour personaliser, *
- à votre style. *
- *=============================================================================*/
- // La couleurs Sa:Mp Format
- #define GRIS 0xD8D8D8FF
- #define ROUGE 0xFF0000FF
- #define BLEU 0x8080FFFF
- #define BLANC 0xFFFFFFFF
- #define VERT 0x00FF00FF
- //****************************************************************************//
- /*=============================================================================*
- Bien, ici nous allons définir/localiser les dossier où serront sauvegarde *
- les données des utilisateur un dossier où il y auras le nombre de respect *
- du joueurs en question. Vous pourrez le modifier en créant un nouveaux, *
- dossier dans Scriptfiles (si vous avez un dossier pour votre serveur *
- vous, pourrez aussi créer un dossier dans le dossier de votre serveur *
- où les comptes, sont enregistrer. Donc à vous de voir que ce vous faites... *
- *==============================================================================*/
- //N'oublier pas de définir le dossier où les points seront save.
- /*================================================================*
- LE NOM DU DEFINE // LOCALISATION DU DOSSIER D'ENREGISTREMENT *
- *=================================================================*/
- #define RespectFile /*Skinner*/ "Comptes/Points/%s.ini" //
- //**************************************************************//
- /*======================================================================================*
- Voilà, là je vous montre une astuce pour aller plus vite dans vos script, vous pourrez *
- definir les OnPlayerConnect, ShowPlayerDialog par leurs abréviation très simple cela ce *
- fait vraiment vite, on les définis dès maintenant commencçons, c'est très simple !!! *
- *=======================================================================================*/
- // Vous pouvez ajoutez où modifier les abréviations.
- /*===============================================*
- LES ABREVIATIONS // VONT REMPLACER LES *
- *================================================*/
- #define SPD /*<=*/ ShowPlayerDialog
- #define SCM /*<=*/ SendClientMessage
- #define OPC /*<=*/ OnPlayerConnect
- #define OPD /*<=*/ OnPlayerDisconnect
- //************************************************//
- /*====================================================================================*
- *======================================================================================*/
- enum PLAYER_MAIN
- {
- GRespect,
- BRespect
- }
- new pInfo [MAX_PLAYERS][PLAYER_MAIN];
- new ChosenPlayer[MAX_PLAYERS];
- new timer [MAX_PLAYERS];
- //************************************************************************************//
- // Voilà, camarades il est temps de commencer ou plutôt d'entrer dans le vif de notre sujet!
- // Merci d'avoir lu jusqu'ici, bien on s'appraîte à utiliser tous ce qu'on à définis en haut.
- /*Vous vous posez sûrement la question suivante, que signifie le OPC? Visitez la ligne numéro 42 à 44 et 51 à 54 vous allez,
- toute suite comprendre la définition de OPC ou plutôt OnPlayerConnect.*/
- /*Définition de la ligne : lorsqu'un utilisateur se connecte au serveur; ses points de respect
- seront charger "LoadPlayerRespect".*/
- public OPC ( playerid ) { LoadPlayerRespect( playerid ) ; return 1 ; }
- /*Définition de la ligne : lorsqu'un utilisateur se déconnectera du serveur; ses point de respect
- seront enregistré dans le dossier et fichier de sont comptes.*/
- public OPD ( playerid , reason) { SavePlayerRespect( playerid ) ; return 1 ; }
- //========================================================================================//
- /*Définition de la ligne, si un utilisateur clique sur un autre, l'utilisateur le système
- demanderas au script si l'utilisateur à déjà attribuer un respect à un utilisateur,
- si oui on l'envoie un message d'érreur pour lui dire qu'il doit attendre une heure pour,
- lui en donner c'est ça l'utilier du "new timer" ligne 67.*/
- public OnPlayerClickPlayer ( playerid, clickedplayerid, source ) {
- if(timer[playerid] > 0) return SCM( playerid , ROUGE , // La couleurs du message!
- "Vous ne pouvez donnez qu'un seul point de réputation en une heure.");// Le message d'érreur!
- new drespect[ 128 ];
- strcat ( drespect , "Vous avez cliquez sur %s pour lui\nattribuer des point de réputation. " ) ;
- strcat ( drespect , "Choisiez quel type de point vous\n lui attribuer " ) ;
- SPD ( playerid , 1 , DIALOG_STYLE_MSGBOX , " " , drespect , "(Plus)+" , "(Moins)-" ) ;
- ChosenPlayer[playerid] = clickedplayerid;
- return 1; }
- //========================================================================================//
- /*Si l'utilisateur à d'attribuer un plus ou un moins sont vote sera enregistré, donc les
- cela va envoyer le vote de l'utilisateur qui sera enregistrer dans le dossier l'utilisateur,
- ayant reçu un "plus ou un moins".*/
- public OnDialogResponse (playerid, dialogid, response, listitem, inputtext[] ) {
- if(dialogid == 1) {
- if(response) {
- pInfo[ChosenPlayer[playerid]][GRespect] += 1; //GRespect = Good respect qui sera considérer comme Bon Respect+1.
- timer[playerid] = SetTimerEx("timer1",86400000,true,"i",playerid);
- } else {
- pInfo[ChosenPlayer[playerid]][BRespect] -= 1; //BRespect = Bad respect qui sera considérer comme Mauvais Respect-1.
- timer[playerid] = SetTimerEx("timer1",86400000,true,"i",playerid);
- }
- return 1;
- }
- return 0; }
- //========================================================================================//
- /*Voilà, il est temps pour que le script enregistre les respect de l'utilisateur dans un fichier,
- en format .ini (provenant de l'include Dini de DarkoBlue.*/
- stock SavePlayerRespect ( playerid ) {
- new file [ 128 ] , name [ MAX_PLAYER_NAME ] ;
- GetPlayerName ( playerid , name , sizeof(name)) ;
- format ( file , sizeof(file) , RespectFile,name) ;
- if(!dini_Exists(file)) {
- dini_Create(file) ;
- dini_IntSet(file,"GRespect", pInfo[playerid][GRespect]) ;
- dini_IntSet(file,"BRespect", pInfo[playerid][BRespect]) ; }
- pInfo[playerid][GRespect] = dini_Int(file,"GRespect") ;
- pInfo[playerid][BRespect] = dini_Int(file,"BRespect") ;
- return 1 ; }
- stock LoadPlayerRespect ( playerid ) {
- new file [ 128 ] , name[ MAX_PLAYER_NAME ] ;
- GetPlayerName ( playerid , name , sizeof(name)) ;
- format ( file , sizeof(file) , RespectFile,name) ;
- dini_IntSet(file,"GRespect", pInfo[playerid][GRespect]) ;
- dini_IntSet(file,"BRespect", pInfo[playerid][BRespect]) ;
- return 1 ; }
- //========================================================================================//
- /*Biensûr, l'utilisateur pourras voir les nombres de bon respect (+1) ou mauvais respect (-1),
- en tapant la commandes suivante /mesrespect..*/
- CMD:mesrespect( playerid , params[] ) {
- new mrespect[126];
- format ( mrespect , sizeof(mrespect) , "Vous poccedez actuelement: (Plus)+%d/(Moins)-%d" ,
- pInfo[playerid][GRespect] ,
- pInfo[playerid][BRespect]);
- SCM(playerid, VERT, mrespect);
- return 1 ; }
- forward timer1 ( playerid ) ;
- public timer1( playerid ) {
- timer[playerid] = 0;
- return 1; }
- //================================================================================================//
- // Voilà, ceci à été fait par Skinner/Jeaniscrazzy, il remerci éventuelement le créateur du script!
- // Un grand merci à DarkyTheAngel & Hardwell pour ce magnifique script que j'appécie vraiment!
- // Je n'est fait qu'expliquez ce script et l'avoir traduit. Et les crédits du créateurs sont présent.
- //=============BRITANIA.WS=============FORUM.SA-MP.COM===============TEAMFUN.FORUMACTIF.FR========//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement