Advertisement
Guest User

GPDID v1.0

a guest
Sep 16th, 2011
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.63 KB | None | 0 0
  1. /********************************************
  2.  * GetPlayerDialogID(playerid) V1.0         *
  3.  * Credits: wups                            *
  4.  ********************************************/
  5.  
  6. // include
  7. #include <a_samp>
  8.  
  9.  
  10. // defines
  11. #if defined _GPDID
  12.     #endinput
  13. #endif
  14. #define _GPDID
  15.  
  16. // The main function:
  17. #define GPDID GetPlayerDialogID
  18. #define GetPlayerDialogID(%0) (GPD_pdialog[%0])
  19.  
  20. // variables
  21. new    
  22.     GPD_pdialog[MAX_PLAYERS];
  23.    
  24. static
  25.     bool:GPD_OPC,
  26.     bool:GPD_ODR;
  27.    
  28.    
  29. // forwards
  30. // forward OnPlayerDialogChange(playerid,lastdialog,newdialog);
  31. // I don't think this is needed.
  32.  
  33. // Functions
  34.  
  35. // ShowPlayerDialog
  36. stock GPD_ShowPlayerDialog(playerid,dialogid,style,caption[],info[],button1[],button2[])
  37. {
  38.     GPD_pdialog[playerid]=dialogid;
  39.     return ShowPlayerDialog(playerid,dialogid,style,caption,info,button1,button2);
  40. }
  41.  
  42. #define ShowPlayerDialog GPD_ShowPlayerDialog
  43.  
  44. public OnPlayerConnect(playerid)
  45. {
  46.     GPD_pdialog[playerid]=-1;
  47.     return (GPD_OPC)?CallLocalFunction("GPD_OnPlayerConnect","i",playerid):1;
  48. }
  49.  
  50. #if defined _ALS_OnPlayerConnect
  51.     #undef OnPlayerConnect
  52. #else
  53.     #define _ALS_OnPlayerConnect
  54. #endif
  55.  
  56. #define OnPlayerConnect GPD_OnPlayerConnect
  57. forward GPD_OnPlayerConnect(playerid);
  58.  
  59. // OnPlayerKeyStateChange
  60. public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
  61. {
  62.     GPD_pdialog[playerid]=-1;
  63.     return (GPD_ODR)?CallLocalFunction("GPD_OnDialogResponse","iii",playerid,dialogid,response,listitem,inputtext):1;
  64. }
  65. #if defined _ALS_OnDialogResponse
  66.     #undef OnDialogResponse
  67. #else
  68.     #define _ALS_OnDialogResponse
  69. #endif
  70. #define OnDialogResponse GPD_OnDialogResponse
  71. forward GPD_OnDialogResponse(playerid,dialogid,response,listitem,inputtext[]);
  72.  
  73.  
  74. #if !defined FILTERSCRIPT
  75.     // OnGameModeInit
  76.     public OnGameModeInit()
  77.     {
  78.         GPD_ODR = (funcidx("GPD_OnDialogResponse") != -1);
  79.         GPD_OPC = (funcidx("GPD_OnPlayerConnect") != -1);
  80.         return (funcidx("GPD_OnGameModeInit") != -1)?CallLocalFunction("GPD_OnGameModeInit",""):1;
  81.     }
  82.     #if defined _ALS_OnGameModeInit
  83.         #undef OnGameModeInit
  84.     #else
  85.         #define _ALS_OnGameModeInit
  86.     #endif
  87.     #define OnGameModeInit GPD_OnGameModeInit
  88.     forward GPD_OnGameModeInit();
  89. #else
  90.     // OnFilterScriptInit
  91.     public OnFilterScriptInit()
  92.     {
  93.         GPD_ODR = (funcidx("GPD_OnDialogResponse") != -1);
  94.         GPD_OPC = (funcidx("GPD_OnPlayerConnect") != -1);
  95.         return (funcidx("GPD_OnFilterScriptInit") != -1)?CallLocalFunction("GPD_OnFilterScriptInit",""):1;
  96.     }
  97.     #if defined _ALS_OnFilterScriptInit
  98.         #undef OnFilterScriptInit
  99.     #else
  100.         #define _ALS_OnFilterScriptInit
  101.     #endif
  102.     #define OnFilterScriptInit GPD_OnFilterScriptInit
  103.     forward GPD_OnFilterScriptInit();
  104. #endif
  105.  
  106.  
  107. // The end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement