[pomoc] Polaganje

6. Nov. 2011.
3,397
pregleda
18
postova
Milos_Novakovic
3
Wheel Man
6. Nov. 2011.
kripta koju koristim:LARP
Detaljan opis problema:Moze li mi neko dati tutorijal za polaganje, da se udje u auto skolu prodje test i vozi se po gradu, i ako ne skrsis kola dobijes vozacku, a ne ovako da ti instruktor daje vozacku kao na LARP
Dio skripte:/
Neke slike/video za lakse dobivanje pomoci(neobavezno):/
Deleted User
Obrisan korisnik
6. Nov. 2011.
http://balkan-samp.com/forum/index.php?topic=10186.0
Stavi prefiks u naslov teme
Ljube_Savic
4
Enforcer
7. Nov. 2011.
e ovo meni nije jasno, ja uradim sve kao sto pise, i izbaci 8 erora assumed zerro
Hitman
5
Crime Lord
7. Nov. 2011.
Ljube_Savic wrote on November 7, 2011, 3:27 pm:
e ovo meni nije jasno, ja uradim sve kao sto pise, i izbaci 8 erora assumed zerro


Postavi tu errore i linije
Ljube_Savic
4
Enforcer
7. Nov. 2011.
//--------------------------polaganje--------------------------
if(PlayerInfo > 0)
    {
        if(PlayerToPoint(2.0, playerid,2083.2786,-1913.8787,13.382😎)//ovdje dodajte vase kooridnate i radius prvog cp-a
        {
            if(PlayerInfo == 1)//
            {
                      new Veh = GetPlayerVehicleID(playerid);
                      if(Veh == 131 || Veh == 132 || Veh == 133 ||  Veh == 134)//provjerava dali je igrac u vozilima,ovdje stavite idove auta koje ste namjenili za polaganje
                  {
                          PlayerInfo = 2;// dodajemo vrijednost da se slucajno ne pogodi isti cp, ovo nije potrebno
                          SetPlayerCheckpoint(playerid,2053.2332,-1133.0726,23.8303,2.0);//ovdje dodajte vase kooridnate i radius drugog cp-a
                          SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Samo Prati Markere!");//salje poruku igracu
                }
            }
        }
        if(PlayerToPoint(2.0, playerid,2053.2332,-1133.0726,23.8303))//ovdje dodajte vase kooridnate i radius drugog cp-a
        {
            if(PlayerInfo == 2)//
            {
                      new Veh = GetPlayerVehicleID(playerid);
                      if(Veh == 131 || Veh == 132 || Veh == 133 ||  Veh == 134)
                  {
                          PlayerInfo = 3;//
                          SetPlayerCheckpoint(playerid,1359.7787,-956.9668,34.0831,2.0);//ovdje dodajte vase kooridnate i radius treceg cp-a
                }
            }
      }
      if(PlayerToPoint(2.0, playerid,1359.7787,-956.9668,34.0831))//ovdje dodajte vase kooridnate i radius treceg cp-a
        {
            if(PlayerInfo == 3)//
            {
                      new Veh = GetPlayerVehicleID(playerid);
                      if(Veh == 131 || Veh == 132 || Veh == 133 ||  Veh == 134)
                  {
                          PlayerInfo = 4;//
                          SetPlayerCheckpoint(playerid,1295.9724,-1840.2844,12.9662,2.0);//ovdje dodajte vase kooridnate i radius cetvrtog cp-a
                          SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Bravo, sada skreni levo i nastavi do zadnjeg markera!");//salje poruku igracu
                }
            }
      }
.
.
.
.
.
.
.
.
        if(PlayerToPoint(2.0, playerid,2065.1729,-1919.4255,13.1442))//ovdje stavite koordinate zadnjeg cp-a
        {
            if(PlayerInfo == 5)//ovdje ide vrijednost zadnjeg cp-a, tj. koji je to cp po redu
            {
                      new Veh = GetPlayerVehicleID(playerid);
                      if(Veh == 131 || Veh == 132 || Veh == 133 ||  Veh == 134)
                  {
                        PlayerInfo = 0;//oznacava da je igrac zavrsio polaganje
                        DisablePlayerCheckpoint(playerid);//uklanja cp
                        SendClientMessage(playerid, COLOR_GREEN ,"*Polaganje zavrseno");//salje poruku igracu
                        SetVehicleToRespawn(GetPlayerVehicleID(playerid));//respawna vozilo
                    RemovePlayerFromVehicle(playerid);//izbacuje igraca iz vozila
                        new MaxPlayers = GetMaxPlayers();
                    for(new forplayerid; forplayerid < MaxPlayers; forplayerid++)
                    {
                        if(!IsPlayerConnected(forplayerid)) continue;
                        new
                          VehicleID = GetPlayerVehicleID(forplayerid),
                          Float:Health;
                        if(VehicleID)
                        {
                          GetVehicleHealth(VehicleID, Health);//provjerava health vozila
                          if(Health > 950)//ako je health vozila veci od 950 igrac dobiva vozacku, vi mozete staviti na kolko hocete
                          {
                          PlayerInfo = 1;//daje vozacku dozvolu igracu
                          SendClientMessage(playerid, COLOR_DBLUE ,"Cestitamo, dobio si Vozacku Dozovlu");//salje poruku igracu
                          }
                          else
                          {
                          SendClientMessage(playerid, COLOR_RED ,"Nazalost niste dobili vozacku dozovlu");//ovu poruku ce poslati igracu samo ako mu je vozilu health ispod 950
                          return 1;
                          }
                        }
                    }

                }
            }
      }
  }
//------------------------------------kraj polaganja

if(strcmp(cmd, "/polaganje", true) == 0)//ovdje sam ja stavio da komanda bude /polaganje ali vi mozete to izmjeniti
  {
      if(IsPlayerConnected(playerid))//provjerava dali je igrac connectan
      {
          if(PlayerToPoint(2.0, playerid, 1490.2954,1305.7552,1093.2964))//ovdje stavite koordinate i radius gdje igrac mora biti da bi upisao ovu komandu
        {
              if(PlayerInfo > 0)//provjerava dali igrac ima aktivirano polaganje
              {
                    SendClientMessage(playerid, COLOR_GREY, "*Vec imas aktivirano polaganje!");//salje poruku igracu
                    return 1;
              }
            if(PlayerInfo == 0)//provjerava dali igrac vec ima vozacku dozvolu
            {

                      SendClientMessage(playerid,COLOR_WHITE,"*Aktivirao si polaganje");//salje poruku igracu
                      SendClientMessage(playerid,COLOR_WHITE,"Udji u neko od ponudjenih auta i prati markere");//salje poruku igracu
                  PlayerInfo = 1;//oznacava da je igrac zapoceo polaganje
                    SetPlayerCheckpoint(playerid, x,y,z,radius);//ovdje stavite x,y,z i radius prvog cp-a
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "Vec imas Vozacku Dozovlu!");//salje poruku igracu
                  return 1;
              }
        }
      }
      return 1;
  }

