23.10.2012, 19:21
Código do sistema de blindagem feito pelo RedKill '-'
Queria que os mecânicos ao colocar o comando /blindagem ID do cara que tava dirijindo o carro, se ele aceitasse, a porcentagem da blindagem voltaria aos 100%
ID DO EMPREGO DO MECÂNICO - 5
Mas claro, se possivel, tem que colocar um valor neste comando, exemplo..
/blindagem 1 1000
/blindagem ID VALOR
Ajudem!!
+rep pra quem ajudar! xD
PHP код:
#include <a_samp>
#include <progress>
#pragma tabsize 0
enum blind_info
{
Blind,
Bar:BarS,
Text:TDS,
}
new BlindInfo[MAX_VEHICLES][blind_info];
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" ReDKiiL Sistema De Blindagem");
print("--------------------------------------\n");
for(new o; o != MAX_VEHICLES; ++o)
{
BlindInfo[o][TDS] = TextDrawCreate(88.000000, 328.000000, "BLINDAGEM:100%");
TextDrawAlignment(BlindInfo[o][TDS], 2);
TextDrawBackgroundColor(BlindInfo[o][TDS], 255);
TextDrawFont(BlindInfo[o][TDS], 1);
TextDrawLetterSize(BlindInfo[o][TDS], 0.220000, 1.000000);
TextDrawColor(BlindInfo[o][TDS], -1);
TextDrawSetOutline(BlindInfo[o][TDS], 1);
TextDrawSetProportional(BlindInfo[o][TDS], 1);
TextDrawUseBox(BlindInfo[o][TDS], 1);
TextDrawBoxColor(BlindInfo[o][TDS], -1);
TextDrawTextSize(BlindInfo[o][TDS], 0.000000, 72.000000);
BlindInfo[o][BarS] = CreateProgressBar(52.00, 319.00, 72.50, 6.19, 0xFFFFFFFF, 100.0);
SetProgressBarValue(BlindInfo[o][BarS],100.00);
BlindInfo[o][Blind] = 100;
}
return 1;
}
public OnFilterScriptExit()
{
for(new o; o != MAX_VEHICLES; ++o)
{
DestroyProgressBar(BlindInfo[o][BarS]);
TextDrawDestroy(BlindInfo[o][TDS]);
}
return 1;
}
public OnVehicleSpawn(vehicleid)
{
BlindInfo[vehicleid][Blind] = 100;
SetProgressBarValue(BlindInfo[vehicleid][BarS],100.00);
return 1;
}
public OnVehicleDamageStatusUpdate(vehicleid, playerid)
{
if(BlindInfo[vehicleid][Blind] != 0)
{
new string[18];
BlindInfo[vehicleid][Blind] --;
RepairVehicle(vehicleid);
format(string,sizeof(string),"BLINDAGEM:%d%%",BlindInfo[vehicleid][Blind]);
TextDrawSetString(BlindInfo[vehicleid][TDS],string);
SetProgressBarValue(BlindInfo[vehicleid][BarS],float(BlindInfo[vehicleid][Blind]));
UpdateProgressBar(BlindInfo[vehicleid][BarS],playerid);
}
return 1;
}
public OnPlayerStateChange(playerid,newstate,oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
TextDrawShowForPlayer(playerid,BlindInfo[GetPlayerVehicleID(playerid)][TDS]);
ShowProgressBarForPlayer(playerid,BlindInfo[GetPlayerVehicleID(playerid)][BarS]);
}
if(oldstate == PLAYER_STATE_DRIVER)
{
for(new o; o != MAX_VEHICLES; ++o)
{
TextDrawHideForPlayer(playerid,BlindInfo[o][TDS]);
HideProgressBarForPlayer(playerid,BlindInfo[o][BarS]);
}
}
return 1;
}
ID DO EMPREGO DO MECÂNICO - 5
Mas claro, se possivel, tem que colocar um valor neste comando, exemplo..
/blindagem 1 1000
/blindagem ID VALOR
Ajudem!!
+rep pra quem ajudar! xD