Advertisement
Guest User

GPDID v2.2

a guest
Oct 3rd, 2011
1,104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.44 KB | None | 0 0
  1. /************************************************************
  2.  * GetPlayerDialogID(playerid) With Anti-Dialog Hack! V2.1  *
  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. #if !defined isnull // credits Y_Less
  17.     #define isnull(%1) \
  18.         ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
  19. #endif
  20. // The main function:
  21. #define GPDID GetPlayerDialogID
  22. #define GetPlayerDialogID(%0) (GetPVarInt(%0,"P_DIALOGID"))
  23.  
  24. // variables
  25.  
  26. static
  27.     bool:GPD_ODR;
  28.    
  29.    
  30. // forwards
  31. // forward OnPlayerDialogChange(playerid,lastdialog,newdialog);
  32. // I don't think this is needed.
  33.  
  34. // Functions
  35.  
  36. // ShowPlayerDialog
  37. stock GPD_ShowPlayerDialog(playerid,dialogid,style,caption[],info[],button1[],button2[])
  38. {
  39.     SetPVarInt(playerid,"P_DIALOGID",dialogid);
  40.     return ShowPlayerDialog(playerid,dialogid,style,caption,info,button1,button2);
  41. }
  42.  
  43. #define ShowPlayerDialog GPD_ShowPlayerDialog
  44.  
  45.  
  46.  
  47. // OnPlayerKeyStateChange
  48. public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
  49. {
  50.     dialogid=GetPVarInt(playerid,"P_DIALOGID");
  51.     SetPVarInt(playerid,"P_DIALOGID",-1);
  52.     return (GPD_ODR)?CallLocalFunction("GPD_OnDialogResponse","iiiis",playerid,dialogid,response,listitem,(((isnull(inputtext)) ? ("\1\0"):(inputtext)))):0;
  53. }
  54. #if defined _ALS_OnDialogResponse
  55.     #undef OnDialogResponse
  56. #else
  57.     #define _ALS_OnDialogResponse
  58. #endif
  59. #define OnDialogResponse GPD_OnDialogResponse
  60. forward GPD_OnDialogResponse(playerid,dialogid,response,listitem,inputtext[]);
  61.  
  62.  
  63. #if !defined FILTERSCRIPT
  64.     // OnGameModeInit
  65.     public OnGameModeInit()
  66.     {
  67.         GPD_ODR = (funcidx("GPD_OnDialogResponse") != -1);
  68.         return (funcidx("GPD_OnGameModeInit") != -1)?CallLocalFunction("GPD_OnGameModeInit",""):1;
  69.     }
  70.     #if defined _ALS_OnGameModeInit
  71.         #undef OnGameModeInit
  72.     #else
  73.         #define _ALS_OnGameModeInit
  74.     #endif
  75.     #define OnGameModeInit GPD_OnGameModeInit
  76.     forward GPD_OnGameModeInit();
  77. #else
  78.     // OnFilterScriptInit
  79.     public OnFilterScriptInit()
  80.     {
  81.         GPD_ODR = (funcidx("GPD_OnDialogResponse") != -1);
  82.         return (funcidx("GPD_OnFilterScriptInit") != -1)?CallLocalFunction("GPD_OnFilterScriptInit",""):1;
  83.     }
  84.     #if defined _ALS_OnFilterScriptInit
  85.         #undef OnFilterScriptInit
  86.     #else
  87.         #define _ALS_OnFilterScriptInit
  88.     #endif
  89.     #define OnFilterScriptInit GPD_OnFilterScriptInit
  90.     forward GPD_OnFilterScriptInit();
  91. #endif
  92.  
  93.  
  94. // The end.
  95.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement