Nikita_Rellex
Умник
Начинаю тренировку в тире все работает отлично но если 2-ой игрок встал на пикап и начал тренировку у него появляются мои бутылки а у меня пропадают вот как бы сделать разные виртуальные миры чтоб у каждого игрока был отдельный слот и виртуальный мир.
PHP:
}
case 67: IsPlayerShootingBox(playerid, 6, pick);
case 68,69,70: {
if(!TI[playerid][tTir]) return ErrorMessage(playerid,"У Вас нету пропуска в тир");
SetPVarInt(playerid, "shootingpl", pick);
if(!ShootingStart[playerid]) {
return D(playerid, D_AMMOSG, DSM, ""P"Тир",""W" Вы действительно хотите начать тренировку?", "Да", "Нет");
}
else return D(playerid, D_AMMOSG, DSM, ""P"Тир",""W" Вы действительно хотите закончить тренировку?", "Да", "Нет");
}
case 71: IsPlayerShootingBox(playerid, 18, pick);
case 72: IsPlayerShootingBox(playerid, 21, pick);
case 73: IsPlayerShootingBox(playerid, 20, pick);
case 74: IsPlayerShootingBox(playerid, 19, pick);
case 75: IsPlayerShootingBox(playerid, 22, pick);
case 76: IsPlayerShootingBox(playerid, 1, pick);
case 77: IsPlayerShootingBox(playerid, 2, pick);
case 78: IsPlayerShootingBox(playerid, 7, pick);
case 79..83: {
if(!IsAGang(playerid)) return ErrorMessage(playerid,"Вы не бандит");
ghetto_info(playerid);
PHP:
}
case D_AMMOSG: { //тир
if(!response) return 1;
CreateShootingBox(playerid);
PHP:
stock CreateShootingBox(playerid){
new mapshooting, maxbox,boxobjid;
switch(GetPVarInt(playerid,"shootingpl")) {
case 67: {
mapshooting = 0, maxbox = 4,boxobjid = 0;
ShootingArea[playerid] = CreateDynamicSphere(-1346.7603,355.8449,7.0743, 40.0, -1, -1, playerid);
}
case 68: mapshooting = 1, maxbox = 8,boxobjid = 1; //аммо лс
case 69: mapshooting = 2, maxbox = 8,boxobjid = 2; //аммо сф
case 70: mapshooting = 3, maxbox = 8, boxobjid = 3; //аммо лв
case 71: mapshooting = 4, maxbox = 8, boxobjid = 4;
case 72: mapshooting = 5, maxbox = 8, boxobjid = 4;
case 73: mapshooting = 6, maxbox = 8, boxobjid = 4; // грув
case 74: mapshooting = 7, maxbox = 8, boxobjid = 4; // вагос
case 75: mapshooting = 8, maxbox = 8, boxobjid = 4; // рифа
case 76: mapshooting = 9, maxbox = 8, boxobjid = 5; // lspd
case 77: mapshooting = 10, maxbox = 8, boxobjid = 5; // sfpd
case 78: mapshooting = 11, maxbox = 8, boxobjid = 5; // lva
PHP:
}
if(!ShootingStart[playerid]) {
new string[30];
for(new i = 0; i < maxbox; i++){
if(!BoxStatus[mapshooting][i]) {
BoxID[playerid] = i;
BoxStatus[mapshooting][i] = 1;
BoxPlayerID[mapshooting][i] = playerid;
break;
}
}
if(BoxID[playerid] == -1) return ErrorMessage(playerid,"Увы, но все кабинки заняты");
format(string, 30, "Займите кабинку №%i",BoxID[playerid]+1);
SetPlayerAttachedObject(playerid, 7, 19424, 2,0.05,0.0,0.0,90.0,360.0,270.0);
SendOk(playerid, string);
new Float:X,Float:Y,Float:Z;
GetDynamicObjectPos(BoxObject[boxobjid][BoxID[playerid]],X,Y,Z);
BottleObject[playerid][0] = CreateDynamicObject(1551, X+0.177886,Y+0.056518,Z+0.578125, 0.00000, 0.00000, 0.00000, GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid), playerid);
BottleObject[playerid][1] = CreateDynamicObject(1551, X+0.177856,Y+0.24109,Z+0.578125, 0.00000, 0.00000, 0.00000, GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid), playerid);
ShootingStart[playerid] = 1;
ShootingCount[playerid] = 2;
Streamer_Update(playerid);
}
else {
RemovePlayerAttachedObject(playerid, 7);
SendOk(playerid, "Вы закончили тренировку");
for(new i = 0; i < 2; i++) DestroyDynamicObject(BottleObject[playerid][i]);
if(GetPVarInt(playerid,"shootingpl") == 67) DestroyDynamicArea(ShootingArea[playerid]);
ShootingStart[playerid] = 0;
ShootingCount[playerid] = 0;
for(new i = 0; i < maxbox; i++){
if(BoxPlayerID[mapshooting][i] == playerid){
BoxStatus[mapshooting][i] = 0;
BoxPlayerID[mapshooting][i] = -1;
BoxID[playerid] = -1;
break;
}
}
}
return true;
Последнее редактирование:
