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

Wysłany: 2014-05-28, 23:21


_Geniusz_







Wiek: 30
Na forum: 4437 dni
Posty: 4
Nick w MP: Geniusz



Respekt: 50

Na pocz?tku da?em
Pawn

new Drzwi1;

public OnGameModeInit()
Drzwi1 CreateDynamicObject(1569, -94.580701077.6234135.087100.000000.00000180.0000022);

public OnPlayerCommandText(playeridcmdtext[])
{
    dcmd(drzwi1o7cmdtext);
    dcmd(drzwi1z7cmdtext);

// Odrazu pod public OnPlayerCommandText da?em
dcmd_drzwi1o(playeridparams[])
{
    #pragma unused params
    if(IsPlayerInRangeOfPoint(playerid3.0, -94.580701077.6234135.08710))
    {
        MoveDynamicObject(Drzwi1, -94.556401077.6580835.087108.00.000000.00000220.00000);
        return 1;
    }
    return 1;
}

dcmd_drzwi1z(playeridparams[])
{
    #pragma unused params
    if(IsPlayerInRangeOfPoint(playerid3.0, -94.580701077.6234135.08710))
    {
        MoveDynamicObject(Drzwi1, -94.580701077.6234135.087108.00.000000.00000180.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".

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-29, 11:29


=X=

WUJCIO DOBRA RADA






Wiek: 52
Na forum: 4524 dni
Posty: 134
SPONSOR

Piwa: 641

Respekt: 209,5
Respekt: 209,5Respekt: 209,5

Ostrzeżeń: 100%
"_Geniusz_" napisał/a:

Na pocz?tku da?em
Pawn

new Drzwi1;

public OnGameModeInit()
Drzwi1 CreateDynamicObject(1569, -94.580701077.6234135.087100.000000.00000180.0000022);

public OnPlayerCommandText(playeridcmdtext[])
{
    dcmd(drzwi1o7cmdtext);
    dcmd(drzwi1z7cmdtext);

// Odrazu pod public OnPlayerCommandText da?em
dcmd_drzwi1o(playeridparams[])
{
    #pragma unused params
    if(IsPlayerInRangeOfPoint(playerid3.0, -94.580701077.6234135.08710))
    {
        MoveDynamicObject(Drzwi1, -94.556401077.6580835.087108.00.000000.00000220.00000);
        return 1;
    }
    return 1;
}

dcmd_drzwi1z(playeridparams[])
{
    #pragma unused params
    if(IsPlayerInRangeOfPoint(playerid3.0, -94.580701077.6234135.08710))
    {
        MoveDynamicObject(Drzwi1, -94.580701077.6234135.087108.00.000000.00000180.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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-29, 14:56


_Geniusz_







Wiek: 30
Na forum: 4437 dni
Posty: 4
Nick w MP: Geniusz



Respekt: 50

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.662301093.3343518.731700.000000.00000270.00000);
    return 1;
}

public OnPlayerCommandText(playeridcmdtext[])
{
    dcmd(drzwi1o7cmdtext);
    dcmd(drzwi1z7cmdtext);
    return 0;
}

dcmd_drzwi1o(playeridparams[])
{
    #pragma unused params
    if(IsPlayerInRangeOfPoint(playerid3.0, -101.662301093.3343518.73170))
    {
        MoveDynamicObject(Drzwi1, -101.662301093.3343518.731708.00.000000.00000340.00000);
        return 1;
    }
    return 1;
}

dcmd_drzwi1z(playeridparams[])
{
    #pragma unused params
    if(IsPlayerInRangeOfPoint(playerid3.0, -101.662301093.3343518.73170))
    {
        MoveDynamicObject(Drzwi1, -101.662301093.3343518.731708.00.000000.00000270.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.580701077.6234135.087100.000000.00000180.0000022);
    return 1;
}

public OnPlayerCommandText(playeridcmdtext[])
{
    dcmd(drzwi1o7cmdtext);
    dcmd(drzwi1z7cmdtext);
    return 0;
}

dcmd_drzwi1o(playeridparams[])
{
    #pragma unused params
    if(IsPlayerInRangeOfPoint(playerid3.0, -94.580701077.6234135.08710))
    {
        MoveDynamicObject(Drzwi1, -94.556401077.6580835.087108.00.000000.00000220.00000);
        return 1;
    }
    return 1;
}

dcmd_drzwi1z(playeridparams[])
{
    #pragma unused params
    if(IsPlayerInRangeOfPoint(playerid3.0, -94.580701077.6234135.08710))
    {
        MoveDynamicObject(Drzwi1, -94.580701077.6234135.087108.00.000000.00000180.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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-30, 14:10


=X=

WUJCIO DOBRA RADA






Wiek: 52
Na forum: 4524 dni
Posty: 134
SPONSOR

Piwa: 641

Respekt: 209,5
Respekt: 209,5Respekt: 209,5

Ostrzeżeń: 100%
"_Geniusz_" napisał/a:

Na pocz?tku da?em
Pawn

new Drzwi1;

public OnGameModeInit()
Drzwi1 CreateDynamicObject(1569, -94.580701077.6234135.087100.000000.00000180.0000022);

public OnPlayerCommandText(playeridcmdtext[])
{
    dcmd(drzwi1o7cmdtext);
    dcmd(drzwi1z7cmdtext);

// Odrazu pod public OnPlayerCommandText da?em
dcmd_drzwi1o(playeridparams[])
{
    #pragma unused params
    if(IsPlayerInRangeOfPoint(playerid3.0, -94.580701077.6234135.08710))
    {
        MoveDynamicObject(Drzwi1, -94.556401077.6580835.087108.00.000000.00000220.00000);
        return 1;
    }
    return 1;
}

dcmd_drzwi1z(playeridparams[])
{
    #pragma unused params
    if(IsPlayerInRangeOfPoint(playerid3.0, -94.580701077.6234135.08710))
    {
        MoveDynamicObject(Drzwi1, -94.580701077.6234135.087108.00.000000.00000180.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\?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-30, 14:39


_Geniusz_







Wiek: 30
Na forum: 4437 dni
Posty: 4
Nick w MP: Geniusz



Respekt: 50

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.

Postaw piwo autorowi tego posta
 

 
Tagi: używanie :: movedynamicobject
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] Używanie MoveDynamicObject 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