Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: lakiluk poslato Mart 22, 2010, 23:31:53 POSLE PODNE

Naslov: POmoc
Poruka od: lakiluk poslato Mart 22, 2010, 23:31:53 POSLE PODNE
Imam jedno pitanje nemogu da skontam sam kak to da napravim nikako ako mi mozete dat ideju ili mi to napravit
Zelim da napravim novu licencu kao pasos/putovnicu i kapije na mostovima za SF i LV i ako ima pasos moze otvorit kapiju a ako nema nemoze
Ako mi mozete pomoci bio bi vam puno zahvalan
Naslov: Odg: POmoc
Poruka od: [GG] Filipo poslato Mart 23, 2010, 09:31:39 PRE PODNE
Pa ograde napravis u MTA i u skripte dodas komande za otvaranje ograde[granice]nije tesko,za ovo ne znam
Naslov: Odg: POmoc
Poruka od: Capone poslato Mart 24, 2010, 01:17:54 PRE PODNE
Neću ti odgovorit, jel fino pise "NE POSTAVLJAJTE PITANJA U VEZI PAWN SKRIPTANJA"
Naslov: Odg: POmoc
Poruka od: SlicK poslato Mart 25, 2010, 22:38:34 POSLE PODNE
Prvo odes pod "enum pInfo" i ubacis:
pPutovnica

Onda odes na pocetak skripte i ubacis:
new granica;

Pa odes pod "OnGameModeInit" i tamo gdje su objekti stavis

granica = CreateObject(ID_Objekta,x,y,z,rotacija);

Onda ispod "OnPlayerCommandText" napravis komande:

Za kupiti licencu:
if(strcmp(cmd, "/Kupiputovnicu", true) == 0 )
{
   if(PlayerInfo[playerid][pPutovnica]== 0)
       {
       if(IsPlayerConnected(playerid))
           {
             if(PlayerToPoint(2.0, playerid, x,y,z)) //ovdje stavis kordinate di se moze kupiti licenca
               {
       PlayerInfo[playerid][pPutovnica]== 1;
       SendClientMessage(playerid,COLOR_GREEN,"Cestitamo! kupio si Putovnicu");
       }
       else
       {
       SendClientMessage(playerid,COLOR_RED,"Vec imas putovnicu nemozes je kupiti 2 puta");
           }
               return 1;
           }


Za otvoriti granicu:
if(strcmp(cmd, "/granica", true) == 0 )
{
   if(PlayerInfo[playerid][pPutovnica]== 1)
       {
       if(IsPlayerConnected(playerid))
           {
             if(PlayerToPoint(2.0, playerid, x,y,z)) //ovdje stavis kordinate granica (da se samo na tom mjestu moze otvoriti kapija)
               {
       SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
       MoveObject(id_objekta,x,y,z,brzina); // otvoreni objekt
       }
       else
       {
       SendClientMessage(playerid,COLOR_RED,"Nemate putovnicu i nemozete proci granicu");
           }
           else
           {
           SendClientMessage(playerid,COLOR_RED,"Nisi blizu granice!");
               return 1;
           }

Za Zatvoriti granicu:
if(strcmp(cmd, "/GranicaClose", true) == 0 )//komandu promjeni kakvu zelis
{
   if(PlayerInfo[playerid][pPutovnica]== 1)
       {
       if(IsPlayerConnected(playerid))
           {
             if(PlayerToPoint(2.0, playerid, x,y,z)) //ovdje stavis kordinate granica (da se samo na tom mjestu moze otvoriti kapija)
               {
       SendClientMessage(playerid,COLOR_GREEN,"Zatvorio si granicu,Sretan put!");
       MoveObject(id_objekta,x,y,z,brzina); // Zatvoreni objekt
       }
       else
       {
       SendClientMessage(playerid,COLOR_RED,"Nemate putovnicu i nemozete zatvoriti granicu");
           }
           else
           {
           SendClientMessage(playerid,COLOR_RED,"Nisi blizu granice!");
               return 1;
           }


Evo ako nesta nije dobro reci mi popravit cu...

Pozdrav! Slick
Naslov: Odg: POmoc
Poruka od: [PL]Renato Melo poslato Mart 25, 2010, 22:40:26 POSLE PODNE
Citat: Capone poslato Mart 24, 2010, 01:17:54 PRE PODNE
Neću ti odgovorit, jel fino pise "NE POSTAVLJAJTE PITANJA U VEZI PAWN SKRIPTANJA"
bravo slick svaka cast ;))
Naslov: Odg: POmoc
Poruka od: SARMA poslato Mart 27, 2010, 11:56:39 PRE PODNE
Sry na REFRESHU..
Treba mi pomoc..Ja sve stavim kako je slick reko...
Ovako mi komanda za granicu izgleda(ja mislim da je do nje)
if(strcmp(cmd, "/granica", true) == 0 )
{
    if(PlayerInfo[playerid][pPutovnica]== 1)
        {
        if(IsPlayerConnected(playerid))
            {
                if(PlayerToPoint(2.0, playerid, -2877.3586,-913.9009,8.9917)) //ovdje stavis kordinate granica (da se samo na tom mjestu moze otvoriti kapija)
                {
        SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
        SetStreamObjectRot(granica,0, 0, 354.04504394531); // otvoreni objekt
        }
        else if (PlayerToPoint(2.0, playerid, -2861.0859,-921.5742,9.0468))
        {
        SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
        SetStreamObjectRot(granica1,0, 0, 356.03002929688); // otvoreni objekt
        }
        else if (PlayerToPoint(2.0, playerid, -2694.8755,1278.6312,55.0880))
        {
        SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
        MoveStreamObject(granica2,-2680.3498535156, 1272.3741455078, 46.979141235352,5.0); // otvoreni objekt
        }
        else if (PlayerToPoint(2.0, playerid, -2686.3950,1279.6992,55.0880))
        {
        SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
        MoveStreamObject(granica3,-2680.3498535156, 1272.3741455078, 46.979141235352,5.0); // otvoreni objekt
        }
        else if (PlayerToPoint(2.0, playerid, -2677.2605,1271.0128,55.0023))
        {
        SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
        MoveStreamObject(granica4,-2680.3498535156, 1272.3741455078, 46.979141235352,5.0); // otvoreni objekt
        }
        else if (PlayerToPoint(2.0, playerid, -2668.5728,1271.4283,55.0088))
        {
        SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
        MoveStreamObject(granica5,-2680.3498535156, 1272.3741455078, 46.979141235352,5.0); // otvoreni objekt
        }
        else if (PlayerToPoint(2.0, playerid, -1755.7538,-709.4500,28.1111))
        {
        SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
        SetStreamObjectRot(granica6,0, 0, 35.729797363281); // otvoreni objekt
        }
        else if (PlayerToPoint(2.0, playerid, -1745.7500,-714.6732,29.4744))
        {
        SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
        SetStreamObjectRot(granica7,0, 0, 39.880004882813); // otvoreni objekt
        }
        else if (PlayerToPoint(2.0, playerid, -1811.4769,-758.6913,32.3379))
        {
        SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
        SetStreamObjectRot(granica8,0, 0, 0); // otvoreni objekt
        }
        else if (PlayerToPoint(2.0, playerid, -1805.5989,-764.6342,32.6864))
        {
        SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
        SetStreamObjectRot(granica9,0, 0, 0); // otvoreni objekt
        }
        else if (PlayerToPoint(2.0, playerid, -1808.0789,-1433.9854,35.5009))
        {
        SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
        SetStreamObjectRot(granica10,0, 0, 61.804992675781); // otvoreni objekt
        }
        else if (PlayerToPoint(2.0, playerid, -1799.3127,-1432.1807,35.2750))
        {
        SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
        SetStreamObjectRot(granica11,0, 0, 0); // otvoreni objekt
        }
        else
        {
        SendClientMessage(playerid,COLOR_RED,"Nemate putovnicu i nemozete proci granicu");
            }
            else
            {
            SendClientMessage(playerid,COLOR_RED,"Nisi blizu granice!");
                return 1;
            }



BTW. Izbaci mi 26 errora: PlayerToPoiny is not implented
Tako ness...


Pls helpp
Naslov: Odg: POmoc
Poruka od: lakiluk poslato Mart 27, 2010, 21:41:50 POSLE PODNE
I meni izbaci isto 26 erora i isti su
Naslov: Odg: POmoc
Poruka od: Dr.Ivex → ♫ poslato Mart 27, 2010, 21:59:19 POSLE PODNE
prebrojite si malo zagrade { i }
Naslov: Odg: POmoc
Poruka od: SlicK poslato Mart 28, 2010, 18:49:17 POSLE PODNE
Negdje su zarade krivo napisane...{    }
Naslov: Odg: POmoc
Poruka od: SARMA poslato Mart 28, 2010, 19:04:58 POSLE PODNE
Rjesio sam one erore i evo kako mi sad izgleda komanda:
if(strcmp(cmd, "/granica", true) == 0 )
   {
       if(PlayerInfo[playerid][pPutovnica]== 1)
        {
           if(IsPlayerConnected(playerid))
            {
                  if(PlayerToPoint(2.0, playerid, -2877.3586,-913.9009,8.9917)) //ovdje stavis kordinate granica (da se samo na tom mjestu moze otvoriti kapija)
                {
              SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
              SetStreamObjectRot(granica,0, 0, 354.04504394531); // otvoreni objekt
              }
              else if (PlayerToPoint(2.0, playerid, -2861.0859,-921.5742,9.0468))
              {
              SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
              SetStreamObjectRot(granica1,0, 0, 356.03002929688); // otvoreni objekt
              }
              else if (PlayerToPoint(2.0, playerid, -2694.8755,1278.6312,55.0880))
              {
              SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
              MoveStreamObject(granica2,-2680.3498535156, 1272.3741455078, 46.979141235352,5.0); // otvoreni objekt
              }
              else if (PlayerToPoint(2.0, playerid, -2686.3950,1279.6992,55.0880))
              {
              SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
              MoveStreamObject(granica3,-2680.3498535156, 1272.3741455078, 46.979141235352,5.0); // otvoreni objekt
              }
              else if (PlayerToPoint(2.0, playerid, -2677.2605,1271.0128,55.0023))
              {
              SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
              MoveStreamObject(granica4,-2680.3498535156, 1272.3741455078, 46.979141235352,5.0); // otvoreni objekt
              }
              else if (PlayerToPoint(2.0, playerid, -2668.5728,1271.4283,55.0088))
              {
              SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
              MoveStreamObject(granica5,-2680.3498535156, 1272.3741455078, 46.979141235352,5.0); // otvoreni objekt
              }
              else if (PlayerToPoint(2.0, playerid, -1755.7538,-709.4500,28.1111))
              {
              SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
              SetStreamObjectRot(granica6,0, 0, 35.729797363281); // otvoreni objekt
              }
              else if (PlayerToPoint(2.0, playerid, -1745.7500,-714.6732,29.4744))
              {
              SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
              SetStreamObjectRot(granica7,0, 0, 39.880004882813); // otvoreni objekt
              }
              else if (PlayerToPoint(2.0, playerid, -1811.4769,-758.6913,32.3379))
              {
              SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
              SetStreamObjectRot(granica8,0, 0, 0); // otvoreni objekt
              }
              else if (PlayerToPoint(2.0, playerid, -1805.5989,-764.6342,32.6864))
              {
              SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
              SetStreamObjectRot(granica9,0, 0, 0); // otvoreni objekt
              }
              else if (PlayerToPoint(2.0, playerid, -1808.0789,-1433.9854,35.5009))
              {
              SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
              SetStreamObjectRot(granica10,0, 0, 61.804992675781); // otvoreni objekt
              }
              else if (PlayerToPoint(2.0, playerid, -1799.3127,-1432.1807,35.2750))
              {
              SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
              SetStreamObjectRot(granica11,0, 0, 0); // otvoreni objekt
              }
              else
              {
              SendClientMessage(playerid,COLOR_RED,"Nemate putovnicu i nemozete proci granicu");
               }
               else
               {
               SendClientMessage(playerid,COLOR_RED,"Nisi blizu granice!");
               }
                return 1;
       }
   }
}


I na ovom zadnjem else mi izbaci ovaj error:
error 029: invalid expression, assumed zero
Naslov: Odg: POmoc
Poruka od: SlicK poslato Mart 28, 2010, 19:08:46 POSLE PODNE
Jos probaj zagrade pomaknuti...Ili nesto  ::)
Naslov: Odg: POmoc
Poruka od: SARMA poslato Mart 28, 2010, 19:25:25 POSLE PODNE
Nece  :-\



Evo sta sma napravio:
if(strcmp(cmd, "/granica", true) == 0 )
   {
       if(PlayerInfo[playerid][pPutovnica]== 1)
        {
           if(IsPlayerConnected(playerid))
            {
            if(PlayerToPoint(2.0, playerid, -2877.3586,-913.9009,8.9917)) //ovdje stavis kordinate granica (da se samo na tom mjestu moze otvoriti kapija)
                {
              SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
              SetStreamObjectRot(granica,0, 0, 354.04504394531); // otvoreni objekt
              }
              else if (PlayerToPoint(2.0, playerid, -2861.0859,-921.5742,9.0468))
              {
              SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
              SetStreamObjectRot(granica1,0, 0, 356.03002929688); // otvoreni objekt
              }
              else if (PlayerToPoint(2.0, playerid, -2694.8755,1278.6312,55.0880))
              {
              SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
              MoveStreamObject(granica2,-2680.3498535156, 1272.3741455078, 46.979141235352,5.0); // otvoreni objekt
              }
              else if (PlayerToPoint(2.0, playerid, -2686.3950,1279.6992,55.0880))
              {
              SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
              MoveStreamObject(granica3,-2680.3498535156, 1272.3741455078, 46.979141235352,5.0); // otvoreni objekt
              }
              else if (PlayerToPoint(2.0, playerid, -2677.2605,1271.0128,55.0023))
              {
              SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
              MoveStreamObject(granica4,-2680.3498535156, 1272.3741455078, 46.979141235352,5.0); // otvoreni objekt
              }
              else if (PlayerToPoint(2.0, playerid, -2668.5728,1271.4283,55.0088))
              {
              SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
              MoveStreamObject(granica5,-2680.3498535156, 1272.3741455078, 46.979141235352,5.0); // otvoreni objekt
              }
              else if (PlayerToPoint(2.0, playerid, -1755.7538,-709.4500,28.1111))
              {
              SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
              SetStreamObjectRot(granica6,0, 0, 35.729797363281); // otvoreni objekt
              }
              else if (PlayerToPoint(2.0, playerid, -1745.7500,-714.6732,29.4744))
              {
              SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
              SetStreamObjectRot(granica7,0, 0, 39.880004882813); // otvoreni objekt
              }
              else if (PlayerToPoint(2.0, playerid, -1811.4769,-758.6913,32.3379))
              {
              SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
              SetStreamObjectRot(granica8,0, 0, 0); // otvoreni objekt
              }
              else if (PlayerToPoint(2.0, playerid, -1805.5989,-764.6342,32.6864))
              {
              SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
              SetStreamObjectRot(granica9,0, 0, 0); // otvoreni objekt
              }
              else if (PlayerToPoint(2.0, playerid, -1808.0789,-1433.9854,35.5009))
              {
              SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
              SetStreamObjectRot(granica10,0, 0, 61.804992675781); // otvoreni objekt
              }
              else if (PlayerToPoint(2.0, playerid, -1799.3127,-1432.1807,35.2750))
              {
              SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
              SetStreamObjectRot(granica11,0, 0, 0); // otvoreni objekt
              }
              else
              {
              SendClientMessage(playerid,COLOR_RED,"Nemate putovnicu i nemozete proci granicu");
  }
  else
  {
  SendClientMessage(playerid,COLOR_RED,"Nisi blizu granice!");
  }
  return 1;
       }
   }
}



Molim vas da mi pomognete...
Naslov: Odg: POmoc
Poruka od: free-rider poslato Mart 28, 2010, 19:41:26 POSLE PODNE
Probaj dodat return 0 ispod zadnjeg elsea... .:P 
btw Pozz od Gr!M-a ;)
Naslov: Odg: POmoc
Poruka od: SARMA poslato Mart 28, 2010, 20:41:53 POSLE PODNE
Kad stavim return 0 ispod zadnjeg izbaci mi ove errore:
C:\Users\SARMA\Desktop\Street-life\gamemodes\street-life.pwn(11651) : error 029: invalid expression, assumed zero
C:\Users\SARMA\Desktop\Street-life\gamemodes\street-life.pwn(11651 -- 11652) : warning 215: expression has no effect
C:\Users\SARMA\Desktop\Street-life\gamemodes\street-life.pwn(11652) : error 001: expected token: ";", but found "return"


Evo kako to izgleda:
              else if (PlayerToPoint(2.0, playerid, -1799.3127,-1432.1807,35.2750))
              {
              SendClientMessage(playerid,COLOR_GREEN,"Prosao si granicu,za podici ogradu/rampu napisi /GranicaClose");
              SetStreamObjectRot(granica11,0, 0, 0); // otvoreni objekt
              }
              else
              {
              SendClientMessage(playerid,COLOR_RED,"Nemate putovnicu i nemozete proci granicu");
  }
  else
  return 0;
  {
  SendClientMessage(playerid,COLOR_RED,"Nisi blizu granice!");
  }
  return 1;
       }
   }
}


To je samo kraj komande..
Naslov: Odg: POmoc
Poruka od: free-rider poslato Mart 29, 2010, 12:37:23 POSLE PODNE
ajd idi tamo gdje su ti #define-ovi

i pogledaj da li imas PlayerToPoint

ako ima probaj to izbrisati...