Sziasztok! Sajna nem sikerül megcsinálnom ezt a nyamvatt scriptet, pedig mindent tutorial szerint csináltam. Na mindegy. Valaki ha megcsinálná nekem, nagyon örülnék neki. Az adatokat természetesen megadom. Aki megcsinálja kérem adjon ide vagy küld¨jon PÜ-be egy letöltési linket. Köszi :).
Kapu zárt pozícióban:
CreateObject(988, 1023.312378, -364.315521, 73.980370, 0.0000, 0.0000, 0.0000);
Kapu nyitott pozícióban:
CreateObject(988, 1017.871826, -364.353210, 74.010788, 0.0000, 0.0000, 0.0000);
A segítséget elõre is köszönöm!
#include <a_samp>
#include <foreach>
new timer1, Kapud[2];
public OnFilterScriptInit() {
timer1 = SetTimer(\"Kapu\", 1500, true);
//Kapud[0] = CreateObject(..); // nyilván ide a kapudat zárt pozícióban
return 1;
}
public OnFilterScriptExit() {
KillTimer(timer1);
return 1;
}
forward Kapu();
public Kapu() {
new xkapu = 0;
foreach(Player, i) {
if(IsPlayerInRangeOfPoint(i, 7.5, 0, 0, 0)) { // 0, 0, 0 helyére a kapud pozícióját
xkapu ++;
}
}
if(xkapu > 0) MoveObject(Kapud[0], 0, 0, 0, 3.5); // 0, 0, 0 helyére a kapud nyitott pozícióban (3.5 a kapu mozgási sebesség)
if(xkapu == 0) MoveObject(Kapud[0], 0, 0, 0, 3.5); // 0, 0, 0 helyére a kapud zárt pozícióban (3.5 a kapu mozgási sebesség)
}
Tessék , teszteltem is és nekem mûködik.
#include <a_samp>
#include <zcmd> //parancskezelõ
#define COLOR_ORANGE 0xFF9900AA
new kapu; //változó
public OnFilterScriptInit()
{
kapu = CreateObject(988, 1023.312378, -364.315521, 73.980370, 0.0000, 0.0000, 0.0000); //kapu létrehozás
return 1;
}
CMD:nyit(playerid, params[])
{
MoveObject(kapu, 1017.871826, -364.353210, 74.010788, 0.0000, 0.0000, 0.0000); //létrehozott kapu kinyitása
SetTimer(\"kapubezar\",3000,0); //záródási timer beállítása
SendClientMessageToAll(COLOR_ORANGE, \"Kapu kinyitva!\");
return 1;
}
forward kapubezar(playerid); //timer \'lejárása\'
public kapubezar()
{
MoveObject(kapu, 1023.312378, -364.315521, 73.980370, 0.0000, 0.0000, 0.0000); //kapu bezárása
SendClientMessageToAll(COLOR_ORANGE, \"Kapu bezárva!\");
}