Advertisement
drakee

TextDrawInput

Mar 6th, 2012
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 18.50 KB | None | 0 0
  1. #include <a_samp>
  2. #tryinclude <fixchars.h>
  3.  
  4. #if defined _tdi_included
  5.     #endinput
  6. #endif
  7. #define _tdi_included
  8.  
  9. #if !defined PRESSED
  10.     #define PRESSED(%0) \
  11.         (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  12. #endif
  13.  
  14. //native ShowTextDrawInputForPlayer(playerid, textid, title[], text[], bool:encryption, boxtitle[]);
  15.  
  16. new
  17.     betuk[][] =
  18.     {
  19.         "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "Y", "X", "Z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"
  20.     },
  21.    
  22.     Text: TextDraw[14],
  23.     Text: TextDrawInput[MAX_PLAYERS][4],
  24.    
  25.     bool:Elkezdodott[MAX_PLAYERS] = false,
  26.     bool:Encryption[MAX_PLAYERS] = false,
  27.    
  28.     Karakter[MAX_PLAYERS] = 0,
  29.     tdstr[256],
  30.     tdid[MAX_PLAYERS] = 0,
  31.     pstring[MAX_PLAYERS][16+1],
  32.     pbetuk[MAX_PLAYERS][128],
  33.    
  34.     bool:TDI_OPC,
  35.     bool:TDI_OPD,
  36.     bool:TDI_OPKSC;
  37.  
  38. #if defined FILTERSCRIPT
  39. public
  40.     OnFilterScriptInit()
  41. #else
  42. public
  43.     OnGameModeInit()
  44. #endif
  45. {
  46.     TDI_OPC = (funcidx("TDI_OnPlayerConnect") != -1),
  47.     TDI_OPD = (funcidx("TDI_OnPlayerDisconnect") != -1),
  48.     TDI_OPKSC = (funcidx("TDI_OnPlayerKeyStateChange") != -1);
  49.    
  50.     TextDraw[0] = TextDrawCreate(590.000000, 119.000000, ".");
  51.     TextDrawBackgroundColor(TextDraw[0], 255);
  52.     TextDrawFont(TextDraw[0], 1);
  53.     TextDrawLetterSize(TextDraw[0], 0.000000, 22.899995);
  54.     TextDrawColor(TextDraw[0], -1);
  55.     TextDrawSetOutline(TextDraw[0], 0);
  56.     TextDrawSetProportional(TextDraw[0], 1);
  57.     TextDrawSetShadow(TextDraw[0], 1);
  58.     TextDrawUseBox(TextDraw[0], 1);
  59.     TextDrawBoxColor(TextDraw[0], 80);
  60.     TextDrawTextSize(TextDraw[0], 48.000000, 20.000000);
  61.  
  62.     TextDraw[1] = TextDrawCreate(530.000000, 239.000000, ".");
  63.     TextDrawBackgroundColor(TextDraw[1], 255);
  64.     TextDrawFont(TextDraw[1], 1);
  65.     TextDrawLetterSize(TextDraw[1], 0.000000, 2.000000);
  66.     TextDrawColor(TextDraw[1], -1);
  67.     TextDrawSetOutline(TextDraw[1], 0);
  68.     TextDrawSetProportional(TextDraw[1], 1);
  69.     TextDrawSetShadow(TextDraw[1], 1);
  70.     TextDrawUseBox(TextDraw[1], 1);
  71.     TextDrawBoxColor(TextDraw[1], -757935536);
  72.     TextDrawTextSize(TextDraw[1], 108.000000, 0.000000);
  73.  
  74.     TextDraw[2] = TextDrawCreate(650.000000, 1.000000, ".");
  75.     TextDrawBackgroundColor(TextDraw[2], 255);
  76.     TextDrawFont(TextDraw[2], 1);
  77.     TextDrawLetterSize(TextDraw[2], 0.000000, 12.000000);
  78.     TextDrawColor(TextDraw[2], -1);
  79.     TextDrawSetOutline(TextDraw[2], 0);
  80.     TextDrawSetProportional(TextDraw[2], 1);
  81.     TextDrawSetShadow(TextDraw[2], 1);
  82.     TextDrawUseBox(TextDraw[2], 1);
  83.     TextDrawBoxColor(TextDraw[2], 255);
  84.     TextDrawTextSize(TextDraw[2], -4.000000, 100.000000);
  85.  
  86.     TextDraw[3] = TextDrawCreate(650.000000, 338.000000, ".");
  87.     TextDrawBackgroundColor(TextDraw[3], 255);
  88.     TextDrawFont(TextDraw[3], 1);
  89.     TextDrawLetterSize(TextDraw[3], 0.000000, 12.000000);
  90.     TextDrawColor(TextDraw[3], -1);
  91.     TextDrawSetOutline(TextDraw[3], 0);
  92.     TextDrawSetProportional(TextDraw[3], 1);
  93.     TextDrawSetShadow(TextDraw[3], 1);
  94.     TextDrawUseBox(TextDraw[3], 1);
  95.     TextDrawBoxColor(TextDraw[3], 255);
  96.     TextDrawTextSize(TextDraw[3], -4.000000, 100.000000);
  97.  
  98.     TextDraw[4] = TextDrawCreate(650.000000, 336.000000, ".");
  99.     TextDrawBackgroundColor(TextDraw[4], 255);
  100.     TextDrawFont(TextDraw[4], 1);
  101.     TextDrawLetterSize(TextDraw[4], 0.000000, 0.000000);
  102.     TextDrawColor(TextDraw[4], -1);
  103.     TextDrawSetOutline(TextDraw[4], 0);
  104.     TextDrawSetProportional(TextDraw[4], 1);
  105.     TextDrawSetShadow(TextDraw[4], 1);
  106.     TextDrawUseBox(TextDraw[4], 1);
  107.     TextDrawBoxColor(TextDraw[4], 11322367);
  108.     TextDrawTextSize(TextDraw[4], -4.000000, 100.000000);
  109.  
  110.     TextDraw[5] = TextDrawCreate(650.000000, 111.000000, ".");
  111.     TextDrawBackgroundColor(TextDraw[5], 255);
  112.     TextDrawFont(TextDraw[5], 1);
  113.     TextDrawLetterSize(TextDraw[5], 0.000000, 0.000000);
  114.     TextDrawColor(TextDraw[5], -1);
  115.     TextDrawSetOutline(TextDraw[5], 0);
  116.     TextDrawSetProportional(TextDraw[5], 1);
  117.     TextDrawSetShadow(TextDraw[5], 1);
  118.     TextDrawUseBox(TextDraw[5], 1);
  119.     TextDrawBoxColor(TextDraw[5], 11322367);
  120.     TextDrawTextSize(TextDraw[5], -4.000000, 100.000000);
  121.  
  122.     TextDraw[6] = TextDrawCreate(375.000000, 48.000000, "Mozgatáshoz: ~r~~k~~VEHICLE_TURRETLEFT~ ~w~és ~r~~k~~VEHICLE_TURRETRIGHT~");
  123.     TextDrawBackgroundColor(TextDraw[6], 255);
  124.     TextDrawFont(TextDraw[6], 1);
  125.     TextDrawLetterSize(TextDraw[6], 0.409999, 1.200000);
  126.     TextDrawColor(TextDraw[6], -1);
  127.     TextDrawSetOutline(TextDraw[6], 0);
  128.     TextDrawSetProportional(TextDraw[6], 1);
  129.     TextDrawSetShadow(TextDraw[6], 1);
  130.  
  131.     TextDraw[7] = TextDrawCreate(375.000000, 60.000000, "Kiválasztashoz: ~r~~k~~PED_FIREWEAPON~ ~w~vagy ~r~~k~~VEHICLE_FIREWEAPON_ALT~");
  132.     TextDrawBackgroundColor(TextDraw[7], 255);
  133.     TextDrawFont(TextDraw[7], 1);
  134.     TextDrawLetterSize(TextDraw[7], 0.409999, 1.200000);
  135.     TextDrawColor(TextDraw[7], -1);
  136.     TextDrawSetOutline(TextDraw[7], 0);
  137.     TextDrawSetProportional(TextDraw[7], 1);
  138.     TextDrawSetShadow(TextDraw[7], 1);
  139.  
  140.     TextDraw[8] = TextDrawCreate(375.000000, 71.000000, "Törléshez: ~r~~k~~PED_DUCK~");
  141.     TextDrawBackgroundColor(TextDraw[8], 255);
  142.     TextDrawFont(TextDraw[8], 1);
  143.     TextDrawLetterSize(TextDraw[8], 0.409999, 1.200000);
  144.     TextDrawColor(TextDraw[8], -1);
  145.     TextDrawSetOutline(TextDraw[8], 0);
  146.     TextDrawSetProportional(TextDraw[8], 1);
  147.     TextDrawSetShadow(TextDraw[8], 1);
  148.  
  149.     TextDraw[9] = TextDrawCreate(375.000000, 82.000000, "Tovább: ~r~~k~~VEHICLE_ENTER_EXIT~");
  150.     TextDrawBackgroundColor(TextDraw[9], 255);
  151.     TextDrawFont(TextDraw[9], 1);
  152.     TextDrawLetterSize(TextDraw[9], 0.409999, 1.200000);
  153.     TextDrawColor(TextDraw[9], -1);
  154.     TextDrawSetOutline(TextDraw[9], 0);
  155.     TextDrawSetProportional(TextDraw[9], 1);
  156.     TextDrawSetShadow(TextDraw[9], 1);
  157.  
  158.     #if defined FILTERSCRIPT
  159.         new
  160.             playerid = -1;
  161.         for(;++playerid < 10;)
  162.         {
  163.             if(IsPlayerConnected(playerid))
  164.             {
  165.                 format(pbetuk[playerid], 128, "A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R~n~S  T  U  V  W  Y  X  Z  0  1  2  3  4  5  6  7  8  9");
  166.                 TextDrawInput[playerid][0] = TextDrawCreate(121.000000, 189.000000, ".");
  167.                 TextDrawBackgroundColor(TextDrawInput[playerid][0], 255);
  168.                 TextDrawFont(TextDrawInput[playerid][0], 1);
  169.                 TextDrawLetterSize(TextDrawInput[playerid][0], 0.280000, 1.100000);
  170.                 TextDrawColor(TextDrawInput[playerid][0], -1);
  171.                 TextDrawSetOutline(TextDrawInput[playerid][0], 0);
  172.                 TextDrawSetProportional(TextDrawInput[playerid][0], 1);
  173.                 TextDrawSetShadow(TextDrawInput[playerid][0], 1);
  174.  
  175.                 TextDrawInput[playerid][1] = TextDrawCreate(319.000000, 140.000000, ".");
  176.                 TextDrawAlignment(TextDrawInput[playerid][1], 2);
  177.                 TextDrawBackgroundColor(TextDrawInput[playerid][1], 255);
  178.                 TextDrawFont(TextDrawInput[playerid][1], 2);
  179.                 TextDrawLetterSize(TextDrawInput[playerid][1], 0.599999, 2.000000);
  180.                 TextDrawColor(TextDrawInput[playerid][1], 11322367);
  181.                 TextDrawSetOutline(TextDrawInput[playerid][1], 0);
  182.                 TextDrawSetProportional(TextDrawInput[playerid][1], 1);
  183.                 TextDrawSetShadow(TextDrawInput[playerid][1], 1);
  184.  
  185.                 TextDrawInput[playerid][2] = TextDrawCreate(319.000000, 239.000000, "JELSZÓ");
  186.                 TextDrawAlignment(TextDrawInput[playerid][2], 2);
  187.                 TextDrawFont(TextDrawInput[playerid][2], 2);
  188.                 TextDrawLetterSize(TextDrawInput[playerid][2], 0.599999, 2.000000);
  189.                 TextDrawColor(TextDrawInput[playerid][2], 11322367);
  190.                 TextDrawSetOutline(TextDrawInput[playerid][2], 1);
  191.                 TextDrawSetProportional(TextDrawInput[playerid][2], 1);
  192.  
  193.                 TextDrawInput[playerid][3] = TextDrawCreate(59.000000, 270.000000, pbetuk[playerid]);
  194.                 TextDrawBackgroundColor(TextDrawInput[playerid][3], 255);
  195.                 TextDrawFont(TextDrawInput[playerid][3], 2);
  196.                 TextDrawLetterSize(TextDrawInput[playerid][3], 0.589999, 2.000000);
  197.                 TextDrawColor(TextDrawInput[playerid][3], -1);
  198.                 TextDrawSetOutline(TextDrawInput[playerid][3], 0);
  199.                 TextDrawSetProportional(TextDrawInput[playerid][3], 1);
  200.                 TextDrawSetShadow(TextDrawInput[playerid][3], 1);
  201.             }
  202.         }
  203.     #endif
  204.     #if defined FILTERSCRIPT
  205.         return (funcidx("TDI_OnFilterScriptInit") != -1) ? CallLocalFunction("TDI_OnFilterScriptInit","") : 1;
  206.     #else
  207.         return (funcidx("TDI_OnGameModeInit") != -1) ? CallLocalFunction("TDI_OnGameModeInit","") : 1;
  208.     #endif
  209. }
  210. #if defined FILTERSCRIPT
  211.     #if defined _ALS_OnFilterScriptInit
  212.         #undef OnFilterScriptInit
  213.     #else
  214.         #define _ALS_OnFilterScriptInit
  215.     #endif
  216.     #define OnFilterScriptInit TDI_OnFilterScriptInit
  217.     forward TDI_OnFilterScriptInit();
  218. #else
  219.     #if defined _ALS_OnGameModeInit
  220.         #undef OnGameModeInit
  221.     #else
  222.         #define _ALS_OnGameModeInit
  223.     #endif
  224.     #define OnGameModeInit TDI_OnGameModeInit
  225.     forward TDI_OnGameModeInit();
  226. #endif
  227.  
  228. #if defined FILTERSCRIPT
  229. public
  230.     OnFilterScriptExit()
  231. {
  232.     new
  233.         playerid = -1,
  234.         k = -1,
  235.         l = -1;
  236.  
  237.     for(;++playerid < MAX_PLAYERS;)
  238.     {
  239.         if(IsPlayerConnected(playerid))
  240.         {
  241.             for(;++k <10;)
  242.                 TextDrawDestroy(TextDraw[k]);
  243.             for(;++l < 4;)
  244.                 TextDrawDestroy(TextDrawInput[playerid][l]);
  245.             Elkezdodott[playerid] = false;
  246.             TogglePlayerControllable(playerid, true);
  247.             Encryption[playerid] = false;
  248.             Karakter[playerid] = 0;
  249.             tdid[playerid] = 0;
  250.             pstring[playerid][0] = EOS;
  251.             pbetuk[playerid][0] = EOS;
  252.         }
  253.     }
  254.     return (funcidx("TDI_OnFilterScriptExit") != -1) ? CallLocalFunction("TDI_OnFilterScriptExit", "") : 1;
  255. }
  256. #endif
  257.  
  258. #if defined FILTERSCRIPT
  259.     #if defined _ALS_OnFilterScriptExit
  260.         #undef OnFilterScriptExit
  261.     #else
  262.         #define _ALS_OnFilterScriptExit
  263.     #endif
  264.     #define OnFilterScriptExit TDI_OnFilterScriptExit
  265. #endif
  266. forward TDI_OnFilterScriptExit();
  267.  
  268. public
  269.     OnPlayerConnect(playerid)
  270. {
  271.     format(pbetuk[playerid], 128, "A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R~n~S  T  U  V  W  Y  X  Z  0  1  2  3  4  5  6  7  8  9");
  272.  
  273.     TextDrawInput[playerid][0] = TextDrawCreate(121.000000, 189.000000, ".");
  274.     TextDrawBackgroundColor(TextDrawInput[playerid][0], 255);
  275.     TextDrawFont(TextDrawInput[playerid][0], 1);
  276.     TextDrawLetterSize(TextDrawInput[playerid][0], 0.280000, 1.100000);
  277.     TextDrawColor(TextDrawInput[playerid][0], -1);
  278.     TextDrawSetOutline(TextDrawInput[playerid][0], 0);
  279.     TextDrawSetProportional(TextDrawInput[playerid][0], 1);
  280.     TextDrawSetShadow(TextDrawInput[playerid][0], 1);
  281.  
  282.     TextDrawInput[playerid][1] = TextDrawCreate(319.000000, 140.000000, ".");
  283.     TextDrawAlignment(TextDrawInput[playerid][1], 2);
  284.     TextDrawBackgroundColor(TextDrawInput[playerid][1], 255);
  285.     TextDrawFont(TextDrawInput[playerid][1], 2);
  286.     TextDrawLetterSize(TextDrawInput[playerid][1], 0.599999, 2.000000);
  287.     TextDrawColor(TextDrawInput[playerid][1], 11322367);
  288.     TextDrawSetOutline(TextDrawInput[playerid][1], 0);
  289.     TextDrawSetProportional(TextDrawInput[playerid][1], 1);
  290.     TextDrawSetShadow(TextDrawInput[playerid][1], 1);
  291.  
  292.     TextDrawInput[playerid][2] = TextDrawCreate(319.000000, 239.000000, "JELSZÓ");
  293.     TextDrawAlignment(TextDrawInput[playerid][2], 2);
  294.     TextDrawFont(TextDrawInput[playerid][2], 2);
  295.     TextDrawLetterSize(TextDrawInput[playerid][2], 0.599999, 2.000000);
  296.     TextDrawColor(TextDrawInput[playerid][2], 11322367);
  297.     TextDrawSetOutline(TextDrawInput[playerid][2], 1);
  298.     TextDrawSetProportional(TextDrawInput[playerid][2], 1);
  299.  
  300.     TextDrawInput[playerid][3] = TextDrawCreate(59.000000, 270.000000, pbetuk[playerid]);
  301.     TextDrawBackgroundColor(TextDrawInput[playerid][3], 255);
  302.     TextDrawFont(TextDrawInput[playerid][3], 2);
  303.     TextDrawLetterSize(TextDrawInput[playerid][3], 0.589999, 2.000000);
  304.     TextDrawColor(TextDrawInput[playerid][3], -1);
  305.     TextDrawSetOutline(TextDrawInput[playerid][3], 0);
  306.     TextDrawSetProportional(TextDrawInput[playerid][3], 1);
  307.     TextDrawSetShadow(TextDrawInput[playerid][3], 1);
  308.  
  309.     Elkezdodott[playerid] = false;
  310.     Encryption[playerid] = false;
  311.     Karakter[playerid] = 0;
  312.     tdid[playerid] = 0;
  313.     pstring[playerid][0] = EOS;
  314.     pbetuk[playerid][0] = EOS;
  315.     return (TDI_OPC) ? CallLocalFunction("TDI_OnPlayerConnect", "i", playerid) : 1;
  316. }
  317.  
  318. #if defined _ALS_OnPlayerConnect
  319.     #undef OnPlayerConnect
  320. #else
  321.     #define _ALS_OnPlayerConnect
  322. #endif
  323. #define OnPlayerConnect TDI_OnPlayerConnect
  324. forward TDI_OnPlayerConnect(playerid);
  325.  
  326. public
  327.     OnPlayerDisconnect(playerid, reason)
  328. {
  329.     new
  330.         k = -1,
  331.         l = -1;
  332.        
  333.     for(;++k <10;)
  334.         TextDrawDestroy(TextDraw[k]);
  335.        
  336.     for(;++l < 4;)
  337.         TextDrawDestroy(TextDrawInput[playerid][l]);
  338.  
  339.     Elkezdodott[playerid] = false;
  340.     Encryption[playerid] = false;
  341.     Karakter[playerid] = 0;
  342.     tdid[playerid] = 0;
  343.     pstring[playerid][0] = EOS;
  344.     pbetuk[playerid][0] = EOS;
  345.    
  346.     return (TDI_OPD) ? CallLocalFunction("TDI_OnPlayerDisconnect", "ii", playerid, reason) : 1;
  347. }
  348.  
  349. #if defined _ALS_OnPlayerDisconnect
  350.     #undef OnPlayerDisconnect
  351. #else
  352.     #define _ALS_OnPlayerDisconnect
  353. #endif
  354. #define OnPlayerDisconnect TDI_OnPlayerDisconnect
  355. forward TDI_OnPlayerDisconnect(playerid, reason);
  356.  
  357. public
  358.     OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  359. {
  360.     format(pbetuk[playerid], 128, "A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R~n~S  T  U  V  W  Y  X  Z  0  1  2  3  4  5  6  7  8  9");
  361.     if(Elkezdodott[playerid])
  362.     {
  363.         if(PRESSED(KEY_ANALOG_LEFT))
  364.         {
  365.             if(Karakter[playerid] == 0)
  366.                 strins(pbetuk[playerid], "~r~", (35*3)+1), Karakter[playerid] = 37;
  367.             else if(Karakter[playerid] == 1)
  368.                 strins(pbetuk[playerid], "~r~", (35*3)+1), Karakter[playerid] = 37;
  369.             else if(Karakter[playerid] == 17)
  370.                 strins(pbetuk[playerid], "~r~", (Karakter[playerid]*3)-6), strins(pbetuk[playerid], "~w~", ((Karakter[playerid]*3)));
  371.             else if(Karakter[playerid] == 18)
  372.                 strins(pbetuk[playerid], "~r~", (Karakter[playerid]*3)-6), strins(pbetuk[playerid], "~w~", ((Karakter[playerid]*3)));
  373.             else if(Karakter[playerid] == 19)
  374.                 strins(pbetuk[playerid], "~r~", (Karakter[playerid]*3)-6), strins(pbetuk[playerid], "~w~", ((Karakter[playerid]*3)+1));
  375.             else if(Karakter[playerid] > 19)
  376.                 strins(pbetuk[playerid], "~r~", (Karakter[playerid]*3)-5), strins(pbetuk[playerid], "~w~", ((Karakter[playerid]*3)+1));
  377.             else
  378.                 strins(pbetuk[playerid], "~r~", (Karakter[playerid]*3)-6), strins(pbetuk[playerid], "~w~", ((Karakter[playerid]*3)));
  379.             TextDrawSetString(TextDrawInput[playerid][3], pbetuk[playerid]);
  380.             Karakter[playerid]--;
  381.             return 1;
  382.         }
  383.         else if(PRESSED(KEY_ANALOG_RIGHT))
  384.         {
  385.             if(Karakter[playerid] == 0)
  386.                 strins(pbetuk[playerid], "~r~", 0), strins(pbetuk[playerid], "~w~", 3+3);
  387.             else if(Karakter[playerid] == 17)
  388.                 strins(pbetuk[playerid], "~r~", (Karakter[playerid]*3)), strins(pbetuk[playerid], "~w~", ((Karakter[playerid]*3)+7));
  389.             else if(Karakter[playerid] == 18)
  390.                 strins(pbetuk[playerid], "~r~", (Karakter[playerid]*3)+1), strins(pbetuk[playerid], "~w~", ((Karakter[playerid]*3)+7));
  391.             else if(Karakter[playerid] < 18)
  392.                 strins(pbetuk[playerid], "~r~", (Karakter[playerid]*3)), strins(pbetuk[playerid], "~w~", ((Karakter[playerid]*3)+6));
  393.             else if(Karakter[playerid] == 35)
  394.                 strins(pbetuk[playerid], "~r~", (Karakter[playerid]*3)+1);
  395.             else if(Karakter[playerid] == 36)
  396.                 strins(pbetuk[playerid], "~r~", 0), strins(pbetuk[playerid], "~w~", 3+3), Karakter[playerid] = 0;
  397.             else
  398.                 strins(pbetuk[playerid], "~r~", (Karakter[playerid]*3)+1), strins(pbetuk[playerid], "~w~", ((Karakter[playerid]*3)+7));
  399.             TextDrawSetString(TextDrawInput[playerid][3], pbetuk[playerid]);
  400.             Karakter[playerid]++;
  401.             return 1;
  402.         }
  403.         else if(PRESSED(KEY_FIRE))
  404.         {
  405.             if(Karakter[playerid] > 0)
  406.             {
  407.                 if(strlen(pstring[playerid]) < 16)
  408.                 {
  409.                     strins(pstring[playerid], betuk[Karakter[playerid]-1], strlen(pstring[playerid]));
  410.                     if(Encryption[playerid])
  411.                         strins(tdstr, "]", strlen(tdstr));
  412.                     TextDrawSetString(TextDrawInput[playerid][2], (!Encryption[playerid] ? pstring[playerid] : tdstr));
  413.                 }
  414.                 #if !defined DONTUSE_ALERT
  415.                     else
  416.                         SendClientMessage(playerid, -1, "Elérted a 16 karakteres limitet!");
  417.                 #endif
  418.             }
  419.             return 1;
  420.         }
  421.         else if(PRESSED(KEY_CROUCH))
  422.         {
  423.             if(strlen(tdstr) > 0)
  424.                 if(Encryption[playerid])
  425.                     strdel(tdstr, strlen(tdstr)-1, strlen(tdstr));
  426.             if(strlen(pstring[playerid]) > 1)
  427.                 strdel(pstring[playerid], strlen(pstring[playerid])-1, strlen(pstring[playerid])),
  428.                 TextDrawSetString(TextDrawInput[playerid][2], (!Encryption[playerid] ? pstring[playerid] : tdstr));
  429.             else if(strlen(pstring[playerid]))
  430.                 strdel(pstring[playerid], strlen(pstring[playerid])-1, strlen(pstring[playerid])),
  431.                 TextDrawSetString(TextDrawInput[playerid][2], "JELSZÓ");
  432.             return 1;
  433.         }
  434.         else if(PRESSED(KEY_SECONDARY_ATTACK))
  435.         {
  436.             if(6 <= strlen(pstring[playerid]) <= 16)
  437.             {
  438.                 new
  439.                     k = -1,
  440.                     l = -1;
  441.                 for(;++k < 10;)
  442.                     TextDrawHideForPlayer(playerid, TextDraw[k]);
  443.                 for(;++l < 4;)
  444.                     TextDrawHideForPlayer(playerid, TextDrawInput[playerid][l]);
  445.                 Elkezdodott[playerid] = false;
  446.                 TogglePlayerControllable(playerid, true);
  447.                 if(funcidx("OnTextDrawResponse") != -1)
  448.                     CallLocalFunction("OnTextDrawResponse", "iis", playerid, tdid, pstring[playerid]);
  449.                 if(Encryption[playerid])
  450.                     Encryption[playerid] = false;
  451.                 tdid[playerid] = -1;
  452.                 pstring[playerid][0] = EOS;
  453.                 pbetuk[playerid][0] = EOS;
  454.             }
  455.             #if !defined DONTUSE_ALERT
  456.                 else
  457.                     SendClientMessage(playerid, -1, "A bevitt szónak minimum 6 és maximum 16 karakter között kell lenniey!");
  458.             #endif
  459.             return 1;
  460.         }
  461.     }
  462.     return (TDI_OPKSC) ? CallLocalFunction("TDI_OnPlayerKeyStateChange", "iii", playerid, newkeys, oldkeys) : 1;
  463. }
  464.  
  465. #if defined _ALS_OnPlayerKeyStateChange
  466.     #undef OnPlayerKeyStateChange
  467. #else
  468.     #define _ALS_OnPlayerKeyStateChange
  469. #endif
  470. #define OnPlayerKeyStateChange TDI_OnPlayerKeyStateChange
  471. forward TDI_OnPlayerKeyStateChange(playerid, newkeys, oldkeys);
  472.  
  473. //Funkció
  474. stock
  475.     ShowTextDrawInputForPlayer(playerid, textid, title[], text[], bool:encryption = false, boxtitle[] = "JELSZÓ")
  476. {
  477.     if(IsPlayerConnected(playerid))
  478.     {
  479.         new
  480.             k = -1,
  481.             l = -1;
  482.         if(strcmp(boxtitle, "JELSZÓ", false))
  483.             TextDrawSetString(TextDrawInput[playerid][2], boxtitle);
  484.         for(;++k < 10;)
  485.             TextDrawShowForPlayer(playerid, TextDraw[k]);
  486.         for(;++l < 4;)
  487.             TextDrawShowForPlayer(playerid, TextDrawInput[playerid][l]);
  488.         tdid[playerid] = textid;
  489.         Encryption[playerid] = encryption;
  490.         TextDrawSetString(TextDrawInput[playerid][1], title);
  491.         TextDrawSetString(TextDrawInput[playerid][0], text);
  492.         Karakter[playerid] = 0;
  493.         Elkezdodott[playerid] = true;
  494.         TogglePlayerControllable(playerid, false);
  495.         return 1;
  496.     }
  497.     return -1;
  498. }
  499.  
  500. //Eljárás
  501. forward OnTextDrawResponse(playerid, textid, input[]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement