Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Sa-Mp Include Tor Verbesserung
- *
- * (c) by Kaliber, 2013
- *
- */
- #include <a_samp>
- #if !defined MAX_GATES
- #define MAX_GATES 20
- #endif
- enum Tor_Enum {
- t_modelid,Float:t_X,Float:t_Y,Float:t_Z,Float:t_r1,Float:t_r2,Float:t_r3
- };
- static TorInfo[MAX_GATES][Tor_Enum];
- stock CreateTor(modelid,Float:X,Float:Y,Float:Z,Float:r1,Float:r2,Float:r3,dis=300) {
- new obj = CreateObject(modelid,X,Y,Z,r1,r2,r3,dis);
- TorInfo[obj][t_modelid]=modelid,TorInfo[obj][t_X]=X,TorInfo[obj][t_Y]=Y,TorInfo[obj][t_Z]=Z,TorInfo[obj][t_r1]=r1,TorInfo[obj][t_r2]=r2,TorInfo[obj][t_r3]=r3;
- return obj;
- }
- stock GetGate(playerid) {
- for(new o; o<MAX_GATES; o++) {
- if(IsPlayerInRangeOfPoint(playerid,10.0,TorInfo[o][t_X],TorInfo[o][t_Y],TorInfo[o][t_Z])) return o;
- }
- return -1;
- }
- stock MoveGate(obj,id) {
- switch(id) {
- case 0: MoveObject(obj,TorInfo[obj][t_X],TorInfo[obj][t_Y],TorInfo[obj][t_Z]+10,4.0);
- case 1: MoveObject(obj,TorInfo[obj][t_X],TorInfo[obj][t_Y],TorInfo[obj][t_Z]-10,4.0);
- case 2: MoveObject(obj,TorInfo[obj][t_X],TorInfo[obj][t_Y],TorInfo[obj][t_Z]-10,4.0),SetTimerEx("Gate_Closed",1000*5,0,"i",obj);
- }
- return 1;
- }
- forward Gate_Closed(x);
- public Gate_Closed(x) {
- MoveObject(x,TorInfo[x][t_X],TorInfo[x][t_Y],TorInfo[x][t_Z],4.0);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement