Advertisement
Guest User

Untitled

a guest
Jun 19th, 2018
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.10 KB | None | 0 0
  1. #define MAX_ULICA 100 //NA VRH
  2. #define ULICA_INFO_DIALOG 198 //Random neki broj, samo da nije zauzet (mozete i preko enuma)
  3. new UlicaInfo[MAX_ULICA][ulInfo];
  4. new UlicaPickup[MAX_ULICA];
  5. new Text3D:UlicaLabel[MAX_ULICA];
  6. new UlicaID[MAX_PLAYERS];
  7. enum ulInfo
  8. {
  9. ulID,
  10. ulIme[60],
  11. ulVlasnik[60],
  12. ulMemorijal[256],
  13. Float:ulX,
  14. Float:ulY,
  15. Float:ulZ
  16. };
  17. UlicaID[playerid] = -1; //Ovo ide ispod on player connect
  18. if(UlicaID[playerid] != -1) UlicaID[playerid] = -1; //Ispod on player disconnect
  19. CMD:kreirajulicu(playerid, params[])
  20. {
  21. UP
  22. if(PlayerInfo[playerid][pAdmin] < 6) return SCM(playerid, -1, SPLAVA"[DL:RP] "BIJELA"Samo Direktor!");
  23. if(AdminDuty[playerid] == 0) return SCM(playerid, -1, CRVENA"[DL:RP] "BIJELA"Moras biti na Admin Duty!");
  24. mysql_format(Handle, qQuery, 256, "SELECT u.Id + 1 AS FirstAvailableId FROM Ulice u LEFT JOIN Ulice u1 ON u1.Id = u.Id + 1 WHERE u1.Id IS NULL ORDER BY u.Id LIMIT 0, 1");
  25. mysql_tquery(Handle, qQuery, "SQL_KreirajUlicu", "i", playerid);
  26. return 1;
  27. }
  28. CMD:obrisiulicu(playerid, params[])
  29. {
  30. UP
  31. if(PlayerInfo[playerid][pAdmin] < 6) return SCM(playerid, -1, SPLAVA"[DL:RP] "BIJELA"Samo Direktor!");
  32. if(AdminDuty[playerid] == 0) return SCM(playerid, -1, CRVENA"[DL:RP] "BIJELA"Moras biti na Admin Duty!");
  33. new id;
  34. if(sscanf(params, "i", id)) return SCM(playerid, -1, "DL:RP Pomoc | "SPLAVA"/obrisiulicu [ID Ulice]");
  35. if(id == 0) return SCM(playerid, -1, CRVENA"[DL:RP] "BIJELA"Ulica sa ID-em: "CRVENA"0 "BIJELA"ne postoji!");
  36. mysql_format(Handle, qQuery, 128, "SELECT * FROM Ulice");
  37. mysql_tquery(Handle, qQuery, "SQL_ObrisiUlicu", "ii", playerid, id);
  38. return 1;
  39. }
  40. case KREIRAJ_ULICU_DIALOG: //ISPOD ONDIALOGRESPONSE ISPOD switch(dialogid)
  41. {
  42. if(!response) return 1;
  43. if(response)
  44. {
  45. new id = UlicaID[playerid];
  46. format(string, 512, BIJELA"====================[ "CRVENA"ULICA SISTEM "BIJELA"]====================\n"CRVENA"- "BIJELA"Unesite ime ulice!");
  47. if(isnull(inputtext)) return ShowPlayerDialog(playerid, KREIRAJ_ULICU_DIALOG, DIALOG_STYLE_INPUT, "[DL] Ulica System", string, "Unesi", "Odustani");
  48. format(string, 128, CRVENA"ULICE | "BIJELA"Uspjesno ste postavili ime ulice na: "CRVENA"%s ", inputtext);
  49. SCM(playerid, -1, string);
  50. strmid(UlicaInfo[id][ulIme], inputtext, 0, strlen(inputtext), 255);
  51. format(string, 512, BIJELA"====================[ "CRVENA"ULICA SISTEM "BIJELA"]====================\n"CRVENA"- "BIJELA"Unesite ime vlasnika ulice!");
  52. ShowPlayerDialog(playerid, KREIRAJ_VLASNIK_DIALOG, DIALOG_STYLE_INPUT, "[DL] Ulica System", string, "Unesi", "Odustani");
  53. }
  54. }
  55. case KREIRAJ_VLASNIK_DIALOG:
  56. {
  57. if(!response)
  58. {
  59. strmid(UlicaInfo[UlicaID[playerid]][ulIme], " ", 0, strlen(" "), 255);
  60. UlicaID[playerid] = -1;
  61. }
  62. if(response)
  63. {
  64. new id = UlicaID[playerid];
  65. format(string, 512, BIJELA"====================[ "CRVENA"ULICA SISTEM "BIJELA"]====================\n"CRVENA"- "BIJELA"Unesite ime vlasnika ulice!");
  66. if(isnull(inputtext)) return ShowPlayerDialog(playerid, KREIRAJ_VLASNIK_DIALOG, DIALOG_STYLE_INPUT, "[DL] Ulica System", string, "Unesi", "Odustani");
  67. format(string, 128, CRVENA"ULICE | "BIJELA"Uspjesno ste postavili ime vlasnika ulice na: "CRVENA"%s", inputtext);
  68. SCM(playerid, -1, string);
  69. strmid(UlicaInfo[id][ulVlasnik], inputtext, 0, strlen(inputtext), 255);
  70. format(string, 512, BIJELA"====================[ "CRVENA"ULICA SISTEM "BIJELA"]====================\n"CRVENA"- "BIJELA"Unesite memorijalni tekst za ovu ulicu");
  71. ShowPlayerDialog(playerid, KREIRAJ_MEMORIJAL_DIALOG, DIALOG_STYLE_INPUT, "[DL] Ulica System", string, "Unesi", "Odustani");
  72. }
  73. }
  74. case KREIRAJ_MEMORIJAL_DIALOG:
  75. {
  76. if(!response)
  77. {
  78. strmid(UlicaInfo[UlicaID[playerid]][ulIme], " ", 0, strlen(" "), 255);
  79. strmid(UlicaInfo[UlicaID[playerid]][ulVlasnik], " ", 0, strlen(" "), 255);
  80. UlicaID[playerid] = -1;
  81. }
  82. if(response)
  83. {
  84. new id = UlicaID[playerid];
  85. new Float:Pos[3];
  86. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  87. strmid(UlicaInfo[id][ulMemorijal], inputtext, 0, strlen(inputtext), 255);
  88. format(string, 512, BIJELA"====================\n\nID: "PLAVA"%d\n"BIJELA"Vlasnik: "PLAVA"%s\n"BIJELA"Ime Ulice: "PLAVA"%s\n"BIJELA"Da vidite memorijalni tekst koristite /info\n\n====================", id, UlicaInfo[id][ulVlasnik], UlicaInfo[id][ulIme]);
  89. UlicaInfo[id][ulID] = id;
  90. UlicaInfo[id][ulX] = Pos[0];
  91. UlicaInfo[id][ulY] = Pos[1];
  92. UlicaInfo[id][ulZ] = Pos[2];
  93. UlicaPickup[id] = CreateDynamicPickup(1314, 1, Pos[0], Pos[1], Pos[2]);
  94. UlicaLabel[id] = CreateDynamic3DTextLabel(string, 0x33CCFFAA, Pos[0], Pos[1], Pos[2], 35.0);
  95. format(string, 128, CRVENA"ULICE | "BIJELA"Uspjesno ste postavili memorijalni tekst za ovu ulicu!");
  96. SCM(playerid, -1, string);
  97. format(string, 128, CRVENA"[DL:RP] "BIJELA"Uspjesno ste kreirali ulicu (ID Ulice "CRVENA"%d"BIJELA")", id);
  98. SCM(playerid, -1, string);
  99. mysql_format(Handle, qQuery, 256, "INSERT INTO Ulice SET ID = '%d', Vlasnik = '%s', Ime = '%s', Memorijal = '%s', X = '%f', Y = '%f', Z = '%f'", UlicaInfo[id][ulID],
  100. UlicaInfo[id][ulVlasnik], UlicaInfo[id][ulIme], UlicaInfo[id][ulMemorijal], UlicaInfo[id][ulX], UlicaInfo[id][ulY], UlicaInfo[id][ulZ]);
  101. mysql_tquery(Handle, qQuery);
  102. }
  103. }
  104. forward SQL_KreirajUlicu(playerid);
  105. public SQL_KreirajUlicu(playerid)
  106. {
  107. new id; cache_get_value_int(0, "FirstAvailableId", id);
  108. if(id < 1)
  109. {
  110. format(string, 1024, BIJELA" \n====================[ GRESKA ]===================\nDoslo je do greske pri kreiranju ulice!\nPokusajte ponovo!");
  111. SPD(playerid, KUCA_GRESKA_DIALOG, DIALOG_STYLE_MSGBOX, "[DL] Error System", string, "Zatvori", "");
  112. mysql_format(Handle, qQuery, 128, "INSERT INTO Ulice SET ID = '0'");
  113. mysql_tquery(Handle, qQuery);
  114. return 1;
  115. }
  116. if(id > MAX_ULICA)
  117. {
  118. SCM(playerid, -1, CRVENA"[DL:RP] "BIJELA"Maximalan broj ulica je vec dostignut!");
  119. return 1;
  120. }
  121. UlicaID[playerid] = id;
  122. format(string, 512, BIJELA"====================[ "CRVENA"ULICA SISTEM "BIJELA"]====================\n"CRVENA"- "BIJELA"Unesite ime ulice!");
  123. ShowPlayerDialog(playerid, KREIRAJ_ULICU_DIALOG, DIALOG_STYLE_INPUT, "[DL] Ulica System", string, "Unesi", "Odustani");
  124. return 1;
  125. }
  126. forward SQL_ObrisiUlicu(playerid, id);
  127. public SQL_ObrisiUlicu(playerid, id)
  128. {
  129. if(cache_num_rows() > 0)
  130. {
  131. format(string, 128, CRVENA"[DL:RP] "BIJELA"Uspjesno ste obrisali ulicu | ID Ulice: "CRVENA"%i", id);
  132. SCM(playerid, -1, string);
  133. DestroyDynamic3DTextLabel(UlicaLabel[id]);
  134. DestroyDynamicPickup(UlicaPickup[id]);
  135. mysql_format(Handle, qQuery, 128, "DELETE FROM Ulice WHERE ID = '%i'", id);
  136. mysql_tquery(Handle, qQuery);
  137. return 1;
  138. }
  139. else
  140. {
  141. format(string, 128, CRVENA"[DL:RP] "BIJELA"Ulica sa ID-em: "CRVENA"%d "BIJELA"ne postoji!", id);
  142. SCM(playerid, -1, string);
  143. return 1;
  144. }
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement