[Pomoc] Nece da pukne

Započeo LoOdaK
1. Avg. 2016. Zaključano
395
pregleda
12
postova
Boki Boki
6
OG Legend
1. Avg. 2016.
Skripta koju koristim: moja
Detaljan opis problema: napravio sam minsko polje ( zahvala Rudimentalu Marko_Salvatorelu ) radi samo 2 mine nece puknut ali one ostale oce nezz do cega je isao sam sa range do 5.5 i nece da puknu nezz do cega je
Dio skripte: /
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
Rudimental
5
OG Legend
2. Avg. 2016.
Oce to kad nabavljas mine od kineza pa ne rade 😛 daj mi kodove da vidim sta si uradio.
Boki Boki
6
OG Legend
2. Avg. 2016.
â–… â–† â–ˆ Rudimental â–ˆ â–† â–… wrote on August 2, 2016, 10:16 am:
Oce to kad nabavljas mine od kineza pa ne rade 😛 daj mi kodove da vidim sta si uradio.
Ma rade ima i garancija na mini sve ima u fullu 😄

Inace sve sam smanjio na 4.0 range
forward MinaExp();
public MinaExp()
{
foreach(Player, i)
{
    if(Minane1 == 1)
    {
        return 1;
}
else if(Minane1 == 0)
{
if(IsPlayerInRangeOfPoint(i, 4.0, 2333.77930, -612.61768, 127.90770)) // Mina 1
{
    CreateExplosion(2333.77930, -612.61768, 127.90770,1,3.0);  // Pravi eksploziju
    Minane1 = 1;
    DestroyDynamicObject(Mina1);  // Unistava minu
    SetTimer("StvaranjeMine1",180000, false); // timer koji ce obnoviti minu tj. ponovno stvoriti
}
}
  if(Minane2 == 1)
    {
        return 1;
}
else if(Minane2 == 0)
{
if(IsPlayerInRangeOfPoint(i, 4.0, 2315.77588, -612.27753, 129.70238)) // Mina 2
{
    CreateExplosion(2315.77588, -612.27753, 129.70238, 1, 3.0);
    Minane2 = 1;
    DestroyDynamicObject(Mina2);  // Unistava minu
    SetTimer("StvaranjeMine2",180000, false);
}
}
if(Minane3 == 1)
    {
        return 1;
}
else if(Minane3 == 0)
{
if(IsPlayerInRangeOfPoint(i, 4.0, 2327.04541, -682.17932, 131.43639)) // Mina 3
{
    CreateExplosion(2327.04541, -682.17932, 131.43639, 1, 3.0);
    Minane3 = 1;
    DestroyDynamicObject(Mina3);  // Unistava minu
    SetTimer("StvaranjeMine3",180000, false);
}
}
if(Minane4 == 1)
    {
        return 1;
}
else if(Minane4 == 0)
{
if(IsPlayerInRangeOfPoint(i, 4.0, 2313.87622, -658.67511, 129.23445)) // Mina 4
{
    CreateExplosion(2313.87622, -658.67511, 129.23445, 1, 3.0);
    Minane4 = 1;
    DestroyDynamicObject(Mina4);  // Unistava minu
    SetTimer("StvaranjeMine4",180000, false);
}
}
if(Minane5 == 1)
    {
        return 1;
}
else if(Minane5 == 0)
{
if(IsPlayerInRangeOfPoint(i, 4.0, 2298.47559, -650.31720, 131.02510)) // Mina 5
{
    CreateExplosion(2298.47559, -650.31720, 131.02510, 1, 3.0);
    Minane5 = 1;
    DestroyDynamicObject(Mina5);  // Unistava minu
    SetTimer("StvaranjeMine5",180000, false);
}
}
if(Minane6 == 1)
    {
        return 1;
}
else if(Minane6 == 0)
{
if(IsPlayerInRangeOfPoint(i, 4.0, 2377.33984, -624.42352, 124.52760)) // Mina 6
{
    CreateExplosion(2377.33984, -624.42352, 124.52760, 1, 3.0);
    Minane6 = 1;
    DestroyDynamicObject(Mina6);  // Unistava minu
    SetTimer("StvaranjeMine6",180000, false);
}
}
if(Minane7 == 1)
    {
        return 1;
}
else if(Minane7 == 0)
{
if(IsPlayerInRangeOfPoint(i, 4.0, 2412.82983, -656.26678, 125.60000)) // Mina 7
{
    CreateExplosion(2412.82983, -656.26678, 125.60000, 1, 3.0);
    Minane7 = 1;
        DestroyDynamicObject(Mina7);  // Unistava minu
    SetTimer("StvaranjeMine7",180000, false);
}
}
}
return 1;
}
Rudimental
5
OG Legend
2. Avg. 2016.
Pa ne mozes ovako brate naravno da ne radi, ne mozes koristiti parametar i koji je vezan za sve online igrace jer ides preko foreach a ovamo imas desete varijable...
Bio sam ti dao primer kako da uradis te varijable ali ocito me nisi razumeo evo ti par primera a ostatak uradi sam nije to nista tesko.
Znaci na vrh definisi koliko ti je potrebno varijabli ja cu uzeti 2 ti stavi koliko ti treba.
new Mine;


I sada jednostavno uradimo te provere.

