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

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3984 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

(redaguota)

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[i] = GangZoneCreate(ZoneCords[i][minX], ZoneCords[i][minY], ZoneCords[i][maxX], ZoneCords[i][maxY]);
          GangZoneShowForAll(ZoneIds[i], ZONE_COLOR);

          AreaIds[i] = CreateDynamicRectangle(ZoneCords[i][minX], ZoneCords[i][minY], ZoneCords[i][maxX], ZoneCords[i][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[i] == areaid) 
               TextDrawShowForPlayer(playerid, Text);
     }
}

public OnPlayerLeaveDynamicArea(playerid, areaid)
{
     for(new i = 0; i < sizeof(ZoneCords); i++)
     {
          if(ZoneIds[i] == areaid) 
               TextDrawHideForPlayer(playerid, Text);
     }
}
 
Redaguota , nario Justas Š.

Reikia Pawn pagalbos? Skype nerašyk.

 

 

 

 

 

 

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[i] = GangZoneCreate(ZoneCords[i][minX], ZoneCords[i][minY], ZoneCords[i][maxX], ZoneCords[i][maxY]);
          GangZoneShowForAll(ZoneIds[i], ZONE_COLOR);

          AreaIds[i] = CreateDynamicRectangle(ZoneCords[i][minX], ZoneCords[i][minY], ZoneCords[i][maxX], ZoneCords[i][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[i] == areaid) 
               TextDrawShowForPlayer(playerid, Text);
     }
}

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

(107) : warning 235: public function lacks forward declaration (symbol "OnPlayerWeaponShot") sita ismete :D

Minimukas


 


 

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3984 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ą...