Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Решено не работает система

Статус
В этой теме нельзя размещать новые ответы.
Апр
3
0
Пользователь
Здравствуйте, хотел добавить взрывные пули, добавил, компиляция без ошибок, при этом не работает, при выстреле на арене ничего не происходит

ко всем new
new bool:playerExplosiveBullets[MAX_PLAYERS];

В паблик OnPlayerConnect
PlayerExplosiveBullets[playerid] = false;

на заходе в арену
PlayerExplosiveBullets[playerid] = true;

на выходе из арены
PlayerExplosiveBullets[playerid] = false;

в паблик OnPlayerWeaponShot

if(PlayerExplosiveBullets[playerid] == true && fX != 0.0 && fZ != 0.0)
{
CreateExplosion(fX, fY, fZ, 2, 20);
}
 
Решение
К сожалению не помогло, извняюсь за долгий ответ (
Тогда вероятно, есть проблема в проверке координатов попадания пули. А именно, возможно координаты X или Z попадаются нулёвые. На вашем месте проверил бы это следующим образом:
Код:
if(PlayerExplosiveBullets[playerid] == true)
{
    new string[128];
    format(string, sizeof(string), "Координаты попадания пули: X %.2f, Y %.2f, Z %.2f", fX, fY, fZ);
    SendClientMessage(playerid, -1, string);
    CreateExplosion(fX, fY, fZ, 2, 20);
}
Фев
4
1
Пользователь
Здравствуйте, хотел добавить взрывные пули, добавил, компиляция без ошибок, при этом не работает, при выстреле на арене ничего не происходит
Добрый вечер! Попробуйте так:
Pawn:
CreateExplosion(fX, fY, fZ, 2, 20.0);
 
Фев
4
1
Пользователь
К сожалению не помогло, извняюсь за долгий ответ (
Тогда вероятно, есть проблема в проверке координатов попадания пули. А именно, возможно координаты X или Z попадаются нулёвые. На вашем месте проверил бы это следующим образом:
Код:
if(PlayerExplosiveBullets[playerid] == true)
{
    new string[128];
    format(string, sizeof(string), "Координаты попадания пули: X %.2f, Y %.2f, Z %.2f", fX, fY, fZ);
    SendClientMessage(playerid, -1, string);
    CreateExplosion(fX, fY, fZ, 2, 20);
}
 
Апр
10
1
Пользователь
Тогда вероятно, есть проблема в проверке координатов попадания пули. А именно, возможно координаты X или Z попадаются нулёвые. На вашем месте проверил бы это следующим образом:
Код:
if(PlayerExplosiveBullets[playerid] == true)
{
    new string[128];
    format(string, sizeof(string), "Координаты попадания пули: X %.2f, Y %.2f, Z %.2f", fX, fY, fZ);
    SendClientMessage(playerid, -1, string);
    CreateExplosion(fX, fY, fZ, 2, 20);
}
Спасибо большое за помощь, все работает 🙂
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху