Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Saugi zona


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3238 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Been there, done that.

 

 

Nepasivarginau 51356273.jpg

 

 

Tavo kodas perrašytas naudojant jas:

/*
Filterscripta sukure Johurt(Edgaras), padejo Robertas ir Elonas specialiai Gta-Online.lt
Viskas daryta pagal wiki.sa-mp.com:

http://wiki.sa-mp.com/wiki/SetTimer
http://wiki.sa-mp.com/wiki/GangZoneCreate

http://pastebin.com/HpQHTrZS- F-ja sugeneruoti minX, minY, maxX, maxY kord.
*/
#define FILTERSCRIPT
#include <a_samp>


// Noriu streamer.inc sukurto Incognito, kartu turi būt kraunamas ir plugin.
// https://github.com/samp-incognito/samp-streamer-plugin/releases/tag/v2.7.2
#include <streamer>


#define MAX_WARNS 5 // Maksimalus ispejimu kiekis.
#define WARN_COLOR 0xf6102bFF // Ispejimo spalva.
#define ZONE_COLOR 0xFFFF0096 // Saugiu zonu spalva.


#define BULLET_HIT_TYPE_NONE 0
#define BULLET_HIT_TYPE_PLAYER 1
#define BULLET_HIT_TYPE_VEHICLE 2
#define BULLET_HIT_TYPE_OBJECT 3
#define BULLET_HIT_TYPE_PLAYER_OBJECT 4

forward ShowText();
enum kords
{
Float:minX,
Float:minY,
Float:maxX,
Float:maxY
};

new Float:ZoneCords[][kords] =
{
// minX, minY, maxX, maxY
{-1884.0927,310.6043, -2140.6101,25.4116}, // WangCars | STOTIS
{-2103.7012,-47.1760, -1988.7117,-277.6664}, // VM
{-2016.6346,513.6965, -2141.2341,574.1896}, // Baþnyèia
{-1888.3406,638.7634, -1994.9819,592.2991}, // Remonto garaþas
{-1686.1934,742.9223, -1546.9158,635.8099}, // PD
{-2282.5010,499.3059, -2218.8506,573.2712}, // Tech | reg garaþai
{-2132.6960,512.6225, -2229.1399,429.4077}, // Bankas
{-2520.1016,554.5577, -2760.0920,710.5936} // Medikai
};
new ZoneIds[sizeof(ZoneCords)],AreaIds[sizeof(ZoneCords)];


new Warns[MAX_PLAYERS];
new Text:Text;

public OnFilterScriptInit()
{
print("\n--------------------------------------------");
print("[FS]jSZS - Save Zones System by Johurt loaded.");
print("--------------------------------------------\n");
Text = TextDrawCreate(456.0, 381.0, "Saugi_Zona");
TextDrawFont(Text, 3);
TextDrawLetterSize(Text, 0.569999, 2.399999);
TextDrawSetOutline(Text, 0);
TextDrawBackgroundColor(Text, 1717986918);
TextDrawColor(Text, -65386);
TextDrawSetOutline(Text, 0);
TextDrawSetProportional(Text, 1);
TextDrawSetShadow(Text, 1);

for(new i = 0; i < sizeof(ZoneCords); i++)
{
ZoneIds = GangZoneCreate(ZoneCords[minX], ZoneCords[minY], ZoneCords[maxX], ZoneCords[maxY]);
GangZoneShowForAll(ZoneIds, ZONE_COLOR);

AreaIds = CreateDynamicRectangle(ZoneCords[minX], ZoneCords[minY], ZoneCords[maxX], ZoneCords[maxY]);
}
return 1;
}

public OnFilterScriptExit()
{
print("\n----------------------------------------------");
print("[FS]jSZS - Save Zones System by Johurt unloaded.");
print("----------------------------------------------\n");
for(new z = 0; z < sizeof(ZoneCords); z++) GangZoneDestroy(ZoneIds[z]);
TextDrawDestroy(Text);
return 1;
}

public OnPlayerConnect(playerid)
{
Warns[playerid] = 0;
for(new z = 0; z < sizeof(ZoneCords); z++) GangZoneShowForPlayer(playerid, ZoneIds[z], ZONE_COLOR);
TextDrawHideForPlayer(playerid, Text);
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
for(new z = 0; z < sizeof(ZoneCords); z++) GangZoneHideForPlayer(playerid, ZoneIds[z]);
TextDrawHideForPlayer(playerid, Text);
return 1;
}

public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
{
if(hittype == BULLET_HIT_TYPE_PLAYER) // pataikė į žmogų.
{
Warns[playerid]++;
new msg[110];
format(msg, sizeof(msg), "Ispejame. Jeigu ir toliau saudysite i civilius saugiuose zonuose busite nubaustas. Gavote %d ispejima(Max " #MAX_WARNS ").", Warns[playerid]);
SendClientMessage(playerid, WARN_COLOR, msg);
if(Warns[playerid] >= MAX_WARNS)
{
SendClientMessage(playerid, WARN_COLOR, "Jus ismestas is serverio uz saudyma i civilius saugiose zonuose.");
Kick(playerid);
Warns[playerid] = 0;
}
return 0; // Vien dėl šitos eilutės NEBUS jokios žalos tam žmogui.
}
return 1;
}

public OnPlayerEnterDynamicArea(playerid, areaid)
{
for(new i = 0; i < sizeof(ZoneCords); i++)
{
if(ZoneIds == areaid)
TextDrawShowForPlayer(playerid, Text);
}
}

public OnPlayerLeaveDynamicArea(playerid, areaid)
{
for(new i = 0; i < sizeof(ZoneCords); i++)
{
if(ZoneIds == areaid)
TextDrawHideForPlayer(playerid, Text);
}
}

 
Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3238 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...