NybikSry
Умник
Вот смотри. Знаешь в модах копий АРП есть склады армий, где военные патроны берут. Они когда заходят туда, там красный кружок появляется и над ним 0/200000 патрон к примеру. Я изменил интерьер склада. текст 0/200000 патрон перенёс а вот красный кружок этот, координаты то его поменял, а он не перенесся в мой новый интерьер. Без него ПТ никак не взять. Если кто знает решение - буду очень рад. Три плюса аж дам .
Вирутальные миры - совпадают.
Интерьера в этом поинте я не видел!
Вирутальные миры - совпадают.
Интерьера в этом поинте я не видел!
PHP:
if(GetPlayerVirtualWorld(playerid) == 50 && IsPlayerInRangeOfPoint(playerid,2.0,1379.4813,-1278.7338,13.5559))
{
if(PlayerInfo[playerid][pPatronPlayer] >= 1)
{
ClearAnimations(playerid, 1);
SetTimerEx("RukiOff", 1500, 0, "d", playerid);
PlayerInfo[playerid][pPatronPlayer] -=1;
RemovePlayerAttachedObject(playerid, 1);
CheckPlayerAmmo();
StoreMO[1][oAmmo] += 450;
ApplyAnimation(playerid,"PED","IDLE_chat",4.1,0,1,1,1,1);
SendClientMessage(playerid,0x0099FFAA, "Âû ïîëîæèëè íà ñêëàä ÿùèê ïàòðîí. (+450 øò.)");
UpdateStoresMO();
if(StoreMO[1][oAmmo] > 200000) StoreMO[1][oAmmo] = 200000;
}
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pMember] == 5)
{
PlayerInfo[playerid][pTimer] = 2;
}
if(PlayerInfo[playerid][pMember] == 8 && PlayerInfo[playerid][pUnit] < 2)
{
PlayerInfo[playerid][pTimer] = 2;
}
return true;
}
PHP:
stock AmmoTake(i)
{
if(!IsPlayerInRangeOfPoint(i,2.0,1379.4813,-1278.7338,13.5559)) return true;
if(PlayerInfo[i][pMember] != 8 && !IsGhettor(i)) return SendClientMessage(i,COLOR_GRAD2, "Âû íå ìîæåòå ïîëüçîâàòüñÿ ýòèì ñêëàäîì.");
if(StoreMO[1][oAmmo] < 0) return StoreMO[1][oAmmo] = 0,UpdateStoresMO();
if(StoreMO[2][oAmmo] < 0) return StoreMO[2][oAmmo] = 0,UpdateStoresMO();
if(StoreMO[3][oAmmo] < 0) return StoreMO[3][oAmmo] = 0,UpdateStoresMO();
if(GetPlayerVirtualWorld(i) == 50 && IsPlayerInRangeOfPoint(i,2.0,1379.4813,-1278.7338,13.5559))
{
if((PlayerInfo[i][pMember] == 8 && (PlayerInfo[i][pUnit] == 0 || PlayerInfo[i][pUnit] == 1)) || IsGhettor(i))
{
if(PlayerInfo[i][pAFK] == false)
{
new stringer[20];
if(PlayerInfo[i][pAmmo] >= 400 && PlayerInfo[i][pUpdate] < 2) return SendClientMessage(i,COLOR_GRAD1, "Âû íå ìîæåòå âçÿòü áîëüøå ïàòðîíîâ."),PlayerInfo[i][pAmmo] = 400;
if(PlayerInfo[i][pAmmo] >= 1000 && PlayerInfo[i][pUpdate] >= 2) return SendClientMessage(i,COLOR_GRAD1, "Âû íå ìîæåòå âçÿòü áîëüøå ïàòðîíîâ."),PlayerInfo[i][pAmmo] = 1000;
if(StoreMO[1][oAmmo] <= 0) StoreMO[1][oAmmo] = 0;
if(StoreMO[1][oAmmo] <= 0) return false;
new ammo = 3,infoammo[24];
ammo += random(3);
format(stringer, sizeof(stringer), "+ %d ïò.",ammo);
SetPlayerChatBubble(i, stringer, 0x00ccffAA, 5.0, 1000);
PlayerInfo[i][pAmmo] += ammo;
if(GetPlayerVirtualWorld(i) == 50 && IsPlayerInRangeOfPoint(i,2.0,1379.4813,-1278.7338,13.5559)) StoreMO[1][oAmmo] -= ammo;
format(infoammo, sizeof(infoammo), "~b~+%d pt",ammo);
GameTextForPlayer(i, infoammo, 1000, 4);
UpdateStoresMO();
}
}
else SendClientMessage(i,COLOR_GRAD2, "Âû íå ìîæåòå ïîëüçîâàòüñÿ ýòèì ñêëàäîì.");
}
Последнее редактирование:
