Wysłany: 2013-01-27, 18:30
pozioma113
#otaku
Wiek: 28 Na forum: 4889 dni Posty: 49
Nick w MP: PozioMa
Piwa : 1
Witam,
Chc? zrobi? szlaban na open,close zrobi?em tak
Kod: CMD:open(playerid, cmdtext[])
{
{
GameTextForPlayer(playerid, "~n~Otwieranie", 2500, 5);
MoveObject(szlaban,1015.3994141, -1310.0000000, 13.1000004, 3);
}
return 1;
}
CMD:close(playerid, cmdtext[])
{
{
GameTextForPlayer(playerid, "~n~Zamykanie", 2500, 5);
MoveObject(szlaban,1144.5000000, -1291.0999756, 13.3000002, 3);
}
return 1;
}
I gdy wpisuj? pisze tylko otwieranie lub zamykanie ?adnego efektu ...
Za pomoc zimne ---->
Wysłany: 2013-01-27, 23:34
Redox1133
Fan PAWN
Wiek: 31 Na forum: 6771 dni Posty: 63
Piwa : 720
W on gamemodeinit utworzy?e? obiekt o nazwie 'szlaban'? Po co ci podwojona klamra?
Kod: CMD:open(playerid, cmdtext[])
{
GameTextForPlayer(playerid, "~n~Otwieranie", 2500, 5);
MoveObject(szlaban,1015.3994141, -1310.0000000, 13.1000004, 3);
return 1;
}
CMD:close(playerid, cmdtext[])
{
GameTextForPlayer(playerid, "~n~Zamykanie", 2500, 5);
MoveObject(szlaban,1144.5000000, -1291.0999756, 13.3000002, 3);
return 1;
}
Wysłany: 2013-01-28, 08:50
pozioma113
#otaku
Wiek: 28 Na forum: 4889 dni Posty: 49
Nick w MP: PozioMa
Piwa : 1
Utworzy?em w pozycji zamkni?tej ... musi by? jeszcze w pozycji otwartej
Bo chc? ?eby otwiera? si? p?ynnie a teraz otwiera mi si? tak ?e poprostu zmienia pozycj? i w ka?dym miejscu na mapi? mog? otworzy?...
Wysłany: 2013-01-28, 13:49
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
pozioma113 , wystarczy w zamkni?tej. Dla ustalenia p?ynno?ci pobaw si? z ostatnim warunkiem, je?eli za szybko ta brama si? przesuwa, to ustaw mo?e z 3 na 1.0 czyli przyk?adowo: Kod: MoveObject(szlaban,1015.3994141, -1310.0000000, 13.1000004, 1.0);
Aby gracz m?g? u?ywa? tej komendy tylko tam gdzie ty chcesz, musisz u?y? funkcji
Kod:
stock PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
new Float:oldposx, Float:oldposy, Float:oldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
tempposx = (oldposx -x);
tempposy = (oldposy -y);
tempposz = (oldposz -z);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
{
return 1;
}
return 0;
}
Wklej to gdzie? na koniec mapy, chyba ?e ju? masz. Nast?pnie w komendzie u?yj tak przyk?adowo:
Kod:
CMD:close(playerid, cmdtext[])
{
if(PlayerToPoint(3.0,playerid, X, Y, Z)) //X, Y, Z - zamie? na pozycje swoj? - tam gdzie gracz b?dzie mogl uzywac tej cmd, najlepiej zr?b tam checkpoint albo pickup , b?dzie dok?adnie wiadomo gdzie wej?? i co wpisa?. Jak nie wieszjak zrobi? pickup to napisz tutaj to pomog?, a jak nie ja to kto? inny
{
GameTextForPlayer(playerid, "~n~Zamykanie", 2500, 5);
MoveObject(szlaban,1144.5000000, -1291.0999756, 13.3000002, 3);
}
return 1;
}
Wysłany: 2013-01-28, 16:42
pozioma113
#otaku
Wiek: 28 Na forum: 4889 dni Posty: 49
Nick w MP: PozioMa
Piwa : 1
Zamiana 3 na 1.0 nic nie daje szlaban po wpisaniu komendy b?yskawicznie zmienia pozycj? na tak? jak jest ustawiona
Wysłany: 2013-01-28, 17:38
Quis
Wszechwiedzący
Wiek: 31 Na forum: 5146 dni Posty: 464
Nick w MP: Quis
Piwa : 1110
To daj jeszcze ni?sz? ni? 1.0.
I tego PlayerToPoint nie wklejaj, bo wystarczy u?y? funkcji http://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint
Kod:
CMD:open(playerid, cmdtext[])
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, 1144.5000000, -1291.0999756, 13.3000002))
{
GameTextForPlayer(playerid, "~n~Otwieranie", 2500, 5);
MoveObject(szlaban,1015.3994141, -1310.0000000, 13.1000004, 0.5);
}
return 1;
}
CMD:close(playerid, cmdtext[])
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, 1144.5000000, -1291.0999756, 13.3000002))
{
GameTextForPlayer(playerid, "~n~Zamykanie", 2500, 5);
MoveObject(szlaban,1144.5000000, -1291.0999756, 13.3000002, 0.5);
}
return 1;
}
Wysłany: 2013-01-28, 18:56
pozioma113
#otaku
Wiek: 28 Na forum: 4889 dni Posty: 49
Nick w MP: PozioMa
Piwa : 1
Nadal jest to samo tylko teraz mam wpisane koordy z mta map editor wygl?da to tak
Kod: CMD:open(playerid, cmdtext[])
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, 1144.5,-1291.099609375,13.300000190735,0,359.24194335938,179.99450683594))
{
GameTextForPlayer(playerid, "~n~Otwieranie", 2500, 5);
MoveObject(szlaban,1144.5,-1291.099609375,13.300000190735,0,359.24194335938,179.99450683594,0.5);
}
return 1;
}
CMD:close(playerid, cmdtext[])
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, 1144.5,-1291.099609375,13.300000190735,0,359.24194335938,179.99450683594))
{
GameTextForPlayer(playerid, "~n~Zamykanie", 2500, 5);
MoveObject(szlaban,1144.5,-1291.099609375,13.300000190735,0,89.242065429688,179.99456787109,0.5);
}
return 1;
}
[ Dodano : 2013-01-28, 18:57 ]
Ale jest tak jak wpisa?em ?e wpisuj? /open a on jest w pozycji otwartej odrazu nie ma p?ynnego przej?cia.
Wysłany: 2013-01-28, 18:59
Quis
Wszechwiedzący
Wiek: 31 Na forum: 5146 dni Posty: 464
Nick w MP: Quis
Piwa : 1110
Sp?jrz: http://wiki.sa-mp.com/wiki/MoveObject
Pomiesza?e? koordy, popraw kolejno?? i troszk? je poskracaj ?eby to by?o czytelne, wtedy znajdziesz b??d.
Komendy si? nie dubluj?? Mo?e masz ju? takie?
Pozdrawiam
Wysłany: 2013-01-28, 19:56
pozioma113
#otaku
Wiek: 28 Na forum: 4889 dni Posty: 49
Nick w MP: PozioMa
Piwa : 1
Ale nawet jak speed dam mi?dzy x,y,z a rotacj? jest to samo
Tagi: szlaban :: otwierany :: komendą
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: