Wysłany: 2013-12-21, 07:17
colin17
Wiek: 32 Na forum: 4549 dni Posty: 18
Piwa : 4
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
Wysłany: 2013-12-21, 10:47
Nors
Wszystko wiem.
Wiek: 30 Na forum: 4600 dni Posty: 223
Nick w MP: Nors
Piwa : 10
colin17 , Prosz?:
Gdzie? na g?rze mapy:
Kod:
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
Wysłany: 2013-12-21, 11:36
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
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 :>
Wysłany: 2013-12-21, 12:22
Nors
Wszystko wiem.
Wiek: 30 Na forum: 4600 dni Posty: 223
Nick w MP: Nors
Piwa : 10
ToxiC` , Ale najskuteczniejszy
Podpis
Daj piweczko. Pić się chce.
Wysłany: 2013-12-22, 08:19
colin17
Wiek: 32 Na forum: 4549 dni Posty: 18
Piwa : 4
Dzi?ki wielkie. A jak do tego dorobi? ?e tylko osoba siedz?ca np w poje?dzie id 400 mo?e otworzy? t? bram? ?
Wysłany: 2013-12-22, 08:45
neroPL
Wiek: 28 Na forum: 5671 dni Posty: 79
Nick w MP: Kapec
Piwa : 584
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.
Wysłany: 2013-12-22, 09:01
colin17
Wiek: 32 Na forum: 4549 dni Posty: 18
Piwa : 4
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 ?
Wysłany: 2013-12-22, 09:29
neroPL
Wiek: 28 Na forum: 5671 dni Posty: 79
Nick w MP: Kapec
Piwa : 584
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.
Wysłany: 2013-12-22, 09:32
colin17
Wiek: 32 Na forum: 4549 dni Posty: 18
Piwa : 4
Ta komenda wgl nie dzia?a bo nawet informacja nie wy?wietla ?e :
Kod:
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 ?
Wysłany: 2013-12-22, 09:34
neroPL
Wiek: 28 Na forum: 5671 dni Posty: 79
Nick w MP: Kapec
Piwa : 584
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
Wysłany: 2013-12-22, 09:38
colin17
Wiek: 32 Na forum: 4549 dni Posty: 18
Piwa : 4
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 ?
Wysłany: 2013-12-22, 09:46
neroPL
Wiek: 28 Na forum: 5671 dni Posty: 79
Nick w MP: Kapec
Piwa : 584
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.
Wysłany: 2013-12-22, 09:48
colin17
Wiek: 32 Na forum: 4549 dni Posty: 18
Piwa : 4
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" ?
Tagi: czasowa :: brama
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: