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 :)
Nece :S