GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Sanyko - 2016. május 16. - 17:54:43

Cím: Több Object mozgatása
Írta: Sanyko - 2016. május 16. - 17:54:43
Sziasztok! Szeretném megkérdezni hogy hogy lehet több objectet egyszerre mozgatni. Nem parancsal hanem hogy elindul 2 perc múlva és ha oda ér akkor 2 perc múlva jönne vissza a ki indulási ponthoz. Egy hajót szeretnék mozgatni
Cím: Több Object mozgatása
Írta: ZyZu. - 2016. május 16. - 19:32:52
időzítő
Cím: Több Object mozgatása
Írta: Sanyko - 2016. május 16. - 19:47:50
Idézetet írta: ƒeheristi97 date=1463419972\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60434\" data-ipsquote-contentclass=\"forums_Topic
időzítő
 
Tudnál segíteni?
Cím: Több Object mozgatása
Írta: ZyZu. - 2016. május 16. - 19:57:31
Mivel akarod? paranccsal működjön vagy amikor elindítod a játékmódot akkor már a hajó folyamatban legyen? És kinek szeretnéd megmutatni, minden játékosnak vagy csak saját magadnak?
Cím: Több Object mozgatása
Írta: Sanyko - 2016. május 16. - 20:07:01
Idézetet írta: ƒeheristi97 date=1463421451\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60434\" data-ipsquote-contentclass=\"forums_Topic
Mivel akarod? paranccsal működjön vagy amikor elindítod a játékmódot akkor már a hajó folyamatban legyen? És kinek szeretnéd megmutatni, minden játékosnak vagy csak saját magadnak?
 
Amikor már elindul a szerver. Minden játékosnak
Cím: Több Object mozgatása
Írta: ZyZu. - 2016. május 16. - 23:52:06
Szóval ha szeretnél egy hajót mozgatni akkor szükséged lesz ezekre a dolgokra...
https://wiki.sa-mp.com/wiki/SetTimer - időzítő az OnGameModeInit alatt
http://wiki.sa-mp.com/wiki/MoveObject - tárgy mozgatása egy X, Y, Z pozícióhoz X sebességgel
http://wiki.sa-mp.com/wiki/OnObjectMoved - tárgy megállása, mi történjen tovább a tárgyal? tovább menjen ahonnan eljött vagy törődjön.
Szóval az OnGameModeInit alatt létrehozol egy időzítőt egy publik függvénnyel, majd az alá beírod a tárgynak a mozgatási információit, amikor az meglesz a hajó elindul azzal a sebességgel amit te adtál meg a MoveObject függvénynél. Amikor a tárgy megáll akkor az OnObjectMoved callbacknél előhívod a változóval a hajó nevét és törölöd vagy tovább mozgatod ahová szeretnéd. Remélem tudtam neked segíteni, nem nehéz megírni, pár sor az egész!  :)
Cím: Több Object mozgatása
Írta: Sanyko - 2016. május 17. - 06:16:38
Idézetet írta: ƒeheristi97 date=1463435526\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60434\" data-ipsquote-contentclass=\"forums_Topic
Szóval ha szeretnél egy hajót mozgatni akkor szükséged lesz ezekre a dolgokra...
https://wiki.sa-mp.com/wiki/SetTimer - időzítő az OnGameModeInit alatt
http://wiki.sa-mp.com/wiki/MoveObject - tárgy mozgatása egy X, Y, Z pozícióhoz X sebességgel
http://wiki.sa-mp.com/wiki/OnObjectMoved - tárgy megállása, mi történjen tovább a tárgyal? tovább menjen ahonnan eljött vagy törődjön.
Szóval az OnGameModeInit alatt létrehozol egy időzítőt egy publik függvénnyel, majd az alá beírod a tárgynak a mozgatási információit, amikor az meglesz a hajó elindul azzal a sebességgel amit te adtál meg a MoveObject függvénynél. Amikor a tárgy megáll akkor az OnObjectMoved callbacknél előhívod a változóval a hajó nevét és törölöd vagy tovább mozgatod ahová szeretnéd. Remélem tudtam neked segíteni, nem nehéz megírni, pár sor az egész!  :)
 
Köszi ez így pont jó hogy adtál linket. Mert így tudok tanulni
Cím: Több Object mozgatása
Írta: ZyZu. - 2016. május 17. - 07:06:52
Próbáld megírni, ha nem megy akkor másold be a kódot amire jutottál és segítek.  ;) Good luck.
Cím: Több Object mozgatása
Írta: Sanyko - 2016. május 17. - 18:15:19
Csáó! na megírtam. Így?
 

