[Pomoc] Kapija

Započeo αησηумσυѕ, Septembar 05, 2012, 10:35:07 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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, "");
}
}

Stari covek

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

Stari covek

[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 ?

Poslednja Izmena: Septembar 05, 2012, 21:14:02 POSLE PODNE od [OG:RP] αησηумσυѕ

Stari covek

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