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
-
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);
-
Hogy akarod hogy mozogjanak?
Ahoz hogy tudjad mozgatni oket kell meg egy koordinata hogy hova mozogjon.
-
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);
-
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]
-
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
-
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)!
-
Minden objectet lehet mozgatni meg a szalma balat is. Nincs mit. Remelem segitettem. ;)
-
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!
-
teleport pozíció? :)
-
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
-
Hasonlóan kell megcsinálni, mint a DM -zónát.
-
[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
-
SetPlayerWeapon(playerid, 0, 0 ); //elméletileg elveszi a fegyverét[/quote]
helyett:
[pawn]ResetPlayerWeapons(playerid);[/pawn]
-
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
-
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
-
[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....
-
[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]