1
- resourceRoot = getResourceRootElement (getThisResource ())
2
- g_Me = getLocalPlayer ()
3
-
4
1
local dxDrawText = dxDrawText
5
2
local tocolor = tocolor
6
3
local SPEED_EPSILON = 0.005
@@ -31,7 +28,7 @@ local screenWidth, screenHeight = guiGetScreenSize()
31
28
32
29
addEventHandler (' onClientResourceStart' , resourceRoot ,
33
30
function ()
34
- triggerServerEvent (' onLoadedAtClient' , resourceRoot , g_Me )
31
+ triggerServerEvent (' onLoadedAtClient' , resourceRoot , localPlayer )
35
32
InitDialogs ()
36
33
setTimer (checkTextLabels , 500 , 0 )
37
34
end ,
@@ -96,7 +93,7 @@ function removeAMX(amxName)
96
93
DestroyMenu (amxName , id )
97
94
end
98
95
table .each (amx .blips , destroyElement )
99
- setElementAlpha (g_Me , 255 )
96
+ setElementAlpha (localPlayer , 255 )
100
97
g_AMXs [amxName ] = nil
101
98
end
102
99
@@ -124,7 +121,7 @@ function startClassSelection(classInfo)
124
121
g_StartWeather = nil
125
122
end
126
123
setGravity (0 )
127
- setElementCollisionsEnabled (g_Me , false )
124
+ setElementCollisionsEnabled (localPlayer , false )
128
125
129
126
-- interaction
130
127
setPlayerHudComponentVisible (' radar' , false )
@@ -145,15 +142,15 @@ function startClassSelection(classInfo)
145
142
end
146
143
147
144
function ClassSelLeft ()
148
- server .requestClass (getLocalPlayer () , false , false , - 1 )
145
+ server .requestClass (localPlayer , false , false , - 1 )
149
146
end
150
147
151
148
function ClassSelRight ()
152
- server .requestClass (getLocalPlayer () , false , false , 1 )
149
+ server .requestClass (localPlayer , false , false , 1 )
153
150
end
154
151
155
152
function ClassSelSpawn ()
156
- server .requestSpawn (getLocalPlayer () , false , false )
153
+ server .requestSpawn (localPlayer , false , false )
157
154
end
158
155
159
156
function renderClassSelText ()
@@ -196,9 +193,9 @@ function destroyClassSelGUI()
196
193
removeEventHandler (' onClientRender' , root , renderClassSelText )
197
194
end
198
195
setPlayerHudComponentVisible (' radar' , true )
199
- setCameraTarget (g_Me )
196
+ setCameraTarget (localPlayer )
200
197
setGravity (0.008 )
201
- setElementCollisionsEnabled (g_Me , true )
198
+ setElementCollisionsEnabled (localPlayer , true )
202
199
showCursor (false )
203
200
if g_ClassSelectionInfo then
204
201
removeEventHandler ( " onClientGUIClick" , g_ClassSelectionInfo .gui .btnLeft , ClassSelLeft )
@@ -216,12 +213,12 @@ addEventHandler('onClientResourceStop', resourceRoot,
216
213
)
217
214
218
215
function requestSpawn ()
219
- triggerServerEvent (' onRequestSpawn' , g_Me , g_ClassSelectionInfo .selectedclass )
216
+ triggerServerEvent (' onRequestSpawn' , localPlayer , g_ClassSelectionInfo .selectedclass )
220
217
end
221
218
222
219
addEventHandler (' onClientPlayerWeaponFire' , resourceRoot ,
223
220
function (weapon , ammo , ammoInClip , hitX , hitY , hitZ )
224
- -- if getLocalPlayer() ~= source then return end
221
+ -- if localPlayer ~= source then return end
225
222
serverAMXEvent (' OnPlayerShoot' , getElemID (source ), weapon , ammo , ammoInClip , hitX , hitY , hitZ )
226
223
end ,
227
224
false
@@ -326,15 +323,15 @@ end
326
323
-- Checkpoints
327
324
328
325
function OnPlayerEnterCheckpoint (elem )
329
- local vehicle = getPedOccupiedVehicle (g_Me )
330
- if (vehicle and elem == vehicle ) or (not vehicle and elem == g_Me ) then
326
+ local vehicle = getPedOccupiedVehicle (localPlayer )
327
+ if (vehicle and elem == vehicle ) or (not vehicle and elem == localPlayer ) then
331
328
serverAMXEvent (' OnPlayerEnterCheckpoint' , g_PlayerID )
332
329
end
333
330
end
334
331
335
332
function OnPlayerLeaveCheckpoint (elem )
336
- local vehicle = getPedOccupiedVehicle (g_Me )
337
- if (vehicle and elem == vehicle ) or (not vehicle and elem == g_Me ) then
333
+ local vehicle = getPedOccupiedVehicle (localPlayer )
334
+ if (vehicle and elem == vehicle ) or (not vehicle and elem == localPlayer ) then
338
335
serverAMXEvent (' OnPlayerLeaveCheckpoint' , g_PlayerID )
339
336
end
340
337
end
@@ -367,15 +364,15 @@ function SetPlayerCheckpoint(x, y, z, size)
367
364
end
368
365
369
366
function OnPlayerEnterRaceCheckpoint (elem )
370
- local vehicle = getPedOccupiedVehicle (g_Me )
371
- if (vehicle and elem == vehicle ) or (not vehicle and elem == g_Me ) then
367
+ local vehicle = getPedOccupiedVehicle (localPlayer )
368
+ if (vehicle and elem == vehicle ) or (not vehicle and elem == localPlayer ) then
372
369
serverAMXEvent (' OnPlayerEnterRaceCheckpoint' , g_PlayerID )
373
370
end
374
371
end
375
372
376
373
function OnPlayerLeaveRaceCheckpoint (elem )
377
- local vehicle = getPedOccupiedVehicle (g_Me )
378
- if (vehicle and elem == vehicle ) or (not vehicle and elem == g_Me ) then
374
+ local vehicle = getPedOccupiedVehicle (localPlayer )
375
+ if (vehicle and elem == vehicle ) or (not vehicle and elem == localPlayer ) then
379
376
serverAMXEvent (' OnPlayerLeaveRaceCheckpoint' , g_PlayerID )
380
377
end
381
378
end
418
415
-- Vehicles
419
416
420
417
function SetPlayerPosFindZ (amxName , x , y , z )
421
- setElementPosition (g_Me , x , y , getGroundPosition (x , y , z ) + 1 )
418
+ setElementPosition (localPlayer , x , y , getGroundPosition (x , y , z ) + 1 )
422
419
end
423
420
424
421
function SetVehicleParamsForPlayer (vehicle , isObjective , doorsLocked )
@@ -511,11 +508,11 @@ addEventHandler('onClientElementStreamIn', root,
511
508
vehInfo .blip = createBlipAttachedTo (source , 0 , 1 , 136 , 136 , 136 , 150 , 0 , 500 )
512
509
setElementParent (vehInfo .blip , source )
513
510
end
514
- triggerServerEvent (' onAmxClientVehicleStream' , g_Me , getElemID (source ), true )
511
+ triggerServerEvent (' onAmxClientVehicleStream' , localPlayer , getElemID (source ), true )
515
512
elseif getElementType (source ) == ' player' then
516
- triggerServerEvent (' onAmxClientPlayerStream' , g_Me , getElemID (source ), true )
513
+ triggerServerEvent (' onAmxClientPlayerStream' , localPlayer , getElemID (source ), true )
517
514
elseif getElementType (source ) == ' ped' and getElementData (source , ' amx.actorped' ) then
518
- triggerServerEvent (' onAmxClientActorStream' , g_Me , getElemID (source ), true )
515
+ triggerServerEvent (' onAmxClientActorStream' , localPlayer , getElemID (source ), true )
519
516
end
520
517
end
521
518
)
@@ -531,19 +528,19 @@ addEventHandler('onClientElementStreamOut', root,
531
528
end
532
529
vehInfo .blip = nil
533
530
end
534
- triggerServerEvent (' onAmxClientVehicleStream' , g_Me , getElemID (source ), false )
531
+ triggerServerEvent (' onAmxClientVehicleStream' , localPlayer , getElemID (source ), false )
535
532
elseif getElementType (source ) == ' player' then
536
- triggerServerEvent (' onAmxClientPlayerStream' , g_Me , getElemID (source ), false )
533
+ triggerServerEvent (' onAmxClientPlayerStream' , localPlayer , getElemID (source ), false )
537
534
elseif getElementType (source ) == ' ped' and getElementData (source , ' amx.actorped' ) then
538
- triggerServerEvent (' onAmxClientActorStream' , g_Me , getElemID (source ), false )
535
+ triggerServerEvent (' onAmxClientActorStream' , localPlayer , getElemID (source ), false )
539
536
end
540
537
end
541
538
)
542
539
543
540
-- emulate SA-MP behaviour: block enter attempts as driver to locked vehicles
544
541
addEventHandler (' onClientVehicleStartEnter' , root ,
545
542
function (player , seat , door )
546
- if (player == g_Me and seat == 0 and isVehicleLocked (source )) then
543
+ if (player == localPlayer and seat == 0 and isVehicleLocked (source )) then
547
544
cancelEvent ()
548
545
end
549
546
end
@@ -867,9 +864,9 @@ function renderTextLabels()
867
864
end
868
865
869
866
local screenX , screenY = getScreenFromWorldPosition (textlabel .X , textlabel .Y , textlabel .Z , textlabel .dist , false )
870
- local pX , pY , pZ = getElementPosition (g_Me )
867
+ local pX , pY , pZ = getElementPosition (localPlayer )
871
868
local dist = getDistanceBetweenPoints3D (pX , pY , pZ , textlabel .X , textlabel .Y , textlabel .Z )
872
- local vw = getElementDimension (g_Me )
869
+ local vw = getElementDimension (localPlayer )
873
870
--[[ if textlabel.attached then
874
871
local LOS = isLineOfSightClear(pX, pY, pZ, textlabel.X, textlabel.Y, textlabel.Z, true, true, true, true, true, false, false, textlabel.attachedTo)
875
872
else]] -- Ãåðà áîòà åò, ïîõîæå ôóÃêöèÿ isLineOfSightClearÃÃ¥ ðà áîòà åò ñ à ðãóìåÃòîì ignoredElement.
@@ -895,7 +892,7 @@ function checkTextLabels()
895
892
for name ,amx in pairs (g_AMXs ) do
896
893
for id ,textlabel in pairs (amx .textlabels ) do
897
894
898
- local pX , pY , pZ = getElementPosition (g_Me )
895
+ local pX , pY , pZ = getElementPosition (localPlayer )
899
896
local dist = getDistanceBetweenPoints3D (pX , pY , pZ , textlabel .X , textlabel .Y , textlabel .Z )
900
897
901
898
if dist <= textlabel .dist then
@@ -1237,13 +1234,13 @@ function sendWeapons()
1237
1234
local weapons = {}
1238
1235
local needResync = false
1239
1236
for slot = 0 ,12 do
1240
- weapons [slot ] = { id = getPedWeapon (g_Me , slot ), ammo = getPedTotalAmmo (g_Me , slot ) }
1237
+ weapons [slot ] = { id = getPedWeapon (localPlayer , slot ), ammo = getPedTotalAmmo (localPlayer , slot ) }
1241
1238
if not needResync and (not prevWeapons or prevWeapons [slot ].ammo ~= weapons [slot ].ammo or prevWeapons [slot ].id ~= weapons [slot ].id ) then
1242
1239
needResync = true
1243
1240
end
1244
1241
end
1245
1242
if needResync then
1246
- server .syncPlayerWeapons (g_Me , weapons )
1243
+ server .syncPlayerWeapons (localPlayer , weapons )
1247
1244
prevWeapons = weapons
1248
1245
end
1249
1246
end
@@ -1281,18 +1278,18 @@ function checkWorldBounds()
1281
1278
end
1282
1279
1283
1280
local x , y , z , vx , vy , vz
1284
- local elem = getPedOccupiedVehicle (g_Me )
1281
+ local elem = getPedOccupiedVehicle (localPlayer )
1285
1282
local isVehicle
1286
1283
1287
1284
if elem then
1288
- if getVehicleController (elem ) == g_Me then
1285
+ if getVehicleController (elem ) == localPlayer then
1289
1286
isVehicle = true
1290
1287
vx , vy , vz = getElementVelocity (elem )
1291
1288
else
1292
1289
return
1293
1290
end
1294
1291
else
1295
- elem = g_Me
1292
+ elem = localPlayer
1296
1293
isVehicle = false
1297
1294
end
1298
1295
local bounds = g_WorldBounds
@@ -1404,7 +1401,7 @@ function OnListDialogButton1Click( button, state )
1404
1401
if button == " left" then
1405
1402
local row , column = guiGridListGetSelectedItem (listGrid )
1406
1403
local text = guiGridListGetItemText (listGrid , row , column )
1407
- serverAMXEvent (" OnDialogResponse" , getElemID (getLocalPlayer () ), listDialog , 1 , row , text );
1404
+ serverAMXEvent (" OnDialogResponse" , getElemID (localPlayer ), listDialog , 1 , row , text );
1408
1405
guiSetVisible (listWindow , false )
1409
1406
guiGridListClear (listGrid )
1410
1407
showCursor (false )
@@ -1416,7 +1413,7 @@ function OnListDialogButton2Click( button, state )
1416
1413
if button == " left" then
1417
1414
local row , column = guiGridListGetSelectedItem (listGrid )
1418
1415
local text = guiGridListGetItemText (listGrid , row , column )
1419
- serverAMXEvent (" OnDialogResponse" , getElemID (getLocalPlayer () ), listDialog , 0 , row , text );
1416
+ serverAMXEvent (" OnDialogResponse" , getElemID (localPlayer ), listDialog , 0 , row , text );
1420
1417
guiSetVisible (listWindow , false )
1421
1418
guiGridListClear (listGrid )
1422
1419
showCursor (false )
@@ -1426,7 +1423,7 @@ end
1426
1423
1427
1424
function OnInputDialogButton1Click ( button , state )
1428
1425
if button == " left" then
1429
- serverAMXEvent (" OnDialogResponse" , getElemID (getLocalPlayer () ), inputDialog , 1 , 0 , guiGetText (inputEdit ));
1426
+ serverAMXEvent (" OnDialogResponse" , getElemID (localPlayer ), inputDialog , 1 , 0 , guiGetText (inputEdit ));
1430
1427
guiSetVisible (inputWindow , false )
1431
1428
showCursor (false )
1432
1429
inputDialog = nil
@@ -1435,7 +1432,7 @@ end
1435
1432
1436
1433
function OnInputDialogButton2Click ( button , state )
1437
1434
if button == " left" then
1438
- serverAMXEvent (" OnDialogResponse" , getElemID (getLocalPlayer () ), inputDialog , 0 , 0 , guiGetText (inputEdit ));
1435
+ serverAMXEvent (" OnDialogResponse" , getElemID (localPlayer ), inputDialog , 0 , 0 , guiGetText (inputEdit ));
1439
1436
guiSetVisible (inputWindow , false )
1440
1437
showCursor (false )
1441
1438
inputDialog = nil
@@ -1444,7 +1441,7 @@ end
1444
1441
1445
1442
function OnMessageDialogButton1Click ( button , state )
1446
1443
if button == " left" then
1447
- serverAMXEvent (" OnDialogResponse" , getElemID (getLocalPlayer () ), msgDialog , 1 , 0 , " " );
1444
+ serverAMXEvent (" OnDialogResponse" , getElemID (localPlayer ), msgDialog , 1 , 0 , " " );
1448
1445
guiSetVisible (msgWindow , false )
1449
1446
showCursor (false )
1450
1447
msgDialog = nil
@@ -1453,7 +1450,7 @@ end
1453
1450
1454
1451
function OnMessageDialogButton2Click ( button , state )
1455
1452
if button == " left" then
1456
- serverAMXEvent (" OnDialogResponse" , getElemID (getLocalPlayer () ), msgDialog , 0 , 0 , " " );
1453
+ serverAMXEvent (" OnDialogResponse" , getElemID (localPlayer ), msgDialog , 0 , 0 , " " );
1457
1454
guiSetVisible (msgWindow , false )
1458
1455
msgDialog = nil
1459
1456
showCursor (false )
@@ -1498,8 +1495,6 @@ end
1498
1495
1499
1496
addEvent ( " onPlayerClickPlayer" )
1500
1497
function OnPlayerClickPlayer ( element )
1501
- serverAMXEvent (' OnPlayerClickPlayer' , getElemID (getLocalPlayer () ), getElemID (element ), 0 )
1498
+ serverAMXEvent (' OnPlayerClickPlayer' , getElemID (localPlayer ), getElemID (element ), 0 )
1502
1499
end
1503
- addEventHandler ( " onPlayerClickPlayer" , getRootElement (), OnPlayerClickPlayer )
1504
-
1505
-
1500
+ addEventHandler ( " onPlayerClickPlayer" , root , OnPlayerClickPlayer )
0 commit comments