Advertisement
Guest User

Dinamicno kreiranje labela by Zixon

a guest
Oct 20th, 2017
508
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. /*
  2. DINAMICNO KREIRANJE LABELA
  3. BY ZIXON
  4. v1.0.0
  5. */
  6. #include <a_samp>
  7. #include <zcmd>
  8. #include <streamer>
  9.  
  10.  
  11. /////////// cuvanje i ostalo
  12. #define MAX_L 200
  13. enum lCuvanje
  14. {
  15. Float:PozicijaX,
  16. Float:PozicijaY,
  17. Float:PozicijaZ,
  18. Text[256],
  19. Postavljen
  20. };
  21. new LabelC[MAX_L][lCuvanje];
  22. new Text3D:Label[sizeof(LabelC)];
  23.  
  24.  
  25. ///////////// komanda
  26. CMD:labelcreate(playerid, params[])
  27. {
  28. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Kreiranje labela", "Unesi zeljeni tekst:", "Unesi", "Odustani");
  29. return 1;
  30. }
  31.  
  32. //////////// ondialogresponse callback
  33. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  34. {
  35. if(dialogid == 1)
  36. {
  37. if(!response) return 1;
  38. if(response)
  39. {
  40. if(strlen(inputtext) == 0) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Kreiranje labela", "Unesi tekst:", "Unesi", "Odustani");
  41. else if(strlen(inputtext) > 0)
  42. {
  43. new lvariable = 0;
  44. new Float:Pos[3], string[256];
  45. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  46. for(new cc = 0; cc < sizeof(LabelC); cc++)
  47. {
  48. if(LabelC[cc][Postavljen] == 1)
  49. {
  50. lvariable = cc + 1;
  51. }
  52. }
  53. if(lvariable > MAX_L) return SendClientMessage(playerid, -1, "Nije moguce kreiranje vise od 200 labela!");
  54. LabelC[lvariable][PozicijaX] = Pos[0];
  55. LabelC[lvariable][PozicijaY] = Pos[1];
  56. LabelC[lvariable][PozicijaZ] = Pos[2];
  57. LabelC[lvariable][Postavljen] = 1;
  58. format(string, sizeof(string), "%s", inputtext);
  59. strmid(LabelC[lvariable][Text], string, 0, strlen(string), 255);
  60. Label[lvariable] = CreateDynamic3DTextLabel(string, -1, LabelC[lvariable][PozicijaX], LabelC[lvariable][PozicijaY], LabelC[lvariable][PozicijaZ], 20);
  61. format(string, sizeof(string), "Napravio si label sa textom %s", inputtext);
  62. SendClientMessage(playerid, -1, string);
  63. }
  64. }
  65. }
  66. return 1;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement