| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
- switch( dialogid ) {
- case DIALOGID_MAP_LOAD: {
- if( !response ) {
- return 1;
- }
- if( isempty(inputtext) ) {
- SendClientMessage(playerid, RGBA_RED, "ERROR: You did not enter anything into the textfield!");
- ShowMapLoadDialog(playerid, dialogid);
- return 1;
- }
- new
- objects_loaded,
- vehicles_loaded,
- pickups_loaded,
- actors_loaded,
- attachments_loaded,
- buildings_loaded,
- load_success
- ;
- load_success = MapLoad(
- .mapname = inputtext,
- .objects_loaded = objects_loaded,
- .vehicles_loaded = vehicles_loaded,
- .pickups_loaded = pickups_loaded,
- .actors_loaded = actors_loaded,
- .attachments_loaded = attachments_loaded,
- .buildings_loaded = buildings_loaded,
- .playerid = playerid
- );
- if( !load_success ) {
- SendClientMessage(playerid, RGBA_RED, "ERROR: This map could not be loaded!");
- ShowMapLoadDialog(playerid, dialogid);
- return 1;
- }
- if( GetMapID(inputtext) == INVALID_MAP_ID ) {
- CreateMapID(inputtext);
- }
- g_MapLoadedID = GetMapID(inputtext);
- RefreshMapLoadedTextdraw();
- format(g_ClientMessage, sizeof g_ClientMessage, "[%i] %s has loaded the map: %s", playerid, ret_GetPlayerName(playerid), inputtext);
- SendClientMessageToAll(RGBA_WHITE, g_ClientMessage);
- 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);
- SendClientMessageToAll(RGBA_WHITE, g_ClientMessage);
- if( attachments_loaded > 0 ) {
- format(g_ClientMessage, sizeof g_ClientMessage, "+ %i of your attachment(s).", attachments_loaded);
- SendClientMessage(playerid, RGBA_WHITE, g_ClientMessage);
- }
- return 1;
- }
- }
- #if defined mload_OnDialogResponse
- return mload_OnDialogResponse(playerid, dialogid, response, listitem, inputtext);
- #else
- return 0;
- #endif
- }
- #if defined _ALS_OnDialogResponse
- #undef OnDialogResponse
- #else
- #define _ALS_OnDialogResponse
- #endif
- #define OnDialogResponse mload_OnDialogResponse
- #if defined mload_OnDialogResponse
- forward mload_OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]);
- #endif
|