Advertisement
Misiur

ut_mock_players.inc

Jan 27th, 2014
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 15.14 KB | None | 0 0
  1. #if !defined RUN_TESTS
  2.     #endinput
  3. #endif
  4.  
  5. #undef _inc_ut_mock_players
  6.  
  7. #include <a_samp>
  8.  
  9. #include <YSI\y_testing>
  10. #include <YSI\y_utils>
  11.  
  12. #if !defined DELETE_MODE
  13. enum E_MOCK_PLAYER {
  14.     mu_username[MAX_PLAYER_NAME + 1],
  15.     Float:mu_pos[3],
  16.     mu_virtual_world,
  17.     mu_interior,
  18.     mu_skin,
  19.     mu_special_action,
  20.     mu_score,
  21.     mu_money,
  22.     mu_state,
  23.     mu_vehicle_id,
  24.     mu_spectating_player,
  25.  
  26.     mu_current_weapon,
  27.     mu_ammo[13],
  28.     mu_weapon[13],
  29.     mu_weapon_state[13],
  30.     mu_animation_index,
  31.     Float:mu_armour,
  32.     Float:mu_camera_aspect_ratio,
  33.     Float:mu_camera_front_vector[3],
  34.     mu_camera_mode,
  35.     Float:mu_camera_pos[3],
  36.     Float:mu_camera_up_vector[3],
  37.     Float:mu_camera_zoom,
  38.     mu_color,
  39.     Float:mu_distance_from_point,
  40.     mu_drunk_level,
  41.     Float:mu_facing_angle,
  42.     Float:mu_fighting_style,
  43.     Float:mu_health,
  44.     mu_keys,
  45.     Float:mu_last_shot_vectors[6],
  46.     mu_menu,
  47.     mu_network_stats,
  48.     Float:mu_object_pos[3],
  49.     Float:mu_object_rot,
  50.     mu_surfing_object_id,
  51.     mu_surfing_vehicle_id,
  52.     mu_team,
  53.     mu_time,
  54.     mu_vehicle_seat,
  55.     Float:mu_velocity[3],
  56.     mu_wanted_level,
  57.     mu_rcon_admin
  58. }
  59.  
  60. //Should use static with getter, but meh
  61. new
  62.     MockPlayer[MAX_PLAYERS][E_MOCK_PLAYER];
  63. #endif
  64.  
  65.  
  66. //In case you have a reason to revert mocking process, simply include this file again
  67. #if defined DELETE_MODE
  68.     #undef SetPlayerName
  69.     #undef GetPlayerName
  70.     #undef SetPlayerPos
  71.     #undef GetPlayerPos
  72.     #undef GetPlayerVirtualWorld
  73.     #undef SetPlayerVirtualWorld
  74.     #undef GetPlayerInterior
  75.     #undef SetPlayerInterior
  76.     #undef GetPlayerSkin
  77.     #undef SetPlayerSkin
  78.     #undef GetPlayerSpecialAction
  79.     #undef SetPlayerSpecialAction
  80.     #undef GetPlayerScore
  81.     #undef SetPlayerScore
  82.     #undef GetPlayerMoney
  83.     #undef SetPlayerMoney
  84.     #undef GetPlayerState
  85.     #undef GetPlayerAmmo
  86.     #undef SetPlayerAmmo
  87.  
  88.     #undef GetPlayerIp
  89.     #undef GetPlayerVersion
  90.     #undef GetPlayerPing
  91.  
  92.     #undef IsPlayerConnected
  93.     #undef IsPlayerAdmin
  94.     #undef IsPlayerInVehicle
  95.     #undef IsPlayerInAnyVehicle
  96.  
  97.     //@TODO: Clear MockPlayer here somehow
  98.     #pragma unused MockPlayer
  99.  
  100.     #endinput
  101. #endif
  102.  
  103. #define DELETE_MODE
  104.  
  105. #if defined _ALS_SetPlayerName
  106.     #undef SetPlayerName
  107. #else
  108.     #define _ALS_SetPlayerName
  109. #endif
  110.  
  111. #define SetPlayerName(%0,%1) strcpy(MockPlayer[%0][mu_username],%1, MAX_PLAYER_NAME)
  112.  
  113. #if defined _ALS_GetPlayerName
  114.     #undef GetPlayerName
  115. #else
  116.     #define _ALS_GetPlayerName
  117. #endif
  118.  
  119. #define GetPlayerName(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_username],%2)
  120.  
  121. #if defined _ALS_SetPlayerPos
  122.     #undef SetPlayerPos
  123. #else
  124.     #define _ALS_SetPlayerPos
  125. #endif
  126.  
  127. #define SetPlayerPos(%0,%1,%2,%3) (MockPlayer[%0][mu_pos][0] = %1, MockPlayer[%0][mu_pos][1] = %2, MockPlayer[%0][mu_pos][2] = %3, true)
  128.  
  129. #if defined _ALS_GetPlayerPos
  130.     #undef GetPlayerPos
  131. #else
  132.     #define _ALS_GetPlayerPos
  133. #endif
  134.  
  135. #define GetPlayerPos(%0,%1,%2,%3) (%1 = MockPlayer[%0][mu_pos][0], %2 = MockPlayer[%0][mu_pos][1], %3 = MockPlayer[%0][mu_pos][2], true)
  136.  
  137. #if defined _ALS_GetPlayerVirtualWorld
  138.     #undef GetPlayerVirtualWorld
  139. #else
  140.     #define _ALS_GetPlayerVirtualWorld
  141. #endif
  142.  
  143. #define GetPlayerVirtualWorld(%0) MockPlayer[%0][mu_virtual_world]
  144.  
  145. #if defined _ALS_SetPlayerVirtualWorld
  146.     #undef SetPlayerVirtualWorld
  147. #else
  148.     #define _ALS_SetPlayerVirtualWorld
  149. #endif
  150.  
  151. #define SetPlayerVirtualWorld(%0,%1) (MockPlayer[%0][mu_virtual_world] =%1)
  152.  
  153. #if defined _ALS_GetPlayerInterior
  154.     #undef GetPlayerInterior
  155. #else
  156.     #define _ALS_GetPlayerInterior
  157. #endif
  158.  
  159. #define GetPlayerInterior(%0) MockPlayer[%0][mu_interior]
  160.  
  161. #if defined _ALS_SetPlayerInterior
  162.     #undef SetPlayerInterior
  163. #else
  164.     #define _ALS_SetPlayerInterior
  165. #endif
  166.  
  167. #define SetPlayerInterior(%0,%1) (MockPlayer[%0][mu_interior] =%1)
  168.  
  169. #if defined _ALS_GetPlayerSkin
  170.     #undef GetPlayerSkin
  171. #else
  172.     #define _ALS_GetPlayerSkin
  173. #endif
  174.  
  175. #define GetPlayerSkin(%0) MockPlayer[%0][mu_skin]
  176.  
  177. #if defined _ALS_SetPlayerSkin
  178.     #undef SetPlayerSkin
  179. #else
  180.     #define _ALS_SetPlayerSkin
  181. #endif
  182.  
  183. #define SetPlayerSkin(%0,%1) (MockPlayer[%0][mu_skin] =%1)
  184.  
  185. #if defined _ALS_GetPlayerSpecialAction
  186.     #undef GetPlayerSpecialAction
  187. #else
  188.     #define _ALS_GetPlayerSpecialAction
  189. #endif
  190.  
  191. #define GetPlayerSpecialAction(%0) MockPlayer[%0][mu_special_action]
  192.  
  193. #if defined _ALS_SetPlayerSpecialAction
  194.     #undef SetPlayerSpecialAction
  195. #else
  196.     #define _ALS_SetPlayerSpecialAction
  197. #endif
  198.  
  199. #define SetPlayerSpecialAction(%0,%1) (MockPlayer[%0][mu_special_action] =%1)
  200.  
  201. #if defined _ALS_GetPlayerScore
  202.     #undef GetPlayerScore
  203. #else
  204.     #define _ALS_GetPlayerScore
  205. #endif
  206.  
  207. #define GetPlayerScore(%0) MockPlayer[%0][mu_score]
  208.  
  209. #if defined _ALS_SetPlayerScore
  210.     #undef SetPlayerScore
  211. #else
  212.     #define _ALS_SetPlayerScore
  213. #endif
  214.  
  215. #define SetPlayerScore(%0,%1) (MockPlayer[%0][mu_score] =%1)
  216.  
  217. #if defined _ALS_GetPlayerMoney
  218.     #undef GetPlayerMoney
  219. #else
  220.     #define _ALS_GetPlayerMoney
  221. #endif
  222.  
  223. #define GetPlayerMoney(%0) MockPlayer[%0][mu_money]
  224.  
  225. #if defined _ALS_SetPlayerMoney
  226.     #undef SetPlayerMoney
  227. #else
  228.     #define _ALS_SetPlayerMoney
  229. #endif
  230.  
  231. #define SetPlayerMoney(%0,%1) (MockPlayer[%0][mu_money] =%1)
  232.  
  233. #if defined _ALS_GetPlayerState
  234.     #undef GetPlayerState
  235. #else
  236.     #define _ALS_GetPlayerState
  237. #endif
  238.  
  239. #define GetPlayerState(%0) MockPlayer[%0][mu_state]
  240.  
  241. #if defined _ALS_GetPlayerIp
  242.     #undef GetPlayerIp
  243. #else
  244.     #define _ALS_GetPlayerIp
  245. #endif
  246.  
  247. #define GetPlayerIp(%0,%1,%2) strcpy(%1, "127.0.0.1",%2)
  248.  
  249. #if defined _ALS_GetPlayerPing
  250.     #undef GetPlayerPing
  251. #else
  252.     #define _ALS_GetPlayerPing
  253. #endif
  254.  
  255. #define GetPlayerPing(%0) 0
  256.  
  257. #if defined _ALS_GetPlayerVersion
  258.     #undef GetPlayerVersion
  259. #else
  260.     #define _ALS_GetPlayerVersion
  261. #endif
  262.  
  263. #define GetPlayerVersion(%0,%1,%2) strcpy(%1, "0.3z-RC4",%2)
  264.  
  265. #if defined _ALS_GetPlayerAmmo
  266.     #undef GetPlayerAmmo
  267. #else
  268.     #define _ALS_GetPlayerAmmo
  269. #endif
  270.  
  271. #define GetPlayerAmmo(%0) MockPlayer[%0][mu_ammo][MockPlayer[%0][mu_current_weapon]]
  272.  
  273. #if defined _ALS_SetPlayerAmmo
  274.     #undef SetPlayerAmmo
  275. #else
  276.     #define _ALS_SetPlayerAmmo
  277. #endif
  278.  
  279. #define SetPlayerAmmo(%0,%1,%2) ((0 <= %1 <= 12) ? (MockPlayer[%0][mu_ammo][%1] = %2) : 1)
  280.  
  281. /*
  282. #if defined _ALS_GetPlayerAnimationIndex
  283.     #undef GetPlayerAnimationIndex
  284. #else
  285.     #define _ALS_GetPlayerAnimationIndex
  286. #endif
  287.  
  288. #define GetPlayerAnimationIndex(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_animation_index],%2)
  289.  
  290. #if defined _ALS_GetPlayerArmour
  291.     #undef GetPlayerArmour
  292. #else
  293.     #define _ALS_GetPlayerArmour
  294. #endif
  295.  
  296. #define GetPlayerArmour(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_armour],%2)
  297.  
  298. #if defined _ALS_GetPlayerCameraAspectRatio
  299.     #undef GetPlayerCameraAspectRatio
  300. #else
  301.     #define _ALS_GetPlayerCameraAspectRatio
  302. #endif
  303.  
  304. #define GetPlayerCameraAspectRatio(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_camera_aspect_ratio],%2)
  305.  
  306. #if defined _ALS_GetPlayerCameraFrontVector
  307.     #undef GetPlayerCameraFrontVector
  308. #else
  309.     #define _ALS_GetPlayerCameraFrontVector
  310. #endif
  311.  
  312. #define GetPlayerCameraFrontVector(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_camera_front_vector],%2)
  313.  
  314. #if defined _ALS_GetPlayerCameraMode
  315.     #undef GetPlayerCameraMode
  316. #else
  317.     #define _ALS_GetPlayerCameraMode
  318. #endif
  319.  
  320. #define GetPlayerCameraMode(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_camera_mode],%2)
  321.  
  322. #if defined _ALS_GetPlayerCameraPos
  323.     #undef GetPlayerCameraPos
  324. #else
  325.     #define _ALS_GetPlayerCameraPos
  326. #endif
  327.  
  328. #define GetPlayerCameraPos(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_camera_pos],%2)
  329.  
  330. #if defined _ALS_GetPlayerCameraUpVector
  331.     #undef GetPlayerCameraUpVector
  332. #else
  333.     #define _ALS_GetPlayerCameraUpVector
  334. #endif
  335.  
  336. #define GetPlayerCameraUpVector(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_camera_up_vector],%2)
  337.  
  338. #if defined _ALS_GetPlayerCameraZoom
  339.     #undef GetPlayerCameraZoom
  340. #else
  341.     #define _ALS_GetPlayerCameraZoom
  342. #endif
  343.  
  344. #define GetPlayerCameraZoom(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_camera_zoom],%2)
  345.  
  346. #if defined _ALS_GetPlayerColor
  347.     #undef GetPlayerColor
  348. #else
  349.     #define _ALS_GetPlayerColor
  350. #endif
  351.  
  352. #define GetPlayerColor(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_color],%2)
  353.  
  354. #if defined _ALS_GetPlayerDistanceFromPoint
  355.     #undef GetPlayerDistanceFromPoint
  356. #else
  357.     #define _ALS_GetPlayerDistanceFromPoint
  358. #endif
  359.  
  360. #define GetPlayerDistanceFromPoint(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_distance_from_point],%2)
  361.  
  362. #if defined _ALS_GetPlayerDrunkLevel
  363.     #undef GetPlayerDrunkLevel
  364. #else
  365.     #define _ALS_GetPlayerDrunkLevel
  366. #endif
  367.  
  368. #define GetPlayerDrunkLevel(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_drunk_level],%2)
  369.  
  370. #if defined _ALS_GetPlayerFacingAngle
  371.     #undef GetPlayerFacingAngle
  372. #else
  373.     #define _ALS_GetPlayerFacingAngle
  374. #endif
  375.  
  376. #define GetPlayerFacingAngle(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_facing_angle],%2)
  377.  
  378. #if defined _ALS_GetPlayerFightingStyle
  379.     #undef GetPlayerFightingStyle
  380. #else
  381.     #define _ALS_GetPlayerFightingStyle
  382. #endif
  383.  
  384. #define GetPlayerFightingStyle(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_fighting_style],%2)
  385.  
  386. #if defined _ALS_GetPlayerHealth
  387.     #undef GetPlayerHealth
  388. #else
  389.     #define _ALS_GetPlayerHealth
  390. #endif
  391.  
  392. #define GetPlayerHealth(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_health],%2)
  393.  
  394. #if defined _ALS_GetPlayerIp
  395.     #undef GetPlayerIp
  396. #else
  397.     #define _ALS_GetPlayerIp
  398. #endif
  399.  
  400. #define GetPlayerIp(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_ip],%2)
  401.  
  402. #if defined _ALS_GetPlayerKeys
  403.     #undef GetPlayerKeys
  404. #else
  405.     #define _ALS_GetPlayerKeys
  406. #endif
  407.  
  408. #define GetPlayerKeys(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_keys],%2)
  409.  
  410. #if defined _ALS_GetPlayerLastShotVectors
  411.     #undef GetPlayerLastShotVectors
  412. #else
  413.     #define _ALS_GetPlayerLastShotVectors
  414. #endif
  415.  
  416. #define GetPlayerLastShotVectors(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_last_shot_vectors],%2)
  417.  
  418. #if defined _ALS_GetPlayerMenu
  419.     #undef GetPlayerMenu
  420. #else
  421.     #define _ALS_GetPlayerMenu
  422. #endif
  423.  
  424. #define GetPlayerMenu(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_menu],%2)
  425.  
  426. #if defined _ALS_GetPlayerMoney
  427.     #undef GetPlayerMoney
  428. #else
  429.     #define _ALS_GetPlayerMoney
  430. #endif
  431.  
  432. #define GetPlayerMoney(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_money],%2)
  433.  
  434. #if defined _ALS_GetPlayerName
  435.     #undef GetPlayerName
  436. #else
  437.     #define _ALS_GetPlayerName
  438. #endif
  439.  
  440. #define GetPlayerName(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_name],%2)
  441.  
  442. #if defined _ALS_GetPlayerNetworkStats
  443.     #undef GetPlayerNetworkStats
  444. #else
  445.     #define _ALS_GetPlayerNetworkStats
  446. #endif
  447.  
  448. #define GetPlayerNetworkStats(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_network_stats],%2)
  449.  
  450. #if defined _ALS_GetPlayerObjectPos
  451.     #undef GetPlayerObjectPos
  452. #else
  453.     #define _ALS_GetPlayerObjectPos
  454. #endif
  455.  
  456. #define GetPlayerObjectPos(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_object_pos],%2)
  457.  
  458. #if defined _ALS_GetPlayerObjectRot
  459.     #undef GetPlayerObjectRot
  460. #else
  461.     #define _ALS_GetPlayerObjectRot
  462. #endif
  463.  
  464. #define GetPlayerObjectRot(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_object_rot],%2)
  465.  
  466. #if defined _ALS_GetPlayerPing
  467.     #undef GetPlayerPing
  468. #else
  469.     #define _ALS_GetPlayerPing
  470. #endif
  471.  
  472.  
  473. #define GetPlayerSurfingObjectID(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_surfing_object_id],%2)
  474.  
  475. #if defined _ALS_GetPlayerSurfingVehicleID
  476.     #undef GetPlayerSurfingVehicleID
  477. #else
  478.     #define _ALS_GetPlayerSurfingVehicleID
  479. #endif
  480.  
  481. #define GetPlayerSurfingVehicleID(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_surfing_vehicle_id],%2)
  482.  
  483. #if defined _ALS_GetPlayerTargetPlayer
  484.     #undef GetPlayerTargetPlayer
  485. #else
  486.     #define _ALS_GetPlayerTargetPlayer
  487. #endif
  488.  
  489. #define GetPlayerTargetPlayer(%0,%1,%2) INVALID_PLAYER_ID
  490.  
  491. #if defined _ALS_GetPlayerTeam
  492.     #undef GetPlayerTeam
  493. #else
  494.     #define _ALS_GetPlayerTeam
  495. #endif
  496.  
  497. #define GetPlayerTeam(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_team],%2)
  498.  
  499. #if defined _ALS_GetPlayerTime
  500.     #undef GetPlayerTime
  501. #else
  502.     #define _ALS_GetPlayerTime
  503. #endif
  504.  
  505. #define GetPlayerTime(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_time],%2)
  506.  
  507. #if defined _ALS_GetPlayerVehicleID
  508.     #undef GetPlayerVehicleID
  509. #else
  510.     #define _ALS_GetPlayerVehicleID
  511. #endif
  512.  
  513. #define GetPlayerVehicleID(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_vehicle_id],%2)
  514.  
  515. #if defined _ALS_GetPlayerVehicleSeat
  516.     #undef GetPlayerVehicleSeat
  517. #else
  518.     #define _ALS_GetPlayerVehicleSeat
  519. #endif
  520.  
  521. #define GetPlayerVehicleSeat(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_vehicle_seat],%2)
  522.  
  523. #if defined _ALS_GetPlayerVelocity
  524.     #undef GetPlayerVelocity
  525. #else
  526.     #define _ALS_GetPlayerVelocity
  527. #endif
  528.  
  529. #define GetPlayerVelocity(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_velocity],%2)
  530.  
  531. #if defined _ALS_GetPlayerWantedLevel
  532.     #undef GetPlayerWantedLevel
  533. #else
  534.     #define _ALS_GetPlayerWantedLevel
  535. #endif
  536.  
  537. #define GetPlayerWantedLevel(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_wanted_level],%2)
  538.  
  539. #if defined _ALS_GetPlayerWeapon
  540.     #undef GetPlayerWeapon
  541. #else
  542.     #define _ALS_GetPlayerWeapon
  543. #endif
  544.  
  545. #define GetPlayerWeapon(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_weapon],%2)
  546.  
  547. #if defined _ALS_GetPlayerWeaponData
  548.     #undef GetPlayerWeaponData
  549. #else
  550.     #define _ALS_GetPlayerWeaponData
  551. #endif
  552.  
  553. #define GetPlayerWeaponData(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_weapon_data],%2)
  554.  
  555. #if defined _ALS_GetPlayerWeaponState
  556.     #undef GetPlayerWeaponState
  557. #else
  558.     #define _ALS_GetPlayerWeaponState
  559. #endif
  560.  
  561. #define GetPlayerWeaponState(%0,%1,%2) strcpy(%1, MockPlayer[%0][mu_weapon_state],%2)
  562. */
  563.  
  564.  
  565. #if defined _ALS_IsPlayerConnected
  566.     #undef IsPlayerConnected
  567. #else
  568.     #define _ALS_IsPlayerConnected
  569. #endif
  570.  
  571. #define IsPlayerConnected(%0) 1
  572.  
  573. #if defined _ALS_IsPlayerAdmin
  574.     #undef IsPlayerAdmin
  575. #else
  576.     #define _ALS_IsPlayerAdmin
  577. #endif
  578.  
  579. #define IsPlayerAdmin(%0) MockPlayer[%0][mu_rcon_admin]
  580.  
  581. #if defined _ALS_IsPlayerInAnyVehicle
  582.     #undef IsPlayerInAnyVehicle
  583. #else
  584.     #define _ALS_IsPlayerInAnyVehicle
  585. #endif
  586.  
  587. #define IsPlayerInAnyVehicle(%0) (MockPlayer[%0][mu_vehicle_id] != INVALID_VEHICLE_ID)
  588.  
  589. #if defined _ALS_IsPlayerInVehicle
  590.     #undef IsPlayerInVehicle
  591. #else
  592.     #define _ALS_IsPlayerInVehicle
  593. #endif
  594.  
  595. #define IsPlayerInVehicle(%0,%1) (MockPlayer[%0][mu_vehicle_id] ==%1)
  596.  
  597. #define DEFAULT_NAME "Mock_Player_"
  598.  
  599. TestInit:PopulationComplete()
  600. {
  601.     static const
  602.         stub[] = DEFAULT_NAME;
  603.  
  604.     new
  605.         tmp[MAX_PLAYER_NAME + 1];
  606.  
  607.     memset(MockPlayer[0][E_MOCK_PLAYER:0], 0, (MAX_PLAYERS * _:E_MOCK_PLAYER));
  608.  
  609.     for(new i = 0; i != MAX_PLAYERS; ++i) {
  610.         format(tmp, sizeof tmp, "%s%d", stub, i);
  611.         SetPlayerName(i, tmp);
  612.  
  613.         if(i == 0) {
  614.             MockPlayer[0][mu_vehicle_id] = INVALID_VEHICLE_ID;
  615.             MockPlayer[0][mu_spectating_player] = INVALID_PLAYER_ID;
  616.             MockPlayer[0][mu_skin] = 1;
  617.             MockPlayer[0][mu_surfing_object_id] = INVALID_OBJECT_ID;
  618.             MockPlayer[0][mu_surfing_vehicle_id] = INVALID_VEHICLE_ID;
  619.         } else {
  620.             //Copy everything, except nick
  621.             new
  622.                 offset = _:mu_pos;
  623.             memcpy(MockPlayer[i][E_MOCK_PLAYER:offset], MockPlayer[0][E_MOCK_PLAYER:offset], 0, (_:E_MOCK_PLAYER - offset) * 4, (_:E_MOCK_PLAYER - offset) * 4);
  624.         }
  625.     }
  626. }
  627.  
  628. Test:PopulationComplete()
  629. {
  630.     print("Make sure that names are generated properly");
  631.     ASSERT(!isnull(MockPlayer[127][mu_username]));
  632.     ASSERT(!strcmp(MockPlayer[127][mu_username], "" DEFAULT_NAME "127", false));
  633.  
  634.     print("Make sure that vehicles are copied properly");
  635.     ASSERT(MockPlayer[MAX_PLAYERS - 15][mu_vehicle_id] == INVALID_VEHICLE_ID));
  636. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement