печенюшка
Дебютант
Приветствую, уважаемые читатели этой темы!
Хотел бы спросить, что не так с кодом / как пофиксить сея проблему!
И так, в чем же моя проблема?
Моя задумка была такова, игрок стреляет в оленя, олень пропадает. Игроку пишется сколько он убил, если он убил 5, то ему выдается диалог. У меня почему то ничего не работает.
Прошу помощи, дорогие знатоки!
Хотел бы спросить, что не так с кодом / как пофиксить сея проблему!
И так, в чем же моя проблема?
Моя задумка была такова, игрок стреляет в оленя, олень пропадает. Игроку пишется сколько он убил, если он убил 5, то ему выдается диалог. У меня почему то ничего не работает.
Прошу помощи, дорогие знатоки!
Код:
public OnPlayerShootDynamicObject(playerid, weaponid, objectid, Float:x, Float:y, Float:z)
{
if(objectid == oleni[0] && objectid == oleni[1] && objectid == oleni[2] && objectid == oleni[3] && objectid == oleni[4])
{
PlayerInfo[playerid][pOleni]++;
new str[120];
format(str, sizeof(str), "{F5DEB3}Убито оленей %d/5.", PlayerInfo[playerid][pOleni]);
SendClientMessage(playerid, -1, str);
DestroyDynamicObject(oleni[0]);
DestroyDynamicObject(oleni[1]);
DestroyDynamicObject(oleni[2]);
DestroyDynamicObject(oleni[3]);
DestroyDynamicObject(oleni[4]);
if(PlayerInfo[playerid][pOleni] == 5)
{
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Квест #1", "{F5DEB3}Молодец! ты убил всех Оленей, теперь вернись к Джони забери свое вознаграждение! ", "Закрыть", "");
PlayerInfo[playerid][pQuestOleni] = 1;
PlayerInfo[playerid][pZakOleni] = 1;
UpdatePlayerData(playerid, "pQuestOleni", PlayerInfo[playerid][pQuestOleni]);
UpdatePlayerData(playerid, "pZakOleni", PlayerInfo[playerid][pZakOleni]);
}
else
{
EbanyOlen(playerid);
}
return 1;
}
return true;
}
Код:
forward EbanyOlen(playerid);
public EbanyOlen(playerid)
{
switch(random(5))
{
case 0:
{
oleni[0] = CreateDynamicObject(19315, -318.9746,-1391.5015,12.6558, 0.00, 0.00, 100.16);
return 1;
}
case 1:
{
oleni[1] = CreateDynamicObject(19315, -326.3669,-1435.1553,15.4052, 0.00, 0.00, 100.16);
return 1;
}
case 2:
{
oleni[2] = CreateDynamicObject(19315, -336.1086,-1484.4293,15.1239, 0.00, 0.00, 100.16);
return 1;
}
case 3:
{
oleni[3] = CreateDynamicObject(19315, -297.5353,-1370.2786,8.7420, 0.00, 0.00, 100.16);
return 1;
}
case 4:
{
oleni[4] = CreateDynamicObject(19315, -322.7518,-1323.2719,9.4054, 0.00, 0.00, 100.16);
return 1;
}
}
return 1;
}
За ранее огромное спасибо!
