// By Mean #define FILTERSCRIPT #include #include #include #define abs(%0) ((%0) >= 0 ? (%0) : -(%0)) #define PUB:%0(%1) forward public %0(%1); public %0(%1) new CowObject[MAX_PLAYERS][2]; new CowTimer[2]; new PlayerHasCow[MAX_PLAYERS]; public OnFilterScriptInit() { printf("COWS COWS COWS"); return 1; } public OnPlayerDisconnect(playerid) { StopCowFollow(playerid); return 1; } public OnPlayerDeath(playerid) { StopCowFollow(playerid); return 1; } stock IsObjectInRangeOfPoint( Float:radi, objectid, Float:x, Float:y, Float:z ) { new Float:oldposx, Float:oldposy, Float:oldposz; new Float:tempposx, Float:tempposy, Float:tempposz; GetObjectPos( objectid, oldposx, oldposy, oldposz ); tempposx = ( oldposx -x ); tempposy = ( oldposy -y ); tempposz = ( oldposz -z ); if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) { return 1; } return 0; } stock StartCowFollow(playerid) { new Float:pos[3]; GetPlayerPos(playerid, pos[0], pos[1], pos[2]); CowObject[playerid][0] = CreateObject(16442, pos[0] + 10, pos[1] + 10, pos[2], 0.0, -76.0, 0.0); CowObject[playerid][1] = CreateObject(335, 1.89596, -0.42760, 0.17158, 0.0, 0.0, 0.0); AttachObjectToObject(CowObject[playerid][1], CowObject[playerid][0], 0.65, -0.4, -1.7, 0.0, 0.0, 0.0, 0); PlayerHasCow[playerid] = 1; PlayAudioStreamForPlayer(playerid, "http://ww100.peejeshare.com/dl/02/23/96/1361651184/tttt.mp3"); CowTimer[0] = SetTimerEx("CowFollow", 1000, 1, "i", playerid); CowTimer[1] = SetTimerEx("CowStream", 3000, 1, "i", playerid); SendClientMessage(playerid, -1, "Cow follow started"); return 1; } stock StopCowFollow(playerid) { StopAudioStreamForPlayer(playerid); for(new i=0; i Pos[0] && Pos[4] > Pos[1])) { Pos[6] *= float(-1); Pos[6] += float((Pos[3] > Pos[0] && Pos[4] < Pos[1]) ? (90) : (270)); Pos[6] -= float(90); } // END HIDDOS CODE MoveObject(CowObject[playerid][0], pos[0], pos[1], pos[2], 10, 0.0, -76.0, Pos[6]); if(IsObjectInRangeOfPoint(4.0, CowObject[playerid][0], pos[0], pos[1], pos[2]) && GetPlayerState(playerid) != PLAYER_STATE_WASTED) { SetPlayerHealth(playerid, 0); SendClientMessage(playerid, 0xFF0000AA, "You just got killed by the KILLER COW!"); } } return 1; } PUB:CowStream(playerid) { if(PlayerHasCow[playerid]) PlayAudioStreamForPlayer(playerid, "http://ww100.peejeshare.com/dl/02/23/96/1361651184/tttt.mp3"); return 1; } CMD:cowon(playerid, params[]) { if(PlayerHasCow[playerid]) return SendClientMessage(playerid, -1, "You already have a pet cow."); StartCowFollow(playerid); SendClientMessage(playerid, -1, "You're SO DEAD!"); return 1; } CMD:cowoff(playerid, params[]) { if(!PlayerHasCow[playerid]) return SendClientMessage(playerid, -1, "You don't have a pet cow, get one now @ /cowon!"); StopCowFollow(playerid); SendClientMessage(playerid, -1, "You've stopped the cow!"); return 1; }