Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Benac poslato Jul 13, 2014, 19:28:13 POSLE PODNE

Naslov: [Pomoc] - Poligon
Poruka od: Benac poslato Jul 13, 2014, 19:28:13 POSLE PODNE
Skripta koju koristim:nl
Detaljan opis problema:Pa evo kada ides polagati vozacki sredio sam pitanja i sada kada ides u vozilo kaze
if(v >= Autoskola[0] && v <= Autoskola[7])
{
    if(hPolaganje[playerid] == 0 && hPoligon[playerid] == 0)
    {
        SCM(playerid, CRVENA, "* Greska : Nemate aktiviran vozacki ispit!");
        SetPlayerPos_H(playerid, Poz[0], Poz[1], Poz[2]+0.5);
        return 1;
}
if(hPoligon[playerid] == 1)
{
h_SetPlayerCheckpoint(playerid, 1439.5073,-2363.6162,13.3654, 2.5);
SCM(playerid, SVETLOPLAVA, "Instruktor : {FFFFFF}Vozite kroz cunjeve, a zatim parkirajte na oznaceno mesto unapred."); //ovo pise pokaze CP i nista nebude kada stanem
}
}

ali sto je najace nece da se makne cp i da mi stvori na drugoj lokaciji, a ako stavim disable onda mi se ni nepokaze

