Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-12-21, 07:17


colin17







Wiek: 32
Na forum: 4550 dni
Posty: 18

Piwa: 4

Respekt: 50

Ostrzeżeń: 100%
Witam.

Jak zrobi? czasow? bram?, w sensie ?e otwarta brama zamyka si? np. po 2 godzinach [realnych], a potem kto? podje?d?a obok wpisuje komende /admin [przykladowo] i ona sie otwiera ?

To pozycja bramy zamknietej :

Kod:


CreateObject(980,2137.3000500,953.2999900,8.7000000,0.0000000,0.0000000,270.0000000);


A to otwartej :

Kod:


CreateObject(980,2137.3000500,953.2999900,6.9000000,0.0000000,0.0000000,270.0000000);
[

Za pomoc serdecznie dzi?kuj? i oczywi?cie polec? piwka ! :)

Pozdrawiam ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-21, 10:47


Nors

Wszystko wiem.






Wiek: 30
Na forum: 4600 dni
Posty: 223
Nick w MP: Nors

Piwa: 10

Respekt: 50

colin17, Prosz?:

Gdzie? na g?rze mapy:
Kod:

new MK;


OngamemodeInit:

Kod:


MK = CreateObject(980,2137.3000500,953.2999900,8.7000000,0.0000000,0.0000000,270.0000000);




w onplayercommandtext:

Kod:

if(!strcmp(cmdtext, "/admin", true))
{
SendClientMessage(playerid, COLOR_GREY, "#-# Otwieranie Bramy.");
MoveObject(MK, 2137.3000500,953.2999900,8.7000000, 2.00);
SetTimerEx("ZMK", 7200000, false, "i", playerid);
return 1;
}



Gdzie? na dole mapy.

Kod:

forward ZMK(playerid);
public ZMK(playerid)
{
MoveObject(MK, 2137.3000500,953.2999900,8.7000000, 2.00);
return 1;
}
[/code]

Ostatnio zmieniony przez Nors 2013-12-21, 12:21, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-21, 11:36


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Nors, to jest przez pi?? sekund. A jak chcesz przez godzin kilka, to nie wiem czy nie lepiej by?oby u?y? funkcji GetTimeCount czy jako? tak, bo taki timer robi swoje co do lag?w :>

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-21, 12:22


Nors

Wszystko wiem.






Wiek: 30
Na forum: 4600 dni
Posty: 223
Nick w MP: Nors

Piwa: 10

Respekt: 50

