Advertisement
Guest User

Dinamicno kreiranje jelki by Shomy

a guest
Nov 20th, 2017
676
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. //-=-=-=-=-=-=-=-=-= • DINAMICNO PRAVLJENJE JELKI - Shomy • =-=-=-=-=-=-=-=-=-//
  2.  
  3. //=-= INCLUDE =-=//
  4.  
  5. #include < a_samp >
  6. #include < YSI\y_ini >
  7. #include < YSI\y_commands >
  8. #include < sscanf2 >
  9.  
  10. //=-= DEFINE =-=//
  11.  
  12. #define MAX_JELKI 100
  13. #define JFile "/Jelke/%d.ini"
  14.  
  15. //=-= ENUM =-=//
  16.  
  17. enum jInfo
  18. {
  19. Float:PosX,
  20. Float:PosY,
  21. Float:PosZ,
  22. Float:PosA
  23. }
  24.  
  25. //=-= NEW =-=//
  26.  
  27. new JelkaInfo[MAX_JELKI][jInfo];
  28. new Text3D:label[sizeof(JelkaInfo)];
  29. new PravljeniObj;
  30.  
  31. //=-= PUBLICS =-=//
  32.  
  33. public OnFilterScriptInit()
  34. {
  35. for(new i = 0; i < sizeof(JelkaInfo); i++)
  36. {
  37. new jFile[100];
  38. format(jFile,sizeof(jFile), JFile, i);
  39. if(fexist(jFile))
  40. {
  41. INI_ParseFile(jFile, "UcitajJelke", .bExtra = true, .extra = i);
  42. PravljeniObj = CreateObject(19076, JelkaInfo[i][PosX],JelkaInfo[i][PosY],JelkaInfo[i][PosZ], 0.0, 0.0, JelkaInfo[i][PosA], 300.0);
  43. }
  44. }
  45. return 1;
  46. }
  47. forward UcitajJelke(id, name[], value[]);
  48. public UcitajJelke(id, name[], value[])
  49. {
  50. INI_Float("X", JelkaInfo[id][PosX]);
  51. INI_Float("Y", JelkaInfo[id][PosY]);
  52. INI_Float("Z", JelkaInfo[id][PosZ]);
  53. INI_Float("A", JelkaInfo[id][PosA]);
  54. return 1;
  55. }
  56.  
  57. //=-= CMD =-=//
  58.  
  59. YCMD:kreirajjelku(playerid, params[], help)
  60. {
  61. #pragma unused help
  62. if(IsPlayerAdmin(playerid))
  63. {
  64. new Float:X,Float:Y,Float:Z,Float:A;
  65. GetPlayerPos(playerid, X,Y,Z);
  66. GetPlayerFacingAngle(playerid, A);
  67. PravljeniObj = CreateObject(19076, X-1,Y,Z-1.5, 0.0, 0.0, A, 300.0);
  68. label[PravljeniObj] = Create3DTextLabel("{FF1414}(( {FFFFFF}JELKA {FF1414}))\n{FF1414}S{FFFFFF}recna nova godina\ni novogodisnji praznici !\n{FF1414}** {FFFFFF}2018. {FF1414}**", 0xFFFFFFFF, X,Y,Z+1, 10.0, 0, 0);
  69. JelkaInfo[PravljeniObj][PosX] = X;
  70. JelkaInfo[PravljeniObj][PosY] = Y;
  71. JelkaInfo[PravljeniObj][PosZ] = Z-1.5;
  72. JelkaInfo[PravljeniObj][PosA] = A;
  73. SaveJelka(PravljeniObj);
  74. }
  75. else return SendClientMessage(playerid, -1, "Niste RCON Admin !");
  76. return 1;
  77. }
  78.  
  79. //=-= STOCK =-=//
  80.  
  81. stock SaveJelka(id)
  82. {
  83. new jFile[100];
  84. format(jFile,sizeof(jFile), JFile, id);
  85. new INI:File = INI_Open(jFile);
  86. INI_WriteFloat(File, "X", JelkaInfo[id][PosX]);
  87. INI_WriteFloat(File, "Y", JelkaInfo[id][PosY]);
  88. INI_WriteFloat(File, "Z", JelkaInfo[id][PosZ]);
  89. INI_WriteFloat(File, "A", JelkaInfo[id][PosA]);
  90. INI_Close(File);
  91. return 1;
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement