Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: marac poslato Jul 31, 2010, 16:32:45 POSLE PODNE

Naslov: pomoc.
Poruka od: marac poslato Jul 31, 2010, 16:32:45 POSLE PODNE
krenuo sam raditi server iz pocetka. to znaci od nule. i napravio sam register/login dialog. i sad me zanima kako da napravim da kad si u scripfilesima dam admina, da me server prepozna kao admina. stavim si admina u scripfilesima, ali na serveru kao da nisam admin.
pa ako netko zna. hvala
Naslov: Odg: pomoc.
Poruka od: black_dota poslato Jul 31, 2010, 17:19:57 POSLE PODNE
mozda nisi napravio komande za admine pa ti zato i nemoze prepoznati kao admina tj imas istu vrednost ko obican igrac
Naslov: Odg: pomoc.
Poruka od: marac poslato Jul 31, 2010, 17:23:57 POSLE PODNE
Citat: black_dota poslato Jul 31, 2010, 17:19:57 POSLE PODNE
mozda nisi napravio komande za admine pa ti zato i nemoze prepoznati kao admina tj imas istu vrednost ko obican igrac

jesam. napravio sam. ali kad bilo koju komandu upisem server mi izbacuje ovako.
http://i32.tinypic.com/257jdvn.png (http://i32.tinypic.com/257jdvn.png)

nzm sta je
Naslov: Odg: pomoc.
Poruka od: black_dota poslato Jul 31, 2010, 17:26:47 POSLE PODNE
proveri komande mozda si nesto zezno tamo daj stavi kod kako da pomognu ako neznaju kod :)
Naslov: Odg: pomoc.
Poruka od: marac poslato Jul 31, 2010, 17:45:32 POSLE PODNE
zna li netko zasto? i kako to mogu rijesiti?
Naslov: Odg: pomoc.
Poruka od: ZicMortal poslato Jul 31, 2010, 18:01:14 POSLE PODNE
Imas li komandu /makeadmin? Ili bar nešto slično tome... tak da si možeš dati admina putem neke komande, zatim OnPlayerUpdate (da server zapamti da si admin)... takodjer ako znaš prilagodi /makeadmin komandu za RCON admina IsPlayerAdmin(playerid))... kad odes u scriptfilesima mozes zeznut acc ako imaš slučajno pass encrypt
Naslov: Odg: pomoc.
Poruka od: marac poslato Jul 31, 2010, 20:09:30 POSLE PODNE
hvala rjesio sam. imam jos jedni pitanje da ne otvaram novu temu.
molim vas recite mi kako ako imam dva npr. burga na razlicim mjestima. i sad hocu stavit isti interior na ta dva burga, ali da se ljudi ne susretnu u tom interioru. hvala
Naslov: Odg: pomoc.
Poruka od: Joey_ poslato Jul 31, 2010, 21:24:00 POSLE PODNE
Ako neces da se sretnu onda koristi VirtualWorld.
Naslov: Odg: pomoc.
Poruka od: marac poslato Jul 31, 2010, 22:47:38 POSLE PODNE
a kako se tocno koristi?
Naslov: Odg: pomoc.
Poruka od: Joey_ poslato Jul 31, 2010, 22:56:42 POSLE PODNE
Npr. kada ude lik u 1. Burg stavis mu VirtualWorld 1 (SetPlayerVirtualWorld(playerid, 1)), a kada ude u drugi stavis mu VirtualWorld 2 (SetPlayerVirtualWorld(playerid, 2)).
A kad izade samo SetPlayerVirtualWorld(playerid, 0) i to je to. Ovo nije testirano tako da ti ne mogu tocno reci da li radi ili ne.
Naslov: Odg: pomoc.
Poruka od: marac poslato Jul 31, 2010, 23:02:33 POSLE PODNE
Citat: WhiteBurn poslato Jul 31, 2010, 22:56:42 POSLE PODNE
Npr. kada ude lik u 1. Burg stavis mu VirtualWorld 1 (SetPlayerVirtualWorld(playerid, 1)), a kada ude u drugi stavis mu VirtualWorld 2 (SetPlayerVirtualWorld(playerid, 2)).
A kad izade samo SetPlayerVirtualWorld(playerid, 0) i to je to. Ovo nije testirano tako da ti ne mogu tocno reci da li radi ili ne.