a ovo vam je entercheckpo..
// -------------------------------------------- [ VOZACKI ISPIT ] --------------------------------------------
    if(IsPlayerInRangeOfPoint(playerid, 2.5, 1442.3612,-2356.7146,13.2740))
{
    if(hPoligon[playerid] == 1 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
    {
        hPoligon[playerid] = 2;
        h_SetPlayerCheckpoint(playerid, 1451.2126,-2351.0938,13.2753, 2.5);
}
}
if(IsPlayerInRangeOfPoint(playerid, 2.5, 1451.2126,-2351.0938,13.2753))
{
    if(hPoligon[playerid] == 2 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
    {
        hPoligon[playerid] = 3;
        h_SetPlayerCheckpoint(playerid, 1460.5098,-2356.7439,13.2751, 2.5);
}
}
if(IsPlayerInRangeOfPoint(playerid, 2.5, 1460.5098,-2356.7439,13.2751))
{
    if(hPoligon[playerid] == 3 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
    {
        hPoligon[playerid] = 4;
        h_SetPlayerCheckpoint(playerid, 1451.8341,-2346.3945,13.2752, 2.5);
}
}
if(IsPlayerInRangeOfPoint(playerid, 2.5, 1451.8341,-2346.3945,13.2752))
{
    if(hPoligon[playerid] == 4 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
    {
        hPoligon[playerid] = 5;
        h_SetPlayerCheckpoint(playerid, 1442.9639,-2346.4250,13.2753, 2.5);
}
}
if(IsPlayerInRangeOfPoint(playerid, 2.5, 1442.9639,-2346.4250,13.2753))
{
    if(hPoligon[playerid] == 5 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
    {
        new Float:a;
        GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
        if(a < 265.0 || a > 275.0)
        {
        hPoligon[playerid] = 7;
        h_TogglePlayerControllable(playerid, 0);
        ispit[playerid] = SetTimerEx("Ispit1", 7000, false, "d", playerid);
        hKazneniPoeni[playerid]++;
        SCM(playerid, ZUTA, "Pogresno ste se parkirali! Imate 1 kazneni poen!");
SCM(playerid, CRVENA, "    Instruktor: {FFFFFF}Sada vozite ravno i parkirajte unapred.");
h_SetPlayerCheckpoint(playerid, 1459.4183,-2346.4250,13.2751, 2.5);
}
else
{
        hPoligon[playerid] = 7;
        h_TogglePlayerControllable(playerid, 0);
        ispit[playerid] = SetTimerEx("Ispit1", 7000, false, "d", playerid);
SCM(playerid, ZELENA2, "    Instruktor: {FFFFFF}Odlicno! Sada vozite ravno i parkirajte unapred!");
h_SetPlayerCheckpoint(playerid, 1459.4183,-2346.4250,13.2751, 2.5);
}
}
}
    if(IsPlayerInRangeOfPoint(playerid, 2.5, 1459.4183,-2346.4250,13.2751))
    {
       if(hPoligon[playerid] == 7 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
    {
        new Float:a;
        GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
        if(a < 265.0 || a > 275.0)
        {
        hPoligon[playerid] = 8;
        h_TogglePlayerControllable(playerid, 0);
        ispit[playerid] = SetTimerEx("Ispit1", 7000, false, "d", playerid);
        hKazneniPoeni[playerid]++;
        SCMF(playerid, ZUTA, "Pogresno ste se parkirali! Imate %d kaznenih poena!", hKazneniPoeni[playerid]);
SCM(playerid, CRVENA, "    Instruktor: {FFFFFF}Vozite oko cunjeva i parkirajte na oznaceno mesto unapred.");
h_SetPlayerCheckpoint(playerid, 1449.6978,-2346.4250,13.2748, 2.5);
}
else
{
        hPoligon[playerid] = 8;
        h_TogglePlayerControllable(playerid, 0);
        ispit[playerid] = SetTimerEx("Ispit1", 7000, false, "d", playerid);
SCM(playerid, ZELENA2, "    Instruktor: {FFFFFF}Jako dobro! Sada vozite oko cunjeva i parkirajte na oznaceno mesto unapred.");
h_SetPlayerCheckpoint(playerid, 1449.6978,-2346.4250,13.2748, 2.5);
}
}
}
if(IsPlayerInRangeOfPoint(playerid, 2.5, 1449.6978,-2346.4250,13.2748))
{
    if(hPoligon[playerid] == 8 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
    {
        hPoligon[playerid] = 9;
        h_SetPlayerCheckpoint(playerid, 1454.7432,-2363.5918,13.2678, 2.5);
}
}
if(IsPlayerInRangeOfPoint(playerid, 2.5, 1454.7432,-2363.5918,13.2678))
{
    if(hPoligon[playerid] == 9 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
    {
        new Float:a;
        GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
        if(a < 175.0 || a > 185.0)
        {
        hPoligon[playerid] = 1;
        h_TogglePlayerControllable(playerid, 0);
        ispit[playerid] = SetTimerEx("Ispit1", 7000, false, "d", playerid);
        hKazneniPoeni[playerid]++;
        if(hKazneniPoeni[playerid] >= 3)
        {
            SCM(playerid, CRVENA,   "   Instruktor: {FFFFFF}Imate vise od 2 kaznena poena, pali ste vozacki ispit!");
            hPoligon[playerid] = 0;
            SetVehicleToRespawn(GetPlayerVehicleID(playerid));
            return 1;
}
        hPoligon[playerid] = 0;
hPolaganje[playerid] = 1;
        h_TogglePlayerControllable(playerid, 0);
        ispit[playerid] = SetTimerEx("Ispit1", 7000, false, "d", playerid);
        SCMF(playerid, ZUTA, "Pogresno ste se parkirali! Imate %d kaznenih poena!", hKazneniPoeni[playerid]);
SCM(playerid, CRVENA, "    Instruktor: {FFFFFF}Prosli ste i drugi dio testiranja. Sada prelazimo na gradsku voznju, vozite po oznacenim mestima.");
SCM(playerid, CRVENA, "    Instruktor: {FFFFFF}Zapamtite da ne smete da ostetite vozilo niti da vozite brze od 120 km/h");
h_SetPlayerCheckpoint(playerid, 1450.3408, -2350.2136, 13.2755, 5.0);
}
else
{
        hPoligon[playerid] = 0;
hPolaganje[playerid] = 1;
        h_TogglePlayerControllable(playerid, 0);
        ispit[playerid] = SetTimerEx("Ispit1", 7000, false, "d", playerid);
SCM(playerid, ZELENA2, "    Instruktor: {FFFFFF}Prosli ste i drugi dio testiranja. Sada prelazimo na gradsku voznju, vozite po oznacenim mestima.");
SCM(playerid, ZELENA2, "    Instruktor: {FFFFFF}Zapamtite da ne smete da ostetite vozilo niti da vozite brze od 120 km/h");
h_SetPlayerCheckpoint(playerid, 1450.3408, -2350.2136, 13.2755, 5.0);
}
}
}
    else if(IsPlayerInRangeOfPoint(playerid, 5.0, 1450.3408, -2350.2136, 13.2755))
    {
        if(hPolaganje[playerid] == 1 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 2;
            MoveDynamicObject(polaganjekapija, 1464.5999800, -2359.1999500, 12.7100000, 1.7);
            h_SetPlayerCheckpoint(playerid, 1472.4865, -2365.3313, 13.0877, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1472.4865, -2365.3313, 13.0877))
    {
        if(hPolaganje[playerid] == 2 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 3;
            MoveDynamicObject(polaganjekapija, 1464.5999800, -2350.3000500, 12.7100000, 1.7);
            h_SetPlayerCheckpoint(playerid, 1454.8240, -2375.6084, 13.6739, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1454.8240, -2375.6084, 13.6739))
    {
        if(hPolaganje[playerid] == 3 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 4;
            h_SetPlayerCheckpoint(playerid, 1274.6653, -2367.0474, 19.8257, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1274.6653, -2367.0474, 19.8257))
    {
        if(hPolaganje[playerid] == 4 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 5;
            h_SetPlayerCheckpoint(playerid, 1323.6101, -2323.2588, 13.0875, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1323.6101, -2323.2588, 13.0875))
    {
        if(hPolaganje[playerid] == 5 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 6;
            h_SetPlayerCheckpoint(playerid, 1319.3602, -2394.9453, 13.0797, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1319.3602, -2394.9453, 13.0797))
    {
        if(hPolaganje[playerid] == 6 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 7;
            h_SetPlayerCheckpoint(playerid, 1317.1953, -2437.4817, 7.6708, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1317.1953, -2437.4817, 7.6708))
    {
        if(hPolaganje[playerid] == 7 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 8;
            h_SetPlayerCheckpoint(playerid, 1301.2573, -2446.9937, 7.3688, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1301.2573, -2446.9937, 7.3688))
    {
        if(hPolaganje[playerid] == 8 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 9;
            h_SetPlayerCheckpoint(playerid, 1039.1100, -2228.6934, 12.6592, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1039.1100, -2228.6934, 12.6592))
    {
        if(hPolaganje[playerid] == 9 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 10;
            h_SetPlayerCheckpoint(playerid, 1063.4417, -1862.7898, 13.1037, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1063.4417, -1862.7898, 13.1037))
    {
        if(hPolaganje[playerid] == 10 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 11;
            h_SetPlayerCheckpoint(playerid, 1083.0431, -1854.6111, 13.0937, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1083.0431, -1854.6111, 13.0937))
    {
        if(hPolaganje[playerid] == 11 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 12;
            h_SetPlayerCheckpoint(playerid, 1306.3674, -1854.8353, 13.0873, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1306.3674, -1854.8353, 13.0873))
    {
        if(hPolaganje[playerid] == 12 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 13;
            h_SetPlayerCheckpoint(playerid, 1315.3168, -1829.1910, 13.0881, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1315.3168, -1829.1910, 13.0881))
    {
        if(hPolaganje[playerid] == 13 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 14;
            h_SetPlayerCheckpoint(playerid, 1314.7522, -1712.3657, 13.0877, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1314.7522, -1712.3657, 13.0877))
    {
        if(hPolaganje[playerid] == 14 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 15;
            h_SetPlayerCheckpoint(playerid, 1316.0128, -1551.5869, 13.0946, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1316.0128, -1551.5869, 13.0946))
    {
        if(hPolaganje[playerid] == 15 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 16;
            h_SetPlayerCheckpoint(playerid, 1359.6647, -1420.6282, 13.0875, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1359.6647, -1420.6282, 13.0875))
    {
        if(hPolaganje[playerid] == 16 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 17;
            h_SetPlayerCheckpoint(playerid, 1376.6266, -1408.1123, 13.0923, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1376.6266, -1408.1123, 13.0923))
    {
        if(hPolaganje[playerid] == 17 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 18;
            h_SetPlayerCheckpoint(playerid, 1394.0331, -1433.7427, 13.0890, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1394.0331, -1433.7427, 13.0890))
    {
        if(hPolaganje[playerid] == 18 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 19;
            h_SetPlayerCheckpoint(playerid, 1469.1244, -1443.5482, 13.0883, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1469.1244, -1443.5482, 13.0883))
    {
        if(hPolaganje[playerid] == 19 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 20;
            h_SetPlayerCheckpoint(playerid, 1676.0945, -1443.8601, 13.0883, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1676.0945, -1443.8601, 13.0883))
    {
        if(hPolaganje[playerid] == 20 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 21;
            h_SetPlayerCheckpoint(playerid, 1831.1814, -1463.4976, 13.0761, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1831.1814, -1463.4976, 13.0761))
    {
        if(hPolaganje[playerid] == 21 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 22;
            h_SetPlayerCheckpoint(playerid, 1845.4026, -1480.9380, 13.0792, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1845.4026, -1480.9380, 13.0792))
    {
        if(hPolaganje[playerid] == 22 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 23;
            h_SetPlayerCheckpoint(playerid, 1819.2656, -1633.8927, 13.0875, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1819.2656, -1633.8927, 13.0875))
    {
        if(hPolaganje[playerid] == 23 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 24;
            h_SetPlayerCheckpoint(playerid, 1819.6445, -1765.1677, 13.0883, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1819.6445, -1765.1677, 13.0883))
    {
        if(hPolaganje[playerid] == 24 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 25;
            h_SetPlayerCheckpoint(playerid, 1820.1255, -1932.6667, 13.0791, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1820.1255, -1932.6667, 13.0791))
    {
        if(hPolaganje[playerid] == 25 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 26;
            h_SetPlayerCheckpoint(playerid, 1950.4943, -1934.0416, 13.0876, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1950.4943, -1934.0416, 13.0876))
    {
        if(hPolaganje[playerid] == 26 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 27;
            h_SetPlayerCheckpoint(playerid, 1959.0446, -1960.0471, 13.4344, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1959.0446, -1960.0471, 13.4344))
    {
        if(hPolaganje[playerid] == 27 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 28;
            h_SetPlayerCheckpoint(playerid, 1962.5652, -2163.0061, 13.0874, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1962.5652, -2163.0061, 13.0874))
    {
        if(hPolaganje[playerid] == 28 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 29;
            h_SetPlayerCheckpoint(playerid, 2000.8695, -2169.0872, 13.0875, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 2000.8695, -2169.0872, 13.0875))
    {
        if(hPolaganje[playerid] == 29 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 30;
            h_SetPlayerCheckpoint(playerid, 2129.8975, -2230.1602, 13.0938, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 2129.8975, -2230.1602, 13.0938))
    {
        if(hPolaganje[playerid] == 30 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 31;
            h_SetPlayerCheckpoint(playerid, 2097.6467, -2318.0493, 13.0761, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 2097.6467, -2318.0493, 13.0761))
    {
        if(hPolaganje[playerid] == 31 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 32;
            h_SetPlayerCheckpoint(playerid, 2179.0017, -2364.8484, 13.0868, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 2179.0017, -2364.8484, 13.0868))
    {
        if(hPolaganje[playerid] == 32 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 33;
            h_SetPlayerCheckpoint(playerid, 2157.0823,-2515.3301,13.0805, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 2157.0823,-2515.3301,13.0805))
    {
        if(hPolaganje[playerid] == 33 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 34;
            h_SetPlayerCheckpoint(playerid, 2054.1313, -2667.2556, 12.6761, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 2054.1313, -2667.2556, 12.6761))
    {
        if(hPolaganje[playerid] == 34 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 35;
            h_SetPlayerCheckpoint(playerid, 1429.7778, -2666.2192, 13.0805, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1429.7778, -2666.2192, 13.0805))
    {
        if(hPolaganje[playerid] == 35 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 36;
            h_SetPlayerCheckpoint(playerid, 1360.4424, -2297.4919, 13.0893, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1360.4424, -2297.4919, 13.0893))
    {
        if(hPolaganje[playerid] == 36 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 37;
            h_SetPlayerCheckpoint(playerid, 1460.3146, -2334.0320, 13.0909, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1460.3146, -2334.0320, 13.0909))
    {
        if(hPolaganje[playerid] == 37 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 38;
            h_SetPlayerCheckpoint(playerid, 1468.4063, -2353.7603, 13.1303, 5.0);
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1468.4063, -2353.7603, 13.1303))
    {
        if(hPolaganje[playerid] == 38 && hvID >= Autoskola[0] && hvID <= Autoskola[7] && GetPlayerState(playerid) == 2)
        {
            hPolaganje[playerid] = 0;
            hPoligon[playerid] = 0;
h_DisablePlayerCheckpoint(playerid);
new Float:HP;
GetVehicleHealth(GetPlayerVehicleID(playerid), HP);
            if(HP < 800.0)
            {
                SCM(playerid, CRVENA,  "    Instruktor: {FFFFFF}Ostetili ste vozilo, pali ste na vozackom ispitu!");
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
return 1;
}
if(hKazneniPoeni[playerid] >= 4)
{
                SCM(playerid, CRVENA,  "    Instruktor: {FFFFFF}Imate vise od 4 pogresna boda, pali ste na vozackom ispitu!");
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
return 1;
}
SCM(playerid, ZELENA2, "    Instruktor: {FFFFFF}Cestitam, polozili ste! Izvolite svoju vozacku dozvolu.");
            SetVehicleToRespawn(GetPlayerVehicleID(playerid));
            PI[playerid][DozvolaVoznja] = 1;
            new kkk[MAX_PLAYER_NAME], upit[128];
            ImeIgraca(playerid, kkk);
            format(upit, sizeof(upit), "UPDATE `Igraci` SET `DozvolaVoznja` = '1' WHERE `Ime` = '%s'", kkk);
            mysql_query(upit, THREAD_OSTALO);
        }
}

Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Naslov: Odg: [Pomoc] - Poligon
Poruka od: youngdeal poslato Jul 13, 2014, 19:37:16 POSLE PODNE
radi ovako provere
stock PolVozilo(carid)
    {
for(new v = 0; v < sizeof(Autoskola); v++)
{
    if(carid == Autoskola[v]) return 1;
}
return 0;
    }


new idv = GetPlayerVehicleID(playerid);
if(hPoligon[playerid] == 1 && IsPlayerInRangeOfPoint(playerid, 2.5, 1442.3612,-2356.7146,13.2740) && PolVozilo(idv))
{
disable cp
postavis varijablu
pokazes novi
}
Naslov: Odg: [Pomoc] - Poligon
Poruka od: Benac poslato Jul 13, 2014, 20:26:51 POSLE PODNE
ako bi mi mogo napraviti primjer prvog jel vidis kako mi je sve odvojeno pa se tu gubim..
Naslov: Odg: [Pomoc] - Poligon
Poruka od: youngdeal poslato Jul 13, 2014, 20:39:03 POSLE PODNE
to ti je prvi. takav princip za sve provere pozicije igraca u odnosu na  cp.
Naslov: Odg: [Pomoc] - Poligon
Poruka od: Benac poslato Jul 13, 2014, 20:43:33 POSLE PODNE
Citat: [SF]C++ poslato Jul 13, 2014, 20:39:03 POSLE PODNE
to ti je prvi. takav princip za sve provere pozicije igraca u odnosu na  cp.
a koju varijablu
Naslov: Odg: [Pomoc] - Poligon
Poruka od: youngdeal poslato Jul 13, 2014, 20:44:15 POSLE PODNE
pa varijablu koju postavljas u tvom slucaju

hPoligon[playerid]

pogledaj malo proveru.
Naslov: Odg: [Pomoc] - Poligon
Poruka od: Benac poslato Jul 13, 2014, 20:55:59 POSLE PODNE
ovako ? nekuzim izgubio sam se ovaj je stari nacin a naviko sam na UP mod


new idv = GetPlayerVehicleID(playerid);
if(hPoligon[playerid] == 1 && IsPlayerInRangeOfPoint(playerid, 2.5, 1442.3612,-2356.7146,13.2740) && PolVozilo(idv))
{
        hPolaganje[playerid] = 0;
        hPoligon[playerid] = 0;
h_DisablePlayerCheckpoint(playerid);
        h_SetPlayerCheckpoint(playerid, 1439.5073,-2363.6162,13.3654, 2.5);
}
Naslov: Odg: [Pomoc] - Poligon
Poruka od: youngdeal poslato Jul 13, 2014, 20:58:52 POSLE PODNE
idv je varijabla i samo je definiraj na vrh callbacka ne svakom proverom...
covjece umeces sve isto samo razlicito proveravas pogledaj sta ti je u starom kodu ovo

if(hPoligon[playerid] == 1 && IsPlayerInRangeOfPoint(playerid, 2.5, 1442.3612,-2356.7146,13.2740) && PolVozilo(idv))
{
        hPoligon[playerid] = 2;
h_DisablePlayerCheckpoint(playerid);
        h_SetPlayerCheckpoint(playerid, 1439.5073,-2363.6162,13.3654, 2.5);
}


onda

if(hPoligon[playerid] == 2 && IsPlayerInRangeOfPoint(playerid, 2.5, pozicija drugog cp-a) && PolVozilo(idv))
{
        hPoligon[playerid] = 3;
h_DisablePlayerCheckpoint(playerid);
        h_SetPlayerCheckpoint(playerid, pozicija treceg cp-a, 2.5);
}


nadam se da kapiras
Naslov: Odg: [Pomoc] - Poligon
Poruka od: Benac poslato Jul 13, 2014, 21:07:57 POSLE PODNE
razumijem to ali kako ovo

if(v >= Autoskola[0] && v <= Autoskola[7])
{
    if(hPolaganje[playerid] == 0 && hPoligon[playerid] == 0)
    {
        SCM(playerid, CRVENA, "* Greska : Nemate aktiviran vozacki ispit!");
        SetPlayerPos_H(playerid, Poz[0], Poz[1], Poz[2]+0.5);
        return 1;
}
if(hPoligon[playerid] == 1)
{
h_SetPlayerCheckpoint(playerid, 1439.5073,-2363.6162,13.3654, 2.5);
SCM(playerid, SVETLOPLAVA, "Instruktor : {FFFFFF}Vozite kroz cunjeve, a zatim parkirajte na oznaceno mesto unapred.");
}
}
Naslov: Odg: [Pomoc] - Poligon
Poruka od: youngdeal poslato Jul 13, 2014, 21:16:02 POSLE PODNE
if(PolVozilo(GetPlayerVehicleID(playerid)))
{
                      if(hPolaganje[playerid] == 0 && hPoligon[playerid] == 0)
       {
        SCM(playerid, CRVENA, "* Greska : Nemate aktiviran vozacki ispit!");
        SetPlayerPos_H(playerid, Poz[0], Poz[1], Poz[2]+0.5);
        return 1;
}
else if(hPoligon[playerid] == 1)
{
h_SetPlayerCheckpoint(playerid, 1439.5073,-2363.6162,13.3654, 2.5);
SCM(playerid, SVETLOPLAVA, "Instruktor : {FFFFFF}Vozite kroz cunjeve, a zatim parkirajte na oznaceno mesto unapred.");
}
}


ide ovako. i nerazumem ovo dodao si ove kord 1439.5073,-2363.6162,13.3654 a gde ih proveravas + gde ti je varijabla kad pocinje polaganje?
Naslov: Odg: [Pomoc] - Poligon
Poruka od: Benac poslato Jul 14, 2014, 22:10:52 POSLE PODNE
Sve valja samo ovo nefunkcionira :S



         if(IgracevaBrzina(i) > 100.0 && hPolaganje > 0)
         {
             hKazneniPoeni++;
             h_TogglePlayerControllable(i, 0);
             SetTimerEx("OdmrzniDebila", 500, false, "d", i);
             SCM(i, CRVENA,  "Instruktor : {FFFFFF}Prekoracili ste brzinu, dobijate jos jedan kazneni poen!");
         }
      }
Naslov: Odg: [Pomoc] - Poligon
Poruka od: youngdeal poslato Jul 14, 2014, 22:11:32 POSLE PODNE
if(IgracevaBrzina(i) > 100.0 && hPolaganje[i] > 0)
         {
             hKazneniPoeni++;
             h_TogglePlayerControllable(i, 0);
             SetTimerEx("OdmrzniDebila", 500, false, "d", i);
             SCM(i, CRVENA,  "Instruktor : {FFFFFF}Prekoracili ste brzinu, dobijate jos jedan kazneni poen!");
         }
      }
Naslov: Odg: [Pomoc] - Poligon
Poruka od: [CH]Lenon poslato Jul 14, 2014, 22:15:00 POSLE PODNE
a zasto "hKazneniPoeni" kao globalna varijabla? mozda je pogrijesio :D
Naslov: Odg: [Pomoc] - Poligon
Poruka od: youngdeal poslato Jul 14, 2014, 22:16:54 POSLE PODNE
Citat: Lenonâ,,¢ poslato Jul 14, 2014, 22:15:00 POSLE PODNE
a zasto "hKazneniPoeni" kao globalna varijabla? mozda je pogrijesio :D
Pa neznam mu ja kako je formatiran konstruktor varijable ja sam mu sredio sto vidim.
Naslov: Odg: [Pomoc] - Poligon
Poruka od: Benac poslato Jul 14, 2014, 22:29:47 POSLE PODNE
D:\SAMP\Fantasy Evolution\Aurorean Sky RolePlay\gamemodes\ASRPGv1.0.pwn(51570) : error 022: must be lvalue (non-constant)
D:\SAMP\Fantasy Evolution\Aurorean Sky RolePlay\gamemodes\ASRPGv1.0.pwn(51570) : warning 215: expression has no effect
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.


if(IgracevaBrzina(i) > 100.0 && hPolaganje[i] > 0)
          {
          hKazneniPoeni++; //ovo
    h_TogglePlayerControllable(i, 0);
        SetTimerEx("OdmrzniDebila", 500, false, "d", i);
        SCM(i, CRVENA,  "INSTRUKTOR: {FFFFFF}Prekoracili ste brzinu, dobijate jedan kazneni poen!");
}
Naslov: Odg: [Pomoc] - Poligon
Poruka od: youngdeal poslato Jul 14, 2014, 22:30:38 POSLE PODNE
pa ako je playervarijabla moras da je tako i konstruises

hKazneniPoeni[i]
Naslov: Odg: [Pomoc] - Poligon
Poruka od: Benac poslato Jul 14, 2014, 22:56:36 POSLE PODNE
Citat: C++ poslato Jul 14, 2014, 22:30:38 POSLE PODNE
pa ako je playervarijabla moras da je tako i konstruises

hKazneniPoeni[i]
kaze da nema efekta :S
Naslov: Odg: [Pomoc] - Poligon
Poruka od: youngdeal poslato Jul 14, 2014, 22:57:58 POSLE PODNE
daj mi liniju i ako je na ovoj hKazneniPoeni daj definiciju varijable i kako si postavio kod u kojoj se ona koristi.
Naslov: Odg: [Pomoc] - Poligon
Poruka od: Benac poslato Jul 14, 2014, 23:04:37 POSLE PODNE
Citat: C++ poslato Jul 14, 2014, 22:57:58 POSLE PODNE
daj mi liniju i ako je na ovoj hKazneniPoeni daj definiciju varijable i kako si postavio kod u kojoj se ona koristi.
ej aj da i tebe i sebe nemoucim najbolje da npravim da odma padne test i kraj jer jeb em i tebe i sebe, jer to je nl mod a cijelo sam sve edito

if(IgracevaBrzina(i) > 100.0 && hPolaganje[i] > 0)
          {
          //hKazneniPoeni++;
            //hKazneniPoeni[i];
    //h_TogglePlayerControllable(i, 0);
        //SetTimerEx("OdmrzniDebila", 500, false, "d", i);
        RemovePlayerFromVehicle(i);
        SetVehicleToRespawn(GetPlayerVehicleID(i));
        hPolaganje[i] = 0;
        hPoligon[i] = 0;
    h_DisablePlayerCheckpoint(i);
        SCM(i, CRVENA,  "INSTRUKTOR: {FFFFFF}Prekoracili ste brzinu te ste pali na polaganju vozacke dozvole!");
}


i nefunkcionira :S
Naslov: Odg: [Pomoc] - Poligon
Poruka od: youngdeal poslato Jul 14, 2014, 23:05:30 POSLE PODNE
pa ovako ide

hKazneniPoeni[i] ++;
Naslov: Odg: [Pomoc] - Poligon
Poruka od: Benac poslato Jul 14, 2014, 23:15:30 POSLE PODNE
Ne funkcionira, sada gledam hKazneniPoeni nema nikaki stock niti public sve sto ima to je
new hKazneniPoeni[BROJ_SLOTOVA];
hKazneniPoeni[playerid] = 0;
if(hKazneniPoeni[playerid] >= 4)
{
            SCM(playerid, CRVENA,  "INSTRUKTOR: "BIJELA1"Imate vise od 4 pogresna boda te pada te na vozackom ispitu!");
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
return 1;
}

if(IgracevaBrzina(i) > 100.0 && hPolaganje[i] > 0)
          {
             hKazneniPoeni[i]++;
             h_TogglePlayerControllable(i, 0);
             SetTimerEx("OdmrzniDebila", 500, false, "d", i);
             SCM(i, CRVENA,  "Instruktor : {FFFFFF}Prekoracili ste brzinu, dobijate jos jedan kazneni poen!");
          }
Naslov: Odg: [Pomoc] - Poligon
Poruka od: youngdeal poslato Jul 14, 2014, 23:17:17 POSLE PODNE
ali nerazumem sta nefunkcionira pojasni mi malo
moj kod je uredu.
Naslov: Odg: [Pomoc] - Poligon
Poruka od: Benac poslato Jul 14, 2014, 23:19:21 POSLE PODNE
Citat: C++ poslato Jul 14, 2014, 23:17:17 POSLE PODNE
ali nerazumem sta nefunkcionira pojasni mi malo
moj kod je uredu.
je, nedobijem uopce kazne iako sam preso brzinu kuzis ?
Naslov: Odg: [Pomoc] - Poligon
Poruka od: youngdeal poslato Jul 14, 2014, 23:21:32 POSLE PODNE
pa pod OnPlayerEnterCheckpoint proveris mu brzinu i proveris ako je na polaganju onda das response na taj uvjet i else returnas ako nije razumijes.
Naslov: Odg: [Pomoc] - Poligon
Poruka od: Benac poslato Jul 14, 2014, 23:24:40 POSLE PODNE
Citat: C++ poslato Jul 14, 2014, 23:21:32 POSLE PODNE
pa pod OnPlayerEnterCheckpoint proveris mu brzinu i proveris ako je na polaganju onda das response na taj uvjet i else returnas ako nije razumijes.
? :O
Nisam ti ja neki skripter ja sam ti ono ajmo reci poznavanje osnova :)
Naslov: Odg: [Pomoc] - Poligon
Poruka od: youngdeal poslato Jul 14, 2014, 23:28:12 POSLE PODNE
if(IsPlayerInAnyVehicle(playerid))
{
        if(IgracevaBrzina(playerid) > 100 && hPoligon[playerid] != 0)
        {
odgovori mu
                        return true;
        }
}
Naslov: Odg: [Pomoc] - Poligon
Poruka od: Benac poslato Jul 14, 2014, 23:33:51 POSLE PODNE
ovako ? OnPlayerEnter...
if(IsPlayerInAnyVehicle(playerid))
{
        if(IgracevaBrzina(playerid) > 100 && hPoligon[playerid] != 0)
        {
SCM(playerid,ZUTA,"INSTRUKTOR: "BIJELA1"Dobio si kazneni poen radi prekoracene brzine!");
    return true;
        }
}
Naslov: Odg: [Pomoc] - Poligon
Poruka od: youngdeal poslato Jul 14, 2014, 23:34:40 POSLE PODNE
da i naravno updejtujes mu tu varijablu za kaznu nemoj zaboravit.
Naslov: Odg: [Pomoc] - Poligon
Poruka od: Benac poslato Jul 14, 2014, 23:42:04 POSLE PODNE
if(IsPlayerInAnyVehicle(playerid))
{
        if(IgracevaBrzina(playerid) > 100 && hPoligon[playerid] != 0)
        {
            hKazneniPoeni[playerid]++;
SCM(playerid,ZUTA,"INSTRUKTOR: "BIJELA1"Dobio si kazneni poen radi prekoracene brzine!");
    return true;
        }
}


sad cu probat ako neradi neznam stavise :S

Edit:
ma kaki aj da napravimo kada predje brzinu da odma automatski padne i gotovo jer neznam kako bi trebalo jer sve mislim da on ovo neprepoznaje  if(IgracevaBrzina(playerid) > 100
Naslov: Odg: [Pomoc] - Poligon
Poruka od: youngdeal poslato Jul 14, 2014, 23:47:36 POSLE PODNE
probaj ovim stockom

stock GetSpeed(playerid)
{
    new Float:ST[4];
    if(IsPlayerInAnyVehicle(playerid))
    GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
    else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
    ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 178.8617875;
    return floatround(ST[3]);
}
Naslov: Odg: [Pomoc] - Poligon
Poruka od: Benac poslato Jul 14, 2014, 23:54:46 POSLE PODNE
Ma nista i to getspeed se prvi put spominje i to u ovom stocku dal imas skype ili nesto ovako necemo nikad rijesiti
Naslov: Odg: [Pomoc] - Poligon
Poruka od: youngdeal poslato Jul 14, 2014, 23:55:33 POSLE PODNE
Citat: Benac poslato Jul 14, 2014, 23:54:46 POSLE PODNE
Ma nista i to getspeed se prvi put spominje i to u ovom stocku dal imas skype ili nesto ovako necemo nikad rijesiti
adis968.