Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* SA-MP Include Dialog Erweiterung
- *
- * (c) by Kaliber, 2013
- *
- * Version 1.0
- */
- #if !defined _samp_included
- #include <a_samp>
- #endif
- #if defined _dialogs
- #endinput
- #endif
- #define _dialogs 1
- #if !defined MAX_DIALOG_ROWS
- #define MAX_DIALOG_ROWS 100
- #endif
- new DIALOG_INFORMATION_STRING[MAX_DIALOG_ROWS][32];
- forward Hooked_OnDialogResponse(playerid, dialogid, response, listitem, inputtext[],info[][]);
- native Hooked__ShowPlayerDialog(playerid, dialogid, style, caption[], info[], button1[], button2[])=ShowPlayerDialog;
- stock Hooked_ShowPlayerDialog(playerid, dialogid, style, caption[], info[], button1[], button2[]) {
- Include_split(info, DIALOG_INFORMATION_STRING, "\n");
- return Hooked__ShowPlayerDialog(playerid,dialogid,style,caption,info,button1,button2);
- }
- #if defined _ALS_ShowPlayerDialog
- #undef ShowPlayerDialog
- #else
- #define _ALS_ShowPlayerDialog
- #endif
- #define ShowPlayerDialog Hooked_ShowPlayerDialog
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
- Hooked_OnDialogResponse(playerid,dialogid,response,listitem,inputtext,DIALOG_INFORMATION_STRING);
- return 1;
- }
- #if defined _ALS_OnDialogResponse
- #undef OnDialogResponse
- #else
- #define _ALS_OnDialogResponse
- #endif
- #define OnDialogResponse Hooked_OnDialogResponse
- //(c) by Kaliber
- stock Include_split(const src[], dest[][], delimiter[]) {
- new pos = strfind(src,delimiter),n_pos,num,bool:end;
- for(;;) {
- if(!num) strmid(dest[num], src, 0, pos, 128),num++;
- else strmid(dest[num], src, n_pos+1, pos, 128),num++;
- n_pos = strfind(src,delimiter,false,pos+1);
- if(n_pos == -1) n_pos = strlen(src),end=true;
- strmid(dest[num], src, pos+1, n_pos, 128),num++;
- pos = strfind(src,delimiter,false,n_pos+1);
- if(end) break;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement