Ok, here's some codes.
pawn Код:
dcmd_stopamusic(playerid)
{
if(PlayerInfo[playerid][pAdmin] == 99999)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
StopAudioStreamForPlayer(playerid);
ClearChatbox(playerid,1);
}
}
return 1;
}
//----
dcmd_piazzaboombox(playerid)
{
if(PlayerInfo[playerid][pBoomBox] == 0) return SendClientMessage(playerid, COLOR_WHITE, "Non hai un boombox");
if(GetPVarType(playerid, "pDynamicBB")) return SendClientMessage(playerid, COLOR_WHITE, "Hai giа piazzato il tuo boombox, riprendilo con /raccogliboombox.");
foreach(Player, i)
{
if(GetPVarType(i, "pDynamicBB"))
{
if(IsPlayerInRangeOfPoint(playerid, 30.0, GetPVarFloat(i, "pDynamicBBX"), GetPVarFloat(i, "pDynamicBBY"), GetPVarFloat(i, "pDynamicBBZ")))
{
SendClientMessage(playerid, COLOR_WHITE, "Non puoi metterlo qui");
return 1;
}
}
new string[128];
format(string, sizeof(string), "%s mette un boombox per terra, e lo accende.", SenderName(playerid));
SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
new Float:x, Float:y, Float:z, Float:a;
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, a);
ApplyAnimation(playerid,"BOMBER","BOM_Plant_Crouch_In", 4.0, 0, 0, 0, 0, 0, 1);
x += (2 * floatsin(-a, degrees));
y += (2 * floatcos(-a, degrees));
z -= 1.0;
SetPVarInt(playerid, "pDynamicBB", CreateDynamicObject(2226, x, y, z, 0.0, 0.0, 0.0, .worldid = GetPlayerVirtualWorld(playerid), .interiorid = GetPlayerInterior(playerid)));
SetPVarFloat(playerid, "pDynamicBBX", x); SetPVarFloat(playerid, "pDynamicBBY", y); SetPVarFloat(playerid, "pDynamicBBZ", z);
format(string, sizeof(string), "{00FF00}Proprietario Boombox:{FFFFFF}%s\n{FF0000}/accendi{FFFFFF} per settare il boombox\n{FFFF00}oppure\n{FF0000}/raccogliboombox", SenderName(playerid));
SetPVarInt(playerid, "pDynamicBBLabel", _:CreateDynamic3DTextLabel(string, COLOR_WHITE, x, y, z+0.6, 5.0, .worldid = GetPlayerVirtualWorld(playerid), .interiorid = GetPlayerInterior(playerid)));
SetPVarInt(playerid, "pDynamicBBArea", CreateDynamicSphere(x, y, z, 30.0, GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid)));
SetPVarInt(playerid, "pDynamicBBInt", GetPlayerInterior(playerid));
SetPVarInt(playerid, "pDynamicBBVW", GetPlayerVirtualWorld(playerid));
}
return 1;
}
dcmd_accendi(playerid)
{
if(GetPVarType(playerid, "pDynamicBB"))
{
if(GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_DUCK) return SendClientMessage(playerid, COLOR_WHITE, " Devi essere abbassato.");
if(IsPlayerInRangeOfPoint(playerid, 3.0, GetPVarFloat(playerid, "pDynamicBBX"), GetPVarFloat(playerid, "pDynamicBBY"), GetPVarFloat(playerid, "pDynamicBBZ")))
{
ShowPlayerDialog(playerid,DIALOG_BOOMBOX,DIALOG_STYLE_LIST,"Radio Menu","Jazz\nPop\nRap\nR&B e Urban\nRock\nMetti un url\nSpegni boombox","Seleziona", "Annulla");
}
else
{
return SendClientMessage(playerid, COLOR_WHITE, "Devi essere vicino al tuo boombox");
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "Non hai piazzato un boombox");
}
return 1;
}
dcmd_raccogliboombox(playerid)
{
if(GetPVarType(playerid, "pDynamicBB"))
{
if(GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_DUCK) return SendClientMessage(playerid, COLOR_WHITE, " Devi essere abbassato.");
if(!IsPlayerInRangeOfPoint(playerid, 3.0, GetPVarFloat(playerid, "pDynamicBBX"), GetPVarFloat(playerid, "pDynamicBBY"), GetPVarFloat(playerid, "pDynamicBBZ"))) return SendClientMessage(playerid, COLOR_WHITE, "You're not near in your BoomBox");
DestroyDynamicObject(GetPVarInt(playerid, "pDynamicBB"));
DestroyDynamic3DTextLabel(Text3D:GetPVarInt(playerid, "pDynamicBBLabel"));
DeletePVar(playerid, "pDynamicBB"); DeletePVar(playerid, "pDynamicBBStation"); DeletePVar(playerid, "pDynamicBBLabel");
DeletePVar(playerid, "pDynamicBBX"); DeletePVar(playerid, "pDynamicBBY"); DeletePVar(playerid, "pDynamicBBZ");
if(GetPVarType(playerid, "pDynamicBBArea"))
{
new string[128];
format(string, sizeof(string), "* %s spegne e raccoglie il suo boombox.", SenderName(playerid));
SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
foreach(Player, i)
{
if(IsPlayerInDynamicArea(i, GetPVarInt(playerid, "pDynamicBBArea")))
{
StopAudioEx(i);
SendClientMessage(i, COLOR_PURPLE, string);
}
}
DeletePVar(playerid, "pDynamicBBArea");
}
SendClientMessage(playerid, COLOR_WHITE, "Hai raccolto il boombox!");
}
else
{
foreach(Player, i)
{
if(GetPVarType(i, "pDynamicBB"))
{
if(GetPVarInt(i, "pDynamicBBVW") == GetPlayerVirtualWorld(playerid) && GetPVarInt(i, "pDynamicBBInt") == GetPlayerInterior(playerid) && IsPlayerInRangeOfPoint(playerid, 5.0, GetPVarFloat(i, "pDynamicBBX"), GetPVarFloat(i, "pDynamicBBY"), GetPVarFloat(i, "pDynamicBBZ")))
{
if(GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_DUCK) return SendClientMessage(playerid, COLOR_WHITE, " Devi essere abbassato.");
if(!IsPlayerInRangeOfPoint(playerid, 3.0, GetPVarFloat(playerid, "pDynamicBBX"), GetPVarFloat(playerid, "pDynamicBBY"), GetPVarFloat(playerid, "pDynamicBBZ"))) return SendClientMessage(playerid, COLOR_WHITE, "You're not near in your BoomBox");
DestroyDynamicObject(GetPVarInt(i, "pDynamicBB"));
DestroyDynamic3DTextLabel(Text3D:GetPVarInt(i, "pDynamicBBLabel"));
DeletePVar(i, "pDynamicBB");
DeletePVar(i, "pDynamicBBStation");
DeletePVar(i, "pDynamicBBLabel");
DeletePVar(i, "pDynamicBBX");
DeletePVar(i, "pDynamicBBY");
DeletePVar(i, "pDynamicBBZ");
DeletePVar(i, "pDynamicBBInt");
DeletePVar(i, "pDynamicBBVW");
new string[128];
if(GetPVarType(i, "pDynamicBBArea"))
{
for(new x=0; x<MAX_PLAYERS; x++)
{
if(IsPlayerInDynamicArea(x, GetPVarInt(x, "pDynamicBBArea")))
{
StopAudioEx(x);
SendClientMessage(x, COLOR_PURPLE, string);
}
}
DeletePVar(i, "pDynamicBBArea");
}
return 1;
}
}
}
SendClientMessage(playerid, COLOR_WHITE, "Non sei vicino ad un boombox");
}
return 1;
}
//---- AT new gunname and new string gives me the warning.
public SafeGivePlayerWeapon(playerid, weaponid, ammo)
{
ScriptWeaponsUpdated[playerid] = 1;
GivePlayerWeapon(playerid, weaponid, ammo);
SetTimerEx("UpdateWeapons",2500,false,"i",playerid);
new gunname[100];//here
new string[256];//and here
GetWeaponName(weaponid, gunname, sizeof(gunname));
format(string, sizeof(string), "Ricevuto %s", gunname);
TextDrawSetString(Textdrawarmi, string);
TextDrawShowForPlayer(playerid, Textdrawarmi);
SetTimerEx("TextDrawArmi", 2500, false, "i", playerid);
return 1;
}
//----
if(current == paintjobs_menu)
{
switch(row)
{
case 0:
{
if(GetVehicleModel(install_mod_car[playerid]) == 562 ||
GetVehicleModel(install_mod_car[playerid]) == 565 ||
GetVehicleModel(install_mod_car[playerid]) == 559 ||
GetVehicleModel(install_mod_car[playerid]) == 561 ||
GetVehicleModel(install_mod_car[playerid]) == 560 ||
GetVehicleModel(install_mod_car[playerid]) == 575 ||
GetVehicleModel(install_mod_car[playerid]) == 534 ||
GetVehicleModel(install_mod_car[playerid]) == 567 ||
GetVehicleModel(install_mod_car[playerid]) == 536 ||
GetVehicleModel(install_mod_car[playerid]) == 535 ||
GetVehicleModel(install_mod_car[playerid]) == 576 ||
GetVehicleModel(install_mod_car[playerid]) == 558 ||
GetVehicleModel(install_mod_car[playerid]) == 483)
{
new car = install_mod_car[playerid];
SetVehiclePaintjob(car, 0);
PlayerPlaySound(playerid, 1134, 0, 0, 0);
ShowMenuForPlayer(paintjobs_menu, playerid);
}
else
{
SendClientMessage(playerid, GREY, "Questo veicolo non supporta i paintjob.");
ShowMenuForPlayer(tuning_menu, playerid);
}
}
case 1:
{
if(GetVehicleModel(install_mod_car[playerid]) == 562 ||
GetVehicleModel(install_mod_car[playerid]) == 565 ||
GetVehicleModel(install_mod_car[playerid]) == 559 ||
GetVehicleModel(install_mod_car[playerid]) == 561 ||
GetVehicleModel(install_mod_car[playerid]) == 560 ||
GetVehicleModel(install_mod_car[playerid]) == 575 ||
GetVehicleModel(install_mod_car[playerid]) == 534 ||
GetVehicleModel(install_mod_car[playerid]) == 567 ||
GetVehicleModel(install_mod_car[playerid]) == 536 ||
GetVehicleModel(install_mod_car[playerid]) == 535 ||
GetVehicleModel(install_mod_car[playerid]) == 576 ||
GetVehicleModel(install_mod_car[playerid]) == 558 ||
GetVehicleModel(install_mod_car[playerid]) == 483)
{
new car = install_mod_car[playerid];
SetVehiclePaintjob(car, 1);
PlayerPlaySound(playerid, 1134, 0, 0, 0);
ShowMenuForPlayer(paintjobs_menu, playerid);
}
else
{
SendClientMessage(playerid, GREY, "Questo veicolo non supporta i paintjob.");
ShowMenuForPlayer(tuning_menu, playerid);
}
}
case 2:
{
if(GetVehicleModel(install_mod_car[playerid]) == 562 ||
GetVehicleModel(install_mod_car[playerid]) == 565 ||
GetVehicleModel(install_mod_car[playerid]) == 559 ||
GetVehicleModel(install_mod_car[playerid]) == 561 ||
GetVehicleModel(install_mod_car[playerid]) == 560 ||
GetVehicleModel(install_mod_car[playerid]) == 575 ||
GetVehicleModel(install_mod_car[playerid]) == 534 ||
GetVehicleModel(install_mod_car[playerid]) == 567 ||
GetVehicleModel(install_mod_car[playerid]) == 536 ||
GetVehicleModel(install_mod_car[playerid]) == 535 ||
GetVehicleModel(install_mod_car[playerid]) == 576 ||
GetVehicleModel(install_mod_car[playerid]) == 558 ||
GetVehicleModel(install_mod_car[playerid]) == 483)
{
new car = install_mod_car[playerid];
SetVehiclePaintjob(car, 2);
PlayerPlaySound(playerid, 1134, 0, 0, 0);
ShowMenuForPlayer(paintjobs_menu, playerid);
}
else
{
SendClientMessage(playerid, GREY, "Questo veicolo non supporta i paintjob.");
ShowMenuForPlayer(tuning_menu, playerid);
}
}
case 3:
{
if(GetVehicleModel(install_mod_car[playerid]) == 562 ||
GetVehicleModel(install_mod_car[playerid]) == 565 ||
GetVehicleModel(install_mod_car[playerid]) == 559 ||
GetVehicleModel(install_mod_car[playerid]) == 561 ||
GetVehicleModel(install_mod_car[playerid]) == 560 ||
GetVehicleModel(install_mod_car[playerid]) == 575 ||
GetVehicleModel(install_mod_car[playerid]) == 534 ||
GetVehicleModel(install_mod_car[playerid]) == 567 ||
GetVehicleModel(install_mod_car[playerid]) == 536 ||
GetVehicleModel(install_mod_car[playerid]) == 535 ||
GetVehicleModel(install_mod_car[playerid]) == 576 ||
GetVehicleModel(install_mod_car[playerid]) == 558 ||
GetVehicleModel(install_mod_car[playerid]) == 483)
{
new car = install_mod_car[playerid];
SetVehiclePaintjob(car, 3);
PlayerPlaySound(playerid, 1134, 0, 0, 0);
ShowMenuForPlayer(paintjobs_menu, playerid);
}
else
{
SendClientMessage(playerid, GREY, "Questo veicolo non supporta i paintjob.");
ShowMenuForPlayer(tuning_menu, playerid);
}
}
case 4:
{
if(GetVehicleModel(install_mod_car[playerid]) == 562 ||
GetVehicleModel(install_mod_car[playerid]) == 565 ||
GetVehicleModel(install_mod_car[playerid]) == 559 ||
GetVehicleModel(install_mod_car[playerid]) == 561 ||
GetVehicleModel(install_mod_car[playerid]) == 560 ||
GetVehicleModel(install_mod_car[playerid]) == 575 ||
GetVehicleModel(install_mod_car[playerid]) == 534 ||
GetVehicleModel(install_mod_car[playerid]) == 567 ||
GetVehicleModel(install_mod_car[playerid]) == 536 ||
GetVehicleModel(install_mod_car[playerid]) == 535 ||
GetVehicleModel(install_mod_car[playerid]) == 576 ||
GetVehicleModel(install_mod_car[playerid]) == 558 ||
GetVehicleModel(install_mod_car[playerid]) == 483)
{
new car = install_mod_car[playerid];
SetVehiclePaintjob(car, 4);
PlayerPlaySound(playerid, 1134, 0, 0, 0);
ShowMenuForPlayer(paintjobs_menu, playerid);
}
else
{
SendClientMessage(playerid, GREY, "Questo veicolo non supporta i paintjob.");
ShowMenuForPlayer(tuning_menu, playerid);
}
}
case 5:
{
ShowMenuForPlayer(tuning_menu, playerid);
}
}
}
if(current == exhausts_menu)
{
switch(row)
{
case 0:
{
if(GetVehicleModel(install_mod_car[playerid]) == 562 || GetVehicleModel(install_mod_car[playerid]) == 565 || GetVehicleModel(install_mod_car[playerid]) == 559 || GetVehicleModel(install_mod_car[playerid]) == 561 || GetVehicleModel(install_mod_car[playerid]) == 560 || GetVehicleModel(install_mod_car[playerid]) == 558)
{
new car = install_mod_car[playerid];
if(GetVehicleModel(install_mod_car[playerid]) == 562)
{
AddComponentToVehicle(car, 1034);
PlayerPlaySound(playerid, 1133, 0, 0, 0);
ShowMenuForPlayer(exhausts_menu, playerid);
}
else if(GetVehicleModel(install_mod_car[playerid]) == 565)
{
AddComponentToVehicle(car,1046);
PlayerPlaySound(playerid, 1133, 0, 0, 0);
ShowMenuForPlayer(exhausts_menu, playerid);
}
else if(GetVehicleModel(install_mod_car[playerid]) == 559)
{
AddComponentToVehicle(car,1065);
PlayerPlaySound(playerid, 1133, 0, 0, 0);
ShowMenuForPlayer(exhausts_menu, playerid);
}
else if(GetVehicleModel(install_mod_car[playerid]) == 561)
{
AddComponentToVehicle(car,1064);
PlayerPlaySound(playerid, 1133, 0, 0, 0);
ShowMenuForPlayer(exhausts_menu, playerid);
}
else if(GetVehicleModel(install_mod_car[playerid]) == 560)
{
AddComponentToVehicle(car,1028);
PlayerPlaySound(playerid, 1133, 0, 0, 0);
ShowMenuForPlayer(exhausts_menu, playerid);
}
else if(GetVehicleModel(install_mod_car[playerid]) == 558)
{
AddComponentToVehicle(car,1089);
PlayerPlaySound(playerid, 1133, 0, 0, 0);
ShowMenuForPlayer(exhausts_menu, playerid);
}
}
else
{
SendClientMessage(playerid, GREY, "Questo veicolo non supporta questo.");
ShowMenuForPlayer(tuning_menu, playerid);
}
}
case 1:
{
if(GetVehicleModel(install_mod_car[playerid]) == 562 || GetVehicleModel(install_mod_car[playerid]) == 565 || GetVehicleModel(install_mod_car[playerid]) == 559 || GetVehicleModel(install_mod_car[playerid]) == 561 || GetVehicleModel(install_mod_car[playerid]) == 560 || GetVehicleModel(install_mod_car[playerid]) == 558)
{
new car = install_mod_car[playerid];
if(GetVehicleModel(install_mod_car[playerid]) == 562)
{
AddComponentToVehicle(car, 1037);
PlayerPlaySound(playerid, 1133, 0, 0, 0);
ShowMenuForPlayer(exhausts_menu, playerid);
}
else if(GetVehicleModel(install_mod_car[playerid]) == 565)
{
AddComponentToVehicle(car,1045);
PlayerPlaySound(playerid, 1133, 0, 0, 0);
ShowMenuForPlayer(exhausts_menu, playerid);
}
else if(GetVehicleModel(install_mod_car[playerid]) == 559)
{
AddComponentToVehicle(car,1066);
PlayerPlaySound(playerid, 1133, 0, 0, 0);
ShowMenuForPlayer(exhausts_menu, playerid);
}
else if(GetVehicleModel(install_mod_car[playerid]) == 561)
{
AddComponentToVehicle(car,1059);
PlayerPlaySound(playerid, 1133, 0, 0, 0);
ShowMenuForPlayer(exhausts_menu, playerid);
}
else if(GetVehicleModel(install_mod_car[playerid]) == 560)
{
AddComponentToVehicle(car,1029);
PlayerPlaySound(playerid, 1133, 0, 0, 0);
ShowMenuForPlayer(exhausts_menu, playerid);
}
else if(GetVehicleModel(install_mod_car[playerid]) == 558)
{
AddComponentToVehicle(car,1092);
PlayerPlaySound(playerid, 1133, 0, 0, 0);
ShowMenuForPlayer(exhausts_menu, playerid);
}
}
else
{
SendClientMessage(playerid, GREY, "Questo veicolo non supporta quello.");
ShowMenuForPlayer(tuning_menu, playerid);
}
}
case 2:
{
if(GetVehicleModel(install_mod_car[playerid]) == 575 || GetVehicleModel(install_mod_car[playerid]) == 534 || GetVehicleModel(install_mod_car[playerid]) == 567 || GetVehicleModel(install_mod_car[playerid]) == 536 || GetVehicleModel(install_mod_car[playerid]) == 576 || GetVehicleModel(install_mod_car[playerid]) == 535)
{
new car = install_mod_car[playerid];
if(GetVehicleModel(install_mod_car[playerid]) == 575)
{
AddComponentToVehicle(car,1044);
PlayerPlaySound(playerid, 1133, 0, 0, 0);
ShowMenuForPlayer(exhausts_menu, playerid);
}
else if(GetVehicleModel(install_mod_car[playerid]) == 534)
{
AddComponentToVehicle(car,1126);
PlayerPlaySound(playerid, 1133, 0, 0, 0);
ShowMenuForPlayer(exhausts_menu, playerid);
}
else if(GetVehicleModel(install_mod_car[playerid]) == 567)
{
AddComponentToVehicle(car,1129);
PlayerPlaySound(playerid, 1133, 0, 0, 0);
ShowMenuForPlayer(exhausts_menu, playerid);
}
else if(GetVehicleModel(install_mod_car[playerid]) == 536)
{
AddComponentToVehicle(car,1104);
PlayerPlaySound(playerid, 1133, 0, 0, 0);
ShowMenuForPlayer(exhausts_menu, playerid);
}
else if(GetVehicleModel(install_mod_car[playerid]) == 535)
{
AddComponentToVehicle(car,1113);
PlayerPlaySound(playerid, 1133, 0, 0, 0);
ShowMenuForPlayer(exhausts_menu, playerid);
}
else if(GetVehicleModel(install_mod_car[playerid]) == 576)
{
AddComponentToVehicle(car,1136);
PlayerPlaySound(playerid, 1133, 0, 0, 0);
ShowMenuForPlayer(exhausts_menu, playerid);
}
}
else
{
SendClientMessage(playerid, GREY, "Questo veicolo non supporta questo");
ShowMenuForPlayer(tuning_menu, playerid);
}
}
case 3:
{
if(GetVehicleModel(install_mod_car[playerid]) == 575 || GetVehicleModel(install_mod_car[playerid]) == 534 || GetVehicleModel(install_mod_car[playerid]) == 567 || GetVehicleModel(install_mod_car[playerid]) == 536 || GetVehicleModel(install_mod_car[playerid]) == 576 || GetVehicleModel(install_mod_car[playerid]) == 535)
{
new car = install_mod_car[playerid];
if(GetVehicleModel(install_mod_car[playerid]) == 575)
{
AddComponentToVehicle(car,1043);
PlayerPlaySound(playerid, 1133, 0, 0, 0);
ShowMenuForPlayer(exhausts_menu, playerid);
}
else if(GetVehicleModel(install_mod_car[playerid]) == 534)
{
AddComponentToVehicle(car,1127);
PlayerPlaySound(playerid, 1133, 0, 0, 0);
ShowMenuForPlayer(exhausts_menu, playerid);
}
else if(GetVehicleModel(install_mod_car[playerid]) == 567)
{
AddComponentToVehicle(car,1132);
PlayerPlaySound(playerid, 1133, 0, 0, 0);
ShowMenuForPlayer(exhausts_menu, playerid);
}
else if(GetVehicleModel(install_mod_car[playerid]) == 536)
{
AddComponentToVehicle(car,1105);
PlayerPlaySound(playerid, 1133, 0, 0, 0);
ShowMenuForPlayer(exhausts_menu, playerid);
}
else if(GetVehicleModel(install_mod_car[playerid]) == 535)
{
AddComponentToVehicle(car,1114);
PlayerPlaySound(playerid, 1133, 0, 0, 0);
ShowMenuForPlayer(exhausts_menu, playerid);
}
else if(GetVehicleModel(install_mod_car[playerid]) == 576)
{
AddComponentToVehicle(car,1135);
PlayerPlaySound(playerid, 1133, 0, 0, 0);
ShowMenuForPlayer(exhausts_menu, playerid);
}
}
else
{
SendClientMessage(playerid, GREY, "Questo veicolo non supporta questo.");
ShowMenuForPlayer(tuning_menu, playerid);
}
}
case 4: ShowMenuForPlayer(tuning_menu, playerid);
}
}