Wysłany: 2014-05-28, 23:21
_Geniusz_
Wiek: 30 Na forum: 4437 dni Posty: 4
Nick w MP: Geniusz
Na pocz?tku da?em
Pawn
new Drzwi1 ;
public OnGameModeInit ()
Drzwi1 = CreateDynamicObject ( 1569 , - 94.58070 , 1077.62341 , 35.08710 , 0.00000 , 0.00000 , 180.00000 , 22 );
public OnPlayerCommandText ( playerid , cmdtext [])
{
dcmd ( drzwi1o , 7 , cmdtext );
dcmd ( drzwi1z , 7 , cmdtext );
// Odrazu pod public OnPlayerCommandText da?em
dcmd_drzwi1o ( playerid , params [])
{
#pragma unused params
if( IsPlayerInRangeOfPoint ( playerid , 3.0 , - 94.58070 , 1077.62341 , 35.08710 ))
{
MoveDynamicObject ( Drzwi1 , - 94.55640 , 1077.65808 , 35.08710 , 8.0 , 0.00000 , 0.00000 , 220.00000 );
return 1 ;
}
return 1 ;
}
dcmd_drzwi1z ( playerid , params [])
{
#pragma unused params
if( IsPlayerInRangeOfPoint ( playerid , 3.0 , - 94.58070 , 1077.62341 , 35.08710 ))
{
MoveDynamicObject ( Drzwi1 , - 94.58070 , 1077.62341 , 35.08710 , 8.0 , 0.00000 , 0.00000 , 180.00000 );
return 1 ;
}
return 1 ;
}
M?j problem polega na tym. Wpisuj? "/drzwi1o" - drzwi si? otwieraj?. Wchodz? do pomieszczenia. Wpisuje "/drzwi1z" i w tym momencie pojawia si? obiekt zamkni?tych drzwi, ale zostaje te? tych otwartych.
-94.58070, 1077.62341, 35.08710, 0.00000, 0.00000, 180.00000, 22 - drzwi zamkni?te
-94.55640, 1077.65808, 35.08710, 0.00000, 0.00000, 220.00000, 22 - drzwi otwarte
Du?ym sukcesem by?oby to naprawi? jak dla mnie Je?li si? to uda, to prosi?bym te? o wyt?umaczenie mi jak mam wykona? otwieranie drzwi za pomoc? "/drzwi" oraz zamykanie ich r?wnie? za pomoc? "/drzwi". Bez ?adnych cyferek oraz "o", "z".
Wysłany: 2014-05-29, 11:29
=X=
WUJCIO DOBRA RADA
Wiek: 52 Na forum: 4524 dni Posty: 134
SPONSOR
Piwa : 641
"_Geniusz_" napisał/a :Na pocz?tku da?em
Pawn
new Drzwi1 ;
public OnGameModeInit ()
Drzwi1 = CreateDynamicObject ( 1569 , - 94.58070 , 1077.62341 , 35.08710 , 0.00000 , 0.00000 , 180.00000 , 22 );
public OnPlayerCommandText ( playerid , cmdtext [])
{
dcmd ( drzwi1o , 7 , cmdtext );
dcmd ( drzwi1z , 7 , cmdtext );
// Odrazu pod public OnPlayerCommandText da?em
dcmd_drzwi1o ( playerid , params [])
{
#pragma unused params
if( IsPlayerInRangeOfPoint ( playerid , 3.0 , - 94.58070 , 1077.62341 , 35.08710 ))
{
MoveDynamicObject ( Drzwi1 , - 94.55640 , 1077.65808 , 35.08710 , 8.0 , 0.00000 , 0.00000 , 220.00000 );
return 1 ;
}
return 1 ;
}
dcmd_drzwi1z ( playerid , params [])
{
#pragma unused params
if( IsPlayerInRangeOfPoint ( playerid , 3.0 , - 94.58070 , 1077.62341 , 35.08710 ))
{
MoveDynamicObject ( Drzwi1 , - 94.58070 , 1077.62341 , 35.08710 , 8.0 , 0.00000 , 0.00000 , 180.00000 );
return 1 ;
}
return 1 ;
}
M?j problem polega na tym. Wpisuj? "/drzwi1o" - drzwi si? otwieraj?. Wchodz? do pomieszczenia. Wpisuje "/drzwi1z" i w tym momencie pojawia si? obiekt zamkni?tych drzwi, ale zostaje te? tych otwartych.
-94.58070, 1077.62341, 35.08710, 0.00000, 0.00000, 180.00000, 22 - drzwi zamkni?te
-94.55640, 1077.65808, 35.08710, 0.00000, 0.00000, 220.00000, 22 - drzwi otwarte
Du?ym sukcesem by?oby to naprawi? jak dla mnie Je?li si? to uda, to prosi?bym te? o wyt?umaczenie mi jak mam wykona? otwieranie drzwi za pomoc? "/drzwi" oraz zamykanie ich r?wnie? za pomoc? "/drzwi". Bez ?adnych cyferek oraz "o", "z".
Ten kod nawet nie dzia?a, je?li chcesz mie? pomoc w w/w temacie i prawid?owy zapis MoveObject nad anten? to daj all obiekty w MTA, a wtedy si? dopasuj?.
Ps. wywal system dcmd
Wysłany: 2014-05-29, 14:56
_Geniusz_
Wiek: 30 Na forum: 4437 dni Posty: 4
Nick w MP: Geniusz
Jeszcze chwil? si? pobawi?em, pokombinowa?em. Stworzy?em nowy plik i wrzuci?em go do filterscripts
Pawn
#include <a_samp>
#include <streamer>
#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '{TEXT}') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
new Drzwi1 ;
public OnGameModeInit ()
{
Drzwi1 = CreateDynamicObject ( 1569 , - 101.66230 , 1093.33435 , 18.73170 , 0.00000 , 0.00000 , 270.00000 );
return 1 ;
}
public OnPlayerCommandText ( playerid , cmdtext [])
{
dcmd ( drzwi1o , 7 , cmdtext );
dcmd ( drzwi1z , 7 , cmdtext );
return 0 ;
}
dcmd_drzwi1o ( playerid , params [])
{
#pragma unused params
if( IsPlayerInRangeOfPoint ( playerid , 3.0 , - 101.66230 , 1093.33435 , 18.73170 ))
{
MoveDynamicObject ( Drzwi1 , - 101.66230 , 1093.33435 , 18.73170 , 8.0 , 0.00000 , 0.00000 , 340.00000 );
return 1 ;
}
return 1 ;
}
dcmd_drzwi1z ( playerid , params [])
{
#pragma unused params
if( IsPlayerInRangeOfPoint ( playerid , 3.0 , - 101.66230 , 1093.33435 , 18.73170 ))
{
MoveDynamicObject ( Drzwi1 , - 101.66230 , 1093.33435 , 18.73170 , 8.0 , 0.00000 , 0.00000 , 270.00000 );
return 1 ;
}
return 1 ;
}
Wszystko dzia?a, nie ma problemu. Postanowi?em od zera napisa? poprzedni ale nadal problem jest taki sam Mo?e to wina virtualworda? Bo jak ustawi?em, co pokaza?em przed chwil? - na 0 - to jest wszystko dobrze. A chcia?em mie? na 22 i nie wychodzi.
=X= , chcia?e? wi?cej kodu. Poprawi?em go ju?, jednak nie rozumiem dlaczego mam wyrzuci? dcmd i ewentualnie jak go zast?pi?.
Pawn
#include <a_samp>
#include <streamer>
#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '{TEXT}') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
new Drzwi1 ;
public OnGameModeInit ()
{
Drzwi1 = CreateDynamicObject ( 1569 , - 94.58070 , 1077.62341 , 35.08710 , 0.00000 , 0.00000 , 180.00000 , 22 );
return 1 ;
}
public OnPlayerCommandText ( playerid , cmdtext [])
{
dcmd ( drzwi1o , 7 , cmdtext );
dcmd ( drzwi1z , 7 , cmdtext );
return 0 ;
}
dcmd_drzwi1o ( playerid , params [])
{
#pragma unused params
if( IsPlayerInRangeOfPoint ( playerid , 3.0 , - 94.58070 , 1077.62341 , 35.08710 ))
{
MoveDynamicObject ( Drzwi1 , - 94.55640 , 1077.65808 , 35.08710 , 8.0 , 0.00000 , 0.00000 , 220.00000 );
return 1 ;
}
return 1 ;
}
dcmd_drzwi1z ( playerid , params [])
{
#pragma unused params
if( IsPlayerInRangeOfPoint ( playerid , 3.0 , - 94.58070 , 1077.62341 , 35.08710 ))
{
MoveDynamicObject ( Drzwi1 , - 94.58070 , 1077.62341 , 35.08710 , 8.0 , 0.00000 , 0.00000 , 180.00000 );
return 1 ;
}
return 1 ;
}
.
Og??em chcia?bym ?eby:
drzwi zamkni?te - -94.58070, 1077.62341, 35.08710, 0.00000, 0.00000, 180.00000, 22
drzwi otwarte - -94.55640, 1077.65808, 35.08710, 0.00000, 0.00000, 220.00000, 22
Wysłany: 2014-05-30, 14:10
=X=
WUJCIO DOBRA RADA
Wiek: 52 Na forum: 4524 dni Posty: 134
SPONSOR
Piwa : 641
"_Geniusz_" napisał/a :Na pocz?tku da?em
Pawn
new Drzwi1 ;
public OnGameModeInit ()
Drzwi1 = CreateDynamicObject ( 1569 , - 94.58070 , 1077.62341 , 35.08710 , 0.00000 , 0.00000 , 180.00000 , 22 );
public OnPlayerCommandText ( playerid , cmdtext [])
{
dcmd ( drzwi1o , 7 , cmdtext );
dcmd ( drzwi1z , 7 , cmdtext );
// Odrazu pod public OnPlayerCommandText da?em
dcmd_drzwi1o ( playerid , params [])
{
#pragma unused params
if( IsPlayerInRangeOfPoint ( playerid , 3.0 , - 94.58070 , 1077.62341 , 35.08710 ))
{
MoveDynamicObject ( Drzwi1 , - 94.55640 , 1077.65808 , 35.08710 , 8.0 , 0.00000 , 0.00000 , 220.00000 );
return 1 ;
}
return 1 ;
}
dcmd_drzwi1z ( playerid , params [])
{
#pragma unused params
if( IsPlayerInRangeOfPoint ( playerid , 3.0 , - 94.58070 , 1077.62341 , 35.08710 ))
{
MoveDynamicObject ( Drzwi1 , - 94.58070 , 1077.62341 , 35.08710 , 8.0 , 0.00000 , 0.00000 , 180.00000 );
return 1 ;
}
return 1 ;
}
M?j problem polega na tym. Wpisuj? "/drzwi1o" - drzwi si? otwieraj?. Wchodz? do pomieszczenia. Wpisuje "/drzwi1z" i w tym momencie pojawia si? obiekt zamkni?tych drzwi, ale zostaje te? tych otwartych.
-94.58070, 1077.62341, 35.08710, 0.00000, 0.00000, 180.00000, 22 - drzwi zamkni?te
-94.55640, 1077.65808, 35.08710, 0.00000, 0.00000, 220.00000, 22 - drzwi otwarte
Du?ym sukcesem by?oby to naprawi? jak dla mnie Je?li si? to uda, to prosi?bym te? o wyt?umaczenie mi jak mam wykona? otwieranie drzwi za pomoc? "/drzwi" oraz zamykanie ich r?wnie? za pomoc? "/drzwi". Bez ?adnych cyferek oraz "o", "z".
Pode?lij folder, mo?e by? na priv z obiektami, bez konwertowania obiekt?w - wtedy zrobi? ci ten MoveObject prawid?owo.
Znajdziesz go:
MTA San Andreas\server\mods\deathmatch\resources\?
Wysłany: 2014-05-30, 14:39
_Geniusz_
Wiek: 30 Na forum: 4437 dni Posty: 4
Nick w MP: Geniusz
Jak co? to ja nie tworze w MTA, wi?c ?aden konwerter jest mi niepotrzebny. Tworz? w SAMP Map Construction, a tam odrazu mam zapis w CreateObject, RawData i CreateDynamicObject. Dodatkowo nie mam 10 post?w na forum a wys?a?bym Ci ca?o??, wi?c je?li da rad? to prosz? o jaki? inny kontakt, np. na GG.
Tagi: używanie :: movedynamicobject
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: