#include #include public OnFilterScriptInit(){ //TU NIC NIE ZMIENIAJ! print("\n+-------------------------------+"); //TU NIC NIE ZMIENIAJ! print("| No Limit Objects |"); //TU NIC NIE ZMIENIAJ! print("| FilterScript Loaded |"); //TU NIC NIE ZMIENIAJ! print("| Coded By |"); //TU NIC NIE ZMIENIAJ! print("| Mruk |"); //TU NIC NIE ZMIENIAJ! print("+-------------------------------+\n");//TU NIC NIE ZMIENIAJ! //TU NIC NIE ZMIENIAJ! return 1; } #define MAX_OBJECTS2 0 // W miejsce 666 wpisz liczbe objectów... new Timer[MAX_PLAYERS]; enum oInfo{ ID[MAX_OBJECTS2], bool:PlayerObject[MAX_OBJECTS2] } new ObjectInfo[MAX_PLAYERS][oInfo]; new Float:ObjectsCoords[MAX_OBJECTS2][6] = { //Tu wklej współrzędne z pliku Coords.ini }; new ObjectsIDs[MAX_OBJECTS2][1] = { //Tu wklej współrzędne z pliku ModelIDs.ini }; public OnPlayerSpawn(playerid){ KillTimer(Timer[playerid]); Timer[playerid] = SetTimerEx("NoLimitObjects", 150, 1, "d", playerid); return 1; } public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z) { if(IsPlayerConnected(playerid)) { new Float:oldposx, Float:oldposy, Float:oldposz; new Float:tempposx, Float:tempposy, Float:tempposz; GetPlayerPos(playerid, oldposx, oldposy, oldposz); tempposx = (oldposx -x); tempposy = (oldposy -y); tempposz = (oldposz -z); //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz); if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) { return 1; } } return 0; } public NoLimitObjects(playerid){ for(new o=0; o < MAX_OBJECTS2; o++){ if(!ObjectInfo[playerid][PlayerObject][o]){ if(PlayerToPoint(150.666, playerid, ObjectsCoords[o][0],ObjectsCoords[o][1],ObjectsCoords[o][2])) { ObjectInfo[playerid][PlayerObject][o] = true; ObjectInfo[playerid][ID][o] = CreatePlayerObject(playerid, ObjectsIDs[o][0],ObjectsCoords[o][0],ObjectsCoords[o][1], ObjectsCoords[o][2],ObjectsCoords[o][3],ObjectsCoords[o][4], ObjectsCoords[o][5]); } } else if(!PlayerToPoint(150.666, playerid, ObjectsCoords[o][0],ObjectsCoords[o][1],ObjectsCoords[o][2])) { ObjectInfo[playerid][PlayerObject][o] = false; DestroyPlayerObject(playerid, ObjectInfo[playerid][ID][o]); } }}