a izlazi se nece pobrkati? npr udjem u burg 1, a izdajem na izlazu burga 2?

i jer bi to ovak trebalo biti otprilike koliko sam shvatio

ovo je za ulaz:

else if  (SetPlayerVirtualWorld(playerid, 1) &&  (PlayerToPointStripped(1.0, playerid,-2336.7861,-166.8197,35.5547, cx,cy,cz))
   {//SF Burg 1 Ulaz
      SetPlayerPos(playerid,364.9822,-73.7229,1001.5078);
      GameTextForPlayer(playerid, "~w~Burg", 5000, 3);
      SetPlayerInterior(playerid,10);
      PlayerInfo[playerid][pInt] = 10;
   }

a ovo za izlaz:

else if (PlayerToPointStripped(2.0, playerid,362.8505,-75.1207,1001.5078, cx,cy,cz))
   {//SF Burg 1 Izlaz
      SetPlayerPos(playerid,-2333.1335,-166.8449,35.5547);
      GameTextForPlayer(playerid, "~w~San Fierro", 5000, 3);
      SetPlayerInterior(playerid,0);
      PlayerInfo[playerid][pInt] = 0;
   }

i jer isto tako i za kuce ili?
Naslov: Odg: pomoc.
Poruka od: LordShigi poslato Jul 31, 2010, 23:05:30 POSLE PODNE
Oce ali onda koristis GetPlayerVirtualWorld i napravis 2 izlaza jedan za VW 1, a drugi za VW 2.

http://wiki.sa-mp.com/wiki/GetPlayerVirtualWorld (http://wiki.sa-mp.com/wiki/GetPlayerVirtualWorld)
Naslov: Odg: pomoc.
Poruka od: marac poslato Jul 31, 2010, 23:09:29 POSLE PODNE
pa i imam dva izlaza. u burg 1 imam ulaz i izlaz. s interiorom burga. u burgu 2 isto imam ulaz i izlaz s interiorom burga. i sad ako kostistim taj virtualworld hoce mi se izlazi i ulazi pomjesati?

i ualze i izalze imam kao portanje.  public CheckForPlayerTeleporting.
Naslov: Odg: pomoc.
Poruka od: Joey_ poslato Jul 31, 2010, 23:10:49 POSLE PODNE
Pa nece ti se shebat ulaz i izlaz ako sve dobro slozis.
Naslov: Odg: pomoc.
Poruka od: marac poslato Jul 31, 2010, 23:12:09 POSLE PODNE
ok. tnx.

i jer bi to ovak trebalo biti otprilike koliko sam shvatio

ovo je za ulaz:

else if  (SetPlayerVirtualWorld(playerid, 1) &&  (PlayerToPointStripped(1.0, playerid,-2336.7861,-166.8197,35.5547, cx,cy,cz))
   {//SF Burg 1 Ulaz
      SetPlayerPos(playerid,364.9822,-73.7229,1001.5078);
      GameTextForPlayer(playerid, "~w~Burg", 5000, 3);
      SetPlayerInterior(playerid,10);
      PlayerInfo[playerid][pInt] = 10;
   }

a ovo za izlaz:

else if (PlayerToPointStripped(2.0, playerid,362.8505,-75.1207,1001.5078, cx,cy,cz))
   {//SF Burg 1 Izlaz
      SetPlayerPos(playerid,-2333.1335,-166.8449,35.5547);
      GameTextForPlayer(playerid, "~w~San Fierro", 5000, 3);
      SetPlayerInterior(playerid,0);
      PlayerInfo[playerid][pInt] = 0;
   }

i jer isto tako i za kuce ili?
Naslov: Odg: pomoc.
Poruka od: LordShigi poslato Jul 31, 2010, 23:39:14 POSLE PODNE
Offff ne, ni priblizno.  Neznam dal ce ovo biti bez errora ali sam pospan ko budala i vise ni gledati nemogu pa cu samo probati.

ovo je za ulaz:

else if(PlayerToPointStripped(1.0, playerid,-2336.7861,-166.8197,35.5547, cx,cy,cz))
  {//SF Burg 1 Ulaz
     SetPlayerPos(playerid,364.9822,-73.7229,1001.5078);
     GameTextForPlayer(playerid, "~w~Burg", 5000, 3);
     SetPlayerInterior(playerid,10);
     PlayerInfo[playerid][pInt] = 10;
     SetPlayerVirtualWorld(playerid, 1);
  }

a ovo za izlaz:

else if (PlayerToPointStripped(2.0, playerid,362.8505,-75.1207,1001.5078, cx,cy,cz)  && GetPlayerVirtualWorld(playerid) == 1)
  {//SF Burg 1 Izlaz
     SetPlayerPos(playerid,-2333.1335,-166.8449,35.5547);
     GameTextForPlayer(playerid, "~w~San Fierro", 5000, 3);
     SetPlayerInterior(playerid,0);
     PlayerInfo[playerid][pInt] = 0;
     SetPlayerVirtualWorld(playerid, 0);
  }
Naslov: Odg: pomoc.
Poruka od: marac poslato Jul 31, 2010, 23:43:07 POSLE PODNE
kada udjem u burg 2 i izdajem van, on me premjesti na izlaz burga 1. a kad udjem u burg 1 i onda izadjem, onda me premjesti na burg 1.
sam nzm zasto su mi se pomjesali izlazi u ulazi.

ti ulazi su pod public CheckForWalkingTeleport

evo pogledajte kako sam pokusao napraviti

    else if (PlayerToPointStripped(1.0, playerid,-2336.7861,-166.8197,35.5547, cx,cy,cz))
     {
       if(SetPlayerVirtualWorld(playerid, 1))
      {//SF Burg 1 Ulaz
      SetPlayerPos(playerid,364.9822,-73.7229,1001.5078);
      GameTextForPlayer(playerid, "~w~Burg", 5000, 3);
      SetPlayerInterior(playerid,10);
      PlayerInfo[playerid][pInt] = 10;
       }
   }
   else if (PlayerToPointStripped(2.0, playerid,362.8505,-75.1207,1001.5078, cx,cy,cz))
        {
      if(SetPlayerVirtualWorld(playerid, 0))
        {//SF Burg 1 Izlaz
      SetPlayerPos(playerid,-2333.1335,-166.8449,35.5547);
      GameTextForPlayer(playerid, "~w~San Fierro", 5000, 3);
      SetPlayerInterior(playerid,0);
      PlayerInfo[playerid][pInt] = 0;
       }
    }
    else if (PlayerToPointStripped(1.0, playerid,-1912.3837,827.8734,35.2255, cx,cy,cz))
     {
       if(SetPlayerVirtualWorld(playerid, 2))
      {//SF Burg 2 Ulaz
      SetPlayerPos(playerid,364.9822,-73.7229,1001.5078);
      GameTextForPlayer(playerid, "~w~Burg", 5000, 3);
      SetPlayerInterior(playerid,10);
      PlayerInfo[playerid][pInt] = 10;
       }
   }
   else if (PlayerToPointStripped(2.0, playerid,362.8505,-75.1207,1001.5078, cx,cy,cz))
        {
      if(SetPlayerVirtualWorld(playerid, 0))
        {//SF Burg 2 Izlaz
      SetPlayerPos(playerid,-1910.5851,829.8593,35.1719);
      GameTextForPlayer(playerid, "~w~San Fierro", 5000, 3);
      SetPlayerInterior(playerid,0);
      PlayerInfo[playerid][pInt] = 0;
       }
    }
Naslov: Odg: pomoc.
Poruka od: LordShigi poslato Avgust 01, 2010, 08:14:16 PRE PODNE
Pa probaj ovo moje. Nemozes koristiti SetPlayerVirtualWorld u if() statmentu.
Naslov: Odg: pomoc.
Poruka od: ZicMortal poslato Avgust 01, 2010, 08:22:52 PRE PODNE
Citat: LordShigi poslato Avgust 01, 2010, 08:14:16 PRE PODNE
Pa probaj ovo moje. Nemozes koristiti SetPlayerVirtualWorld u if() statmentu.

Za dva ista interijera koristi se VirtualWorld. Kako? Jednostavno se jedan interior napravi kao obicni (on je VV 0).. a u drugome dodate...

SetPlayerVirtualWorld(playerid, 1); // 1 je id VW-a


Pri komandi izlaz samo dodate još jedan uvjet... (za onaj prvi enter/exit)

if(GetPlayerVirtualWorld(playerid) == 0) // 0 je id VW-a za prvi interijer

Pri komandi izlaz samo dodate još jedan uvjet... (za taj drugi enter/exit)

if(GetPlayerVirtualWorld(playerid) == 1) // 1 je id VW-a

I nezaboravite napraviti joÅ¡ .. kad igrač izaÄ'e iz drugog interiora... morate mu podesiti VW na 0 inace neće vidjeti aute i ostale igrače oko sebe (VirtualWorld).

SetPlayerVirtualWorld(playerid, 0); // 0 je default id VW-a
Naslov: Odg: pomoc.
Poruka od: LordShigi poslato Avgust 01, 2010, 08:31:30 PRE PODNE
Pa tocno to sam mu ja napisal.
Naslov: Odg: pomoc.
Poruka od: marac poslato Avgust 01, 2010, 15:30:09 POSLE PODNE
dali se moze napraviti da ako imam 3 burga i da kod jednih vrata bude izlaz za sva 3. da mi se ne mjesaju. izlazi. a isti da bude interiori.
Naslov: Odg: pomoc.
Poruka od: Joey_ poslato Avgust 01, 2010, 15:39:42 POSLE PODNE
Moze se s VirtualWorldom.
Naslov: Odg: pomoc.
Poruka od: ZicMortal poslato Avgust 01, 2010, 15:59:45 POSLE PODNE
Citat: marac poslato Avgust 01, 2010, 15:30:09 POSLE PODNE
dali se moze napraviti da ako imam 3 burga i da kod jednih vrata bude izlaz za sva 3. da mi se ne mjesaju. izlazi. a isti da bude interiori.

Onda ti netreba VirtualWorld nego samo jedan izlaz na toj lokaciji...
Naslov: Odg: pomoc.
Poruka od: marac poslato Avgust 01, 2010, 16:15:25 POSLE PODNE
Citat: ZicMortal poslato Avgust 01, 2010, 08:22:52 PRE PODNE
Citat: LordShigi poslato Avgust 01, 2010, 08:14:16 PRE PODNE
Pa probaj ovo moje. Nemozes koristiti SetPlayerVirtualWorld u if() statmentu.

Za dva ista interijera koristi se VirtualWorld. Kako? Jednostavno se jedan interior napravi kao obicni (on je VV 0).. a u drugome dodate...

SetPlayerVirtualWorld(playerid, 1); // 1 je id VW-a


Pri komandi izlaz samo dodate još jedan uvjet... (za onaj prvi enter/exit)

if(GetPlayerVirtualWorld(playerid) == 0) // 0 je id VW-a za prvi interijer

Pri komandi izlaz samo dodate još jedan uvjet... (za taj drugi enter/exit)

if(GetPlayerVirtualWorld(playerid) == 1) // 1 je id VW-a

I nezaboravite napraviti joÅ¡ .. kad igrač izaÄ'e iz drugog interiora... morate mu podesiti VW na 0 inace neće vidjeti aute i ostale igrače oko sebe (VirtualWorld).

SetPlayerVirtualWorld(playerid, 0); // 0 je default id VW-a


tako sam i napravo. i sve mi valja. ne mjesaju se exit/enter. uredno mi se namjestaju virtualworld.  s burgom 1 je sve uredu. samo sto sad ne mogu iz burga 2 izadji. mogu uc, ali ne i izaci. nzm zasto.
Naslov: Odg: pomoc.
Poruka od: - Soni i stado kokosi - poslato Avgust 02, 2010, 11:37:12 PRE PODNE
Koristi PlayerToPoint i stavi radius oko 15 .
bTw. provjeri interior koordinate , mozda si koordinate za izlas stavio one koje su kad izadjes van ispred burga i obrnuto .
Naslov: Odg: pomoc.
Poruka od: marac poslato Avgust 02, 2010, 12:26:22 POSLE PODNE
Citat: - Soni i stado kokosi - poslato Avgust 02, 2010, 11:37:12 PRE PODNE
Koristi PlayerToPoint i stavi radius oko 15 .
bTw. provjeri interior koordinate , mozda si koordinate za izlas stavio one koje su kad izadjes van ispred burga i obrnuto .


ma nisam. dobro sam napravio s koordinatama.

evo pogledajte kako sam napravio.


                                             ovo je za ulaz

         
                       else if (PlayerToPoint(5.0, playerid,-2336.7957,-166.8515,35.5547))
         {//SF Burg 1 Ulaz
             GameTextForPlayer(playerid, "~w~Burg", 5000, 3);
             SetPlayerInterior(playerid,10);
             PlayerInfo[playerid][pInt] = 10;
            SetPlayerPos(playerid,366.0324,-72.6400,1001.5078);
            SetPlayerVirtualWorld(playerid, 0);
         }
         else if (PlayerToPoint(5.0, playerid,-1912.1989,828.1296,35.2139))
         {//SF Burg 2 Ulaz
             GameTextForPlayer(playerid, "~w~Burg", 5000, 3);
             SetPlayerInterior(playerid,10);
             PlayerInfo[playerid][pInt] = 10;
            SetPlayerPos(playerid,366.0324,-72.6400,1001.5078);
            SetPlayerVirtualWorld(playerid, 1);
         }

                                     
                                       ovo je za izlaz


         else if (PlayerToPoint(6.0, playerid,366.0324,-72.6400,1001.5078))
           {
            if(GetPlayerVirtualWorld(playerid) == 0)
            {//SF Burg 1 Izlaz
             SetPlayerInterior(playerid,0);
             PlayerInfo[playerid][pInt] = 0;
            SetPlayerPos(playerid,-2334.6172,-166.9497,35.5547);
            SetPlayerVirtualWorld(playerid, 0);
            }
         }
         else if (PlayerToPoint(6.0, playerid,366.0324,-72.6400,1001.5078))
         {
            if(GetPlayerVirtualWorld(playerid) == 1)
            {//SF Burg 2 Izlaz
             SetPlayerInterior(playerid,0);
             PlayerInfo[playerid][pInt] = 0;
            SetPlayerPos(playerid,-1911.1829,830.2102,35.1719);
            SetPlayerVirtualWorld(playerid, 0);
            }
         }


kao da iz virtualworlda 1 ne zeli izaci u virtualworld 0. nzm
Naslov: Odg: pomoc.
Poruka od: ZicMortal poslato Avgust 02, 2010, 12:31:14 POSLE PODNE
        else if (PlayerToPoint(6.0, playerid,366.0324,-72.6400,1001.5078))
        {
           if(GetPlayerVirtualWorld(playerid) == 0)
           {//SF Burg 1 Izlaz
               SetPlayerInterior(playerid,0);
               PlayerInfo[playerid][pInt] = 0;
               SetPlayerPos(playerid,-2334.6172,-166.9497,35.5547);
               SetPlayerVirtualWorld(playerid, 0);
           }
           if(GetPlayerVirtualWorld(playerid) == 1)
           {//SF Burg 2 Izlaz
               SetPlayerInterior(playerid,0);
               PlayerInfo[playerid][pInt] = 0;
               SetPlayerPos(playerid,-1911.1829,830.2102,35.1719);
               SetPlayerVirtualWorld(playerid, 0);
           }
       }


Stavi ovako za izlaz.
Naslov: Odg: pomoc.
Poruka od: marac poslato Avgust 02, 2010, 13:25:31 POSLE PODNE
hvala. uspio sam. i samo mi jos recite oce sta biti ako u drugom interioru npr. interior banke stavim virtualworld 1. hoce se pomjestati ovo s burgom?
Naslov: Odg: pomoc.
Poruka od: ZicMortal poslato Avgust 02, 2010, 15:48:01 POSLE PODNE
Pa to ti provjerava dali je igrac na nekoj koordinati (istoj) i ako ima odreÄ'eni VirtualWorld koji je dobio kad je usao na tu koordinatu. Moj od govor je Ne. Neće ti se pomjeÅ¡ati.
Naslov: Odg: pomoc.
Poruka od: marac poslato Avgust 02, 2010, 16:27:40 POSLE PODNE
hvala vam decki. moze lock. tnx puno.