MoveObject Pai am vazut ca multi nu stiu asta asa ca fac un topic mai explicit cum sa faci asa ceva Sa zicem ca vrei sa faci un FilterScript care sa contina niste obiecte si o poarta care sa se deschida la comanda FilteScriptul trebuie sa contina: La inceputul oricarui script trebuie linia: #include <a_samp>
Ca sa facem o poarta sub linia de mai sus trebuie sa adaugam asta:
new gate1;
In loc de "gate1" poate fi pus orice altceva dar asta va trebui mai jos numele
Sub "new.." punem asta:
public OnGameModeInit()
{
Dupa care putem adauga obiectele dorite cu
CreateObject(idobiect,x,y,z,rotatia)
Un exemplu:
CreateObject(980, -1448.230591, 835.946289, 8.960892, 0.0000, 0.0000, 90.0000);
Dar pentru a avea posibilitatea sa o misti trebuie sa pui in fata obiectului "gate1 = "(fara ghilimele)
gate1 vine de la cum am pus sus "new gate1;"
Exemplu
gate1 = CreateObject(980, -1448.230591, 835.946289, 8.960892, 0.0000, 0.0000, 90.0000);
Dupa adaugarea obiectelor trebuie sa inchidem cu:
return 1;
}
public OnGameModeExit()
{
return 1;
}
Iar acum incepem sa creeam comenzile pentru porti:
In primul rand trebuie asta:
public OnPlayerCommandText(playerid, cmdtext[])
{
Fara aceasta linie comanda nu va avea efect
Sub { punem:
if (strcmp(cmdtext, "/close", true) == 0){
MoveObject(gate1, x, y, z, si viteza miscarii);
return 1;
}
Dupa "MoveObject(" am pus "gate1" mai sus am scris ca trebuie sa uneti la inceput "new gate1;"
La comanda de inchidere a portii puneti coordonatele initiale
Dupa aceasta puneti comanda de deschidere care arata asa:
if (strcmp(cmdtext, "/open", true) == 0){
MoveObject(gate1, x, y, z, viteza);
return 1;
}
La comanda de deschidere modificati coordonatele dorite x/y/z care doriti si le modificati cu 4/5/.. etc
Dupa ce a-ti creat comenzile inchideti scrpitul cu
}
return0;
} Dupa aceasta il compilati si gata aveti poarta Sper sa va fie de folos acest topic! Eu sper ca da! ;D