D:\ZASAMP~1\RAZNIM~1\BADBOY~1\GAMEMO~1\larp.pwn(5741) : error 029: invalid expression, assumed zero
D:\ZASAMP~1\RAZNIM~1\BADBOY~1\GAMEMO~1\larp.pwn(5742) : error 029: invalid expression, assumed zero
D:\ZASAMP~1\RAZNIM~1\BADBOY~1\GAMEMO~1\larp.pwn(5743) : error 029: invalid expression, assumed zero
D:\ZASAMP~1\RAZNIM~1\BADBOY~1\GAMEMO~1\larp.pwn(5744) : error 029: invalid expression, assumed zero
D:\ZASAMP~1\RAZNIM~1\BADBOY~1\GAMEMO~1\larp.pwn(5745) : error 029: invalid expression, assumed zero
D:\ZASAMP~1\RAZNIM~1\BADBOY~1\GAMEMO~1\larp.pwn(5746) : error 029: invalid expression, assumed zero
D:\ZASAMP~1\RAZNIM~1\BADBOY~1\GAMEMO~1\larp.pwn(5747) : error 029: invalid expression, assumed zero
D:\ZASAMP~1\RAZNIM~1\BADBOY~1\GAMEMO~1\larp.pwn(574😎 : error 029: invalid expression, assumed zero
D:\ZASAMP~1\RAZNIM~1\BADBOY~1\GAMEMO~1\larp.pwn(5748 -- 5749) : warning 215: expression has no effect
D:\ZASAMP~1\RAZNIM~1\BADBOY~1\GAMEMO~1\larp.pwn(14570) : error 017: undefined symbol "x"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

9 Errors.
Hitman
5
Crime Lord
7. Nov. 2011.
Nisi napravio komandu do kraja. Sad ću ti ja napravit, pa samo zamjeni sa koordinatama svojim

EDIT:

Ovo stavi pod public OnPlayerCommand Text

if(strcmp(cmd, "/polaganje", true) == 0)//ovdje sam ja stavio da komanda bude /polaganje ali vi mozete to izmjeniti
  {
      if(IsPlayerConnected(playerid))//provjerava dali je igrac connectan
      {
          if(PlayerToPoint(1.0, playerid, 1441.2202,-2226.1252,13.8841))//ovdje stavite koordinate i radius gdje igrac mora biti da bi upisao ovu komandu
        {
              if(PlayerInfo > 0)//provjerava dali igrac ima aktivirano polaganje
              {
                    SendClientMessage(playerid, COLOR_GREY, ""CRVENA"Greska: "BIJELA"Vec imas aktivirano polaganje!");//salje poruku igracu
                    return 1;
              }
            if(PlayerInfo == 0)//provjerava dali igrac vec ima vozacku dozvolu
            {

                      SendClientMessage(playerid,COLOR_PINK,""ZUTA"Aktivirao si polaganje");//salje poruku igracu
                      SendClientMessage(playerid,COLOR_PINK,"Udi u neko od ponudenih auta i zapocni polaganje");//salje poruku igracu
                  PlayerInfo = 1;//oznacava da je igrac zapoceo polaganje
                    SetPlayerCheckpoint(playerid, 1447.6149,-2216.5129,13.5469,3.0);//ovdje stavite x,y,z i radius prvog cp-a
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, ""CRVENA"Greska: "BIJELA"Vec imas Vozacku Dozovlu!");//salje poruku igracu
                  return 1;
              }
        }
      }
      return 1;
  }

