Advertisement
Guest User

WSS

a guest
Aug 11th, 2012
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 13.62 KB | None | 0 0
  1. #include <a_samp>
  2. #include <a_fini>
  3. /*
  4. Weapon Skill System por CrazY_Fenix(Mandrack_FreeZe).
  5. 5 Leveis de armas
  6. Incluindo todas as armas que da para setar a skill
  7. Incluido sistema de salvamento de skill dos players em Fini
  8. Não retire os Créditos!
  9. */
  10. #define FILTERSCRIPT
  11. native CriarPasta(pasta[]);
  12. new string[60];
  13. new DESkill[MAX_PLAYERS], PSkill[MAX_PLAYERS], SHSkill[MAX_PLAYERS], PSSkill[MAX_PLAYERS],SSSkill[MAX_PLAYERS],SPASSkill[MAX_PLAYERS],MUSkill[MAX_PLAYERS], MPSkill[MAX_PLAYERS],AKSkill[MAX_PLAYERS], M4Skill[MAX_PLAYERS], SRSkill[MAX_PLAYERS], FSAtivado;
  14. #if defined FILTERSCRIPT
  15.  
  16. public OnFilterScriptInit()
  17. {
  18.     if(Fini_Exists("Player Skill"))
  19.     {
  20.     print("\n\n---------------------------------------------------");
  21.     print(" Weapon Skill System por CrazY_Fenix(Mandrack_FreeeZe)");
  22.     print(" PSD plugin criado por Victor')");
  23.     print("-----------------------------------------------------");
  24.     print(" Weapon Skill System carregado com sucesso!\n\n");
  25.     }
  26.     else {
  27.     CriarPasta("scriptfiles\\Player Skill");
  28.     print("Weapon Skill System criou a pasta 'Player Skill' automaticamente.");
  29.     print("\n\n---------------------------------------------------");
  30.     print(" Weapon Skill System por CrazY_Fenix(Mandrack_FreeeZe)");
  31.     print(" PSD plugin criado por Victor'");
  32.     print("-----------------------------------------------------");
  33.     print(" Weapon Skill System carregado com sucesso!\n\n");
  34.     }
  35.     return 1;
  36. }
  37.  
  38. public OnFilterScriptExit()
  39. {
  40.     print("\n---------------------------------------------------");
  41.     print(" Weapon Skill System por CrazY_Fenix(Mandrack_FreeeZe)");
  42.     print("-----------------------------------------------------\n");
  43.     print(" Weapon Skill System desligado com sucesso!");
  44.     return 1;
  45. }
  46.  
  47. #endif
  48.  
  49. public OnPlayerConnect(playerid)
  50. {
  51.     new nome[MAX_PLAYER_NAME];
  52.     GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
  53.     format(string, sizeof(string), "Player Skill/%s.ini",nome);
  54.     if(Fini_Exists(string))
  55.     {
  56.     Fini_OpenFile(string);
  57.     Fini_GetValue("DESkill");
  58.     Fini_GetValue("DESPSkill");
  59.     Fini_GetValue("PSSkill");
  60.     Fini_GetValue("SHSkill");
  61.     Fini_GetValue("SSSkill");
  62.     Fini_GetValue("SPASSkill");
  63.     Fini_GetValue("MUSkill");
  64.     Fini_GetValue("MPSkill");
  65.     Fini_GetValue("AKSkill");
  66.     Fini_GetValue("M4Skill");
  67.     Fini_GetValue("SRSkill");
  68.     Fini_SaveFile(string);
  69.     Fini_CloseFile();
  70.     }
  71.     else {
  72.     Fini_Create(string);
  73.     Fini_OpenFile(string);
  74.     Fini_SetVal("DESkill", DESkill[playerid]);
  75.     Fini_SetVal("DESPSkill", DESkill[playerid]);
  76.     Fini_SetVal("PSSkill", PSSkill[playerid]);
  77.     Fini_SetVal("SHSkill", SHSkill[playerid]);
  78.     Fini_SetVal("SSSkill", SSSkill[playerid]);
  79.     Fini_SetVal("SPASSkill", SPASSkill[playerid]);
  80.     Fini_SetVal("MUSkill", MUSkill[playerid]);
  81.     Fini_SetVal("MPSkill", MPSkill[playerid]);
  82.     Fini_SetVal("AKSkill", AKSkill[playerid]);
  83.     Fini_SetVal("M4Skill", M4Skill[playerid]);
  84.     Fini_SetVal("SRSkill", SRSkill[playerid]);
  85.     Fini_SaveFile(string);
  86.     Fini_CloseFile();
  87.     }
  88.     return 1;
  89. }
  90.  
  91. public OnPlayerDisconnect(playerid, reason)
  92. {
  93.     new nome[MAX_PLAYER_NAME];
  94.     GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
  95.     format(string, sizeof(string), "Player Skill/%s.ini",nome);
  96.     if(Fini_Exists(string))
  97.     {
  98.     Fini_OpenFile(string);
  99.     Fini_SetVal("DESkill", DESkill[playerid]);
  100.     Fini_SetVal("DESPSkill", DESkill[playerid]);
  101.     Fini_SetVal("PSSkill", PSSkill[playerid]);
  102.     Fini_SetVal("SHSkill", SHSkill[playerid]);
  103.     Fini_SetVal("SSSkill", SSSkill[playerid]);
  104.     Fini_SetVal("SPASSkill", SPASSkill[playerid]);
  105.     Fini_SetVal("MUSkill", MUSkill[playerid]);
  106.     Fini_SetVal("MPSkill", MPSkill[playerid]);
  107.     Fini_SetVal("AKSkill", AKSkill[playerid]);
  108.     Fini_SetVal("M4Skill", M4Skill[playerid]);
  109.     Fini_SetVal("SRSkill", SRSkill[playerid]);
  110.     Fini_SaveFile(string);
  111.     Fini_CloseFile();
  112.     }
  113.     else {
  114.     Fini_Create(string);
  115.     Fini_OpenFile(string);
  116.     Fini_SetVal("DESkill", DESkill[playerid]);
  117.     Fini_SetVal("DESPSkill", DESkill[playerid]);
  118.     Fini_SetVal("PSSkill", PSSkill[playerid]);
  119.     Fini_SetVal("SHSkill", SHSkill[playerid]);
  120.     Fini_SetVal("SSSkill", SSSkill[playerid]);
  121.     Fini_SetVal("SPASSkill", SPASSkill[playerid]);
  122.     Fini_SetVal("MUSkill", MUSkill[playerid]);
  123.     Fini_SetVal("MPSkill", MPSkill[playerid]);
  124.     Fini_SetVal("AKSkill", AKSkill[playerid]);
  125.     Fini_SetVal("M4Skill", M4Skill[playerid]);
  126.     Fini_SetVal("SRSkill", SRSkill[playerid]);
  127.     Fini_SaveFile(string);
  128.     Fini_CloseFile();
  129.     }
  130.     return 1;
  131. }
  132.  
  133. public OnPlayerDeath(playerid, killerid, reason)
  134. {
  135.     if(FSAtivado == 0)
  136.     {
  137.     if(GetPlayerWeapon(killerid) == 24)
  138.     {
  139.     DESkill[killerid]++;
  140.     }
  141.    
  142.     else if(GetPlayerWeapon(killerid) == 22)
  143.     {
  144.     PSkill[killerid]++;
  145.     }
  146.    
  147.     else if(GetPlayerWeapon(killerid) == 23)
  148.     {
  149.     PSSkill[killerid]++;
  150.     }
  151.  
  152.     else if(GetPlayerWeapon(killerid) == 25)
  153.     {
  154.     SHSkill[killerid]++;
  155.     }
  156.    
  157.     else if(GetPlayerWeapon(killerid) == 26)
  158.     {
  159.     SSSkill[killerid]++;
  160.     }
  161.  
  162.     else if(GetPlayerWeapon(killerid) == 27)
  163.     {
  164.     SPASSkill[killerid]++;
  165.     }
  166.    
  167.     else if(GetPlayerWeapon(killerid) == 28)
  168.     {
  169.     MUSkill[killerid]++;
  170.     }
  171.  
  172.     else if(GetPlayerWeapon(killerid) == 29)
  173.     {
  174.     MPSkill[killerid]++;
  175.     }
  176.    
  177.     else if(GetPlayerWeapon(killerid) == 30)
  178.     {
  179.     AKSkill[killerid]++;
  180.     }
  181.  
  182.     else if(GetPlayerWeapon(killerid) == 31)
  183.     {
  184.     M4Skill[killerid]++;
  185.     }
  186.    
  187.     else if(GetPlayerWeapon(killerid) == 34)
  188.     {
  189.     SRSkill[killerid]++;
  190.     }
  191.     //LEVEL 1
  192.     if(DESkill[killerid] == 10 && GetPlayerWeapon(killerid) == 24)
  193.     {
  194.         SetPlayerSkillLevel(killerid, WEAPONSKILL_DESERT_EAGLE, 1);
  195.     }
  196.  
  197.     else if(PSkill[killerid] == 10 && GetPlayerWeapon(killerid) == 22)
  198.     {
  199.         SetPlayerSkillLevel(killerid, WEAPONSKILL_PISTOL, 1);
  200.     }
  201.    
  202.     else if(PSSkill[killerid] == 10 && GetPlayerWeapon(killerid) == 23)
  203.     {
  204.         SetPlayerSkillLevel(killerid, WEAPONSKILL_PISTOL_SILENCED, 1);
  205.     }
  206.    
  207.     else if(SHSkill[killerid] == 10 && GetPlayerWeapon(killerid) == 25)
  208.     {
  209.         SetPlayerSkillLevel(killerid, WEAPONSKILL_SHOTGUN, 1);
  210.     }
  211.    
  212.     else if(SSSkill[killerid] == 10 && GetPlayerWeapon(killerid) == 26)
  213.     {
  214.         SetPlayerSkillLevel(killerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 1);
  215.     }
  216.    
  217.     else if(SPASSkill[killerid] == 10 && GetPlayerWeapon(killerid) == 27)
  218.     {
  219.         SetPlayerSkillLevel(killerid, WEAPONSKILL_SPAS12_SHOTGUN, 1);
  220.     }
  221.    
  222.     else if(MUSkill[killerid] == 10 && GetPlayerWeapon(killerid) == 28)
  223.     {
  224.         SetPlayerSkillLevel(killerid, WEAPONSKILL_MICRO_UZI, 1);
  225.     }
  226.    
  227.     else if(MPSkill[killerid] == 10 && GetPlayerWeapon(killerid) == 29)
  228.     {
  229.         SetPlayerSkillLevel(killerid, WEAPONSKILL_MP5, 1);
  230.     }
  231.    
  232.     else if(AKSkill[killerid] == 10 && GetPlayerWeapon(killerid) == 30)
  233.     {
  234.         SetPlayerSkillLevel(killerid, WEAPONSKILL_AK47, 1);
  235.     }
  236.    
  237.     else if(M4Skill[killerid] == 10 && GetPlayerWeapon(killerid) == 31)
  238.     {
  239.         SetPlayerSkillLevel(killerid, WEAPONSKILL_M4, 1);
  240.     }
  241.    
  242.     else if(SRSkill[killerid] == 10 && GetPlayerWeapon(killerid) == 34)
  243.     {
  244.         SetPlayerSkillLevel(killerid, WEAPONSKILL_SNIPERRIFLE, 1);
  245.     }
  246.     //FIM LEVEL 1
  247.    
  248.     //LEVEL 2
  249.     else if(DESkill[killerid] == 20 && GetPlayerWeapon(killerid) == 24)
  250.     {
  251.         SetPlayerSkillLevel(killerid, WEAPONSKILL_DESERT_EAGLE, 2);
  252.     }
  253.  
  254.     else if(PSkill[killerid] == 20 && GetPlayerWeapon(killerid) == 22)
  255.     {
  256.         SetPlayerSkillLevel(killerid, WEAPONSKILL_PISTOL, 2);
  257.     }
  258.  
  259.     else if(PSSkill[killerid] == 20 && GetPlayerWeapon(killerid) == 23)
  260.     {
  261.         SetPlayerSkillLevel(killerid, WEAPONSKILL_PISTOL_SILENCED, 2);
  262.     }
  263.  
  264.     else if(SHSkill[killerid] == 20 && GetPlayerWeapon(killerid) == 25)
  265.     {
  266.         SetPlayerSkillLevel(killerid, WEAPONSKILL_SHOTGUN, 2);
  267.     }
  268.  
  269.     else if(SSSkill[killerid] == 20 && GetPlayerWeapon(killerid) == 26)
  270.     {
  271.         SetPlayerSkillLevel(killerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 2);
  272.     }
  273.  
  274.     else if(SPASSkill[killerid] == 20 && GetPlayerWeapon(killerid) == 27)
  275.     {
  276.         SetPlayerSkillLevel(killerid, WEAPONSKILL_SPAS12_SHOTGUN, 2);
  277.     }
  278.  
  279.     else if(MUSkill[killerid] == 20 && GetPlayerWeapon(killerid) == 28)
  280.     {
  281.         SetPlayerSkillLevel(killerid, WEAPONSKILL_MICRO_UZI, 2);
  282.     }
  283.  
  284.     else if(MPSkill[killerid] == 20 && GetPlayerWeapon(killerid) == 29)
  285.     {
  286.         SetPlayerSkillLevel(killerid, WEAPONSKILL_MP5, 2);
  287.     }
  288.  
  289.     else if(AKSkill[killerid] == 20 && GetPlayerWeapon(killerid) == 30)
  290.     {
  291.         SetPlayerSkillLevel(killerid, WEAPONSKILL_AK47, 2);
  292.     }
  293.  
  294.     else if(M4Skill[killerid] == 20 && GetPlayerWeapon(killerid) == 31)
  295.     {
  296.         SetPlayerSkillLevel(killerid, WEAPONSKILL_M4, 2);
  297.     }
  298.  
  299.     else if(SRSkill[killerid] == 20 && GetPlayerWeapon(killerid) == 34)
  300.     {
  301.         SetPlayerSkillLevel(killerid, WEAPONSKILL_SNIPERRIFLE, 2);
  302.     }
  303.     //FIM LEVEL 2
  304.    
  305.     //LEVEL 3
  306.     else if(DESkill[killerid] == 30 && GetPlayerWeapon(killerid) == 24)
  307.     {
  308.         SetPlayerSkillLevel(killerid, WEAPONSKILL_DESERT_EAGLE, 3);
  309.     }
  310.  
  311.     else if(PSkill[killerid] == 30 && GetPlayerWeapon(killerid) == 22)
  312.     {
  313.         SetPlayerSkillLevel(killerid, WEAPONSKILL_PISTOL, 3);
  314.     }
  315.  
  316.     else if(PSSkill[killerid] == 30 && GetPlayerWeapon(killerid) == 23)
  317.     {
  318.         SetPlayerSkillLevel(killerid, WEAPONSKILL_PISTOL_SILENCED, 3);
  319.     }
  320.  
  321.     else if(SHSkill[killerid] == 30 && GetPlayerWeapon(killerid) == 25)
  322.     {
  323.         SetPlayerSkillLevel(killerid, WEAPONSKILL_SHOTGUN, 3);
  324.     }
  325.  
  326.     else if(SSSkill[killerid] == 30 && GetPlayerWeapon(killerid) == 26)
  327.     {
  328.         SetPlayerSkillLevel(killerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 3);
  329.     }
  330.  
  331.     else if(SPASSkill[killerid] == 30 && GetPlayerWeapon(killerid) == 27)
  332.     {
  333.         SetPlayerSkillLevel(killerid, WEAPONSKILL_SPAS12_SHOTGUN, 3);
  334.     }
  335.  
  336.     else if(MUSkill[killerid] == 30 && GetPlayerWeapon(killerid) == 28)
  337.     {
  338.         SetPlayerSkillLevel(killerid, WEAPONSKILL_MICRO_UZI, 3);
  339.     }
  340.  
  341.     else if(MPSkill[killerid] == 30 && GetPlayerWeapon(killerid) == 29)
  342.     {
  343.         SetPlayerSkillLevel(killerid, WEAPONSKILL_MP5, 3);
  344.     }
  345.  
  346.     else if(AKSkill[killerid] == 30 && GetPlayerWeapon(killerid) == 30)
  347.     {
  348.         SetPlayerSkillLevel(killerid, WEAPONSKILL_AK47, 3);
  349.     }
  350.  
  351.     else if(M4Skill[killerid] == 30 && GetPlayerWeapon(killerid) == 31)
  352.     {
  353.         SetPlayerSkillLevel(killerid, WEAPONSKILL_M4, 3);
  354.     }
  355.  
  356.     else if(SRSkill[killerid] == 30 && GetPlayerWeapon(killerid) == 34)
  357.     {
  358.         SetPlayerSkillLevel(killerid, WEAPONSKILL_SNIPERRIFLE, 3);
  359.     }
  360.     //FIM LEVEL 3
  361.    
  362.     //LEVEL 4
  363.     else if(DESkill[killerid] == 40 && GetPlayerWeapon(killerid) == 24)
  364.     {
  365.         SetPlayerSkillLevel(killerid, WEAPONSKILL_DESERT_EAGLE, 4);
  366.     }
  367.  
  368.     else if(PSkill[killerid] == 40 && GetPlayerWeapon(killerid) == 22)
  369.     {
  370.         SetPlayerSkillLevel(killerid, WEAPONSKILL_PISTOL, 4);
  371.     }
  372.  
  373.     else if(PSSkill[killerid] == 40 && GetPlayerWeapon(killerid) == 23)
  374.     {
  375.         SetPlayerSkillLevel(killerid, WEAPONSKILL_PISTOL_SILENCED, 4);
  376.     }
  377.  
  378.     else if(SHSkill[killerid] == 40 && GetPlayerWeapon(killerid) == 25)
  379.     {
  380.         SetPlayerSkillLevel(killerid, WEAPONSKILL_SHOTGUN, 4);
  381.     }
  382.  
  383.     else if(SSSkill[killerid] == 40 && GetPlayerWeapon(killerid) == 26)
  384.     {
  385.         SetPlayerSkillLevel(killerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 4);
  386.     }
  387.  
  388.     else if(SPASSkill[killerid] == 40 && GetPlayerWeapon(killerid) == 27)
  389.     {
  390.         SetPlayerSkillLevel(killerid, WEAPONSKILL_SPAS12_SHOTGUN, 4);
  391.     }
  392.  
  393.     else if(MUSkill[killerid] == 40 && GetPlayerWeapon(killerid) == 28)
  394.     {
  395.         SetPlayerSkillLevel(killerid, WEAPONSKILL_MICRO_UZI, 4);
  396.     }
  397.  
  398.     else if(MPSkill[killerid] == 40 && GetPlayerWeapon(killerid) == 29)
  399.     {
  400.         SetPlayerSkillLevel(killerid, WEAPONSKILL_MP5, 4);
  401.     }
  402.  
  403.     else if(AKSkill[killerid] == 40 && GetPlayerWeapon(killerid) == 30)
  404.     {
  405.         SetPlayerSkillLevel(killerid, WEAPONSKILL_AK47, 4);
  406.     }
  407.  
  408.     else if(M4Skill[killerid] == 40 && GetPlayerWeapon(killerid) == 31)
  409.     {
  410.         SetPlayerSkillLevel(killerid, WEAPONSKILL_M4, 4);
  411.     }
  412.  
  413.     else if(SRSkill[killerid] == 40 && GetPlayerWeapon(killerid) == 34)
  414.     {
  415.         SetPlayerSkillLevel(killerid, WEAPONSKILL_SNIPERRIFLE, 4);
  416.     }
  417.     //FIM LEVEL 4
  418.    
  419.     //LEVEL 5
  420.     else if(DESkill[killerid] == 50 && GetPlayerWeapon(killerid) == 24)
  421.     {
  422.         SetPlayerSkillLevel(killerid, WEAPONSKILL_DESERT_EAGLE, 5);
  423.     }
  424.  
  425.     else if(PSkill[killerid] == 50 && GetPlayerWeapon(killerid) == 22)
  426.     {
  427.         SetPlayerSkillLevel(killerid, WEAPONSKILL_PISTOL, 5);
  428.     }
  429.  
  430.     else if(PSSkill[killerid] == 50 && GetPlayerWeapon(killerid) == 23)
  431.     {
  432.         SetPlayerSkillLevel(killerid, WEAPONSKILL_PISTOL_SILENCED, 5);
  433.     }
  434.  
  435.     else if(SHSkill[killerid] == 50 && GetPlayerWeapon(killerid) == 25)
  436.     {
  437.         SetPlayerSkillLevel(killerid, WEAPONSKILL_SHOTGUN, 5);
  438.     }
  439.  
  440.     else if(SSSkill[killerid] == 50 && GetPlayerWeapon(killerid) == 26)
  441.     {
  442.         SetPlayerSkillLevel(killerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 5);
  443.     }
  444.  
  445.     else if(SPASSkill[killerid] == 50 && GetPlayerWeapon(killerid) == 27)
  446.     {
  447.         SetPlayerSkillLevel(killerid, WEAPONSKILL_SPAS12_SHOTGUN, 5);
  448.     }
  449.  
  450.     else if(MUSkill[killerid] == 50 && GetPlayerWeapon(killerid) == 28)
  451.     {
  452.         SetPlayerSkillLevel(killerid, WEAPONSKILL_MICRO_UZI, 5);
  453.     }
  454.  
  455.     else if(MPSkill[killerid] == 50 && GetPlayerWeapon(killerid) == 29)
  456.     {
  457.         SetPlayerSkillLevel(killerid, WEAPONSKILL_MP5, 5);
  458.     }
  459.  
  460.     else if(AKSkill[killerid] == 50 && GetPlayerWeapon(killerid) == 30)
  461.     {
  462.         SetPlayerSkillLevel(killerid, WEAPONSKILL_AK47, 5);
  463.     }
  464.  
  465.     else if(M4Skill[killerid] == 50 && GetPlayerWeapon(killerid) == 31)
  466.     {
  467.         SetPlayerSkillLevel(killerid, WEAPONSKILL_M4, 5);
  468.     }
  469.  
  470.     else if(SRSkill[killerid] == 50 && GetPlayerWeapon(killerid) == 34)
  471.     {
  472.         SetPlayerSkillLevel(killerid, WEAPONSKILL_SNIPERRIFLE, 5);
  473.     }
  474.     }
  475.     else {
  476.  
  477.     }
  478.     return 1;
  479. }
  480.  
  481. public OnPlayerCommandText(playerid, cmdtext[])
  482. {
  483.     new nome[MAX_PLAYER_NAME];
  484.     GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
  485.     format(string, sizeof(string), "O player %s(ID %d) desligou o Weapon Skill System",nome, playerid);
  486.     if (strcmp("/ativarwss", cmdtext, true, 10) == 0)
  487.     {
  488.         if(FSAtivado == 0)
  489.         {
  490.             if(IsPlayerAdmin(playerid))
  491.             {
  492.             FSAtivado = 1;
  493.             printf(string);
  494.             SendClientMessage(playerid, -1, "Weapon Skill System desativado com sucesso!");
  495.             }
  496.         }
  497.         else if(FSAtivado == 1)
  498.             {
  499.             SendClientMessage(playerid, -1, "Weapon Skill System ativado com sucesso!");
  500.             }
  501.         return 1;
  502.     }
  503.     return 0;
  504. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement