Gabriel_Duarte

[FS]Nº de vezes mata com cada arma

Aug 3rd, 2011
546
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.78 KB | None | 0 0
  1. /*
  2.         USE E ABUSE DO FS MAS NÃO RETIRE OS CRÉDITOS DO GM
  3.         CMDS DO FS: /ARMACREDITO E /VERSTATS
  4.         NÃO SE ESQUEÇA DE CRIAR UMA PASTA NA SCRIPTIFILES COM O NOME ' Armas '
  5.  
  6.     */
  7. #include <a_samp>
  8. #include <Dini>
  9. #define FILTERSCRIPT
  10. #if defined MAX_PLAYERS// Definição de maximo players...
  11. #undef MAX_PLAYERS// Definição de maximo players...
  12. #define MAX_PLAYERS (50)// Definição de maximo players...
  13. #endif
  14. #pragma tabsize 0
  15. #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  16. #define DIALOG 1452
  17. enum gInfo
  18. {
  19.     gEagle,
  20.     g9mm,
  21.     gSi9mm,
  22.     gShot,
  23.     gSawnoff,
  24.     gShotgun,
  25.     gSmg,
  26.     gMp5,
  27.     gTec9,
  28.     gAk47,
  29.     gM4,
  30.     gRifle,
  31.     gSniper,
  32. };
  33. new Gabriel[MAX_PLAYERS][gInfo];
  34. public OnFilterScriptInit()
  35. {
  36.     print("\n--------------------------------------");
  37.     print(" Filterscript de Contagem de DE vezes que Matou Com certa arma");
  38.     print(" By: [KoS] Gabriel_Duarte");
  39.     print(" Agradecimento ao auxiliar de Salvamento Do Josma CMD");
  40.     print(" Agradecimento a Miqueias por ajudar a testar");
  41.     print("--------------------------------------\n");
  42.     return 1;
  43. }
  44. main()
  45. {
  46.     print("\n--------------------------------------");
  47.     print(" Filterscript de Contagem de DE vezes que Matou Com certa arma");
  48.     print(" By: [KoS] Gabriel_Duarte");
  49.     print(" Agradecimento ao auxiliar de Salvamento Do Josma CMD");
  50.     print(" Agradecimento a Miqueias por ajudar a testar");
  51.     print("--------------------------------------\n");
  52. }
  53. public OnPlayerConnect(playerid) return CarregarDini(playerid);
  54. public OnPlayerDisconnect(playerid, reason) return SalvarDini(playerid);
  55. public OnPlayerDeath(playerid, killerid, reason)
  56. {
  57.     new arma = GetPlayerWeapon(killerid);
  58.     if(arma == 24)
  59.     {
  60.         Gabriel[killerid][gEagle]++;
  61.         return 1;
  62.     }
  63.     else if(arma == 22)
  64.     {
  65.         Gabriel[killerid][g9mm]++;
  66.         return 1;
  67.     }
  68.     else if(arma == 23)
  69.     {
  70.         Gabriel[killerid][gSi9mm]++;
  71.         return 1;
  72.     }
  73.     else if(arma == 25)
  74.     {
  75.         Gabriel[killerid][gShot]++;
  76.         return 1;
  77.     }
  78.     else if(arma == 26)
  79.     {
  80.         Gabriel[killerid][gSawnoff]++;
  81.         return 1;
  82.     }
  83.     else if(arma == 27)
  84.     {
  85.         Gabriel[killerid][gShotgun]++;
  86.         return 1;
  87.     }
  88.     else if(arma == 28)
  89.     {
  90.         Gabriel[killerid][gSmg]++;
  91.         return 1;
  92.     }
  93.     else if(arma == 29)
  94.     {
  95.         Gabriel[killerid][gMp5]++;
  96.         return 1;
  97.     }
  98.     else if(arma == 32)
  99.     {
  100.         Gabriel[killerid][gTec9]++;
  101.         return 1;
  102.     }
  103.     else if(arma == 30)
  104.     {
  105.         Gabriel[killerid][gAk47]++;
  106.         return 1;
  107.     }
  108.     else if(arma == 31)
  109.     {
  110.         Gabriel[killerid][gM4]++;
  111.         return 1;
  112.     }
  113.     else if(arma == 33)
  114.     {
  115.         Gabriel[killerid][gRifle]++;
  116.         return 1;
  117.     }
  118.     else if(arma == 34)
  119.     {
  120.         Gabriel[killerid][gSniper]++;
  121.         return 1;
  122.     }
  123.     return 1;
  124. }
  125. public OnPlayerCommandText(playerid, cmdtext[])
  126. {
  127.     dcmd(verstats,8, cmdtext);
  128.     dcmd(armacredito,11,cmdtext);
  129.     return 0;
  130. }
  131. dcmd_verstats(playerid, params[])
  132. {
  133.     #pragma unused params
  134.     new kosgabriel[1000];
  135.     format(kosgabriel, sizeof(kosgabriel), "%s\n{FFFFFF}|______Status De Matou Com Arma ______|\n",kosgabriel);
  136.     format(kosgabriel, sizeof(kosgabriel), "%s\n{00FF2F}Eagle={FC00CE}%d {00FF2F}Sniper={FC00CE}%d {00FF2F}9mm={FC00CE}%d\n",kosgabriel,Gabriel[playerid][gEagle],Gabriel[playerid][gSniper],Gabriel[playerid][g9mm]);
  137.     format(kosgabriel, sizeof(kosgabriel), "%s\n{00FF2F}9mm Silenciador={FC00CE}%d {00FF2F}ShotGun={FC00CE}%d {00FF2F}SawnOff={FC00CE}%d\n",kosgabriel,Gabriel[playerid][gSi9mm],Gabriel[playerid][gShot],Gabriel[playerid][gSawnoff]);
  138.     format(kosgabriel, sizeof(kosgabriel), "%s\n{00FF2F}Combat Shot={FC00CE}%d {00FF2F}MicroSmg={FC00CE}%d {00FF2F}Mp5={FC00CE}%d\n",kosgabriel,Gabriel[playerid][gShotgun],Gabriel[playerid][gSmg],Gabriel[playerid][gMp5]);
  139.     format(kosgabriel, sizeof(kosgabriel), "%s\n{00FF2F}Tec9={FC00CE}%d {00FF2F}Ak-47={FC00CE}%d {00FF2F}M4={FC00CE}%d {00FF2F}Rifle={FC00CE}%d {00FF2F}\n",kosgabriel,Gabriel[playerid][gTec9],Gabriel[playerid][gAk47],Gabriel[playerid][gM4], Gabriel[playerid][gRifle]);
  140.     format(kosgabriel, sizeof(kosgabriel), "%s\n{FFFFFF}|_____________FIM_____________|\n",kosgabriel);
  141.     ShowPlayerDialog(playerid, DIALOG, DIALOG_STYLE_MSGBOX, "Status de matança", kosgabriel, "Ok","");
  142.     main();
  143.     return 1;
  144. }
  145. dcmd_armacredito(playerid, params[])
  146. {
  147.     #pragma unused params
  148.     SendClientMessage(playerid,-1,"Crédito a Gabriel_Duarte e Agradecimento para Josma e Miqueias");
  149.     main();
  150.     return 1;
  151. }
  152. new Nome[MAX_PLAYER_NAME];
  153. stock CarregarDini(playerid)
  154. {
  155.         new arquivo[128], nome[MAX_PLAYER_NAME];
  156.         GetPlayerName(playerid, nome, sizeof(nome));
  157.         format(arquivo, sizeof(arquivo), "Armas/%s.ini", nome);
  158.         if(!dini_Exists(arquivo))
  159.         {
  160.             dini_Create(arquivo);
  161.             SalvarDini(playerid);
  162.         }
  163.         GivePlayerEagle(playerid, dini_Int(arquivo, "Eagle"));
  164.         GivePlayer9mm(playerid, dini_Int(arquivo, "9mm"));
  165.         GivePlayerSi9mm(playerid, dini_Int(arquivo, "Si9mm,"));
  166.         GivePlayerShot(playerid, dini_Int(arquivo, "Shot"));
  167.         GivePlayerSawnoff(playerid, dini_Int(arquivo, "Sawnoff"));
  168.         GivePlayerShotgun(playerid, dini_Int(arquivo, "Shotgun"));
  169.         GivePlayerSmg(playerid, dini_Int(arquivo, "Smg"));
  170.         GivePlayerMp5(playerid, dini_Int(arquivo, "Mp5"));
  171.         GivePlayerTec9(playerid, dini_Int(arquivo, "Tec9"));
  172.         GivePlayerAk47(playerid, dini_Int(arquivo, "Ak47"));
  173.         GivePlayerM4(playerid, dini_Int(arquivo, "M4"));
  174.         GivePlayerRifle(playerid, dini_Int(arquivo, "Rifle"));
  175.         GivePlayerSniper(playerid, dini_Int(arquivo, "Sniper"));
  176.         return 0;
  177. }
  178. stock SalvarDini(playerid)
  179. {
  180.     new arquivo[35];
  181.     GetPlayerName(playerid, Nome, sizeof(Nome));
  182.     format(arquivo, sizeof(arquivo), "Armas/%s.ini",Nome);
  183.     if(!dini_Exists(arquivo))
  184.     {
  185.         format(arquivo, sizeof(arquivo), "Armas/%s.ini",Nome);
  186.         dini_Create(arquivo);
  187.     }
  188.     format(arquivo, sizeof(arquivo), "Armas/%s.ini",Nome);
  189.     dini_IntSet(arquivo, "Eagle", Gabriel[playerid][gEagle]);
  190.     dini_IntSet(arquivo, "9mm", Gabriel[playerid][g9mm]);
  191.     dini_IntSet(arquivo, "Si9mm", Gabriel[playerid][gSi9mm]);
  192.     dini_IntSet(arquivo, "Shot", Gabriel[playerid][gShot]);
  193.     dini_IntSet(arquivo, "Sawnoff", Gabriel[playerid][gSawnoff]);
  194.     dini_IntSet(arquivo, "Shotgun", Gabriel[playerid][gShotgun]);
  195.     dini_IntSet(arquivo, "Smg", Gabriel[playerid][gSmg]);
  196.     dini_IntSet(arquivo, "Mp5", Gabriel[playerid][gMp5]);
  197.     dini_IntSet(arquivo, "Tec9", Gabriel[playerid][gTec9]);
  198.     dini_IntSet(arquivo, "Ak47", Gabriel[playerid][gAk47]);
  199.     dini_IntSet(arquivo, "M4", Gabriel[playerid][gM4]);
  200.     dini_IntSet(arquivo, "Rifle", Gabriel[playerid][gRifle]);
  201.     dini_IntSet(arquivo, "Sniper", Gabriel[playerid][gSniper]);
  202.     return 1;
  203. }
  204. // ===== Minhas Stock====/
  205. stock GivePlayerEagle(playerid, arma) return Gabriel[playerid][gEagle] += arma;
  206. stock GivePlayer9mm(playerid, arma) return Gabriel[playerid][g9mm] += arma;
  207. stock GivePlayerSi9mm(playerid, arma) return Gabriel[playerid][gSi9mm] += arma;
  208. stock GivePlayerShot(playerid, arma) return Gabriel[playerid][gShot] += arma;
  209. stock GivePlayerSawnoff(playerid, arma) return Gabriel[playerid][gSawnoff] += arma;
  210. stock GivePlayerShotgun(playerid, arma) return Gabriel[playerid][gShotgun] += arma;
  211. stock GivePlayerSmg(playerid, arma) return Gabriel[playerid][gSmg] += arma;
  212. stock GivePlayerMp5(playerid, arma) return Gabriel[playerid][gMp5] += arma;
  213. stock GivePlayerTec9(playerid, arma) return Gabriel[playerid][gTec9] += arma;
  214. stock GivePlayerAk47(playerid, arma) return Gabriel[playerid][gAk47] += arma;
  215. stock GivePlayerM4(playerid, arma) return Gabriel[playerid][gM4] += arma;
  216. stock GivePlayerRifle(playerid, arma) return Gabriel[playerid][gRifle] += arma;
  217. stock GivePlayerSniper(playerid, arma) return Gabriel[playerid][gSniper] += arma;
Advertisement
Add Comment
Please, Sign In to add comment