Skripta koju koristim: LRRP
Detaljan opis problema: Napravio sam kapiju i komandu da se otvori kapija se otvori i nece da se zatvori :D
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Evo kako sam dodavao
//----------- Unknown Organisation
forward zatvori2();
new unknown;
public GateClose25()//unknown
{
MoveDynamicObject(unknown, 2806, -1586.5, 9.8999996185303,3);
return 1;
}
//--------------------- Objekti koji se pomeraju
unknown = CreateDynamicObject(980,1245.3275146484,-767.20440673828,93.842063903809,0,0,0);
//------------------------------------------------------------------------------
if (strcmp("/unknown", cmdtext, true, 10) == 0)
{
if(PlayerInfo[playerid][pMember] >= 11 || PlayerInfo[playerid][pLeader] == 11) // Samo za igrace te organizacije
{
MoveDynamicObject(unknown,1245.3275146484,-767.20440673828,98.517349243164, 1.00); //Kordinati OTVORENE kapije
SetTimer("zatvori2", 10000, 0);
SendClientMessage(playerid, COLOR_WHITE, "Kapija otvorena, zatvorice se za 10 sekundi.");
}
else
{
return SendClientMessage(playerid, COLOR_LIGHTRED, "");
}
}
Aktivirao si timer zatvori2: SetTimer("zatvori2", 10000, 0);
A kapija ti je timer
public GateClose25()//unknown
{
MoveDynamicObject(unknown, 2806, -1586.5, 9.8999996185303,3);
return 1;
}
Pa znaci samo ovo SetTimer("GateClose25", 10000, 0); tako stavis
Hvala , resio nego de mi obijasni kako da napravim da kapiju moze da otvori samo jedan igrac npr na ime Thiego
[quote author=[OG:RP] αησηумσÏ...Ñ• link=topic=52747.msg384256#msg384256 date=1346860609]
Hvala , resio nego de mi obijasni kako da napravim da kapiju moze da otvori samo jedan igrac npr na ime Thiego
[/quote]
new Ime[MAX_PLAYER_NAME];
GetPlayerName(playerid, Ime, sizeof(Ime));
if(strcmp(Ime,"STAVIS KOJE HOCES IME",true))
{
//Dalje sta da radi ako je to to ime
}
npr hocu kapiju da moze samo jedan da je otvori i sad idem
// Privatna Kapija
new privatnakapija;
forward zatvori3();
Pa :
//--------------------- Objekti koji se pomeraju
privatnakapija = CreateDynamicObject(980,1245.3275146484,-767.20440673828,93.842063903809,0,0,0); // kordinati zatvorene
Pa onda :
public GateClose26()// Privatna kapija
{
MoveDynamicObject(privatnakapija, 2806, -1586.5, 9.8999996185303,3); // ovde stavljam kordinate otvorene
return 1;
}
Pa onda na kraj gma :
public zatvori3()
{
MoveDynamicObject(privatnakapija, 1245.3275146484,-767.20440673828,93.842063903809,3.0);
return true;
}
Onda dodajem komandu :
//------------------------------------------------------------------------------
if (strcmp("/privatnakapija", cmdtext, true, 10) == 0)
{
new Ime[MAX_PLAYER_NAME];
GetPlayerName(playerid, Ime, sizeof(Ime));
if(strcmp(Ime,"Thiego",true))
{
{
MoveDynamicObject(privatna kapija,1245.3275146484,-767.20440673828,98.517349243164, 1.00); //Kordinati OTVORENE kapije
SetTimer("zatvori3", 10000, 0);
SendClientMessage(playerid, COLOR_WHITE, "Kapija otvorena, zatvorice se za 10 sekundi.");
}
else
{
return SendClientMessage(playerid, COLOR_LIGHTRED, "");
}
}
Jel bi to trebalo izgledati ovako ?
if (strcmp("/privatnakapija", cmdtext, true, 10) == 0)
{
new Ime[MAX_PLAYER_NAME];
GetPlayerName(playerid, Ime, sizeof(Ime));
if(strcmp(Ime,"Thiego",true))
{
MoveDynamicObject(privatna kapija,1245.3275146484,-767.20440673828,98.517349243164, 1.00); //Kordinati OTVORENE kapije
SetTimer("zatvori3", 10000, 0);
SendClientMessage(playerid, COLOR_WHITE, "Kapija otvorena, zatvorice se za 10 sekundi.");
}
else
{
return SendClientMessage(playerid, COLOR_LIGHTRED, "");
}
}
Imao si viska
{
I sta ce ti GateClose25 imas drugi timer iako to moze drugacije ali ajde ok je tako bi trebalo