09.10.2017, 04:12
Alguйm pode fazer esse sistema pra min? chama no privado. (De graзa ou nгo)
CMD:gunrank(playerid, params[])
{
new
id = GetPlayerVehicleID(playerid);
if (IsPlayerInAnyVehicle(playerid))
{
if (IsVehicleImpounded(id))
return SendErrorMessage(playerid, "Este veнculo й apreendido e vocк nгo pode usб-lo.");
if (!PoliceCar(id))
return SendErrorMessage(playerid, "Este veнculo nгo possuн suporte.");
Car_ArmasGunrack(playerid, id);
}
else SendErrorMessage(playerid, "Vocк nгo estб dentro de nenhum veнculo.");
return 1;
}
///==============================
Car_ArmasGunrack(playerid, carid)
{
if (!CarData[carid][carExists] || CarData[carid][carLocked])
return 0;
static
string[164];
string[0] = 0;
if (22 <= CarData[carid][carArmaGunrack] <= 38)
format(string, sizeof(string), "%s%s - Muniзгo: %d\n", string, ReturnWeaponName(CarData[carid][carArmaGunrack]), CarData[carid][carMuniGunrack]);
else
format(string, sizeof(string), "%s%s\n", string, (CarData[carid][carArmaGunrack]) ? (ReturnWeaponName(CarData[carid][carMuniGunrack])) : ("Slot Livre"));
Dialog_Show(playerid, Gunrack, DIALOG_STYLE_LIST, "Suporte", string, "Selecionar", "Cancelar");
return 1;
}
DIALOG V
///==============================
Dialog:Gunrack(playerid, response, listitem, inputtext[])
{
if (response)
{
new carid = GetPlayerVehicleID(playerid);
if (!CarData[carid][carArmaGunrack])
{
if (!GetWeapon(playerid))
return SendErrorMessage(playerid, "Vocк nгo estб segurando uma arma.");
if (GetWeapon(playerid) == 23 && PlayerData[playerid][pTazer])
return SendErrorMessage(playerid, "Vocк nгo pode guardar um taser.");
if (GetWeapon(playerid) == 25 && PlayerData[playerid][pBeanBag])
return SendErrorMessage(playerid, "Vocк nгo pode guardar uma beanbag.");
if (ArmasGunrack(playerid))
return SendErrorMessage(playerid, "Vocк nгo pode guardar essa arma. (Apenas M4/Shotgun/MP5)");
CarData[carid][carArmaGunrack] = GetWeapon(playerid);
CarData[carid][carMuniGunrack] = GetPlayerAmmo(playerid);
if(CarData[carid][carMuniGunrack] != GetPlayerAmmo(playerid))
{
CarData[carid][carMuniGunrack] = GetPlayerAmmo(playerid);
}
ResetWeapon(playerid, CarData[carid][carArmaGunrack]);
SendNearbyMessage(playerid, 10.0, COLOR_PURPLE, "%s leva sua mгo atй o suporte e guarda uma %s no mesmo.", ReturnName(playerid, 0), ReturnWeaponName(CarData[carid][carArmaGunrack]));
Car_Save(carid);
Car_ArmasGunrack(playerid, carid);
}
else
{
GiveWeaponToPlayer(playerid, CarData[carid][carArmaGunrack], CarData[carid][carMuniGunrack]);
SendNearbyMessage(playerid, 10.0, COLOR_PURPLE, "%s leva sua mгo atй o suporte e retira uma %s do mesmo.", ReturnName(playerid, 0), ReturnWeaponName(CarData[carid][carArmaGunrack]));
CarData[carid][carArmaGunrack] = 0;
CarData[carid][carMuniGunrack] = 0;
Car_Save(carid);
Car_ArmasGunrack(playerid, carid);
}
}
return 1;
}
stock ArmasGunrack(playerid)
{
switch (GetPlayerWeapon(playerid)) {
case 1..24, 28, 30, 32..46: return 1;
}
return 0;
}