public MinaExp()
{
    foreach(Player, i)
{
    if (IsPlayerInRangeOfPoint(i, 4.0, x, y, z)
    {
        if (Mine == 0)
        {
            CreateExplosion(...);
            Mine = 1;
            // I ako ima jos nesto...
        }
    }
    if (IsPlayerInRangeOfPoint(i, 4.0, x, y, z)
    {
        if (Mine == 0)
        {
            CreateExplosion(...);
            Mine = 1;
            // I ako ima jos nesto...
        }
    }
    // Eto to je primer za te 2 varijable ti sada uradi koliko ti je potrebno
}
return 1;
}
Boki Boki
6
OG Legend
2. Avg. 2016.
â–… â–† â–ˆ Rudimental â–ˆ â–† â–… wrote on August 2, 2016, 4:49 pm:
Pa ne mozes ovako brate naravno da ne radi, ne mozes koristiti parametar i koji je vezan za sve online igrace jer ides preko foreach a ovamo imas desete varijable...
Bio sam ti dao primer kako da uradis te varijable ali ocito me nisi razumeo evo ti par primera a ostatak uradi sam nije to nista tesko.
Znaci na vrh definisi koliko ti je potrebno varijabli ja cu uzeti 2 ti stavi koliko ti treba.
new Mine;


I sada jednostavno uradimo te provere.

public MinaExp()
{
    foreach(Player, i)
{
    if (IsPlayerInRangeOfPoint(i, 4.0, x, y, z)
    {
        if (Mine == 0)
        {
            CreateExplosion(...);
            Mine = 1;
            // I ako ima jos nesto...
        }
    }
    if (IsPlayerInRangeOfPoint(i, 4.0, x, y, z)
    {
        if (Mine == 0)
        {
            CreateExplosion(...);
            Mine = 1;
            // I ako ima jos nesto...
        }
    }
    // Eto to je primer za te 2 varijable ti sada uradi koliko ti je potrebno
}
return 1;
}
Prvo sam mislio da sam skontao sta si onda napisao ali nisam ali brt kako mi rade sve osim 2 iako sam onako definisao ugl. uradicu ovako
Boki Boki
6
OG Legend
2. Avg. 2016.
E brt molim te nemoj lock ovo nemam opciju da izmijenim odgovor, ovo sam sredio da ne otvaram novu temu kako napraviti wanted level sistem?
Rax_King
5
Godfather
2. Avg. 2016.
Pa imas OnPlayerDeath callback i Set/Get - PlayerWantedLevel funkciju..
Sta ti tacno treba?
Boki Boki
6
OG Legend
2. Avg. 2016.
Ma znas kao na vecini servera danasnjih onaj klasican wl sistem sa textdrawom kad imas jedan wl jedna zvjezdica se pojavi koja je td i to valda kontas  😄
Rax_King
5
Godfather
3. Avg. 2016.
Napravis server sided varijablu za to npr

//na vrh skripte
new Player_WantedLevel = 0;
//onplayerconnect i onplayerdisconnect
Player_WantedLevel = 0;
//funkcija za setovanje wla
stock SetPlayerWLEx(playerid, wlevel) {
Player_WantedLevel = wlevel;
if (Player_WantedLevel == 0) PlayerTextDrawHide(playerid, tdid);
else if (Player_WantedLevel == 1) { PlayerTextDrawSetString(playerid, tdid, "]"); PlayerTextDrawShow(playerid, tdid); }
else if  (Player_WantedLevel == 2) { PlayerTextDrawSetString(playerid, tdid, "]]"); }
else if  (Player_WantedLevel == 3) { PlayerTextDrawSetString(playerid, tdid, "]]]"); }
else if  (Player_WantedLevel == 4) { PlayerTextDrawSetString(playerid, tdid, "]]]]"); }
else if  (Player_WantedLevel == 5) { PlayerTextDrawSetString(playerid, tdid, "]]]]]"); }
else if  (Player_WantedLevel >= 6) { PlayerTextDrawSetString(playerid, tdid, "]]]]]]"); }
/*] - To je zvjezdica na onom "tankom" fontu, tako da pazi da ti TD bude u takom fontu :D na TDEditoru/ITDEditoru je to "Modern"*/
return 1;
}
Boki Boki
6
OG Legend
3. Avg. 2016.
skontao sam samo ovo kad izadje sa srw brise wl tj. moze se iskoristavati pa nezz jel mogu ja dodati to u y_ini sistem da mi cuva iako izadje?
Rax_King
5
Godfather
3. Avg. 2016.
Naravno u svoj kod dodas
INI_WriteInt(File, "Wantedlevel", Player_WantedLevel);

i kada hoces load
INI_Int(File, "Wantedlevel", Player_WantedLevel);

Naravno "File" moras formatirat i INI_Open, ne zaboravi i INI_Close
Rudimental
5
OG Legend
3. Avg. 2016.



Molimo te da procitas pravila foruma te da onda otvoris temu po pravilima.

Razlog zakljucavanja:

Zabranjen je popularni BUMP(osvježavanje teme duplim postom) osim u slučaju da je prošlo 24h od zadnjeg posta!

Pravila:

Glavna pravila Balkan SA:MP foruma .

Razgovor u vezi PAWN-Skriptanja .

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha