View difference between Paste ID: ZtgKqYXB and PsMpKe2A
SHOW: | | - or go back to the newest paste.
1
/*
2
3
	Inspired by Hiddos's filterscript http://forum.sa-mp.com/showthread.php?t=235383
4
5
	This shows the true strength of boredom
6
7
	Hopefully this one is fixed!
8
*/
9
10
#include <a_samp>
11
12
enum PlayerI
13
{
14
	PWeather,
15
	PTimeMin,
16
	PTimeHour
17
}
18
19
new PlayerInfo[MAX_PLAYERS][PlayerI];
20
21
//Variables
22
23
new ScaryCow;
24
new ScaredPlayer;
25
new player =-1;
26
new timers[2];
27
//Forwards
28
29
forward ScarePlayer();
30
forward Destroy();
31
32
//Functions
33
34
GetPlayerID() {
35
36
    new Prandom = random(MAX_PLAYERS);
37
    if(IsPlayerConnected(Prandom)) return 1;
38
    return 0;
39
}
40
41
GetXYInFrontOfPlayer(playerid, &Float:XP, &Float:YP, Float:distance)
42
{	// Created by Y_Less
43
44
	new Float:a;
45
46
	GetPlayerPos(playerid, XP, YP, a);
47
	GetPlayerFacingAngle(playerid, a);
48
49
	if (GetPlayerVehicleID(playerid)) {
50
	    GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
51
	}
52
53
	XP += (distance * floatsin(-a, degrees));
54
	YP += (distance * floatcos(-a, degrees));
55
}
56
57
//------------------------------------------------
58
59
public OnFilterScriptInit()
60
{
61
	print("Welcome to the most useless filterscript you will ever see.");
62
	print("Why did you even download this crap?");
63
	
64
	ScaryCow = CreateObject(16442, 0, 0, 0, 0, 0, 0);
65
	
66
	timers[0] = SetTimer("ScarePlayer", 30000, true);
67
	
68
	return 1;
69
}
70
71
//------------------------------------------------
72
73
public OnFilterScriptExit()
74
{
75
	KillTimer(timers[0]);
76
	KillTimer(timers[1]);
77
	
78
	return 1;
79
}
80
81
//------------------------------------------------
82
83
public OnPlayerDisconnect(playerid, reason)
84
{
85
	if(playerid == ScaredPlayer) ScarePlayer();
86
	
87
	return 1;
88
}
89
90
//------------------------------------------------
91
92
public ScarePlayer()
93
{
94
	player = GetPlayerID();
95
	new Float:pos[4], Hour, Min;
96
	
97-
	if(player == -1) {}
97+
	if(player == 0) {}
98
	
99
	
100
	if(IsPlayerInAnyVehicle(player)) GetVehiclePos(GetPlayerVehicleID(player), pos[0], pos[1], pos[2]);
101
	else GetPlayerPos(player, pos[0], pos[1], pos[2]);
102
	
103
	GetPlayerFacingAngle(player, pos[3]);
104
 	GetXYInFrontOfPlayer(player, pos[0], pos[1], 3);
105
 	
106
 	PlayAudioStreamForPlayer(player, "http://sf-cnr.co.uk/lul.mp3");
107
 	
108
  	SetObjectPos(ScaryCow, pos[0], pos[1], pos[2]);
109
   	SetObjectRot(ScaryCow, 0, 0, pos[3]-90);
110
   	
111
   	GetPlayerTime(player, Hour, Min);
112
    PlayerInfo[player][PTimeHour] = Hour;
113
   	PlayerInfo[player][PTimeMin] = Min;
114
   	
115
   	SetPlayerTime(player,0,0);
116
   	SetPlayerWeather(player, 8);
117
   	
118
    timers[1] = SetTimer("Destroy", 4000, false);
119
    
120
   	return 1;
121
}
122
123
//------------------------------------------------
124
125
public Destroy()
126
{
127
	SetObjectPos(ScaryCow, 0, 0, 0);
128
	PlayAudioStreamForPlayer(player, "stap");
129
	SetPlayerTime(player,PlayerInfo[player][PTimeHour],PlayerInfo[player][PTimeMin]);
130
   	SetPlayerWeather(player, 0);
131
}