Sad ovo stavi pod: public OnPlayerEnterCheckpoint

//=======================================================POLAGANJE===============================================================
if(PlayerInfo > 0)
    {
        if(PlayerToPoint(3.0, playerid,1447.6149,-2216.5129,13.5469))//ovdje dodajte vase kooridnate i radius prvog cp-a
        {
            if(PlayerInfo == 1)//
            {
                      new Veh = GetPlayerVehicleID(playerid);
                      if(Veh == Aut || Veh == Aut ||  Veh == Aut)//provjerava dali je igrac u vozilima,ovdje stavite idove auta koje ste namjenili za polaganje
                  {
                          PlayerInfo = 2;// dodajemo vrijednost da se slucajno ne pogodi isti cp, ovo nije potrebno
                          SetPlayerCheckpoint(playerid,1444.7679,-2209.5400,13.5469,3.0);//ovdje dodajte vase kooridnate i radius drugog cp-a
                          SendClientMessage(playerid, COLOR_LIGHTBLUE, ""ZUTA"INSTRUKTOR: "BIJELA"Za pocetak odvozi jedan slalom!");//salje poruku igracu
                }
            }
        }
        if(PlayerToPoint(3.0, playerid,1444.7679,-2209.5400,13.5469))//ovdje dodajte vase kooridnate i radius drugog cp-a
        {
            if(PlayerInfo == 2)//
            {
                      new Veh = GetPlayerVehicleID(playerid);
                      if(Veh == Aut || Veh == Aut ||  Veh == Aut)
                  {
                          PlayerInfo = 3;//
                          SetPlayerCheckpoint(playerid,1460.1709,-2216.8599,13.5469,3.0);//ovdje dodajte vase kooridnate i radius treceg cp-a
                          SendClientMessage(playerid, COLOR_LIGHTBLUE, ""ZUTA"INSTRUKTOR: "BIJELA"Sada parkiraj između znakova!");//salje poruku igracu
                }
            }
      }
      if(PlayerToPoint(3.0, playerid,1460.1709,-2216.8599,13.5469))//ovdje dodajte vase kooridnate i radius treceg cp-a
        {
            if(PlayerInfo == 3)//
            {
                      new Veh = GetPlayerVehicleID(playerid);
                      if(Veh == Aut || Veh == Aut ||  Veh == Aut)
                  {
                          PlayerInfo = 4;//
                          SetPlayerCheckpoint(playerid,1452.4340,-2213.4915,13.5469,3.0);//ovdje dodajte vase kooridnate i radius cetvrtog cp-a
                          SendClientMessage(playerid, COLOR_LIGHTBLUE, ""ZUTA"INSTRUKTOR: "BIJELA"Sada parkiraj u rikverc!");//salje poruku igracu
                }
            }
      }
      if(PlayerToPoint(3.0, playerid,1452.4340,-2213.4915,13.5469))//ovdje dodajte vase kooridnate i radius cetvrot cp-a
        {
            if(PlayerInfo == 4)//
            {
                      new Veh = GetPlayerVehicleID(playerid);
                      if(Veh == Aut || Veh == Aut ||  Veh == Aut)
                  {
                          PlayerInfo = 5;//
                          SetPlayerCheckpoint(playerid,1503.2877,-2197.5076,13.3750,3.0);//ovdje dodajte vase kooridnate i radius petog cp-a
                          SendClientMessage(playerid, COLOR_LIGHTBLUE, ""ZUTA"INSTRUKTOR: "BIJELA"Bravo, sada slijedi gradska voznja. Pazi da ne ostetis auto!");
                }
            }
      }
      if(PlayerToPoint(3.0, playerid,1503.2877,-2197.5076,13.3750))//ovdje dodajte vase kooridnate i radius petog cp-a
        {
            if(PlayerInfo == 5)//
            {
                      new Veh = GetPlayerVehicleID(playerid);
                      if(Veh == Aut || Veh == Aut ||  Veh == Aut)
                  {
                          PlayerInfo = 6;//
                          SetPlayerCheckpoint(playerid,1812.6514,-2199.2461,13.3750,3.0);//ovdje dodajte vase kooridnate i radius sestog cp-a

                }
            }
      }
    if(PlayerToPoint(3.0, playerid,1812.6514,-2199.2461,13.3750))//ovdje dodajte vase kooridnate i radius sestog cp-a
        {
            if(PlayerInfo == 6)//
            {
                      new Veh = GetPlayerVehicleID(playerid);
                      if(Veh == Aut || Veh == Aut ||  Veh == Aut)
                  {
                          PlayerInfo = 7;//
                          SetPlayerCheckpoint(playerid,1675.6857,-2375.5339,13.3750,3.0);//ovdje dodajte vase kooridnate i radius sedmog cp-a

                }
            }
      }
    if(PlayerToPoint(3.0, playerid,1675.6857,-2375.5339,13.3750))//ovdje dodajte vase kooridnate i radius sedmog cp-a
        {
            if(PlayerInfo == 7)//
            {
                      new Veh = GetPlayerVehicleID(playerid);
                      if(Veh == Aut || Veh == Aut ||  Veh == Aut)
                  {
                          PlayerInfo = 8;//
                          SetPlayerCheckpoint(playerid,1478.4102,-2213.1707,13.3828,3.0);//ovdje dodajte vase kooridnate i radius osmog cp-a

                }
            }
      }
      if(PlayerToPoint(3.0, playerid,1478.4102,-2213.1707,13.382😎)//ovdje stavite koordinate zadnjeg cp-a
        {
            if(PlayerInfo == 😎//ovdje ide vrijednost zadnjeg cp-a, tj. koji je to cp po redu
            {
                      new Veh = GetPlayerVehicleID(playerid);
                      if(Veh == Aut || Veh == Aut ||  Veh == Aut)
                  {
                        PlayerInfo = 9;//oznacava da je igrac zavrsio polaganje
                        SetPlayerCheckpoint(playerid,1499.5426,-2331.1882,13.3828,3.0);

                        DisablePlayerCheckpoint(playerid);//uklanja cp
                        SendClientMessage(playerid, COLOR_GREEN ,""ZUTA"INSTRUKTOR: "BIJELA"Polaganje je zavrseno, pricekajte rezultate!");//salje poruku igracu
                        SetVehicleToRespawn(GetPlayerVehicleID(playerid));//respawna vozilo
                        RemovePlayerFromVehicle(playerid);//izbacuje igraca iz vozila
                        new MaxPlayers = GetMaxPlayers();
                    for(new forplayerid; forplayerid < MaxPlayers; forplayerid++)
                    {
                        if(!IsPlayerConnected(forplayerid)) continue;
                        new
                          VehicleID = GetPlayerVehicleID(forplayerid),
                          Float:Health;
                        if(VehicleID)
                        {
                          GetVehicleHealth(VehicleID, Health);//provjerava health vozila
                          if(Health > 990)//ako je health vozila veci od 990 igrac dobiva vozacku, vi mozete staviti na kolko hocete
                          {
                          PlayerInfo = 1;//daje vozacku dozvolu igracu
  SendClientMessage(playerid, COLOR_DBLUE ,""ZUTA"INSTRUKTOR: "BIJELA"Cestitam, dobili ste Vozacku Dozovlu");//salje poruku igracu
                          }
                          else
                          {
                          SendClientMessage(playerid, COLOR_RED ,""ZUTA"INSTRUKTOR: "BIJELA"Nazalost niste dobili vozacku dozovlu");//ovu poruku ce poslati igracu samo ako mu je vozilu health ispod 950
                          return 1;
                          }
                        }
                    }

                }
            }
      }
  }

I malo sam sredio bojama pa ovo stavi na vrh skripte točnije iznad #define

//-------------------------------0.3c BOJE--------------------------------------
#define BIJELA            "{FFFFFF}"
#define CRNA              "{0E0101}"
#define SIVA              "{C3C3C3}"
#define ZELENA            "{6EF83C}"
#define CRVENA            "{F81414}"
#define ZUTA              "{F3FF02}"
#define NARANDZASTA        "{FFAF00}"
#define LIME              "{B7FF00}"
#define CYAN              "{00FFEE}"
#define SPLAVA            "{00C0FF}"
#define PLAVA              "{0049FF}"
#define COL_MAGENTA        "{F300FF}"
#define COL_VIOLET        "{B700FF}"
#define ROZA              "{FF00EA}"
#define COL_MARONE        "{A90202}"
#define COL_PARAM          "{3FCD02}"
#define COL_VALUE          "{A3E4FF}"
#define COL_RULE          "{F9E8B7}"
#define COL_RULE2          "{FBDF89}"
#define COL_RWHITE        "{FFFFFF}"
#define SVETLO_ZELENA      "{C9FFAB}"
#define SVETLO_CRVENA      "{FFA1A1}"
#define SVJETLO_CRVENA2    "{C77D87}"

Sad da ti pojasnim ovo oko vozila.
Dodaj vozila za polaganje da ovako izgleda, ali ti stavi svoja vozila i ispred njih stavi ovo kao što sam ja: Aut, Aut, Aut
:

Aut = AddStaticVehicleEx(436,1451.30004883,-2224.50000000,13.39999962,0.00000000,3,3,15);
Aut = AddStaticVehicleEx(436,1454.50000000,-2224.60009766,13.39999962,0.00000000,3,3,15);
Aut = AddStaticVehicleEx(436,1457.80004883,-2224.60009766,13.39999962,0.00000000,3,3,15);

I na vrh skripte pod new stavi:

new Aut;
Ljube_Savic
4
Enforcer
7. Nov. 2011.
ae sad cu probati, hvala unapred 😉
Hitman
5
Crime Lord
7. Nov. 2011.
Pitaj ako ti neÅ¡to nebude jasno  😉
Ljube_Savic
4
Enforcer
7. Nov. 2011.
ovo za aute dal da stavim  if(Veh == 131 || Veh == 132 || Veh == 133 ||  Veh == 134) ili ovo kako si ti, meni je LARP mod
Dzon_Lenon
5
Kingpin
7. Nov. 2011.
Ajde lepo udji u taj mod i pritisni CTRL+N i otvori ovu stranicu: http://wiki.sa-mp.com/ i polako se uci skriptanju a ne odmah na GF edit sto je najgori moguci pocetak i ne odmah na otvaranje servera.
Podmornica
2
Rookie
7. Nov. 2011.
Ajde goti nemoj da seres ti se uvek pravis , ako ti znas, on decko ne zna zato je i zatrazio pomoc .. Tako nemoj da kenjas nego  posto ti sve znas onda pomozi decku...  😉
Dzon_Lenon
5
Kingpin
7. Nov. 2011.
Pomogao sam mu na najbolji moguci nacin na koji moze da dobije pomoc, ukratko sam mu objasnio da je najbolje poceti od 0 sa ucenjem skriptanja a ne od GF moda i dao mu sajt gde moze da pronadje ama bas sve sto ga interesuje, ali posto ti ocigledno to ne razumes evo ti prijava SMOD-u za vredjanje. 🙂 Jer ocigledno da si nadrkan na mene odkad sam ti zakljucao temu: http://balkan-samp.com/forum/index.php?topic=32885.msg246827#msg246827 u kojoj si postavio pitanje o samp modovima sto nema blage veze sa samp klijentom (samo ne znam sto ulazim u raspravu  🙄)
Hitman
5
Crime Lord
7. Nov. 2011.
Ljube_Savic wrote on November 7, 2011, 5:40 pm:
ovo za aute dal da stavim  if(Veh == 131 || Veh == 132 || Veh == 133 ||  Veh == 134) ili ovo kako si ti, meni je LARP mod


Stavi kao ja, da ti se IDevi ne pomiješaju
Maki187
5
Crime Lord
7. Nov. 2011.
Podmornica wrote on November 7, 2011, 5:58 pm:
Da pomogao si mu tako sto si mu rekao da stisne ctrl+n ?

OFF:
Mislim da bi ti bilo pametnije da zaronis



ON: Stavi kao sto je to hitmen uradio, samo zameni koordinate za vozila sa svojim koordinatama..

DODATAK: sry hitman, dok sam pisao ti si u vec odgovorio xD
FlasHica
5
Kingpin
7. Nov. 2011.
Podmornica wrote on November 7, 2011, 5:50 pm:
Ajde goti nemoj da seres ti se uvek pravis , ako ti znas, on decko ne zna zato je i zatrazio pomoc .. Tako nemoj da kenjas nego  posto ti sve znas onda pomozi decku...  😉

http://balkan-samp.com/forum/index.php?topic=11453.0
Zabrana pisanja 24h.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha