Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- -> GTATurk.com - Hwang
- -> h_zones - Bölge Oluşturucu
- *** Bu sistem TDM sunucuları baz alınarak yapılmıştır. ***
- */
- #include "YSI\y_hooks"
- #include "streamer"
- enum h_Zone_{
- Isim[76],
- CP,
- GelirPara, GelirSkor,
- ID,
- Owner[76],
- Text3D:Label
- #define MAX_ZONES (50)
- #define ZONE_COUNTDOWN (30)
- };
- new
- ZoneData[MAX_ZONES][h_Zone_],
- z_Rank, str__[156], playerZoneTimer[MAX_PLAYERS], playerZoneCount[MAX_PLAYERS]
- ;
- forward OnPlayerEnterZone(playerid);
- stock CreateZone(isim[], gelirpara, gelirskor, Float:_x, Float:_y, Float:_z){
- format(ZoneData[z_Rank][Isim], 76, "%s", isim);
- format(ZoneData[z_Rank][Owner], 76, "-");
- 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);
- ZoneData[z_Rank][GelirPara] = gelirpara;
- ZoneData[z_Rank][GelirSkor] = gelirskor;
- ZoneData[z_Rank][ID] = z_Rank;
- ZoneData[z_Rank][CP] = CreateDynamicCP(_x, _y, _z ,2.0,-1,-1,-1,50.0);
- ZoneData[z_Rank][Label] = CreateDynamic3DTextLabel(str__, -1, _x, _y, _z, 50.0);
- z_Rank++;
- return true;
- }
- hook OnPlayerLeaveCheckpoint(playerid){
- KillTimer(playerZoneTimer[playerid]);
- SetPVarInt(playerid, "__zoneGetID", -1);
- playerZoneCount[playerid] = ZONE_COUNTDOWN;
- GameTextForPlayer(playerid, " ", 3000, 6);
- return true;
- }
- hook OnPlayerEnterCheckpoint(playerid, checkpointid){
- OnPlayerEnterDynamicCP(playerid, checkpointid);
- return true;
- }
- public OnPlayerEnterDynamicCP(playerid, checkpointid)
- {
- for (new i = 0; i < MAX_ZONES; i++){
- if(checkpointid == ZoneData[i][CP]){
- new __pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, __pName, sizeof __pName);
- SetPVarInt(playerid, "__zoneGetID", ZoneData[i][ID]);
- if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "HATA: Aractayken bunu yapamazsiniz!");
- else if(!strcmp(__pName, ZoneData[i][Owner])) return 0;
- OnPlayerEnterZone(playerid);
- KillTimer(playerZoneTimer[playerid]);
- playerZoneCount[playerid] = ZONE_COUNTDOWN;
- playerZoneTimer[playerid] = SetTimerEx("__captureZone", 1 * 950, true, "i", playerid);
- return true;
- }}
- return 1;
- }
- forward __captureZone(playerid);public __captureZone(playerid){
- new __pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, __pName, sizeof __pName);
- if(!strcmp(__pName, ZoneData[GetPVarInt(playerid, "__zoneGetID")][Owner])) return 0;
- new
- __zGetC[76];
- playerZoneCount[playerid]--;
- format(__zGetC, sizeof __zGetC, "~b~~h~Bolge ele geciriliyor..~n~~w~~h~- ~r~~h~%i ~w~~h~-", playerZoneCount[playerid]);
- GameTextForPlayer(playerid, __zGetC, 3000, 5);
- if(playerZoneCount[playerid] < 1)
- {
- new
- __zName[156];
- format(__zName, sizeof __zName, "{BD1414}BOLGE: {ffffff}Oyuncu {87cefa}%s{ffffff}, {a9a9a9}%s {ffffff}adli bolgeyi ele gecirdi!", __pName, ZoneData[GetPVarInt(playerid, "__zoneGetID")][Isim]);
- SendClientMessageToAll((-1), __zName[0]);
- playerZoneCount[playerid] = ZONE_COUNTDOWN;
- KillTimer(playerZoneTimer[playerid]);
- GivePlayerMoney(playerid, ZoneData[GetPVarInt(playerid, "__zoneGetID")][GelirPara]);
- SetPlayerScore(playerid, GetPlayerScore(playerid)+ZoneData[GetPVarInt(playerid, "__zoneGetID")][GelirSkor]);
- 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]);
- GameTextForPlayer(playerid, __zName, 3000, 5);
- 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);
- UpdateDynamic3DTextLabelText(ZoneData[GetPVarInt(playerid, "__zoneGetID")][Label], -1, __zName);
- format(ZoneData[GetPVarInt(playerid, "__zoneGetID")][Owner], 156, "%s", __pName);
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment