Advertisement
Guest User

Sandbox gamemode (for 0.3x)

a guest
Aug 2nd, 2014
549
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 28.63 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. public OnGameModeInit(){
  4.     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  5.     return 1;
  6. }
  7. public OnPlayerRequestClass(playerid, classid)
  8. {
  9.     printf("OnPlayerRequestClass(%i, %i)", playerid,classid);
  10.    
  11.     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  12.     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  13.     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  14.     return 1;
  15. }
  16. // -----------------------------------------------------------------------------
  17.  
  18. enum e_player_data {
  19.             AMMO,
  20.             ANIMATION,
  21.     Float:  ARMOUR,
  22.     Float:  CAMERA_VECTOR[3],
  23.             CAMERA_MODE,
  24.     Float:  CAMERA_POS[3],
  25.             COLOR,
  26.             DRUNK_LEVEL,
  27.     Float:  ANGLE,
  28.             FIGHTING_STYLE,
  29.     Float:  HEALTH,
  30.             INTERIOR,
  31.             IP[16],
  32.             KEYS[3],
  33.             MENU,
  34.             MONEY,
  35.             NAME[25],
  36.             PING,
  37.     Float:  POS[3],
  38.             SCORE,
  39.             SKIN,
  40.             SPECIAL_ACTION,
  41.             STATE,
  42.             SURFING_OBJECT,
  43.             SURFING_VEHICLE,
  44.             TARGET,
  45.             TEAM,
  46.             TIME[2],
  47.             VEHICLE,
  48.             VEHICLE_SEAT,
  49.     Float:  VELOCITY[3],
  50.             VERSION[32],
  51.             WORLD,
  52.             WANTED_LEVEL,
  53.             WEAPON,
  54.             WEAPON_DATA[26],
  55.             WEAPON_STATE,
  56.             CONNECTED,
  57.             IS_IN_VEHICLE,
  58.             IN_CHECKPOINT,
  59.             IN_RACE_CHECKPOINT
  60. }
  61. new player_data[e_player_data];
  62. // -----------------------------------------------------------------------------
  63.  
  64. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  65.     printf("OnDialogResponse(%i, %i, %i, %i, %s)", playerid, dialogid, response, listitem, inputtext);
  66.  
  67. public OnEnterExitModShop(playerid, enterexit, interiorid)
  68.     printf("OnEnterExitModShop(%i, %i, %i)", playerid, enterexit, interiorid);
  69.    
  70. public OnObjectMoved(objectid)
  71.     printf("OnObjectMoved(%i)", objectid);
  72.    
  73. public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
  74.     printf("OnPlayerClickMap(%i, %f, %f, %f)", playerid, fX, fY, fZ);
  75.    
  76. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  77.     printf("OnPlayerClickPlayer(%i, %i, %i)", playerid, clickedplayerid, source);
  78.    
  79. public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
  80.     printf("OnPlayerClickPlayerTextDraw(%i, %i)", playerid, _:playertextid);
  81.    
  82. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  83.     printf("OnPlayerClickTextDraw(%i, %i)", playerid, _:clickedid);
  84.  
  85. public OnPlayerCommandText(playerid, cmdtext[])
  86.     printf("OnPlayerCommandText(%i, %s)", playerid, cmdtext);
  87.    
  88. public OnPlayerConnect(playerid){
  89.     printf("OnPlayerConnect(%i), Is NPC: %i", playerid, IsPlayerNPC(playerid));
  90.  
  91.     new     p_AMMO,             //
  92.             p_ANIMATION,        //
  93.     Float:  p_ARMOUR,           //
  94.     Float:  p_CAMERA_VECTOR[3], //
  95.             p_CAMERA_MODE,      //
  96.     Float:  p_CAMERA_POS[3],    //
  97.             p_COLOR,            //
  98.             p_DRUNK_LEVEL,      //
  99.     Float:  p_ANGLE,            //
  100.             p_FIGHTING_STYLE,   //
  101.     Float:  p_HEALTH,           //
  102.             p_INTERIOR,         //
  103.             p_IP[16],           //
  104.             p_KEYS[3],          //
  105.             p_MENU,             //
  106.             p_MONEY,            //
  107.             p_NAME[25],         //
  108.             p_PING,             //
  109.     Float:  p_POS[3],           //
  110.             p_SCORE,            //
  111.             p_SKIN,             //
  112.             p_SPECIAL_ACTION,   //
  113.             p_STATE,            //
  114.             p_SURFING_OBJECT,   //
  115.             p_SURFING_VEHICLE,  //
  116.             p_TARGET,           //
  117.             p_TEAM,             //
  118.             p_TIME[2],          //
  119.             p_VEHICLE,          //
  120.             p_VEHICLE_SEAT,     //
  121.     Float:  p_VELOCITY[3],      //
  122.             p_VERSION[32],      //
  123.             p_WORLD,            //
  124.             p_WANTED_LEVEL,     //
  125.             p_WEAPON,           //
  126.             p_WEAPON_DATA[26],//
  127.             p_WEAPON_STATE,     //
  128.             p_CONNECTED,        //
  129.             p_IS_IN_VEHICLE,    //
  130.             p_IN_CHECKPOINT,    //
  131.             p_IN_RACE_CHECKPOINT;
  132.            
  133.     p_AMMO = GetPlayerAmmo(playerid);
  134.     printf("[CONN] GetPlayerAmmo %i", p_AMMO);
  135.    
  136.     p_ANIMATION = GetPlayerAnimationIndex(playerid);
  137.     printf("[CONN] GetPlayerAnimationIndex %i", p_ANIMATION);
  138.    
  139.     GetPlayerArmour(playerid, p_ARMOUR);
  140.     printf("[CONN] GetPlayerArmour %i", p_ARMOUR);
  141.    
  142.     GetPlayerCameraFrontVector(playerid, p_CAMERA_VECTOR[0], p_CAMERA_VECTOR[1], p_CAMERA_VECTOR[2]);
  143.     printf("[CONN] GetPlayerCameraFrontVector %f %f %f", p_CAMERA_VECTOR[0], p_CAMERA_VECTOR[1], p_CAMERA_VECTOR[2]);
  144.    
  145.     p_CAMERA_MODE = GetPlayerCameraMode(playerid);
  146.     printf("[CONN] GetPlayerCameraMode %i", p_CAMERA_MODE);
  147.    
  148.     GetPlayerCameraPos(playerid, p_CAMERA_POS[0], p_CAMERA_POS[1], p_CAMERA_POS[2]);
  149.     printf("[CONN] GetPlayerCameraPos %f %f %f", p_CAMERA_POS[0], p_CAMERA_POS[1], p_CAMERA_POS[2]);
  150.    
  151.     p_COLOR = GetPlayerColor(playerid);
  152.     printf("[CONN] GetPlayerColor %i", p_COLOR);
  153.    
  154.     p_DRUNK_LEVEL = GetPlayerDrunkLevel(playerid);
  155.     printf("[CONN] GetPlayerDrunkLevel %i", p_DRUNK_LEVEL);
  156.    
  157.     GetPlayerFacingAngle(playerid, p_ANGLE);
  158.     printf("[CONN] GetPlayerFacingAngle %f", p_ANGLE);
  159.    
  160.     p_FIGHTING_STYLE = GetPlayerFightingStyle(playerid);
  161.     printf("[CONN] GetPlayerFightingStyle %i", p_FIGHTING_STYLE);
  162.    
  163.     GetPlayerHealth(playerid, p_HEALTH);
  164.     printf("[CONN] GetPlayerHealth %f", p_HEALTH);
  165.    
  166.     p_INTERIOR = GetPlayerInterior(playerid);
  167.     printf("[CONN] GetPlayerInterior %i", p_INTERIOR);
  168.    
  169.     GetPlayerIp(playerid, p_IP, 15);
  170.     printf("[CONN] GetPlayerIp %s", p_IP);
  171.    
  172.     GetPlayerKeys(playerid, p_KEYS[0], p_KEYS[1], p_KEYS[2]);
  173.     printf("[CONN] GetPlayerKeys %i %i %i", p_KEYS[0], p_KEYS[1], p_KEYS[2]);
  174.    
  175.     p_MENU = _:GetPlayerMenu(playerid);
  176.     printf("[CONN] GetPlayerMenu %i", p_MENU);
  177.    
  178.     p_MONEY = GetPlayerMoney(playerid);
  179.     printf("[CONN] GetPlayerMoney %i", p_MONEY);
  180.    
  181.     GetPlayerName(playerid, p_NAME, 24);
  182.     printf("[CONN] GetPlayerName %s", p_NAME);
  183.    
  184.     p_PING = GetPlayerPing(playerid);
  185.     printf("[CONN] GetPlayerPing %i", p_PING);
  186.    
  187.     GetPlayerPos(playerid, p_POS[0], p_POS[1], p_POS[2]);
  188.     printf("[CONN] GetPlayerPos %f %f %f", p_POS[0], p_POS[1], p_POS[2]);
  189.    
  190.     p_SCORE = GetPlayerScore(playerid);
  191.     printf("[CONN] GetPlayerScore %i", p_SCORE);
  192.    
  193.     p_SKIN = GetPlayerSkin(playerid);
  194.     printf("[CONN] GetPlayerSkin %i", p_SKIN);
  195.    
  196.     p_SPECIAL_ACTION = GetPlayerSpecialAction(playerid);
  197.     printf("[CONN] GetPlayerSpecialAction %i", p_SPECIAL_ACTION);
  198.    
  199.     p_STATE = GetPlayerState(playerid);
  200.     printf("[CONN] GetPlayerState %i", p_STATE);
  201.    
  202.     p_SURFING_OBJECT = GetPlayerSurfingObjectID(playerid);
  203.     printf("[CONN] GetPlayerSurfingObjectID %i", p_SURFING_OBJECT);
  204.    
  205.     p_SURFING_VEHICLE = GetPlayerSurfingVehicleID(playerid);
  206.     printf("[CONN] GetPlayerSurfingVehicleID %i", p_SURFING_VEHICLE);
  207.    
  208.     p_TARGET = GetPlayerTargetPlayer(playerid);
  209.     printf("[CONN] GetPlayerTargetPlayer %i", p_TARGET);
  210.    
  211.     p_TEAM = GetPlayerTeam(playerid);
  212.     printf("[CONN] GetPlayerTeam %i", p_TEAM);
  213.    
  214.     GetPlayerTime(playerid, p_TIME[0], p_TIME[1]);
  215.     printf("[CONN] GetPlayerTime %i %i", p_TIME[0], p_TIME[1]);
  216.    
  217.     p_VEHICLE = GetPlayerVehicleID(playerid);
  218.     printf("[CONN] GetPlayerVehicleID %i", p_VEHICLE);
  219.    
  220.     p_VEHICLE_SEAT = GetPlayerVehicleSeat(playerid);
  221.     printf("[CONN] GetPlayerVehicleSeat %i", p_VEHICLE_SEAT);
  222.    
  223.     GetPlayerVelocity(playerid, p_VELOCITY[0], p_VELOCITY[1], p_VELOCITY[2]);
  224.     printf("[CONN] GetPlayerVelocity %f %f %f", p_VELOCITY[0], p_VELOCITY[1], p_VELOCITY[2]);
  225.    
  226.     GetPlayerVersion(playerid, p_VERSION, 32);
  227.     printf("[CONN] GetPlayerVersion %s", p_VERSION);
  228.    
  229.     p_WORLD = GetPlayerVirtualWorld(playerid);
  230.     printf("[CONN] GetPlayerVirtualWorld %i", p_WORLD);
  231.    
  232.     p_WANTED_LEVEL = GetPlayerWantedLevel(playerid);
  233.     printf("[CONN] GetPlayerWantedLevel %i", p_WANTED_LEVEL);
  234.    
  235.     p_WEAPON = GetPlayerWeapon(playerid);
  236.     printf("[CONN] GetPlayerWeapon %i", p_WEAPON);
  237.    
  238.     for(new i=0; i<13; i++){
  239.         GetPlayerWeaponData(playerid, i, p_WEAPON_DATA[i*2], p_WEAPON_DATA[i*2+1]);
  240.     }
  241.     p_WEAPON_STATE = GetPlayerWeaponState(playerid);
  242.     printf("[CONN] GetPlayerWeaponState %i", p_WEAPON_STATE);
  243.    
  244.     p_CONNECTED = IsPlayerConnected(playerid);
  245.     printf("[CONN] IsPlayerConnected %i", p_CONNECTED);
  246.    
  247.     p_IS_IN_VEHICLE = IsPlayerInAnyVehicle(playerid);
  248.     printf("[CONN] IsPlayerInAnyVehicle %i", p_IS_IN_VEHICLE);
  249.    
  250.     p_IN_CHECKPOINT = IsPlayerInCheckpoint(playerid);
  251.     printf("[CONN] IsPlayerInCheckpoint %i", p_IN_CHECKPOINT);
  252.    
  253.     p_IN_RACE_CHECKPOINT = IsPlayerInRaceCheckpoint(playerid);
  254.     printf("[CONN] IsPlayerInRaceCheckpoint %i", p_IN_RACE_CHECKPOINT);
  255. }
  256.    
  257. public OnPlayerDeath(playerid, killerid, reason)
  258.     printf("OnPlayerDeath(%i, %i, %i)", playerid, killerid, reason);
  259.    
  260. public OnPlayerDisconnect(playerid, reason)
  261.     printf("OnPlayerDisconnect(%i, %i)", playerid, reason);
  262.    
  263. public OnPlayerEditAttachedObject(playerid, response, index, modelid, boneid, Float:fOffsetX, Float:fOffsetY, Float:fOffsetZ, Float:fRotX, Float:fRotY, Float:fRotZ, Float:fScaleX, Float:fScaleY, Float:fScaleZ)
  264.     printf("OnPlayerEditAttachedObject(%i, %i, %i, %i, %i, %f, %f, %f, %f, %f, %f, %f, %f, %f)", playerid, response, index, modelid, boneid, fOffsetX, fOffsetY, fOffsetZ, fRotX, fRotY, fRotZ, fScaleX, fScaleY, fScaleZ);
  265.    
  266. public OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ)
  267.     printf("OnPlayerEditObject(%i, %i, %i, %i, %f, %f, %f, %f, %f, %f)", playerid, playerobject, objectid, response, fX, fY, fZ, fRotX, fRotY, fRotZ);
  268.    
  269. public OnPlayerEnterCheckpoint(playerid)
  270.     printf("OnPlayerEnterCheckpoint(%i)", playerid);
  271.    
  272. public OnPlayerEnterRaceCheckpoint(playerid)
  273.     printf("OnPlayerEnterRaceCheckpoint(%i)", playerid);
  274.  
  275. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  276.     printf("OnPlayerEnterVehicle(%i, %i, %i)", playerid, vehicleid, ispassenger);
  277.    
  278. public OnPlayerExitVehicle(playerid, vehicleid)
  279.     printf("OnPlayerExitVehicle(%i, %i)", playerid, vehicleid);
  280.    
  281. public OnPlayerExitedMenu(playerid)
  282.     printf("OnPlayerExitedMenu(%i)", playerid);
  283.    
  284. public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
  285.     printf("OnPlayerGiveDamage(%i, %i, %f, %i)", playerid, damagedid, amount, weaponid);
  286.    
  287. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  288.     printf("OnPlayerInteriorChange(%i, %i, %i)", playerid, newinteriorid, oldinteriorid);
  289.    
  290. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  291.     printf("OnPlayerKeyStateChange(%i, %i, %i)", playerid, newkeys, oldkeys);
  292.    
  293. public OnPlayerLeaveCheckpoint(playerid)
  294.     printf("OnPlayerLeaveCheckpoint(%i)", playerid);
  295.    
  296. public OnPlayerLeaveRaceCheckpoint(playerid)
  297.     printf("OnPlayerLeaveRaceCheckpoint(%i)", playerid);
  298.    
  299. public OnPlayerObjectMoved(playerid,objectid)
  300.     printf("OnPlayerObjectMoved(%i, %i)", playerid,objectid);
  301.    
  302. public OnPlayerPickUpPickup(playerid, pickupid)
  303.     printf("OnPlayerPickUpPickup(%i, %i)", playerid, pickupid);
  304.    
  305. public OnPlayerRequestSpawn(playerid){
  306.     printf("OnPlayerRequestSpawn(%i)", playerid);
  307.     return 1;
  308. }
  309. public OnPlayerSelectObject(playerid, type, objectid, modelid, Float:fX, Float:fY, Float:fZ)
  310.     printf("OnPlayerSelectObject(%i, %i, %i, %i, %f, %f, %f)", playerid, type, objectid, modelid, fX, fY, fZ);
  311.    
  312. public OnPlayerSelectedMenuRow(playerid, row)
  313.     printf("OnPlayerSelectedMenuRow(%i, %i)", playerid, row);
  314.    
  315. public OnPlayerSpawn(playerid)
  316.     printf("OnPlayerSpawn(%i)", playerid);
  317.    
  318. public OnPlayerStateChange(playerid, newstate, oldstate)
  319.     printf("OnPlayerStateChange(%i, %i, %i)", playerid, newstate, oldstate);
  320.    
  321. public OnPlayerStreamIn(playerid, forplayerid)
  322.     printf("OnPlayerStreamIn(%i, %i)", playerid, forplayerid);
  323.    
  324. public OnPlayerStreamOut(playerid, forplayerid)
  325.     printf("OnPlayerStreamOut(%i, %i)", playerid, forplayerid);
  326.    
  327. public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
  328.     printf("OnPlayerTakeDamage(%i, %i, %f, %i)", playerid, issuerid, amount, weaponid);
  329.    
  330. public OnPlayerText(playerid, text[])
  331.     printf("OnPlayerText(%i, %s)", playerid, text);
  332.    
  333. public OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat)
  334.     printf("OnUnoccupiedVehicleUpdate(%i, %i, %i)", vehicleid, playerid, passenger_seat);
  335.    
  336. public OnVehicleDamageStatusUpdate(vehicleid, playerid)
  337.     printf("OnVehicleDamageStatusUpdate(%i, %i)", vehicleid, playerid);
  338.    
  339. public OnVehicleDeath(vehicleid, killerid)
  340.     printf("OnVehicleDeath(%i, %i)", vehicleid, killerid);
  341.    
  342. public OnVehicleMod(playerid,vehicleid,componentid)
  343.     printf("OnVehicleMod(%i, %i, %i)", playerid,vehicleid,componentid);
  344.    
  345. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  346.     printf("OnVehiclePaintjob(%i, %i, %i)", playerid, vehicleid, paintjobid);
  347.    
  348. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  349.     printf("OnVehicleRespray(%i, %i, %i, %i)", playerid, vehicleid, color1, color2);
  350.    
  351. public OnVehicleSpawn(vehicleid)
  352.     printf("OnVehicleSpawn(%i)", vehicleid);
  353.    
  354. public OnVehicleStreamIn(vehicleid, forplayerid)
  355.     printf("OnVehicleStreamIn(%i, %i)", vehicleid, forplayerid);
  356.    
  357. public OnVehicleStreamOut(vehicleid, forplayerid)
  358.     printf("OnVehicleStreamOut(%i, %i)", vehicleid, forplayerid);
  359.    
  360. public OnPlayerUpdate(playerid){
  361.     new     p_AMMO,             //
  362.             p_ANIMATION,        //
  363.     Float:  p_ARMOUR,           //
  364.     Float:  p_CAMERA_VECTOR[3], //
  365.             p_CAMERA_MODE,      //
  366.     Float:  p_CAMERA_POS[3],    //
  367.             p_COLOR,            //
  368.             p_DRUNK_LEVEL,      //
  369.     Float:  p_ANGLE,            //
  370.             p_FIGHTING_STYLE,   //
  371.     Float:  p_HEALTH,           //
  372.             p_INTERIOR,         //
  373.             p_IP[16],           //
  374.             p_KEYS[3],          //
  375.             p_MENU,             //
  376.             p_MONEY,            //
  377.             p_NAME[25],         //
  378.             p_PING,             //
  379.     Float:  p_POS[3],           //
  380.             p_SCORE,            //
  381.             p_SKIN,             //
  382.             p_SPECIAL_ACTION,   //
  383.             p_STATE,            //
  384.             p_SURFING_OBJECT,   //
  385.             p_SURFING_VEHICLE,  //
  386.             p_TARGET,           //
  387.             p_TEAM,             //
  388.             p_TIME[2],          //
  389.             p_VEHICLE,          //
  390.             p_VEHICLE_SEAT,     //
  391.     Float:  p_VELOCITY[3],      //
  392.             p_VERSION[32],      //
  393.             p_WORLD,            //
  394.             p_WANTED_LEVEL,     //
  395.             p_WEAPON,           //
  396.             p_WEAPON_DATA[26],//
  397.             p_WEAPON_STATE,     //
  398.             p_CONNECTED,        //
  399.             p_IS_IN_VEHICLE,    //
  400.             p_IN_CHECKPOINT,    //
  401.             p_IN_RACE_CHECKPOINT;
  402.  
  403.     // Собираем данные об игроке
  404.     p_AMMO = GetPlayerAmmo(playerid);
  405.     p_ANIMATION = GetPlayerAnimationIndex(playerid);
  406.     GetPlayerArmour(playerid, p_ARMOUR);
  407.     GetPlayerCameraFrontVector(playerid, p_CAMERA_VECTOR[0], p_CAMERA_VECTOR[1], p_CAMERA_VECTOR[2]);
  408.     p_CAMERA_MODE = GetPlayerCameraMode(playerid);
  409.     GetPlayerCameraPos(playerid, p_CAMERA_POS[0], p_CAMERA_POS[1], p_CAMERA_POS[2]);
  410.     p_COLOR = GetPlayerColor(playerid);
  411.     p_DRUNK_LEVEL = GetPlayerDrunkLevel(playerid);
  412.     GetPlayerFacingAngle(playerid, p_ANGLE);
  413.     p_FIGHTING_STYLE = GetPlayerFightingStyle(playerid);
  414.     GetPlayerHealth(playerid, p_HEALTH);
  415.     p_INTERIOR = GetPlayerInterior(playerid);
  416.     GetPlayerIp(playerid, p_IP, 15);
  417.     GetPlayerKeys(playerid, p_KEYS[0], p_KEYS[1], p_KEYS[2]);
  418.     p_MENU = _:GetPlayerMenu(playerid);
  419.     p_MONEY = GetPlayerMoney(playerid);
  420.     GetPlayerName(playerid, p_NAME, 24);
  421.     p_PING = GetPlayerPing(playerid);
  422.     GetPlayerPos(playerid, p_POS[0], p_POS[1], p_POS[2]);
  423.     p_SCORE = GetPlayerScore(playerid);
  424.     p_SKIN = GetPlayerSkin(playerid);
  425.     p_SPECIAL_ACTION = GetPlayerSpecialAction(playerid);
  426.     p_STATE = GetPlayerState(playerid);
  427.     p_SURFING_OBJECT = GetPlayerSurfingObjectID(playerid);
  428.     p_SURFING_VEHICLE = GetPlayerSurfingVehicleID(playerid);
  429.     p_TARGET = GetPlayerTargetPlayer(playerid);
  430.     p_TEAM = GetPlayerTeam(playerid);
  431.     GetPlayerTime(playerid, p_TIME[0], p_TIME[1]);
  432.     p_VEHICLE = GetPlayerVehicleID(playerid);
  433.     p_VEHICLE_SEAT = GetPlayerVehicleSeat(playerid);
  434.     GetPlayerVelocity(playerid, p_VELOCITY[0], p_VELOCITY[1], p_VELOCITY[2]);
  435.     GetPlayerVersion(playerid, p_VERSION, 32);
  436.     p_WORLD = GetPlayerVirtualWorld(playerid);
  437.     p_WANTED_LEVEL = GetPlayerWantedLevel(playerid);
  438.     p_WEAPON = GetPlayerWeapon(playerid);
  439.     for(new i=0; i<13; i++){
  440.         GetPlayerWeaponData(playerid, i, p_WEAPON_DATA[i*2], p_WEAPON_DATA[i*2+1]);
  441.     }
  442.     p_WEAPON_STATE = GetPlayerWeaponState(playerid);
  443.     p_CONNECTED = IsPlayerConnected(playerid);
  444.     p_IS_IN_VEHICLE = IsPlayerInAnyVehicle(playerid);
  445.     p_IN_CHECKPOINT = IsPlayerInCheckpoint(playerid);
  446.     p_IN_RACE_CHECKPOINT = IsPlayerInRaceCheckpoint(playerid);
  447.    
  448.     // Находим изменения
  449.     new bool:changed = false;
  450.    
  451.     if(player_data[AMMO] != p_AMMO){
  452.         changed = true;
  453.         printf("============================================");
  454.         printf("Ammo: %i => %i", player_data[AMMO], p_AMMO);
  455.         player_data[AMMO] = p_AMMO;
  456.     }
  457.    
  458.     if(player_data[ANIMATION] != p_ANIMATION){
  459.        
  460.         if(!changed)
  461.             printf("============================================");
  462.         changed = true;
  463.        
  464.         printf("Animation: %i => %i", player_data[ANIMATION], p_ANIMATION);
  465.         player_data[ANIMATION] = p_ANIMATION;
  466.     }
  467.    
  468.     if(player_data[ARMOUR] != p_ARMOUR){
  469.  
  470.         if(!changed)
  471.             printf("============================================");
  472.         changed = true;
  473.  
  474.         printf("Armour: %f => %f", player_data[ARMOUR], p_ARMOUR);
  475.         player_data[ARMOUR] = p_ARMOUR;
  476.     }
  477.    
  478.     if(player_data[CAMERA_MODE] != p_CAMERA_MODE){
  479.  
  480.         if(!changed)
  481.             printf("============================================");
  482.         changed = true;
  483.  
  484.         printf("Camera mode: %i => %i", player_data[CAMERA_MODE], p_CAMERA_MODE);
  485.         player_data[CAMERA_MODE] = p_CAMERA_MODE;
  486.     }
  487.    
  488.     if(player_data[COLOR] != p_COLOR){
  489.  
  490.         if(!changed)
  491.             printf("============================================");
  492.         changed = true;
  493.  
  494.         printf("Color: %i => %i", player_data[COLOR], p_COLOR);
  495.         player_data[COLOR] = p_COLOR;
  496.     }
  497.    
  498.     if(player_data[DRUNK_LEVEL] != p_DRUNK_LEVEL){
  499.  
  500.         if(!changed)
  501.             printf("============================================");
  502.         changed = true;
  503.  
  504.         printf("Drunk level: %i => %i", player_data[DRUNK_LEVEL], p_DRUNK_LEVEL);
  505.         player_data[DRUNK_LEVEL] = p_DRUNK_LEVEL;
  506.     }
  507.    
  508.     if(player_data[FIGHTING_STYLE] != p_FIGHTING_STYLE){
  509.  
  510.         if(!changed)
  511.             printf("============================================");
  512.         changed = true;
  513.  
  514.         printf("Fighting style: %i => %i", player_data[FIGHTING_STYLE], p_FIGHTING_STYLE);
  515.         player_data[FIGHTING_STYLE] = p_FIGHTING_STYLE;
  516.     }
  517.    
  518.     if(player_data[ANGLE] != p_ANGLE){
  519.  
  520.         if(!changed)
  521.             printf("============================================");
  522.         changed = true;
  523.  
  524.         printf("Angle: %f => %f", player_data[ANGLE], p_ANGLE);
  525.         player_data[ANGLE] = p_ANGLE;
  526.     }
  527.    
  528.     if(player_data[HEALTH] != p_HEALTH){
  529.  
  530.         if(!changed)
  531.             printf("============================================");
  532.         changed = true;
  533.  
  534.         printf("Health: %f => %f", player_data[HEALTH], p_HEALTH);
  535.         player_data[HEALTH] = p_HEALTH;
  536.     }
  537.    
  538.     if(player_data[INTERIOR] != p_INTERIOR){
  539.  
  540.         if(!changed)
  541.             printf("============================================");
  542.         changed = true;
  543.  
  544.         printf("Interior: %i => %i", player_data[INTERIOR], p_INTERIOR);
  545.         player_data[INTERIOR] = p_INTERIOR;
  546.     }
  547.    
  548.     if(player_data[MENU] != p_MENU){
  549.  
  550.         if(!changed)
  551.             printf("============================================");
  552.         changed = true;
  553.  
  554.         printf("Menu: %i => %i", player_data[MENU], p_MENU);
  555.         player_data[MENU] = p_MENU;
  556.     }
  557.  
  558.     if(player_data[MONEY] != p_MONEY){
  559.  
  560.         if(!changed)
  561.             printf("============================================");
  562.         changed = true;
  563.  
  564.         printf("Money: %i => %i", player_data[MONEY], p_MONEY);
  565.         player_data[MONEY] = p_MONEY;
  566.     }
  567.    
  568.     if(player_data[PING] != p_PING){
  569.  
  570.         if(!changed)
  571.             printf("============================================");
  572.         changed = true;
  573.  
  574.         printf("Ping: %i => %i", player_data[PING], p_PING);
  575.         player_data[PING] = p_PING;
  576.     }
  577.    
  578.     if(player_data[SCORE] != p_SCORE){
  579.  
  580.         if(!changed)
  581.             printf("============================================");
  582.         changed = true;
  583.  
  584.         printf("Score: %i => %i", player_data[SCORE], p_SCORE);
  585.         player_data[SCORE] = p_SCORE;
  586.     }
  587.  
  588.     if(player_data[SKIN] != p_SKIN){
  589.  
  590.         if(!changed)
  591.             printf("============================================");
  592.         changed = true;
  593.  
  594.         printf("Skin: %i => %i", player_data[SKIN], p_SKIN);
  595.         player_data[SKIN] = p_SKIN;
  596.     }
  597.    
  598.     if(player_data[SPECIAL_ACTION] != p_SPECIAL_ACTION){
  599.  
  600.         if(!changed)
  601.             printf("============================================");
  602.         changed = true;
  603.  
  604.         printf("Special action: %i => %i", player_data[SPECIAL_ACTION], p_SPECIAL_ACTION);
  605.         player_data[SPECIAL_ACTION] = p_SPECIAL_ACTION;
  606.     }
  607.    
  608.     if(player_data[STATE] != p_STATE){
  609.  
  610.         if(!changed)
  611.             printf("============================================");
  612.         changed = true;
  613.  
  614.         printf("State: %i => %i", player_data[STATE], p_STATE);
  615.         player_data[STATE] = p_STATE;
  616.     }
  617.    
  618.     if(player_data[SURFING_OBJECT] != p_SURFING_OBJECT){
  619.  
  620.         if(!changed)
  621.             printf("============================================");
  622.         changed = true;
  623.  
  624.         printf("Surfing object: %i => %i", player_data[SURFING_OBJECT], p_SURFING_OBJECT);
  625.         player_data[SURFING_OBJECT] = p_SURFING_OBJECT;
  626.     }
  627.    
  628.     if(player_data[SURFING_VEHICLE] != p_SURFING_VEHICLE){
  629.  
  630.         if(!changed)
  631.             printf("============================================");
  632.         changed = true;
  633.  
  634.         printf("Surfing vehicle: %i => %i", player_data[SURFING_VEHICLE], p_SURFING_VEHICLE);
  635.         player_data[SURFING_VEHICLE] = p_SURFING_VEHICLE;
  636.     }
  637.    
  638.     if(player_data[TARGET] != p_TARGET){
  639.  
  640.         if(!changed)
  641.             printf("============================================");
  642.         changed = true;
  643.  
  644.         printf("Target: %i => %i", player_data[TARGET], p_TARGET);
  645.         player_data[TARGET] = p_TARGET;
  646.     }
  647.  
  648.     if(player_data[TEAM] != p_TEAM){
  649.  
  650.         if(!changed)
  651.             printf("============================================");
  652.         changed = true;
  653.  
  654.         printf("Team: %i => %i", player_data[TEAM], p_TEAM);
  655.         player_data[TEAM] = p_TEAM;
  656.     }
  657.    
  658.     if(player_data[VEHICLE] != p_VEHICLE){
  659.  
  660.         if(!changed)
  661.             printf("============================================");
  662.         changed = true;
  663.  
  664.         printf("Vehicle: %i => %i", player_data[VEHICLE], p_VEHICLE);
  665.         player_data[VEHICLE] = p_VEHICLE;
  666.     }
  667.    
  668.     if(player_data[VEHICLE_SEAT] != p_VEHICLE_SEAT){
  669.  
  670.         if(!changed)
  671.             printf("============================================");
  672.         changed = true;
  673.  
  674.         printf("Vehicle seat: %i => %i", player_data[VEHICLE_SEAT], p_VEHICLE_SEAT);
  675.         player_data[VEHICLE_SEAT] = p_VEHICLE_SEAT;
  676.     }
  677.    
  678.     if(player_data[WORLD] != p_WORLD){
  679.  
  680.         if(!changed)
  681.             printf("============================================");
  682.         changed = true;
  683.  
  684.         printf("World: %i => %i", player_data[WORLD], p_WORLD);
  685.         player_data[WORLD] = p_WORLD;
  686.     }
  687.    
  688.     if(player_data[WANTED_LEVEL] != p_WANTED_LEVEL){
  689.  
  690.         if(!changed)
  691.             printf("============================================");
  692.         changed = true;
  693.  
  694.         printf("Wanted level: %i => %i", player_data[WANTED_LEVEL], p_WANTED_LEVEL);
  695.         player_data[WANTED_LEVEL] = p_WANTED_LEVEL;
  696.     }
  697.    
  698.     if(player_data[WEAPON] != p_WEAPON){
  699.  
  700.         if(!changed)
  701.             printf("============================================");
  702.         changed = true;
  703.  
  704.         printf("Weapon: %i => %i", player_data[WEAPON], p_WEAPON);
  705.         player_data[WEAPON] = p_WEAPON;
  706.     }
  707.    
  708.     if(player_data[WEAPON_STATE] != p_WEAPON_STATE){
  709.  
  710.         if(!changed)
  711.             printf("============================================");
  712.         changed = true;
  713.  
  714.         printf("Weapon state: %i => %i", player_data[WEAPON_STATE], p_WEAPON_STATE);
  715.         player_data[WEAPON_STATE] = p_WEAPON_STATE;
  716.     }
  717.    
  718.     if(player_data[CONNECTED] != p_CONNECTED){
  719.  
  720.         if(!changed)
  721.             printf("============================================");
  722.         changed = true;
  723.  
  724.         printf("Connected: %i => %i", player_data[CONNECTED], p_CONNECTED);
  725.         player_data[CONNECTED] = p_CONNECTED;
  726.     }
  727.    
  728.     if(player_data[IS_IN_VEHICLE] != p_IS_IN_VEHICLE){
  729.  
  730.         if(!changed)
  731.             printf("============================================");
  732.         changed = true;
  733.  
  734.         printf("Is in vehicle: %i => %i", player_data[IS_IN_VEHICLE], p_IS_IN_VEHICLE);
  735.         player_data[IS_IN_VEHICLE] = p_IS_IN_VEHICLE;
  736.     }
  737.    
  738.     if(player_data[IN_CHECKPOINT] != p_IN_CHECKPOINT){
  739.  
  740.         if(!changed)
  741.             printf("============================================");
  742.         changed = true;
  743.  
  744.         printf("Is in checkpoint: %i => %i", player_data[IN_CHECKPOINT], p_IN_CHECKPOINT);
  745.         player_data[IN_CHECKPOINT] = p_IN_CHECKPOINT;
  746.     }
  747.    
  748.     if(player_data[IN_RACE_CHECKPOINT] != p_IN_RACE_CHECKPOINT){
  749.  
  750.         if(!changed)
  751.             printf("============================================");
  752.         changed = true;
  753.  
  754.         printf("Is in race checkpoint: %i => %i", player_data[IN_RACE_CHECKPOINT], p_IN_RACE_CHECKPOINT);
  755.         player_data[IN_RACE_CHECKPOINT] = p_IN_RACE_CHECKPOINT;
  756.     }
  757.     // Массивы
  758.     for(new i=0; i<3; i++){
  759.         if(player_data[CAMERA_VECTOR][i] != p_CAMERA_VECTOR[i]){
  760.  
  761.             if(!changed)
  762.                 printf("============================================");
  763.             changed = true;
  764.  
  765.             printf("Camera vector: %f %f %f => %f %f %f", player_data[CAMERA_VECTOR][0], player_data[CAMERA_VECTOR][1], player_data[CAMERA_VECTOR][2], p_CAMERA_VECTOR[0], p_CAMERA_VECTOR[1], p_CAMERA_VECTOR[2]);
  766.  
  767.             for(new k=0; k<3; k++)
  768.                 player_data[CAMERA_VECTOR][k] = p_CAMERA_VECTOR[k];
  769.  
  770.             break;
  771.         }
  772.     }
  773.    
  774.     for(new i=0; i<3; i++){
  775.         if(player_data[CAMERA_POS][i] != p_CAMERA_POS[i]){
  776.  
  777.             if(!changed)
  778.                 printf("============================================");
  779.             changed = true;
  780.  
  781.             printf("Camera position: %f %f %f => %f %f %f", player_data[CAMERA_POS][0], player_data[CAMERA_POS][1], player_data[CAMERA_POS][2], p_CAMERA_POS[0], p_CAMERA_POS[1], p_CAMERA_POS[2]);
  782.  
  783.             for(new k=0; k<3; k++)
  784.                 player_data[CAMERA_POS][k] = p_CAMERA_POS[k];
  785.  
  786.             break;
  787.         }
  788.     }
  789.    
  790.     for(new i=0; i<3; i++){
  791.         if(player_data[KEYS][i] != p_KEYS[i]){
  792.  
  793.             if(!changed)
  794.                 printf("============================================");
  795.             changed = true;
  796.  
  797.             printf("Keys: %i %i %i => %i %i %i", player_data[KEYS][0], player_data[KEYS][1], player_data[KEYS][2], p_KEYS[0], p_KEYS[1], p_KEYS[2]);
  798.  
  799.             for(new k=0; k<3; k++)
  800.                 player_data[KEYS][k] = p_KEYS[k];
  801.  
  802.             break;
  803.         }
  804.     }
  805.    
  806.     for(new i=0; i<3; i++){
  807.         if(player_data[POS][i] != p_POS[i]){
  808.  
  809.             if(!changed)
  810.                 printf("============================================");
  811.             changed = true;
  812.  
  813.             printf("Position: %f %f %f => %f %f %f", player_data[POS][0], player_data[POS][1], player_data[POS][2], p_POS[0], p_POS[1], p_POS[2]);
  814.  
  815.             for(new k=0; k<3; k++)
  816.                 player_data[POS][k] = p_POS[k];
  817.  
  818.             break;
  819.         }
  820.     }
  821.    
  822.     for(new i=0; i<2; i++){
  823.         if(player_data[TIME][i] != p_TIME[i]){
  824.  
  825.             if(!changed)
  826.                 printf("============================================");
  827.             changed = true;
  828.  
  829.             printf("Time: %i %i => %i %i", player_data[TIME][0], player_data[TIME][1], p_TIME[0], p_TIME[1]);
  830.  
  831.             for(new k=0; k<2; k++)
  832.                 player_data[TIME][k] = p_TIME[k];
  833.  
  834.             break;
  835.         }
  836.     }
  837.    
  838.     for(new i=0; i<3; i++){
  839.         if(player_data[VELOCITY][i] != p_VELOCITY[i]){
  840.  
  841.             if(!changed)
  842.                 printf("============================================");
  843.             changed = true;
  844.  
  845.             printf("Velocity: %f %f %f => %f %f %f", player_data[VELOCITY][0], player_data[VELOCITY][1], player_data[VELOCITY][2], p_VELOCITY[0], p_VELOCITY[1], p_VELOCITY[2]);
  846.  
  847.             for(new k=0; k<3; k++)
  848.                 player_data[VELOCITY][k] = p_VELOCITY[k];
  849.  
  850.             break;
  851.         }
  852.     }
  853.    
  854.     for(new i=0; i<13; i++){
  855.         if(player_data[WEAPON_DATA][i*2] != p_WEAPON_DATA[i*2] || player_data[WEAPON_DATA][i*2+1] != p_WEAPON_DATA[i*2+1]){
  856.  
  857.             if(!changed)
  858.                 printf("============================================");
  859.             changed = true;
  860.  
  861. #define _B p_WEAPON_DATA
  862.             printf("Weapon data: => %i,%i %i,%i %i,%i %i,%i %i,%i %i,%i %i,%i %i,%i %i,%i %i,%i %i,%i %i,%i %i,%i", _B[0], _B[1], _B[2], _B[3], _B[4], _B[5], _B[6], _B[7], _B[8], _B[9], _B[10], _B[11], _B[12]);
  863. #undef _B
  864.             for(new k=0; k<13; k++){
  865.                 player_data[WEAPON_DATA][k*2] = p_WEAPON_DATA[k*2];
  866.                 player_data[WEAPON_DATA][k*2+1] = p_WEAPON_DATA[k*2+1];
  867.             }
  868.             break;
  869.         }
  870.     }
  871.    
  872.     if(strcmp(player_data[IP], p_IP) != 0){
  873.         if(!changed)
  874.             printf("============================================");
  875.         changed = true;
  876.  
  877.         printf("IP: %s => %s", player_data[IP], p_IP);
  878.        
  879.         format(player_data[IP], 16, p_IP);
  880.     }
  881.    
  882.     if(strcmp(player_data[NAME], p_NAME) != 0){
  883.         if(!changed)
  884.             printf("============================================");
  885.         changed = true;
  886.  
  887.         printf("Name: %s => %s", player_data[NAME], p_NAME);
  888.  
  889.         format(player_data[NAME], 16, p_NAME);
  890.     }
  891.    
  892.     if(strcmp(player_data[VERSION], p_VERSION) != 0){
  893.         if(!changed)
  894.             printf("============================================");
  895.         changed = true;
  896.  
  897.         printf("Version: %s => %s", player_data[VERSION], p_VERSION);
  898.  
  899.         format(player_data[VERSION], 16, p_VERSION);
  900.     }
  901. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement