useful.inc 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. /*
  2. ========================================
  3. _ _ __ _
  4. | | | | / _| | |
  5. | | | |___ ___| |_ _ _| |
  6. | | | / __|/ _ \ _| | | | |
  7. | |__| \__ \ __/ | | |_| | |
  8. \____/|___/\___|_| \__,_|_|
  9. • getVehicleIndex returns the array index
  10. of PlayerVehicles[][], the more information
  11. that is given, the quicker it runs.
  12. • SetVehicleLockState, SetVehicleAlarmState,
  13. SetVehicleEngineState - toggles the vehicle's x,
  14. given the vehicleid.
  15. =========================================
  16. */
  17. GetPlayerFreeCarslot( playerid ) {
  18. printf("entering GetPlayerFreeCarslot(%d)", playerid );
  19. for( new i; i < PlayerInfo[playerid][pMaxCarSlots]; i++ ) {
  20. if(PlayerVehicles[playerid][i][pvSQLID] > 0) {
  21. printf("exiting GetPlayerFreeCarslot(%d), found free slot: %d", playerid, i);
  22. return i;
  23. }
  24. }
  25. printf( "exiting GetPlayerFreeCarslot(%d), free car slot not found", playerid );
  26. return -1;
  27. }
  28. IsVehicleOccupied( vehicleid ) {
  29. for( new p; p <= GetPlayerPoolSize(); p++ ) {
  30. if( IsPlayerConnected( p ) ) {
  31. new pstate = GetPlayerState( p );
  32. if( pstate == PLAYER_STATE_DRIVER || pstate == PLAYER_STATE_PASSENGER ) {
  33. if( GetPlayerVehicleID( p ) == vehicleid ) {
  34. return 1;
  35. }
  36. }
  37. }
  38. }
  39. return 0;
  40. }
  41. RandomChars( characters[], size = sizeof( characters ) ) {
  42. new const charset[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
  43. for( new c; c < size; c++ ) {
  44. characters[c] = charset[random(sizeof(charset) - 1)];
  45. }
  46. return 1;
  47. }
  48. GenerateRandomPlate( playerid, slot ) {
  49. RandomChars( PlayerVehicles[playerid][slot][pvplate], 9 );
  50. return 1;
  51. }
  52. SetVehicleLockState( vehicleid, lockstate ) {
  53. new engine, lights, alarm, doors, bonnet, boot, objective;
  54. GetVehicleParamsEx( vehicleid, engine, lights, alarm, doors, bonnet, boot, objective );
  55. SetVehicleParamsEx( vehicleid, engine, lights, alarm, lockstate, bonnet, boot, objective );
  56. gCarLock[vehicleid] = lockstate;
  57. return 1;
  58. }
  59. /*new vehAlarm[MAX_VEHICLES]
  60. SetVehicleAlarmState( vehicleid, toggle = 1 ) {
  61. if( toggle == 0 ) {
  62. vehAlarm[vehicleid] = 0;
  63. return 1;
  64. }
  65. vehAlarm[vehicleid] = gettime();
  66. return 1
  67. }*/
  68. /*new vehicleLights[MAX_VEHICLES]
  69. SetVehicleLightsState( vehicleid, lightstate ) {
  70. new engine, lights, alarm, doors, bonnet, boot, objective;
  71. GetVehicleParamsEx( vehicleid, engine, lights, alarm, doors, bonnet, boot, objective )
  72. SetVehicleParamsEx( vehicleid, engine, lightstate, alarm, doors, bonnet, boot, objective )
  73. vehicleLights[vehicleid] = lightstate
  74. return 1
  75. }*/
  76. SetVehicleEngineState( vehicleid, enginestate ) {
  77. new engine, lights, alarm, doors, bonnet, boot, objective;
  78. GetVehicleParamsEx( vehicleid, engine, lights, alarm, doors, bonnet, boot, objective );
  79. SetVehicleParamsEx( vehicleid, enginestate, lights, alarm, doors, bonnet, boot, objective );
  80. engineOn[vehicleid] = enginestate;
  81. return 1;
  82. }