SHOW:
|
|
- or go back to the newest paste.
1 | #include <a_samp> | |
2 | #include <zcmd> | |
3 | #include <sscanf2> | |
4 | ||
5 | ||
6 | new | |
7 | - | pViaturaCamera[ MAX_PLAYERS ], |
7 | + | pCopVehCam[ MAX_PLAYERS ], |
8 | pInt[ MAX_PLAYERS ], | |
9 | pVW[ MAX_PLAYERS ], | |
10 | Float:pPos[ MAX_PLAYERS ][ 4 ] | |
11 | ; | |
12 | ||
13 | new | |
14 | - | PlayerText:dashcamdatahora, |
14 | + | PlayerText:dashcamdatetime, |
15 | - | PlayerText:dashcamcamera |
15 | + | PlayerText:dashcamcam |
16 | ; | |
17 | ||
18 | public OnFilterScriptInit() | |
19 | { | |
20 | print( "\n\n\n" ); | |
21 | print( "*****************************************************" ); | |
22 | print( "* *" ); | |
23 | - | print( "* FS de dashcam nas viaturas. Por: Rodney Francalim *" ); |
23 | + | print( "* Dashcam's cop vehicle FS. By: Rodney Francalim *" ); |
24 | print( "* *" ); | |
25 | - | print( "* [[[ Não remova os créditos, obrigado. ]]] *" ); |
25 | + | print( "* [[[ Don't remove the credits, thanks. ]]] *" ); |
26 | print( "* *" ); | |
27 | print( "*****************************************************" ); | |
28 | print( "\n\n\n" ); | |
29 | ||
30 | - | SetTimer( "TempoServidor", 1000, true ); |
30 | + | SetTimer( "ServerTime", 1000, true ); |
31 | ||
32 | return 1; | |
33 | } | |
34 | ||
35 | public OnFilterScriptExit() | |
36 | { | |
37 | return 1; | |
38 | } | |
39 | ||
40 | public OnPlayerRequestClass( playerid, classid ) | |
41 | { | |
42 | return 1; | |
43 | } | |
44 | ||
45 | public OnPlayerConnect( playerid ) | |
46 | { | |
47 | - | pViaturaCamera[ playerid ] = 0; |
47 | + | pCopVehCam[ playerid ] = 0; |
48 | ||
49 | - | dashcamdatahora = CreatePlayerTextDraw( playerid, 40.000000, 350.000000, "" ); |
49 | + | dashcamdatetime = CreatePlayerTextDraw( playerid, 40.000000, 350.000000, "" ); |
50 | - | PlayerTextDrawBackgroundColor( playerid, dashcamdatahora, 255 ); |
50 | + | PlayerTextDrawBackgroundColor( playerid, dashcamdatetime, 255 ); |
51 | - | PlayerTextDrawFont( playerid, dashcamdatahora, 2 ); |
51 | + | PlayerTextDrawFont( playerid, dashcamdatetime, 2 ); |
52 | - | PlayerTextDrawLetterSize( playerid,dashcamdatahora, 1.000000, 4.000000 ); |
52 | + | PlayerTextDrawLetterSize( playerid, dashcamdatetime, 1.000000, 4.000000 ); |
53 | - | PlayerTextDrawColor( playerid, dashcamdatahora, -86 ); |
53 | + | PlayerTextDrawColor( playerid, dashcamdatetime, -86 ); |
54 | - | PlayerTextDrawSetOutline( playerid, dashcamdatahora, 1 ); |
54 | + | PlayerTextDrawSetOutline( playerid, dashcamdatetime, 1 ); |
55 | - | PlayerTextDrawSetProportional( playerid, dashcamdatahora, 1 ); |
55 | + | PlayerTextDrawSetProportional( playerid, dashcamdatetime, 1 ); |
56 | - | PlayerTextDrawSetSelectable( playerid, dashcamdatahora, 0 ); |
56 | + | PlayerTextDrawSetSelectable( playerid, dashcamdatetime, 0 ); |
57 | ||
58 | - | dashcamcamera = CreatePlayerTextDraw( playerid, 600.000000, 350.000000, "" ); |
58 | + | dashcamcam = CreatePlayerTextDraw( playerid, 600.000000, 350.000000, "" ); |
59 | - | PlayerTextDrawAlignment( playerid, dashcamcamera, 3 ); |
59 | + | PlayerTextDrawAlignment( playerid, dashcamcam, 3 ); |
60 | - | PlayerTextDrawBackgroundColor( playerid, dashcamcamera, 255 ); |
60 | + | PlayerTextDrawBackgroundColor( playerid, dashcamcam, 255 ); |
61 | - | PlayerTextDrawFont( playerid, dashcamcamera, 2 ); |
61 | + | PlayerTextDrawFont( playerid, dashcamcam, 2 ); |
62 | - | PlayerTextDrawLetterSize( playerid, dashcamcamera, 1.000000, 4.000000 ); |
62 | + | PlayerTextDrawLetterSize( playerid, dashcamcam, 1.000000, 4.000000 ); |
63 | - | PlayerTextDrawColor( playerid, dashcamcamera, -86 ); |
63 | + | PlayerTextDrawColor( playerid, dashcamcam, -86 ); |
64 | - | PlayerTextDrawSetOutline( playerid, dashcamcamera, 1 ); |
64 | + | PlayerTextDrawSetOutline( playerid, dashcamcam, 1 ); |
65 | - | PlayerTextDrawSetProportional( playerid, dashcamcamera, 1 ); |
65 | + | PlayerTextDrawSetProportional( playerid, dashcamcam, 1 ); |
66 | - | PlayerTextDrawSetSelectable( playerid, dashcamcamera, 0 ); |
66 | + | PlayerTextDrawSetSelectable( playerid, dashcamcam, 0 ); |
67 | ||
68 | - | PlayerTextDrawHide( playerid, dashcamdatahora ); |
68 | + | PlayerTextDrawHide( playerid, dashcamdatetime ); |
69 | - | PlayerTextDrawHide( playerid, dashcamcamera ); |
69 | + | PlayerTextDrawHide( playerid, dashcamcam ); |
70 | ||
71 | return 1; | |
72 | } | |
73 | ||
74 | public OnPlayerDisconnect( playerid, reason ) | |
75 | { | |
76 | - | if( pViaturaCamera[ playerid ] > 0 ) |
76 | + | if( pCopVehCam[ playerid ] > 0 ) |
77 | - | DestroyObject( pViaturaCamera[ playerid ]); |
77 | + | DestroyObject( pCopVehCam[ playerid ]); |
78 | ||
79 | return 1; | |
80 | } | |
81 | ||
82 | public OnPlayerSpawn( playerid ) | |
83 | { | |
84 | - | SendClientMessage( playerid, -1, "Este servidor usa o {FF0000}FS {000000}'{FFFFFF}viaturas com dashcam{000000}' {FF8040}v0.1b{FFFFFF}. Por: {0000FF}Rodney Francalim" ); |
84 | + | SendClientMessage( playerid, -1, "This server uses the {000000}'{FFFFFF}Dashcam's cop vehicle{000000}' {FF0000}FS {FF8040}v0.1b{FFFFFF}. By: {0000FF}Rodney Francalim" ); |
85 | return 1; | |
86 | } | |
87 | ||
88 | - | CMD:sv( playerid, params[]) return cmd_specviatura( playerid, params ); |
88 | + | CMD:scv( playerid, params[]) return cmd_speccopveh( playerid, params ); |
89 | - | CMD:specviatura( playerid, params[]) |
89 | + | CMD:speccopveh( playerid, params[]) |
90 | { | |
91 | - | if( sscanf( params, "d", params[ 0 ])) return SendClientMessage( playerid, 0xFFFF00AA, "USE: /specviatura [CAMERA]" ); |
91 | + | if( sscanf( params, "d", params[ 0 ])) return SendClientMessage( playerid, 0xFFFF00AA, "USE: /speccopveh [CAMERA]" ); |
92 | - | if( !EUmaViatura( params[ 0 ]) && params[ 0 ] != 0 ) return SendClientMessage( playerid, 0xFF0000AA, "Este veículo não existe, ou não é uma viatura!" ); |
92 | + | if( !IsACopVeh( params[ 0 ]) && params[ 0 ] != 0 ) return SendClientMessage( playerid, 0xFF0000AA, "This vehicle doesn't exist, or isn't a cop vehicle!" ); |
93 | if( params[ 0 ] != 0 ) | |
94 | { | |
95 | new | |
96 | str[ 64 ], | |
97 | Float:vAng, | |
98 | vVW | |
99 | ; | |
100 | ||
101 | - | if( pViaturaCamera[ playerid ] != 0 ) |
101 | + | if( pCopVehCam[ playerid ] != 0 ) |
102 | - | DestroyObject( pViaturaCamera[ playerid ]); |
102 | + | DestroyObject( pCopVehCam[ playerid ]); |
103 | else | |
104 | { | |
105 | - | SendClientMessage( playerid, -1, "CENTRAL: Logando no sistema, aguarde..." ); |
105 | + | SendClientMessage( playerid, -1, "CENTRAL: Logging on system, wait..." ); |
106 | TogglePlayerSpectating( playerid, true ); | |
107 | GetPlayerPos( playerid, pPos[ playerid ][ 0 ], pPos[ playerid ][ 1 ], pPos[ playerid ][ 2 ]); | |
108 | GetPlayerFacingAngle( playerid, pPos[ playerid ][ 3 ]); | |
109 | pInt[ playerid ] = GetPlayerInterior( playerid ); | |
110 | pVW[ playerid ] = GetPlayerVirtualWorld( playerid ); | |
111 | } | |
112 | ||
113 | GetVehicleZAngle( params[ 0 ], vAng ); | |
114 | vVW = GetVehicleVirtualWorld( params[ 0 ]); | |
115 | SetPlayerFacingAngle( playerid, vAng ); | |
116 | SetPlayerVirtualWorld( playerid, vVW ); | |
117 | SetCameraBehindPlayer( playerid ); | |
118 | ||
119 | PlayerSpectateVehicle( playerid, params[ 0 ]); | |
120 | - | pViaturaCamera[ playerid ] = CreateObject( 19300, 0, 0, 0, 0, 0, 0 ); |
120 | + | pCopVehCam[ playerid ] = CreateObject( 19300, 0, 0, 0, 0, 0, 0 ); |
121 | - | AttachObjectToVehicle( pViaturaCamera[ playerid ], params[ 0 ], 0, 1, 0.5, 0, 0, 0 ); |
121 | + | AttachObjectToVehicle( pCopVehCam[ playerid ], params[ 0 ], 0, 1, 0.5, 0, 0, 0 ); |
122 | - | AttachCameraToObject( playerid, pViaturaCamera[ playerid ]); |
122 | + | AttachCameraToObject( playerid, pCopVehCam[ playerid ]); |
123 | ||
124 | format( str, sizeof( str ), "CAM %d", params[ 0 ]); | |
125 | - | PlayerTextDrawSetString( playerid, dashcamcamera, str ); |
125 | + | PlayerTextDrawSetString( playerid, dashcamcam, str ); |
126 | - | PlayerTextDrawShow( playerid, dashcamcamera ); |
126 | + | PlayerTextDrawShow( playerid, dashcamcam ); |
127 | } | |
128 | else | |
129 | { | |
130 | - | if( pViaturaCamera[ playerid ] != 0 ) |
130 | + | if( pCopVehCam[ playerid ] != 0 ) |
131 | { | |
132 | - | DestroyObject( pViaturaCamera[ playerid ]); |
132 | + | DestroyObject( pCopVehCam[ playerid ]); |
133 | - | pViaturaCamera[ playerid ] = 0; |
133 | + | pCopVehCam[ playerid ] = 0; |
134 | ||
135 | TogglePlayerSpectating( playerid, false ); | |
136 | SetPlayerPos( playerid, pPos[ playerid ][ 0 ], pPos[ playerid ][ 1 ], pPos[ playerid ][ 2 ]); | |
137 | SetPlayerFacingAngle( playerid, pPos[ playerid ][ 3 ]); | |
138 | SetPlayerInterior( playerid, pInt[ playerid ]); | |
139 | SetPlayerVirtualWorld( playerid, pVW[ playerid ]); | |
140 | SetCameraBehindPlayer( playerid ); | |
141 | ||
142 | - | PlayerTextDrawHide( playerid, dashcamdatahora ); |
142 | + | PlayerTextDrawHide( playerid, dashcamdatetime ); |
143 | - | PlayerTextDrawHide( playerid, dashcamcamera ); |
143 | + | PlayerTextDrawHide( playerid, dashcamcam ); |
144 | ||
145 | - | SendClientMessage( playerid, -1, "CENTRAL: Você deslogou do sistema de câmeras." ); |
145 | + | SendClientMessage( playerid, -1, "CENTRAL: You shutted down the system." ); |
146 | } | |
147 | - | else return SendClientMessage( playerid, 0xFF0000AA, "CENTRAL: Você não estava logado no sistema de câmeras." ); |
147 | + | else return SendClientMessage( playerid, 0xFF0000AA, "CENTRAL: You weren't logged on cam's system." ); |
148 | } | |
149 | ||
150 | return 1; | |
151 | } | |
152 | ||
153 | - | stock EUmaViatura( vehicleid ) |
153 | + | stock IsACopVeh( vehicleid ) |
154 | { | |
155 | if( GetVehicleModel( vehicleid ) == 596 || GetVehicleModel( vehicleid ) == 597 || GetVehicleModel( vehicleid ) == 598 ) | |
156 | return true; | |
157 | ||
158 | return false; | |
159 | } | |
160 | ||
161 | - | forward TempoServidor(); |
161 | + | forward ServerTime(); |
162 | - | public TempoServidor() |
162 | + | public ServerTime() |
163 | { | |
164 | new | |
165 | t[ 6 ], | |
166 | str[ 32 ] | |
167 | ; | |
168 | ||
169 | gettime( t[ 3 ], t[ 4 ], t[ 5 ]); | |
170 | getdate( t[ 2 ], t[ 1 ], t[ 0 ]); | |
171 | ||
172 | format( str, sizeof( str ), "%02d/%02d/%d~n~%02d:%02d %s", t[ 1 ], t[ 0 ], t[ 2 ], t[ 3 ], t[ 4 ], t[ 3 ] >= 12 ? ( "PM" ) : ( "AM" )); | |
173 | for( new p = 0; p < MAX_PLAYERS; ++p ) | |
174 | { | |
175 | - | if( pViaturaCamera[ p ] != 0 ) |
175 | + | if( pCopVehCam[ p ] != 0 ) |
176 | { | |
177 | - | PlayerTextDrawSetString( p, dashcamdatahora, str ); |
177 | + | PlayerTextDrawSetString( p, dashcamdatetime, str ); |
178 | - | PlayerTextDrawShow( p, dashcamdatahora ); |
178 | + | PlayerTextDrawShow( p, dashcamdatetime ); |
179 | } | |
180 | } | |
181 | ||
182 | return 1; | |
183 | } |