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: sajna - 2011. Október 05. - 18:40:42

Cím: Segítség kérés[több mozgó object parancs nélkül]
Írta: sajna - 2011. Október 05. - 18:40:42
Hello!Lenne egy kérésem tõletek.Egy arénát csináltam a playereknek és megszeretném csinálni hogy parancs nélkül mozogjanak az objectek,de ez nekem sajnos nemmegy.Megpróbáltam megcsinálni de nemsikerül nem mozog az object és nem is látszik.
Ezeket az objecteket szeretném mozgatni de néhányat más idõben.Remélem valaki tud segíteni.Nemtudom hogy lehet-e enyi objectet mozgatni parancs nélkül ezért fordulok hozzátok.
CreateDynamicObject(3374, 3374.8999023438, -1709.5999755859, 20.5, 0, 0, 0); //
CreateDynamicObject(3374, 3378.8999023438, -1705.5999755859, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3382.8000488281, -1709.4000244141, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3386.6000976563, -1705.3000488281, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3390.6000976563, -1709.4000244141, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3394.6000976563, -1705.4000244141, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3398.5, -1709.5, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3402.3999023438, -1705.5, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3405.5, -1709.8000488281, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3404.8000488281, -1701.4000244141, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3398.6000976563, -1701.5, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3390.5, -1701.5, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3382.6999511719, -1701.5, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3375.1000976563, -1701.4000244141, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3379.1000976563, -1697.5, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3375.1000976563, -1693.5, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3383, -1693.5, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3379, -1690.0999755859, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3386.5, -1697.5999755859, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3394.3999023438, -1697.4000244141, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3401.5, -1697.3000488281, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3390.5, -1693.5999755859, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3397.8999023438, -1693.0999755859, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3404.8999023438, -1693.3000488281, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3386.6999511719, -1690.0999755859, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3394, -1690.1999511719, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3401.1000976563, -1690.0999755859, 20.5, 0, 0, 0);
Cím: Segítség kérés[több mozgó object parancs nélkül]
Írta: Adams - 2011. Október 05. - 19:22:37
Hogy akarod hogy mozogjanak?
Ahoz hogy tudjad mozgatni oket kell meg egy koordinata hogy hova mozogjon.
Cím: Segítség kérés[több mozgó object parancs nélkül]
Írta: sajna - 2011. Október 05. - 21:20:26
Télleg bocsi hogy nemirtam le:DIt leirom:
CreateDynamicObject(3374, 3375.1999511719, -1705.5999755859, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3379.1000976563, -1709.5999755859, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3383, -1705.0999755859, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3386.8999023438, -1709.3000488281, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3390.6999511719, -1705.4000244141, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3394.3000488281, -1709.4000244141, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3398.1999511719, -1705.3000488281, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3401.8000488281, -1709.5, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3405.3999023438, -1705.5999755859, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3405.1999511719, -1697.1999511719, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3398.1999511719, -1697.5999755859, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3390.3999023438, -1697.3000488281, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3382.8000488281, -1697.5, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3375.1000976563, -1697.5999755859, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3379, -1701.6999511719, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3375.3000488281, -1689.5999755859, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3383.1000976563, -1690, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3379, -1693.4000244141, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3386.6999511719, -1701.0999755859, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3394.5, -1701.4000244141, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3401.8999023438, -1701.4000244141, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3390.6999511719, -1690.0999755859, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3397.8999023438, -1690.3000488281, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3405.3000488281, -1690.0999755859, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3386.6000976563, -1693.5999755859, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3394.5, -1693.4000244141, 20.5, 0, 0, 0);
CreateDynamicObject(3374, 3401.3999023438, -1693.4000244141, 20.5, 0, 0, 0);
Cím: Segítség kérés[több mozgó object parancs nélkül]
Írta: Adams - 2011. Október 05. - 23:35:48
Csinaltam egy ehez hasonlot.E szerint valahogy helyettesitsd be.Nem vagyok profi ugyhogy lehet ennel van jobb megoldas.Nem teszteltem.Probald ki.
[pawn]#include <a_samp>
new mozgo1;
new mozogtal;
#define IDE 0
#define ODA 1
forward TimerODA();
forward TimerIDE();
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Blank Filterscript by your name here\");
print(\"--------------------------------------\\n\");
mozogtal = IDE;
mozgo1 = CreateObject(971, 1306.320313, 1480.955933, 9.840219, 90.2409, 0.0000, 0.0000);
if(mozogtal == IDE) {
MoveObject(mozgo1,1306.313477, 1480.963379, 34.108700,3.0);
SetTimer(\"TimerIDE\",1000,0);
} else if(mozogtal == ODA) {
MoveObject(mozgo1,1306.320313, 1480.955933, 9.840219,3.0);
SetTimer(\"TimerODA\",1000,0);
}
return 1;
}
public TimerODA()
{
    mozogtal = IDE;
return 1;
}
public TimerIDE()
{
    mozogtal = ODA;
return 1;
}[/pawn]
Cím: Segítség kérés[több mozgó object parancs nélkül]
Írta: sajna - 2011. Október 06. - 16:31:41
Hello!Minden jó csak nem mozog:DSzóval nemtudom milehet meg szalma bálát lehet mozgatni vagy nem?Meg hogy tudnám több objectet mozgatni más idõben?Jah és köszi hogy ien hamar segítséget nyujtottál
Cím: Segítség kérés[több mozgó object parancs nélkül]
Írta: kadaradam - 2011. Október 06. - 17:37:19
Minden objectet lehet mozgatni!
 
Meg hogy tudnám több objectet mozgatni más idõben?[/quote]
Timerrel, pl.:
[pawn]
forward objecttimer();
public objecttimer()
{
//ide írd h mi történjen
return 1;
}
[/pawn]
Evvel lehet beállítani:
[pawn]SetTimer(\"objecttimer\", 1000, false);[/pawn]
1.paraméter: az az amit el szeretnél indítani timerként
2.paraméter: timer ideje,1 másodperc = 1000
3.paraméter: ha szeretnéd ismételtetni a timert a timer lezajlása után akkor írj a 3. paraméterhez egy true-t(vagy egy 1-t),ha nem szeretnéd false-t(vagy egy 0-t)!
Cím: Segítség kérés[több mozgó object parancs nélkül]
Írta: Adams - 2011. Október 06. - 20:15:24
Minden objectet lehet mozgatni meg a szalma balat is. Nincs mit. Remelem segitettem. ;)
Cím: Segítség kérés[több mozgó object parancs nélkül]
Írta: sajna - 2011. Október 07. - 09:26:52
Kösz mindenkinek a segítséget!Megpróbálom:D Lenne még egy kérésem  :) Abba az arénába szeretnék egy teleportot csinálni és nekem ugy kéne a teleport hogy csak 2 ember tugyon csak oda beteleportálni. És ha lehet olyat csinálni hogy csináltam egy nézõteret és oda is egy teleportot,de akik odateleportálnak azoknak elveszi a fegyverüket és nem is kérhetnek le mást.ELõre is köszi!
Cím: Segítség kérés[több mozgó object parancs nélkül]
Írta: norbee0170 - 2011. Október 07. - 09:42:53
teleport pozíció? :)
Cím: Segítség kérés[több mozgó object parancs nélkül]
Írta: sajna - 2011. Október 07. - 09:55:30
AddPlayerClass(1,2783.2695,-1758.0327,41.3075,93.9726,0,0,0,0,0,0); // teleport p1=egyik játékos
AddPlayerClass(1,2742.4680,-1760.0095,44.0290,275.6843,0,0,0,0,0,0); // teleport p2=másik játékos
AddPlayerClass(1,2746.0117,-1737.3569,43.0566,315.4780,0,0,0,0,0,0); // teleport nezõk=nézõtérre teleport és fegyver nélkül kellene és ne lehesen fegyvert lekérni
Cím: Segítség kérés[több mozgó object parancs nélkül]
Írta: uni_scripter - 2011. Október 07. - 14:07:27
Hasonlóan kell megcsinálni, mint a DM -zónát.
Cím: Segítség kérés[több mozgó object parancs nélkül]
Írta: norbee0170 - 2011. Október 07. - 15:40:49
[pawn]if (strcmp(cmd,\"/odatele\",true)==0){ //parancs
   SetPlayerPos(playerid,2783.2695,-1758.0327,41.3075);//pozíció
   SetPlayerInterior(playerid,0); //interrior
   SetPlayerVirtualWorld(playerid,0); //d
                SetPlayerWeapon(playerid, 0, 0 ); //elméletileg elveszi a fegyverét
   SendClientMessage(playerid,COLOR_LIGHTRED,\"elteleportáltál a **ába :D\");
   return 1;
   }
if (strcmp(cmd,\"/odatele2\",true)==0){
   SetPlayerPos(playerid,2742.4680,-1760.0095,44.0290);
   SetPlayerInterior(playerid,0);
   SetPlayerVirtualWorld(playerid,0);
                SetPlayerWeapon(playerid, 0, 0 );
   SendClientMessage(playerid,COLOR_LIGHTRED,\"elteleportáltál a **ába :D\");
   return 1;
   }
if (strcmp(cmd,\"/odatele3\",true)==0){
   SetPlayerPos(playerid,2746.0117,-1737.3569,43.0566);
   SetPlayerInterior(playerid,0);
   SetPlayerVirtualWorld(playerid,0);
                SetPlayerWeapon(playerid, 0, 0 );
   SendClientMessage(playerid,COLOR_LIGHTRED,\"elteleportáltál a **ába :D\");
   return 1;
   }[/pawn]


rem így jó :D kezdõ scripter vok :D


és hogy nelehessen fegyvert lekérni azt igen sztem DM zónával lehet de ahhóz nem konyítok sajna

ha jó mehet a + :D
Cím: Segítség kérés[több mozgó object parancs nélkül]
Írta: kadaradam - 2011. Október 07. - 15:57:18
SetPlayerWeapon(playerid, 0, 0 ); //elméletileg elveszi a fegyverét[/quote]
helyett:
[pawn]ResetPlayerWeapons(playerid);[/pawn]
Cím: Segítség kérés[több mozgó object parancs nélkül]
Írta: Adams - 2011. Október 07. - 17:00:47
meg lehet maskepp is csinalni:
[pawn]new onlytwo;[/pawn]
OnGameModeInit/OnFilterScriptInit ala:
[pawn]onlytwo = 0;[/pawn]
Mikor beirja a parancsot:
[pawn]
if(onlytwo <= 2) return SendClientMessage(playerid,-1,Mar megvan a ket ember\");
onlytwo++;
SetPlayerPos(playerid,x,y,z,stb);
[/pawn]
Es hogy mas belephessen ha peldaul az egyik meghalt
[pawn]
public OnPlayerDeath(playerid, killerid, reason)
{
      onlytwo--;
      return 1;
}[/pawn]
Remelem minden jo.Ha valami nem jo akk boccs.De asszem jo minden
Cím: Segítség kérés[több mozgó object parancs nélkül]
Írta: sajna - 2011. Október 07. - 18:48:57
Ezzel csak anyi lenne a problémám hogy beirom a parancsot és csak azt irja ki hogy már megvan a két ember!És mindenhogy próbáltam most ugyvan bene hogy odateleportál de több ember is bejöhet Lécci segíts! :-[

Dupla hozzászólás automatikusan összefûzve. ( 2011. Október 07. - 19:01:33 )

norbee0170 a tiéd szép és jó és köszi hogy segítetél de a tiédben többen is odateleportálhatnak
Cím: Segítség kérés[több mozgó object parancs nélkül]
Írta: uni_scripter - 2011. Október 07. - 20:02:03
[pawn]if(onlytwo <= 2) return SendClientMessage(playerid,-1,Mar megvan a ket ember\");
onlytwo++;
SetPlayerPos(playerid,x,y,z,stb);[/pawn]
Probáld meg 3-al, vagyis:
[pawn]
if(onlytwo <= 3) return[/pawn]
Tippelek, de elméletben, így nem fog 2-nél több embert be engedni....
Cím: Segítség kérés[több mozgó object parancs nélkül]
Írta: staubka - 2011. Október 08. - 08:49:03
Idézetet írta: uni_scripter date=1318010523\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12254\" data-ipsquote-contentclass=\"forums_Topic
[pawn]
if(onlytwo <= 3) return[/pawn]
Tippelek, de elméletben, így nem fog 2-nél több embert be engedni....
 
Ez azt jelenti, hogy \"ha onlytwo kisebb vagy egyenlõ 3-al tehát ha 1 ember sincs ott akkor se fogja be engedni...
Adam munkája alapján írok, csak szerkesztem és bõvítem...
script elejére:
[pawn]new onlytwo;
new bool:indm[MAX_PLAYERS];[/pawn]
OnFilterScriptInit vagy OnGameModeInit alá:
[pawn]onlytwo = 0;[/pawn]
OnPlayerConnect alá:
[pawn]indm[playerid] = false;[/pawn]
A parancshoz írd:
[pawn]
if(onlytwo >= 2) return SendClientMessage(playerid,-1,Mar megvan a ket ember\");
onlytwo++;
indm[playerid] = true;
SetPlayerPos(playerid,x,y,z,stb);
[/pawn]
[pawn]
public OnPlayerDeath(playerid, killerid, reason)
{
if(indm[playerid] == true) onlytwo-=1;
return 1;
}[/pawn]