| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199 |
- public OnFilterScriptInit() {
- for(new playerid, max_playerid = GetPlayerPoolSize(); playerid <= max_playerid; playerid ++) {
- if( IsPlayerConnected(playerid) ) {
- DefaultCategorySelectData(playerid);
- }
- }
- #if defined cs_OnFilterScriptInit
- cs_OnFilterScriptInit();
- #endif
- }
- #if defined _ALS_OnFilterScriptInit
- #undef OnFilterScriptInit
- #else
- #define _ALS_OnFilterScriptInit
- #endif
- #define OnFilterScriptInit cs_OnFilterScriptInit
- #if defined cs_OnFilterScriptInit
- forward cs_OnFilterScriptInit();
- #endif
- public OnPlayerConnect(playerid) {
- DefaultCategorySelectData(playerid);
- #if defined cs_OnPlayerConnect
- return cs_OnPlayerConnect(playerid);
- #else
- return 1;
- #endif
- }
- #if defined _ALS_OnPlayerConnect
- #undef OnPlayerConnect
- #else
- #define _ALS_OnPlayerConnect
- #endif
- #define OnPlayerConnect cs_OnPlayerConnect
- #if defined cs_OnPlayerConnect
- forward cs_OnPlayerConnect(playerid);
- #endif
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
- switch(dialogid) {
- case DIALOGID_CATEGORYSELECT: {
- if( !response ) {
- return 1;
- }
- switch(listitem) {
- case LITEM_CATEGORYSELECT_ROW_F..LITEM_CATEGORYSELECT_ROW_L: {
- new
- row = listitem - LITEM_CATEGORYSELECT_ROW_F,
- categoryid = g_CategorySelectData[playerid][CATEGORYSELECT_ROW_ID][row]
- ;
- if( categoryid == INVALID_CATEGORY_ID ) {
- return ShowCategorySelect(playerid), 1;
- }
- new bool:isvalid_category;
- switch( g_PlayerData[playerid][PLAYER_DATA_TDMODE] ) {
- case TDMODE_CREATELIST_OBJECT, TDMODE_CREATELIST_PICKUP, TDMODE_CREATELIST_ATTACH, TDMODE_CATMANAGER_MODELS: {
- isvalid_category = IsModelCategoryIDCreated(categoryid) ? true : false;
- }
- case TDMODE_CREATELIST_VEHICLE, TDMODE_CATMANAGER_VEHICLES: {
- isvalid_category = IsVehicleCategoryIDCreated(categoryid) ? true : false;
- }
- case TDMODE_CREATELIST_ACTOR, TDMODE_CATMANAGER_SKINS: {
- isvalid_category = IsSkinCategoryIDCreated(categoryid) ? true : false;
- }
- case TDMODE_TEXTURELIST, TDMODE_CATMANAGER_TEXTURES: {
- isvalid_category = IsTextureCategoryIDCreated(categoryid) ? true : false;
- }
- }
- if( !isvalid_category ) {
- LoadCategorySelectData(playerid);
- ShowCategorySelect(playerid);
- return 1;
- }
- switch( g_PlayerData[playerid][PLAYER_DATA_TDMODE] ) {
- case TDMODE_CREATELIST_OBJECT, TDMODE_CREATELIST_VEHICLE, TDMODE_CREATELIST_PICKUP, TDMODE_CREATELIST_ACTOR, TDMODE_CREATELIST_ATTACH: {
- SetCreateListPage(playerid, MIN_CREATELIST_PAGE);
- SetCreateListCategory(playerid, categoryid);
- LoadCreateListRowData(playerid);
- ApplyCreateListPage(playerid);
- ApplyCreateListCategory(playerid);
- ApplyCreateListRowData(playerid);
- return 1;
- }
- case TDMODE_CATMANAGER_MODELS, TDMODE_CATMANAGER_VEHICLES, TDMODE_CATMANAGER_SKINS, TDMODE_CATMANAGER_TEXTURES: {
- SetCategoryManagerPage(playerid, CATMANAGER_WINDOW_CAT, MIN_CATMANAGER_PAGE);
- g_CatManagerData[playerid][CATMANAGER_DATA_CATEGORY] = categoryid;
- LoadCategoryManagerRowData(playerid, CATMANAGER_WINDOW_CAT);
- ApplyCategoryManagerPage(playerid, CATMANAGER_WINDOW_CAT);
- ApplyCategoryManagerCatName(playerid);
- ApplyCategoryManagerRowData(playerid, CATMANAGER_WINDOW_CAT);
- return 1;
- }
- case TDMODE_TEXTURELIST: {
- g_TextureListData[playerid][TEXTURELIST_DATA_PAGE] = MIN_TEXTURELIST_PAGE;
- g_TextureListData[playerid][TEXTURELIST_DATA_CATEGORY] = categoryid;
- LoadTextureListRowData(playerid);
- ApplyTextureListPage(playerid);
- ApplyTextureListCategory(playerid);
- ApplyTextureListRowData(playerid);
- return 1;
- }
- }
- }
- case LITEM_CATEGORYSELECT_PAGE: {
- return ShowCategorySelectDialog(playerid, DIALOGID_CATEGORYSELECT_PAGE), 1;
- }
- case LITEM_CATEGORYSELECT_PAGE_F: {
- g_CategorySelectData[playerid][CATEGORYSELECT_PAGE] = MIN_CATEGORYSELECT_PAGE;
- LoadCategorySelectData(playerid);
- }
- case LITEM_CATEGORYSELECT_PAGE_P: {
- if( -- g_CategorySelectData[playerid][CATEGORYSELECT_PAGE] < MIN_CATEGORYSELECT_PAGE ) {
- g_CategorySelectData[playerid][CATEGORYSELECT_PAGE] = MIN_CATEGORYSELECT_PAGE;
- }
- LoadCategorySelectData(playerid);
- }
- case LITEM_CATEGORYSELECT_PAGE_N: {
- if( ++ g_CategorySelectData[playerid][CATEGORYSELECT_PAGE] > g_CategorySelectData[playerid][CATEGORYSELECT_MAXPAGE] ) {
- g_CategorySelectData[playerid][CATEGORYSELECT_PAGE] = g_CategorySelectData[playerid][CATEGORYSELECT_MAXPAGE];
- }
- LoadCategorySelectData(playerid);
- }
- case LITEM_CATEGORYSELECT_PAGE_L: {
- g_CategorySelectData[playerid][CATEGORYSELECT_PAGE] = g_CategorySelectData[playerid][CATEGORYSELECT_MAXPAGE];
- LoadCategorySelectData(playerid);
- }
- case LITEM_CATEGORYSELECT_SEARCH: {
- return ShowCategorySelectDialog(playerid, DIALOGID_CATEGORYSELECT_SEARCH), 1;
- }
- }
- ShowCategorySelect(playerid);
- return 1;
- }
- case DIALOGID_CATEGORYSELECT_PAGE: {
- if( !response ) {
- return ShowCategorySelect(playerid), 1;
- }
- new page;
- if( sscanf(inputtext, "i", page) ) {
- SendClientMessage(playerid, RGBA_RED, "ERROR: You did not enter a valid page number!");
- ShowCategorySelectDialog(playerid, dialogid);
- return 1;
- }
- page --;
- if( page < MIN_CATEGORYSELECT_PAGE || page > g_CategorySelectData[playerid][CATEGORYSELECT_MAXPAGE] ) {
- SendClientMessage(playerid, RGBA_RED, "ERROR: You did not enter a valid page number!");
- ShowCategorySelectDialog(playerid, dialogid);
- return 1;
- }
- g_CategorySelectData[playerid][CATEGORYSELECT_PAGE] = page;
- LoadCategorySelectData(playerid);
- ShowCategorySelect(playerid);
- return 1;
- }
- case DIALOGID_CATEGORYSELECT_SEARCH: {
- if( response ) {
- strpack(g_CategorySelectData[playerid][CATEGORYSELECT_SEARCH], inputtext, MAX_SEARCH_LEN+1);
- g_CategorySelectData[playerid][CATEGORYSELECT_PAGE] = MIN_CATEGORYSELECT_PAGE;
- LoadCategorySelectData(playerid);
- }
- ShowCategorySelect(playerid);
- return 1;
- }
- }
- #if defined cs_OnDialogResponse
- return cs_OnDialogResponse(playerid, dialogid, response, listitem, inputtext);
- #else
- return 0;
- #endif
- }
- #if defined _ALS_OnDialogResponse
- #undef OnDialogResponse
- #else
- #define _ALS_OnDialogResponse
- #endif
- #define OnDialogResponse cs_OnDialogResponse
- #if defined cs_OnDialogResponse
- forward cs_OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]);
- #endif
|