-
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
-
időzítő
-
időzítő
Tudnál segíteni?
-
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?
-
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
-
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! :)
-
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
-
Próbáld megírni, ha nem megy akkor másold be a kódot amire jutottál és segítek. ;) Good luck.
-
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\");
}
-
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:
-
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\");
}
-
#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.
-
http://www.kephost.com/image/cCWj
Ilyent akarok csak nem parancsal hanem pl 5 percenként
-
#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\");
-
#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?
-
hogy nem jó? jó kell legyen ha mindent tökéletesen kitöltöttél, másold be a kódodat.
-
Vagy használd ezt de alap szerver csomagban is benne van
http://forum.sa-mp.com/showthread.php?t=332505
-
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?