call.pwn 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
  2. switch( dialogid ) {
  3. case DIALOGID_MAP_LOAD: {
  4. if( !response ) {
  5. return 1;
  6. }
  7. if( isempty(inputtext) ) {
  8. SendClientMessage(playerid, RGBA_RED, "ERROR: You did not enter anything into the textfield!");
  9. ShowMapLoadDialog(playerid, dialogid);
  10. return 1;
  11. }
  12. new
  13. objects_loaded,
  14. vehicles_loaded,
  15. pickups_loaded,
  16. actors_loaded,
  17. attachments_loaded,
  18. buildings_loaded,
  19. load_success
  20. ;
  21. load_success = MapLoad(
  22. .mapname = inputtext,
  23. .objects_loaded = objects_loaded,
  24. .vehicles_loaded = vehicles_loaded,
  25. .pickups_loaded = pickups_loaded,
  26. .actors_loaded = actors_loaded,
  27. .attachments_loaded = attachments_loaded,
  28. .buildings_loaded = buildings_loaded,
  29. .playerid = playerid
  30. );
  31. if( !load_success ) {
  32. SendClientMessage(playerid, RGBA_RED, "ERROR: This map could not be loaded!");
  33. ShowMapLoadDialog(playerid, dialogid);
  34. return 1;
  35. }
  36. if( GetMapID(inputtext) == INVALID_MAP_ID ) {
  37. CreateMapID(inputtext);
  38. }
  39. g_MapLoadedID = GetMapID(inputtext);
  40. RefreshMapLoadedTextdraw();
  41. format(g_ClientMessage, sizeof g_ClientMessage, "[%i] %s has loaded the map: %s", playerid, ret_GetPlayerName(playerid), inputtext);
  42. SendClientMessageToAll(RGBA_WHITE, g_ClientMessage);
  43. format(g_ClientMessage, sizeof g_ClientMessage, "Loaded: %i Object(s), %i Vehicle(s), %i Pickup(s), %i Actor(s), %i Building(s) removed.", objects_loaded, vehicles_loaded, pickups_loaded, actors_loaded, buildings_loaded);
  44. SendClientMessageToAll(RGBA_WHITE, g_ClientMessage);
  45. if( attachments_loaded > 0 ) {
  46. format(g_ClientMessage, sizeof g_ClientMessage, "+ %i of your attachment(s).", attachments_loaded);
  47. SendClientMessage(playerid, RGBA_WHITE, g_ClientMessage);
  48. }
  49. return 1;
  50. }
  51. }
  52. #if defined mload_OnDialogResponse
  53. return mload_OnDialogResponse(playerid, dialogid, response, listitem, inputtext);
  54. #else
  55. return 0;
  56. #endif
  57. }
  58. #if defined _ALS_OnDialogResponse
  59. #undef OnDialogResponse
  60. #else
  61. #define _ALS_OnDialogResponse
  62. #endif
  63. #define OnDialogResponse mload_OnDialogResponse
  64. #if defined mload_OnDialogResponse
  65. forward mload_OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]);
  66. #endif