Guest User

Untitled

a guest
Dec 23rd, 2017
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.97 KB | None | 0 0
  1. /*
  2. -> GTATurk.com - Hwang
  3. -> h_zones - Bölge Oluşturucu
  4. *** Bu sistem TDM sunucuları baz alınarak yapılmıştır. ***
  5. */
  6.  
  7. #include "YSI\y_hooks"
  8. #include "streamer"
  9.  
  10. enum h_Zone_{
  11. Isim[76],
  12. CP,
  13. GelirPara, GelirSkor,
  14. ID,
  15. Owner[76],
  16. Text3D:Label
  17. #define MAX_ZONES (50)
  18. #define ZONE_COUNTDOWN (30)
  19. };
  20. new
  21. ZoneData[MAX_ZONES][h_Zone_],
  22. z_Rank, str__[156], playerZoneTimer[MAX_PLAYERS], playerZoneCount[MAX_PLAYERS]
  23. ;
  24. forward OnPlayerEnterZone(playerid);
  25.  
  26. stock CreateZone(isim[], gelirpara, gelirskor, Float:_x, Float:_y, Float:_z){
  27. format(ZoneData[z_Rank][Isim], 76, "%s", isim);
  28. format(ZoneData[z_Rank][Owner], 76, "-");
  29. format(str__, sizeof str__, "{bd1414}%s\n{c7c7c7}Gelir Para: {bd1414}$%i\n{c7c7c7}Gelir Skor: {bd1414}%i\n{c7C7c7}Sahip: {bd1414}Yok", isim, gelirpara, gelirskor);
  30. ZoneData[z_Rank][GelirPara] = gelirpara;
  31. ZoneData[z_Rank][GelirSkor] = gelirskor;
  32. ZoneData[z_Rank][ID] = z_Rank;
  33. ZoneData[z_Rank][CP] = CreateDynamicCP(_x, _y, _z ,2.0,-1,-1,-1,50.0);
  34. ZoneData[z_Rank][Label] = CreateDynamic3DTextLabel(str__, -1, _x, _y, _z, 50.0);
  35. z_Rank++;
  36. return true;
  37. }
  38.  
  39. hook OnPlayerLeaveCheckpoint(playerid){
  40. KillTimer(playerZoneTimer[playerid]);
  41. SetPVarInt(playerid, "__zoneGetID", -1);
  42. playerZoneCount[playerid] = ZONE_COUNTDOWN;
  43. GameTextForPlayer(playerid, " ", 3000, 6);
  44. return true;
  45. }
  46.  
  47. hook OnPlayerEnterCheckpoint(playerid, checkpointid){
  48. OnPlayerEnterDynamicCP(playerid, checkpointid);
  49. return true;
  50. }
  51.  
  52. public OnPlayerEnterDynamicCP(playerid, checkpointid)
  53. {
  54. for (new i = 0; i < MAX_ZONES; i++){
  55. if(checkpointid == ZoneData[i][CP]){
  56. new __pName[MAX_PLAYER_NAME];
  57. GetPlayerName(playerid, __pName, sizeof __pName);
  58. SetPVarInt(playerid, "__zoneGetID", ZoneData[i][ID]);
  59. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "HATA: Aractayken bunu yapamazsiniz!");
  60. else if(!strcmp(__pName, ZoneData[i][Owner])) return 0;
  61. OnPlayerEnterZone(playerid);
  62. KillTimer(playerZoneTimer[playerid]);
  63. playerZoneCount[playerid] = ZONE_COUNTDOWN;
  64. playerZoneTimer[playerid] = SetTimerEx("__captureZone", 1 * 950, true, "i", playerid);
  65. return true;
  66. }}
  67. return 1;
  68. }
  69.  
  70. forward __captureZone(playerid);public __captureZone(playerid){
  71. new __pName[MAX_PLAYER_NAME];
  72. GetPlayerName(playerid, __pName, sizeof __pName);
  73. if(!strcmp(__pName, ZoneData[GetPVarInt(playerid, "__zoneGetID")][Owner])) return 0;
  74. new
  75. __zGetC[76];
  76. playerZoneCount[playerid]--;
  77. format(__zGetC, sizeof __zGetC, "~b~~h~Bolge ele geciriliyor..~n~~w~~h~- ~r~~h~%i ~w~~h~-", playerZoneCount[playerid]);
  78. GameTextForPlayer(playerid, __zGetC, 3000, 5);
  79. if(playerZoneCount[playerid] < 1)
  80. {
  81. new
  82. __zName[156];
  83. format(__zName, sizeof __zName, "{BD1414}BOLGE: {ffffff}Oyuncu {87cefa}%s{ffffff}, {a9a9a9}%s {ffffff}adli bolgeyi ele gecirdi!", __pName, ZoneData[GetPVarInt(playerid, "__zoneGetID")][Isim]);
  84. SendClientMessageToAll((-1), __zName[0]);
  85. playerZoneCount[playerid] = ZONE_COUNTDOWN;
  86. KillTimer(playerZoneTimer[playerid]);
  87. GivePlayerMoney(playerid, ZoneData[GetPVarInt(playerid, "__zoneGetID")][GelirPara]);
  88. SetPlayerScore(playerid, GetPlayerScore(playerid)+ZoneData[GetPVarInt(playerid, "__zoneGetID")][GelirSkor]);
  89. format(__zName, sizeof __zName, "~w~~h~] ~y~Bolge ele gecirildi! ~w~~h~]~n~~g~~h~%i skor ~w~~h~+ ~g~~h~$%i", ZoneData[GetPVarInt(playerid, "__zoneGetID")][GelirSkor], ZoneData[GetPVarInt(playerid, "__zoneGetID")][GelirPara]);
  90. GameTextForPlayer(playerid, __zName, 3000, 5);
  91. format(__zName, sizeof __zName, "{bd1414}%s\n{c7C7c7}Gelir Para: {bd1414}$%i\n{c7C7c7}Gelir Skor: {bd1414}%i\n{c7C7c7}Sahip: {bd1414}%s", ZoneData[GetPVarInt(playerid, "__zoneGetID")][Isim], ZoneData[GetPVarInt(playerid, "__zoneGetID")][GelirSkor], ZoneData[GetPVarInt(playerid, "__zoneGetID")][GelirPara], __pName);
  92. UpdateDynamic3DTextLabelText(ZoneData[GetPVarInt(playerid, "__zoneGetID")][Label], -1, __zName);
  93. format(ZoneData[GetPVarInt(playerid, "__zoneGetID")][Owner], 156, "%s", __pName);
  94. }
  95. return true;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment