Darky

Respect Points System [0.3e][ZCMD]

Jan 4th, 2013
1,004
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 9.64 KB | None | 0 0
  1. // // // // // // // // // // // // // // // // // // // // // // // // // // // //
  2. //            `:yh:                                        .sho-                 //
  3. //         ``oNMd.           .:oyhmNMMMMMMMmdhs+-`           :mMm: -             //
  4. //      `sm-dMNs         .+hNNyoyMMMMMMMMMMMMd+shNmy/`        `hMMy/m/           //
  5. //     -NM+hNy/s      `+mNy+.  -MMMMMMMMMMMMMM+   -odNh/`     :s/dMosMy          //
  6. //   .`hMN.o+hN/    -yMh:`     +MMMMMMMMMMMMMMs      `+dNo`    oNs+o.MMo:`       //
  7. //  :N-MM/sNMy`   .hMy.        `dMMMMMMMMMMMMN-         :dNo    /NMm+dMh+d`      //
  8. // .NM.MNNNs-    /Nd.            sMMMMMMMMMMh`            /Nm-   `+yNNMh.Mh      //
  9. // oMM.MN+/d/   sMs             `:yMMMMMMMMm:.             `dM/  `ms:yMh+MM.     //
  10. // oMM/o+mMh   yM+            .dMMMMMMMMMMMMMMd-             hM/  `mMy++yMM-     //
  11. // oMM+yMMy   oMs             `oNMMMMMMMMMMMMNs               dM-  `dMN/hMM..    //
  12. //m.MMhMm/-  .Mm                 -/hMMMMMMd/-                 .Mm   :sMMNMy:d    //
  13. //M-:MMm`ds  sM:                    MMMMMm                     yM:  m:/MMN`sM    //
  14. //Md`ym.dM:  mN                     MMMMMm                     -Ms  sN//M/:MM    //
  15. //MMd-.hMN   mm                    +MMMMMM+                    -Ms  -MM+-:NMd    //
  16. //yMMyoMM-   mm                   -NMMMMMMM-                   -Ms   dMM-dMM:    //
  17. //.NMNyMy-o  dN`                 `dMMMMMMMMN-                  /Mo `o-MMmMMo-    //
  18. //h.yMNN.sN` +Mo                .dMMMMMMMMMMN-                 dM. +N`yMMN/:N    //
  19. //Nm-:mm NM: `mN.            -shNMMMMMMMMMMMMMhs:             /My  hM:+Md.+Ny    //
  20. ///MMh-s-MMs  :Md`          +MMMMMMMMMMMMMMMMMMMMo           .Nm`  NMs:o/mMm`    //
  21. // +MMNo-MMy:o /Mh`        -dMMMMMMMMMMMMMMMMMMMMm:         -Nm.-o.MMs-dMMd`     //
  22. //  .yMMhmMd`Ny.:Nm.     `hMMMMMMMMMMMMMMMMMMMMMMMMm-      /Nd.:M:/MNsMMN+`      //
  23. //  +s.sNMMM.hMd .hMo`   dMMMMMMMMMMMMMMMMMMMMMMMMMMN-   .hMo /MM dMMMh/.y.      //
  24. //   smo.:sNs+MMs  /dNo` mMMMMMMMMMMMMMMMMMMMMMMMMMMM: .yMy- .MMy/Md+.:hN:       //
  25. //    /NMds:/`mMM-o- /dNyNMMMMMMMMMMMMMMMMMMMMMMMMMMMyhNy-.s.NMN-::+hMMy.        //
  26. //     `+mMMMh+hMd-Nm/ .odMMMMMMMMMMMMMMMMMMMMMMMMMMMh+`-yN/sMmoyNMMMy.          //
  27. //        -ohNMMmMh:mMm-  `/sdNMMMMMMMMMMMMMMMMMNho:` -hMM+sMMmMMmh/`            //
  28. //        .so:-::/oo.oNMh/`    .:+oyyyyyyyys+/-`    -hMNd:/s+/:-:+y+             //
  29. //          :yMMNNmdddymMMNy+` .-////-..-:///:.` +yNMMmhhdddNNNMdo`              //
  30. //             -+oyyyyso+:-:sdNMNy++yNhyNmo/yNMMdy/--/osyyyyso/`                 //
  31. //              .oo++++symMMMNh+-smd/`   :yNs-:yNMMMNhs++/+o+.                   //
  32. //                `/ohdmmdho:`:dNs.        .yMmo`:oyhmmmhs+.                     //
  33. //                           yMh-            .yMh`                               //
  34. // // // // // // // // // // // // // // // // // // // // // // // // // // // //
  35. #include                                                             <  a_samp > // http://www.sa-mp.com/
  36. #include                                                             <   zcmd  > // http://forum.sa-mp.com/showthread.php?t=91354
  37. #include                                                             <   dini  > // http://forum.sa-mp.com/showthread.php?t=50
  38. // // // // // // // // // // // // // // // // // // // // // // // // // // // //
  39. #define SPD                                                     ShowPlayerDialog //
  40. #define SCM                                                    SendClientMessage //
  41. #define OPC                                                      OnPlayerConnect //
  42. #define OPD                                                   OnPlayerDisconnect //
  43. // // // // // // // // // // // // // // // // // // // // // // // // // // // //
  44. #define RespectFile                                                 "RPS/%s.ini" //
  45. // // // // // // // // // // // // // // // // // // // // // // // // // // // //
  46. enum PLAYER_MAIN                                                                 //
  47. {                                                                                //
  48.    GRespect,                                                                     //
  49.    BRespect                                                                      //
  50. }                                                                                //
  51. new pInfo       [MAX_PLAYERS][PLAYER_MAIN];                                      //
  52. new ChosenPlayer[MAX_PLAYERS];                                                   //
  53. new timer       [MAX_PLAYERS];                                                   //
  54. // // // // // // // // // // // // // // // // // // // // // // // // // // // //
  55. public OPC ( playerid )         { LoadPlayerRespect( playerid ) ; return 1 ; }   //
  56. public OPD ( playerid , reason) { SavePlayerRespect( playerid ) ; return 1 ; }   //
  57. // // // // // // // // // // // // // // // // // // // // // // // // // // // //
  58. public OnPlayerClickPlayer ( playerid, clickedplayerid, source ) {               //
  59.     if(timer[playerid] > 0) return SCM( playerid , 0xFFFFFFFF ,                  //
  60.                            "You can give just one reputation point at 1 hour."); //
  61.     new drespect[ 128 ];                                                         //
  62.     strcat ( drespect , "Add respect point to clicked player.\n" ) ;             //
  63.     strcat ( drespect , "Select the type of respect point:" ) ;                  //
  64.     SPD ( playerid , 1 , DIALOG_STYLE_MSGBOX , " " , drespect , "+" , "-" ) ;    //
  65.     ChosenPlayer[playerid] = clickedplayerid;                                    //
  66.     return 1; }                                                                  //
  67. // // // // // // // // // // // // // // // // // // // // // // // // // // // //
  68. public OnDialogResponse (playerid, dialogid, response, listitem, inputtext[] ) { //
  69.     if(dialogid == 1) {                                                          //
  70.         if(response) {                                                           //
  71.           pInfo[ChosenPlayer[playerid]][GRespect] += 1;                          //
  72.           timer[playerid] = SetTimerEx("timer1",86400000,true,"i",playerid);     //
  73.         } else {                                                                 //
  74.           pInfo[ChosenPlayer[playerid]][BRespect] -= 1;                          //
  75.           timer[playerid] = SetTimerEx("timer1",86400000,true,"i",playerid);     //
  76.         }                                                                        //
  77.         return 1;                                                                //
  78.     }                                                                            //
  79.     return 0; }                                                                  //
  80. // // // // // // // // // // // // // // // // // // // // // // // // // // // //
  81. stock LoadPlayerRespect ( playerid ) {                                           //
  82.     new file [ 128 ] , name [ MAX_PLAYER_NAME ] ;                                //
  83.     GetPlayerName ( playerid , name , sizeof(name)) ;                            //
  84.     format ( file , sizeof(file) , RespectFile,name) ;                           //
  85.     if(!dini_Exists(file)) {                                                     //
  86.     dini_Create(file) ;                                                          //
  87.     dini_IntSet(file,"GRespect", pInfo[playerid][GRespect]) ;                    //
  88.     dini_IntSet(file,"BRespect", pInfo[playerid][BRespect]) ; }                  //
  89.     pInfo[playerid][GRespect] = dini_Int(file,"GRespect") ;                      //
  90.     pInfo[playerid][BRespect] = dini_Int(file,"BRespect") ;                      //
  91.     return 1 ; }                                                                 //
  92. // // // // // // // // // // // // // // // // // // // // // // // // // // // //
  93. stock SavePlayerRespect ( playerid ) {                                           //
  94.     new file [ 128 ] , name[ MAX_PLAYER_NAME ] ;                                 //
  95.     GetPlayerName ( playerid , name , sizeof(name)) ;                            //
  96.     format ( file , sizeof(file) , RespectFile,name) ;                           //
  97.     dini_IntSet(file,"GRespect", pInfo[playerid][GRespect]) ;                    //
  98.     dini_IntSet(file,"BRespect", pInfo[playerid][BRespect]) ;                    //
  99.     return 1 ; }                                                                 //
  100. // // // // // // // // // // // // // // // // // // // // // // // // // // // //
  101. CMD:myrespect( playerid , params[] ) {                                           //
  102.     new mrespect[126];                                                           //
  103.     format ( mrespect , sizeof(mrespect) , "Respect: +%d/%d" ,                   //
  104.                                                      pInfo[playerid][GRespect] , //
  105.                                                      pInfo[playerid][BRespect]); //
  106.     SCM(playerid, 0xFFFFFFFF, mrespect);                                         //
  107.     return 1 ; }                                                                 //
  108. // // // // // // // // // // // // // // // // // // // // // // // // // // // //
  109. forward timer1 ( playerid ) ;                                                    //
  110. public timer1( playerid ) {                                                      //
  111.         timer[playerid] = 0;                                                     //
  112.         return 1; }                                                              //
  113. // // // // // // // // // // // // // // // // // // // // // // // // // // // //
  114. // (C) 2013 - Pawno Legacy Team                                                  //
  115. // (C) 2013 - DarkyTheAngel & Hardwell                                           //
  116. // // // // // // // // // // // // // // // // // // // // // // // // // // // //
Advertisement
Add Comment
Please, Sign In to add comment