#include <a_samp>
new hajo;
forward message();
public OnGameModeInit()
{
hajo = CreateObject(0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
SetTimer(\"message\", 1000, false);
return 1;
}
public message()
{
    print(\"A hajó elindúlt\");
}
Cím: Több Object mozgatása
Írta: immortal1876 - 2016. május 17. - 18:24:54
Ha a szerver játékosainak akarod kiírni a szöveget ettől ez így nem fogja. Ha nem azoknak akkor bocsi  :wall:   :thumbsup:
Cím: Több Object mozgatása
Írta: Sanyko - 2016. május 17. - 18:34:59
Idézetet írta: immortal1876 date=1463502294\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60434\" data-ipsquote-contentclass=\"forums_Topic
Ha a szerver játékosainak akarod kiírni a szöveget ettől ez így nem fogja. Ha nem azoknak akkor bocsi  :wall:   :thumbsup:
 
Köszi javítva
 
#include <a_samp>
#define Piros 0xAA3333AA
new hajo;
forward message();
public OnGameModeInit()
{
hajo = CreateObject(0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
SetTimer(\"message\", 1000, false);
return 1;
}
public message()
{
    SendClientMessageToAll(Piros, \"A hajó elindúlt\");
}
Cím: Több Object mozgatása
Írta: Brian Harris - 2016. május 17. - 18:40:24
#include <a_samp>
#define Piros 0xAA3333AA
new hajo;
forward message();
public OnGameModeInit()
{
        hajo = CreateObject(0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
        SetTimer(\"message\", 1000, false);
        return 1;
}
public message()
{
    SendClientMessageToAll(Piros, \"A hajó elindúlt\");
}

 
A moveobject kimaradt.
Cím: Több Object mozgatása
Írta: Sanyko - 2016. május 17. - 18:45:59
http://www.kephost.com/image/cCWj
Ilyent akarok csak nem parancsal hanem pl 5 percenként
Cím: Több Object mozgatása
Írta: ZyZu. - 2016. május 17. - 19:50:38
#include a_samp
#include a_zcmd
#include streamer
new    shiptransport;
public OnGameModeInit( ) {
       shiptransport = MoveDynamicObject(STREAMER_TAG_OBJECT objectid, Float:x, Float:y, Float:z, Float:speed, Float:rx = -1000.0, Float:ry = -1000.0, Float:rz = -1000.0); // A koordináták odafele.
   print(\"tárgy mozog\");
   return 1;
}
       
public OnGameModeExit( )
       StopDynamicObject(shiptransport);
   print(\"hajó nem mozog\");
   return 1;
}
public OnDynamicObjectMoved(STREAMER_TAG_OBJECT objectid) {
   SendClientMessageToAll(-1, \"A hajó hamarosan mozog\");
   shiptransport = MoveDynamicObject(STREAMER_TAG_OBJECT objectid, Float:x, Float:y, Float:z, Float:speed, Float:rx = -1000.0, Float:ry = -1000.0, Float:rz = -1000.0); // A koordináták visszafele.
   return 1;
}
CMD:stopship(playerid) return StopDynamicObject(shiptransport), SendClientMessageToAll(-1, \"A hajó nem mozog\");
Cím: Több Object mozgatása
Írta: Sanyko - 2016. május 17. - 20:15:45
Idézetet írta: ƒeheristi97 date=1463507438\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60434\" data-ipsquote-contentclass=\"forums_Topic

#include a_samp
#include a_zcmd
#include streamer
new    shiptransport;
public OnGameModeInit( ) {
       shiptransport = MoveDynamicObject(STREAMER_TAG_OBJECT objectid, Float:x, Float:y, Float:z, Float:speed, Float:rx = -1000.0, Float:ry = -1000.0, Float:rz = -1000.0); // A koordináták odafele.
   print(\"tárgy mozog\");
   return 1;
}
       
public OnGameModeExit( )
       StopDynamicObject(shiptransport);
   print(\"hajó nem mozog\");
   return 1;
}
public OnDynamicObjectMoved(STREAMER_TAG_OBJECT objectid) {
   SendClientMessageToAll(-1, \"A hajó hamarosan mozog\");
   shiptransport = MoveDynamicObject(STREAMER_TAG_OBJECT objectid, Float:x, Float:y, Float:z, Float:speed, Float:rx = -1000.0, Float:ry = -1000.0, Float:rz = -1000.0); // A koordináták visszafele.
   return 1;
}
CMD:stopship(playerid) return StopDynamicObject(shiptransport), SendClientMessageToAll(-1, \"A hajó nem mozog\");

 

Köszi mingyjárt tesztelem

Dupla hozzászólás automatikusan összefûzve. ( [time]2016. május 17. 20:41:46[/time] )

Áhh nem jó

Dupla hozzászólás automatikusan összefûzve. ( 2016. május 17. - 21:59:51 )

Még valami ötlet?
Cím: Több Object mozgatása
Írta: ZyZu. - 2016. május 18. - 00:04:40
hogy nem jó? jó kell legyen ha mindent tökéletesen kitöltöttél, másold be a kódodat.
Cím: Több Object mozgatása
Írta: ZSOLTI99 - 2016. május 18. - 17:15:47
Vagy használd ezt de alap szerver csomagban is benne van
http://forum.sa-mp.com/showthread.php?t=332505
Cím: Több Object mozgatása
Írta: Sanyko - 2016. május 19. - 16:16:13
Idézetet írta: ZSOLTI99 date=1463584547\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60434\" data-ipsquote-contentclass=\"forums_Topic
Vagy használd ezt de alap szerver csomagban is benne van
http://forum.sa-mp.com/showthread.php?t=332505
 
Köszi. Egyszerűbbet nem tudsz küldeni hogy megértsem?