ToxiC`, Ale najskuteczniejszy

Podpis
Daj piweczko. Pić się chce.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-22, 08:19


colin17







Wiek: 32
Na forum: 4550 dni
Posty: 18

Piwa: 4

Respekt: 50

Ostrzeżeń: 100%
Dzi?ki wielkie. A jak do tego dorobi? ?e tylko osoba siedz?ca np w poje?dzie id 400 mo?e otworzy? t? bram? ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-22, 08:45


neroPL







Wiek: 28
Na forum: 5671 dni
Posty: 79
Nick w MP: Kapec

Piwa: 584

Respekt: 75,7

Musisz wtedy zastosowa? funkcj? do pobrania ID pojazdu gracza
Z t? komend? powinno wygl?dac tak :
Kod:



if(!strcmp(cmdtext, "/admin", true))
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 400)
{
SendClientMessage(playerid, COLOR_GREY, "#-# Otwieranie Bramy.");
MoveObject(MK, 2137.3000500,953.2999900,8.7000000, 2.00);
SetTimerEx("ZMK", 7200000, false, "i", playerid);
}
return 1;
}


Powinno dzia?ac.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-22, 09:01


colin17







Wiek: 32
Na forum: 4550 dni
Posty: 18

Piwa: 4

Respekt: 50

Ostrzeżeń: 100%
Mam taki kod :

Kod:


#include <a_samp>
#include <zcmd>

//Brama
new MK;

public OnGameModeInit()
{
MK = CreateObject(980,2137.3000500,953.2999900,8.7000000,0.0000000,0.0000000,270.0000000);
return 1;
}

CMD:admin(playerid, params[])
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 400)
{
SendClientMessage(playerid, 1, "Stacja znowu aktywna !");
MoveObject(MK, 2137.3000500,953.2999900,8.7000000, 2.00);
SetTimerEx("ZMK", 250, false, "i", playerid); //7200000
}
return 1;
}

forward ZMK(playerid);
public ZMK(playerid)
{
MoveObject(MK, 2137.3000500,953.2999900,8.7000000, 2.00);
return 1;
}


I brama si? nie rusza wgl. Co w tym kodzie jest nie tak ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-22, 09:29


neroPL







Wiek: 28
Na forum: 5671 dni
Posty: 79
Nick w MP: Kapec

Piwa: 584

Respekt: 75,7

Czy zauwa?y?e? to ?e da?e? takie same kordy zamkni?tej bramy jak i otwartej?

Zmie? tylko zamykanie bramy na ten kod.
Kod:


forward ZMK(playerid);
public ZMK(playerid)
{
MoveObject(MK, 2137.3000500,953.2999900,2.7000000, 2.00);
return 1;
}

Brama zostawa?a ci?gle w tym samym miejscu poniewa? tak jak napisa?em te same kordy.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-22, 09:32


colin17







Wiek: 32
Na forum: 4550 dni
Posty: 18

Piwa: 4

Respekt: 50

Ostrzeżeń: 100%
Ta komenda wgl nie dzia?a bo nawet informacja nie wy?wietla ?e :

Kod:


Stacja znowu aktywna.


Kod:


CMD:dostarcz(playerid, params[])
{
//if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 400)
//{
SendClientMessage(playerid, 1, "Stacja znowu aktywna !");
MoveObject(MK, 2137.3000500,953.2999900,8.7000000, 2.00);
SetTimerEx("ZMK", 250, false, "i", playerid); //7200000
//}
return 1;
}


Co z ni? jest nie tak ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-22, 09:34


neroPL







Wiek: 28
Na forum: 5671 dni
Posty: 79
Nick w MP: Kapec

Piwa: 584

Respekt: 75,7

Zdefiniowa?e? kolor kt?ry tak naprawde nie istnieje...
Nie ma koloru 1 jest za to kolor -1 kt?ry poka?e Ci text na bia?o!
Zmie? poprostu z 1 na -1:
Kod:


SendClientMessage(playerid, -1, "Stacja znowu aktywna !"); //poprawne


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-22, 09:38


colin17







Wiek: 32
Na forum: 4550 dni
Posty: 18

Piwa: 4

Respekt: 50

Ostrzeżeń: 100%
Dalej co? nie dzia?a.

Ca?y kod:

Kod:


#include <a_samp>
#include <zcmd>

//Brama
new MK;

public OnGameModeInit()
{
MK = CreateObject(980,2137.3000500,953.2999900,8.7000000,0.0000000,0.0000000,270.0000000);
return 1;
}

CMD:dostarcz(playerid, params[])
{
//if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 400)
//{
SendClientMessage(playerid, -1, "Stacja znowu aktywna !");
MoveObject(MK, 2137.3000500,953.2999900,8.7000000, 2.00);
SetTimerEx("ZMK", 250, false, "i", playerid); //7200000
//}
return 1;
}

forward ZMK(playerid);
public ZMK(playerid)
{
MoveObject(MK, 2137.3000500,953.2999900,2.7000000, 2.00);
return 1;
}


Co jest nie tak ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-22, 09:46


neroPL







Wiek: 28
Na forum: 5671 dni
Posty: 79
Nick w MP: Kapec

Piwa: 584

Respekt: 75,7

Wklei?em ten kod kt?ry poda?e? i wszystko dzia?a.
Je?eli nie dzia?a ci dalej komenda to zobacz czy nie masz innego systemu w mapie a inny system komend tutaj podajesz.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-22, 09:48


colin17







Wiek: 32
Na forum: 4550 dni
Posty: 18

Piwa: 4

Respekt: 50

Ostrzeżeń: 100%
Mam standardow? mapk? wrzucon? "Grand Larceny", gdy? serwer mam domowy tylko do testowania skrypt?w itp.

[ Dodano: 2013-12-22, 09:50 ]
A mo?esz da? mi swojego include > zcmd ?

[ Dodano: 2013-12-22, 10:11 ]
OK. Dzia?a mi ju?. Wielkie thx.

[ Dodano: 2013-12-22, 10:21 ]
a to > "SetTimerEx("ZMK", 250, false, "i", playerid); //7200000 " jest w sekundach / milisekundach i czy ma by? "false" ?

Postaw piwo autorowi tego posta
 

 
Tagi: czasowa :: brama
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Czasowa brama Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku