GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: kexy96 - 2012. december 04. - 22:20:24

Cím: Kapu
Írta: kexy96 - 2012. december 04. - 22:20:24
Sziasztok.
Olyat hogylehet , hogy ha közeledik valamilyen kapuhoz amit bemappolok az magától kinyíljon és utána zárodjon?
Köszi elõre is :)
Cím: Kapu
Írta: Flash - 2012. december 05. - 10:36:01
#define FILTERSCRIPT
#include <a_samp>
#include <foreach>
new timer1, Kapud;
public OnFilterScriptInit() {
timer1 = SetTimer(\"Kapu\", 1500, true);
    //Kapud = 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, 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, 3.5); // 0, 0, 0 helyére a kapud zárt pozícióban (3.5 a kapu mozgási sebesség)
}
Cím: Kapu
Írta: kexy96 - 2012. december 11. - 07:29:27
Köszi szépen :)
És ha több kapu van akkor?
Cím: Kapu
Írta: Flash - 2012. december 11. - 14:43:01
#define FILTERSCRIPT
#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
    //Kapud[1] = 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)
new xkapu2 = 0;
foreach(Player, i) {
if(IsPlayerInRangeOfPoint(i, 7.5, 0, 0, 0)) { // 0, 0, 0 helyére a kapud pozícióját
    xkapu2 ++;
}
}
if(xkapu2 > 0) MoveObject(Kapud[1], 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(xkapu2 == 0) MoveObject(Kapud[1], 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)
}
Cím: Kapu
Írta: kexy96 - 2012. december 11. - 16:35:06
Köszönöm szépen :)
Cím: Kapu
Írta: shadee - 2012. december 11. - 16:53:02
ha a kérdésedre megvan a válasz,kérlek zárd a témát a [Megoldva] gombal,de ha nincs meg,kérlek mond hogy mikell.