Advertisement
Guest User

[FilterScript] Sistema de Blindagem. [ELETRO SAMP]

a guest
Feb 20th, 2013
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.20 KB | None | 0 0
  1. #include a_samp
  2. #include zcmd
  3.  
  4.  
  5. //==============================================//
  6. //==================== New's ===================//
  7. //==============================================//
  8. #define NUMERO_CARROS 1000 //altere conforme a quantidade existente em seu gamemode.
  9.  
  10.  
  11.  
  12. //==============================================//
  13. //==================== New's ===================//
  14. //==============================================//
  15. new blindziiQz[MAX_VEHICLES];
  16. new blindadinho[MAX_PLAYERS] = 0;
  17. new string[128];
  18.  
  19.  
  20.  
  21. //==============================================//
  22. //=================== Publics ==================//
  23. //==============================================//
  24.  
  25.  
  26. public OnFilterScriptInit()
  27. {
  28. SetTimer("comprarblinddenovo", 60000, true);
  29. SetTimer("ziiQzblind", 500, true);
  30. AddStaticVehicleEx(427,1595.3212,-1710.3961,5.6112,359.7906,1,0,1);
  31. return 1;
  32. }
  33.  
  34. public OnFilterScriptExit()
  35. {
  36. return 1;
  37. }
  38.  
  39. public OnVehicleDeath(vehicleid, killerid)
  40. {
  41. blindziiQz[GetPlayerVehicleID(vehicleid)] = 0;
  42. return 1;
  43. }
  44.  
  45. public OnPlayerCommandPerformed(playerid, cmdtext[], success)
  46. {
  47. if(!success)
  48. {
  49. format(string, sizeof(string), "[ATENÇÃO] {FFFFFF}O comando {FF0000}%s {FFFFFF}é inválido.", cmdtext);
  50. return SendClientMessage(playerid, 0xFF0000FF, string);
  51. }
  52. return 1;
  53. }
  54.  
  55. forward ziiQzblind(vehicleid, playerid);
  56. public ziiQzblind(vehicleid, playerid)
  57. {
  58. for(new car = 1; car <= NUMERO_CARROS; car++)
  59. {
  60. if(blindziiQz[car] > 0)
  61. {
  62. new Float:health;
  63. GetVehicleHealth(car, health);
  64. if(health < 999)
  65. {
  66. blindziiQz[car] -= 5;
  67. RepairVehicle(car);
  68. return 0;
  69. }
  70. }
  71. }
  72. return 1;
  73. }
  74.  
  75. forward comprarblinddenovo(playerid);
  76. public comprarblinddenovo(playerid)
  77. {
  78. SendClientMessage(playerid, 0xFFFFFFFF, "Você já pode comprar uma blindagem novamente.");
  79. blindadinho[playerid] = 0;
  80. return 1;
  81. }
  82.  
  83.  
  84.  
  85. //==============================================//
  86. //================== Comandos ==================//
  87. //==============================================//
  88. CMD:ajudablindagem(playerid)
  89. {
  90. SendClientMessage(playerid, 0x1FF905FF, "•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•");
  91. SendClientMessage(playerid, 0xFFFFFFFF, "Para comprar uma blindagem é fácil, /blindar.");
  92. SendClientMessage(playerid, 0xFFFFFFFF, "Para checar sua blindagem use, /minhablindagem.");
  93. SendClientMessage(playerid, 0xFFFFFFFF, "Você só poderá comprar blindagem novamente,");
  94. SendClientMessage(playerid, 0xFFFFFFFF, "quando a sua antiga acabar, obrigado.");
  95. SendClientMessage(playerid, 0x1FF905FF, "•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•");
  96. return 1;
  97. }
  98.  
  99. CMD:blindar(playerid)
  100. {
  101. if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, 0xFFFFFFFF, "Para você comprar uma blindagem , você precisa estar em um carro.");
  102. if(GetPlayerMoney(playerid) < 35000)return SendClientMessage(playerid, 0xFFFFFFFF, "Você não tem esse dinheiro todo.");
  103. if(blindadinho[playerid] == 1)return SendClientMessage(playerid, 0xFFFFFFFF, "Você já está blindado.");
  104. new idcarro = GetPlayerVehicleID(playerid);
  105. blindadinho[playerid] = 1;
  106. GivePlayerMoney(playerid, -35000);
  107. blindziiQz[GetPlayerVehicleID(playerid)] = 100;
  108. RepairVehicle(GetPlayerVehicleID(playerid));
  109. ziiQzblind(idcarro, playerid);
  110. SendClientMessage(playerid, 0xFFFFFFFF, "Você comprou uma Blindagem por {00FF00}35.000${FFFFFF}.");
  111. return 1;
  112. }
  113.  
  114. CMD:minhablindagem(playerid, params[])
  115. {
  116. if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, 0xFFFFFFFF, "Para checar sua blindagem , você precisa estar em seu carro blindado.");
  117. new s[100];
  118. format(s, 100, "Seu veículo ainda possui [{FF0000}%i%{FFFFFF}] de blindagem.", blindziiQz[GetPlayerVehicleID(playerid)]);
  119. SendClientMessage(playerid, 0xFFFFFFFF, s);
  120. return 1;
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement