[Pomoc] Kapije

Započeo 032.Marcus, Mart 04, 2012, 10:52:37 PRE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Skripta koju koristim: Raven's RolePlay v.4.2
Detaljan opis problema: Nece da radi kapija
Dio skripte:

#include <a_samp>

// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT

#if defined FILTERSCRIPT

new vratalcn;

public  OnGameModeInit()
{
vratalcn = CreateObject(980,1287.40039062,-2056.64550781,54.79999924,0.00000000,0.00000000,270.00000000);
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
   if (strcmp("/lcn", cmdtext, true, 10) == 0)
   {
MoveObject(vratalcn,1287.40039062,-2056.64550781,60.20894623,6.7);
      return 1;
   }
   return 0;
}
#endif


#include <a_samp>

// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT

#if defined FILTERSCRIPT

new vratapijaca;

public  OnGameModeInit()
{
vratapijaca = CreateObject(980,1637.5,-1141,25.700000762939,0,0,0);
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
   if (strcmp("/pijaca", cmdtext, true, 10) == 0)
   {
MoveObject(vratapijaca,1626,-1140.8000488281,25.700000762939,6.7);
      return 1;
   }
   return 0;
}
#endif


Kako da naredim da LCN bazu mogu da otvore samo clanovi nje?
I ako stavim na object doubleside true, onda moze da se prodje kroz to? ili? Ogradio sam pijacu ali stavio doubleside i prolazi se kroz to :S

#include <a_samp>

// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT

#if defined FILTERSCRIPT

new vratalcn;

public  OnGameModeInit()
{
vratalcn = CreateObject(980,1287.40039062,-2056.64550781,54.79999924,0.00000000,0.00000000,270.00000000);
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
   if (strcmp("/lcn", cmdtext, true, 10) == 0)
   {
MoveObject(vratalcn,1287.40039062,-2056.64550781,60.20894623,6.7);((tu ti trebaju bit kordinate otvorene kapije, a ne zatvorene))
      return 1;
   }
   return 0;
}
#endif

obrisi #if defined FILTERSCRIPT i #endif... ili


//#define FILTERSCRIPT


zameni sa


#define FILTERSCRIPT


znaci skloni //

i proveri da li si fine koordinate ubacio, znaci kod pomeranja moras imati koordinate otvorene ne zatvorene kapije...


#include <a_samp>

// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT

#if defined FILTERSCRIPT

new ymgkapija;

forward zatvori1();

public  OnGameModeInit()
{
lcnkapija = CreateObject(980,664.93859863,-1309.58117676,15.23432922,0.00000000,0.00000000,180.00000000); // CreateObject(Tvoji objekti iz MTA) ili CreateDynamicObject ako koristite streamer plugin
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if(PlayerInfo[playerid][pMember] == 14||PlayerInfo[playerid][pLeader] == 14) // ovde broj organizacije da ne moze niko drugi da otvori sem lidera i clanova organizacije
{
MoveObject(ymgkapija, 664.93847656, -1309.58105469, 9.23432922, 5.000); // kordinate otvorene kapije!
SendClientMessage(playerid, COLOR_YELLOW, "Otvorio si vrata bande, zatvorice se automacki."); // text kada neko ukuca /lcno
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s uzima daljinski otvara vrata bande.", sendername); //kada neko ukuca /bolnicao radnja se opisuje u /me komandi
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetTimer("zatvori1", 5000, 0); // posle 5sec , zatvaraju se autimacki
}
else
{
SendClientMessage(playerid, COLOR_RED, "Niste clan bande i ne mozete da otvorie kapiju."); // text kad neko pokusa /bolnicao
}
return 1;
}
}

public zatvori1()
{
MoveObject(ymgkapija,664.93859863,-1309.58117676,15.23432922, 2.00); //Kordinate zatvorene kapije
return 1;
}
#endif


Bez endif nmg da compile, ne vidim ni 1 kapiju koju stavim da ovako bude. Koordinate su dobre :S I kako da naredim da ne moze da se prodje kroz  ograud, stavio sam neku tanku i moze da se prolazi :(

i #endif i ovo #if defined FILTERSCRIPT

jer kao sto vidis pise:


//#define FILTERSCRIPT


sto znaci da filterscripta nije definisana a ti gledas da bude definisana.. normalno nece raditi

obrisi // ispred #define FILTERSCRIPT i pokusaj onda :)