Üzenetek megjelenítése

Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van.


Témák - Wiliam Levy

Oldalak: [1] 2 3 ... 8
1
Segítségkérés / TextDrawSetString miatt TEXTLABEL ékezet vesztés (omg)
« Dátum: 2016. Március 29. - 22:03:54 »
Üdv!
Annyi lenne a problémám, hogy amióta ismétlődő timerrel lekérdezésekkel frissítem a textdrawomat + információkkal mint előtte(azért kell a timer hogy váltakozzon), azóta a textlabelek illetve a materialtext-elt objektek elvesztik az ékezeteket, de csak azok amiken a behelyettesített tartalom szerepel a TEXTLABELEN, és ott is csak a behelyettesített tartalom. Ezt  nem tudom másképp elmagyarázni, tudom elég hülyén sikerült de hoztam képeket.
Nem értem mi baj van egyébként, átnéztem a szkriptet, és semmi nincs ami miatt ez történhetne, na meg ilyenről még nem is hallottam. Hátha valaki okosabb mint én, ami mondjuk nem nehéz, mert a szövegműveletekhez sík hülye vagyok sampon. :)
E: Igen, én mindig összekeverem a labelt a drawval :D
SZÓVAL SEGÍTSÉG!!!
Na de: KÉPEK
\"sa-mp-012.png\"
\"sa-mp-015.png\"
\"sa-mp-016.png\"
\"sa-mp-017.png\"
\"sa-mp-018.png\"
Itt az előző verzió linkje (amin még ment az ékezetes dolog): https://sampforum.hu/index.php?topic=64767.0
A szkriptet meg nagy reménytelenségemben most akartam publikálni, tehát itt a TELJES kód:
 

#if defined asd
LSTKR v2
By Burst aka Peti134
===================================================================================================
Tartalom | Verziószám: 2.5
===================================================================================================
Menetrend szerint közlekedő járatok
-Adott időnként indul egy járat a végállomásról
-Adott időszakban közlekedik a járat (éjszakai járat is megoldható)
-Megállók között mentett menetidő
-Megállók felett textdlabel látható hogy adott járat körülbelül mikor érkezik
---------------------------------------------------------------------------------------------------
Garázsmenet szimuláció
-A buszok a garázsból jönnek ki járatra, és amennyiben lejár az üzemidő / admin közbeavatkozik,
    végigmegy az adott meneten, aztán elindul a garázsba
---------------------------------------------------------------------------------------------------
Dinamikus rendszer
-A megállók illetve járatok is fájlokból vannak betöltve
-A megállók In-Game is testreszabhatók
---------------------------------------------------------------------------------------------------
Utastájékoztatás
-A járművekbe beszálláskor megjelenik egy monitor textdraw, amin a járat jelzése, végállomása
illetve 4 következő megállók láthatók
-Igény esetén hangos utastájékoztatás (\'következő megálló...XY\')
[Jelen verzióhoz nem tartozik alapértelmezetten]
-Járművek elején scrolling text \'kijelző\'
-Járművek felett felirat (textlabel)
---------------------------------------------------------------------------------------------------
Kezelhető NPC-k
-RCON adminisztrátorok tudják vezérelni az NPC-ket, illetve tudnak éppen nem közlekedő járatra
is lerakni NPC-t
---------------------------------------------------------------------------------------------------
Okos NPC-k
-A buszok nem ütnek el senkit, amennyiben valaki eléjük kerül, megáll,
viszont ha az illető AFK, vagy szórakozik, egy idő után továbbindul
---------------------------------------------------------------------------------------------------
Szándékos hibák (valóság-szimuláció)
-Buszok elején a \'kijelző\' véletlenszerűen megáll, hiányos, vagy téves információt ír
===================================================================================================
Ismert hibák
-Szerver lagg esetén nem biztos hogy megáll a busz valahol, a végállomáson vesztegel
   amíg egy RCON admin nem reseteli
-/npc marad bizonyos esetekben nem működik
-Vonattal nem lett tesztelve a rendszer, valószínűleg nem, vagy nem megfelelően működik
-Buszok időnként összebuggolnak (Okos NPC-k pontban említett okok miatt)
-Megállók feletti textdraw néha több időt ír mint kéne, aztán nagyokat esik az idő
===================================================================================================
Licensz, egyebek
Módosítva publikálni csak engedéllyel. Saját használatra módosítható!
Az ismert hibák nagy része idő/kedv hiányában nem lett kijavítva.
Amennyiben javítasz egy hibát, azt feltétlenül küldd el nekem e-mailben!
===================================================================================================
Újdonságok a 2.6B (mint bugos) verzióban
===================================================================================================
-Utastájékoztató monitor írja az átszállásokat, illetve ha végállomás egy megálló
Itt kompromisszumra kellett jutnom a SA-MP-pal, ugyanis így bugosak az ékezetes megállónevek
(MEGOLDÁS ALATT)
===================================================================================================
Várható újdonságok
===================================================================================================
Vonat
Valóság-szimuláció bővülése:
-Véletlenszerű lerobbanások, vonatpótlás, lerobbant járművek garázsba juttatása, stb.
===================================================================================================
HAMAROSAN ANGOL NYELVEN IS! COMING SOON IN ENGLISH LANGUAGE!
Kapcsolat: [email protected] >>> Tárgy: LSTKRv2
===================================================================================================
 
#endif
#define VERZIO \"v2.6B\"
#include <a_samp>
#include <a_angles>
#include <foreach>
#include <dini>
#include <streamer>
#include <zcmd>
#include <sscanf2>
#include <fixchars>
#pragma unused strtok
//VÁLTOZTATHATÓ DOLGOK - VÁLTOZTATHATÓ DOLGOK - VÁLTOZTATHATÓ DOLGOK - VÁLTOZTATHATÓ DOLGOK - VÁLTOZTATHATÓ DOLGOK
#define MEGALLO_IDO 13 //Jármű megállóban tartózkodási ideje másodpercben mérve
new bool:NPC_BusStopDebug = false;//Annyit tesz, hogy a megállók neve mellett ott lesz zárójelben az azonosító.
//#define BEMONDAS
#if defined BEMONDAS
new HANGOK_ELERHETOSEGE[128] = \"http://users.atw.hu/bpvkv/LSTKR2/\";//Bemondó hangok elérhetősége
#endif
#define SZERVERNEVE \"[LSTKR]\"//Szerver neve röviden, [ ] között
#define SZERVERNEVE2 \"LSTKR\"//Szerver neve röviden
#define SZERVERNEVEFULL \"Los Santos Tömegközlekedési Rendszer\"//Szerver neve hosszan, \"RolePlay\"-jel
#define SZERVERNEVEFULLRP \"Los Santos Tömegközl. Rendszer\"//Szerver neve hosszan, \"RP\"-vel
//VÉGE - VÉGE - VÉGE - VÉGE - VÉGE - VÉGE - VÉGE - VÉGE - VÉGE - VÉGE - VÉGE - VÉGE - VÉGE - VÉGE - VÉGE
////////////////////////////////////////////////////////////////////////////////////////Timer
#define tsecond(%1) \\
   (%1 * 1000)
#define tminute(%1) \\
   (tsecond(%1) * 60)
#define thour(%1) \\
   (tminute(%1) * 60)
#define tday(%1) \\
   (thour(%1) * 24)
////////////////////////////////////////////////////////////////////////////////////////
native IsValidVehicle(vehicleid);
////////////////////////////////////////////////////////////////////////////////////////Szinek
#define COLOR_INVISIBLE 0xFFFFFF00
#define COLOR_PIROS 0xFF0000FF
#define COLOR_PINK 0xFF80FFC7
#define COLOR_SKEK 0x2641FEAA
#define COLOR_LIGHTBROWN 0x8B4513FF
#define COLOR_ORANGE 0xFF8C00AA
#define COLOR_BLACK 0x050505AA
#define COLOR_GRAD1 0xB4B5B7FF
#define COLOR_GRAD2 0xBFC0C2FF
#define COLOR_GRAD3 0xCBCCCEFF
#define COLOR_GRAD4 0xD8D8D8FF
#define COLOR_GRAD5 0xE3E3E3FF
#define COLOR_GRAD6 0xF0F0F0FF
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_RED2 0xAA0000AA
#define COLOR_BLUE 0x1373C1FF
#define COLOR_DBLUE 0x2641FEAA
#define COLOR_LIGHTRED 0xFF6347AA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_LIGHTGREEN 0x9ACD32AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_YELLOW2 0xF5DEB3AA
#define COLOR_WHITE 0xFFFFFFFF
#define COLOR_FADE1 0xE6E6E6E6
#define COLOR_FADE2 0xC8C8C8C8
#define COLOR_FADE3 0xAAAAAAAA
#define COLOR_FADE4 0x8C8C8C8C
#define COLOR_FADE5 0x6E6E6E6E
#define COLOR_PURPLE 0xC2A2DAAA
#define COLOR_ALLDEPT 0xFF8282AA
#define OBJECTIVE_COLOR 0x64000064
#define COLOR_ADD 0x63FF60AA
#define COLOR_ULTRAPIROS 0xE60000FF
#define Pink 0xFF00FFFF
#define Pink2 0xFF1493FF
#define COLOR_MEGALLO 0x9900FFFF
////////////////////////////////////////////////////////////////////////////////////////
stock bool:FALSE = false;
#define SCM SendClientMessage
#define SCMToAll SendClientMessageToAll
#define SendFormatMessage(%1,%2,%3,%4) do{new sendfstring[256];format(sendfstring,256,(%3),%4);Msg(%1,(%2),sendfstring,false);}while(FALSE)
#define SendFormatMessageToAll(%1,%2,%3) do{new sendfstring[256];format(sendfstring,256,(%2),%3);MsgToAll((%1),sendfstring,false);}while(FALSE)
#define SFMToAll(%1,%2,%3) do{new sendfstring[256];format(sendfstring,256,(%2),%3);MsgToAll((%1),sendfstring);}while(FALSE)
#define SFM(%1,%2,%3,%4) do{new sendfstring[256];format(sendfstring,256,(%3),%4);Msg(%1,(%2),sendfstring);}while(FALSE)
#define NINCS -1
#define NPC_AKCIO_START \"start\"
#define NPC_AKCIO_STOP \"stop\"
#define NPC_AKCIO_PAUSE \"szunet\"
#define NPC_AKCIO_RESUME \"folytat\"
#define MAX_JARAT 10
#define MAX_NPC 50
#define MAX_MEGALLO 50
#define TIPUS_BUSZ 0
#define TIPUS_VONAT 1
#define TIPUS_VILLAMOS 2
#define TIPUS_EJSZAKAI 3
#define MEGALLO 0
#define STOPPED 1
#define ASTOPPED 2
#define MEGALLONEV 0
#define KOVETKEZO 1
#define VEGALLOMAS 2
#define UDV 3
forward NPC_Start(id);
forward NPC_Stop(id);
forward NPC_Pause(id);
forward NPC_Resume(id);
forward NPCCheck(id);
forward MPTimer();
forward MonitorTimer(id);
forward JaratKovCheck(jid);
forward KijelzoLapozas();
forward MelyikMegallo(azonosito[]);
forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
forward Bemond(id,tipus);
forward Float:GetDistanceBetweenPlayers(p1,p2);
forward Float:GetDistanceToVehicle(playerid,vehicleid);
forward Float:GetDistanceToPoint(playerid,Float:x1,Float:y1,Float:z1);
forward Float:GetDistanceBetweenPoints(Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2);
//Busz monitor
new Text:BK_Keret;
new Text:BK_Kijelzo;
new Text:BK_Vegallomas[MAX_NPC];
new Text:BK_Vonal;
new Text:BK_Pont1;
new Text:BK_Pont2;
new Text:BK_Pont3;
new Text:BK_Pont4;
new Text:BK_KovMeg[MAX_NPC];
new Text:BK_Megallo1[MAX_NPC];
new Text:BK_Megallo2[MAX_NPC];
new Text:BK_Megallo3[MAX_NPC];
new BK_Showed[MAX_PLAYERS] = NINCS;
//Vége
enum jaratinfo
{
bool:jVan,
jViszonylat[16],
jJarmuvekSzama,
jFileName[32],
jVegall[128],
jMegallokSzama,
jKovTimer,
jKovetesiPerc,
jKozlInterVallum[2],
bool:jEgyebSzovegVan,
jEgyebSzoveg[32],
jTipus,
jMenetIdo[MAX_MEGALLO]
};
new jInfo[1000][jaratinfo];
enum npcInfo
{
bool:nVan,
bool:nBemondta,
nPlayerID,
nJaratID,
nPlayerName[32],
nHolTart,
bool:nAll,
nAllasOka,
Text3D:nLabel,
nJarmu,
nKijelzoJSZ,
nKijelzo,
nKijelzoSzoveg[128],
nKijelzoState,
nCheckTimer,
nMonitorTimer,
nMonitorState,
nMennyitAllt,
nUjraMegallhat,
nMenetIdo,
nErkIdo,
nMenetAllapot,
nBug[3]
};
new nInfo[MAX_NPC][npcInfo];
new NPC_ID[MAX_PLAYERS] = -1;
enum megalloInfo
{
bool:mVan,
mAzonosito[128],
mNev[128],
Float:mPos[3],
Text3D:mLabel,
mHang[32],
mHangTime
};
new mInfo[MAX_MEGALLO][megalloInfo];
new NPC_Megallok[1000][MAX_MEGALLO][128];
public OnFilterScriptInit()
{
    new h,mi,s,y,m,d;
getdate(y,m,d);
gettime(h,mi,s);
printf(\"[%d.%02d.%02d. %02d:%02d]: %s %s betöltése:\",y,m,d,h,mi,SZERVERNEVE2,VERZIO);
//Busz textdraw
BK_Keret = TextDrawCreate(558.000000, 344.000000, \"                 \");
TextDrawAlignment(BK_Keret, 2);
TextDrawBackgroundColor(BK_Keret, 255);
TextDrawFont(BK_Keret, 1);
TextDrawLetterSize(BK_Keret, 0.709999, 6.400000);
TextDrawColor(BK_Keret, -1);
TextDrawSetOutline(BK_Keret, 0);
TextDrawSetProportional(BK_Keret, 1);
TextDrawSetShadow(BK_Keret, 1);
TextDrawUseBox(BK_Keret, 1);
TextDrawBoxColor(BK_Keret, 255);
TextDrawTextSize(BK_Keret, 474.000000, 159.000000);
BK_Kijelzo = TextDrawCreate(558.000000, 348.000000, \"                 \");
TextDrawAlignment(BK_Kijelzo, 2);
TextDrawBackgroundColor(BK_Kijelzo, 255);
TextDrawFont(BK_Kijelzo, 1);
TextDrawLetterSize(BK_Kijelzo, 0.709999, 5.599999);
TextDrawColor(BK_Kijelzo, -1);
TextDrawSetOutline(BK_Kijelzo, 0);
TextDrawSetProportional(BK_Kijelzo, 1);
TextDrawSetShadow(BK_Kijelzo, 1);
TextDrawUseBox(BK_Kijelzo, 1);
TextDrawBoxColor(BK_Kijelzo, 65535);
TextDrawTextSize(BK_Kijelzo, 474.000000, 150.000000);
BK_Vonal = TextDrawCreate(489.000000, 365.000000, \"    \");
TextDrawAlignment(BK_Vonal, 2);
TextDrawBackgroundColor(BK_Vonal, 255);
TextDrawFont(BK_Vonal, 1);
TextDrawLetterSize(BK_Vonal, 0.500000, 1.000000);
TextDrawColor(BK_Vonal, -1);
TextDrawSetOutline(BK_Vonal, 0);
TextDrawSetProportional(BK_Vonal, 1);
TextDrawSetShadow(BK_Vonal, 1);
TextDrawUseBox(BK_Vonal, 1);
TextDrawBoxColor(BK_Vonal, -1);
TextDrawTextSize(BK_Vonal, -4.000000, -3.000000);
BK_Pont1 = TextDrawCreate(489.000000, 359.000000, \"O\");
TextDrawAlignment(BK_Pont1, 2);
TextDrawBackgroundColor(BK_Pont1, 255);
TextDrawFont(BK_Pont1, 1);
TextDrawLetterSize(BK_Pont1, 0.300000, 1.000000);
TextDrawColor(BK_Pont1, -1);
TextDrawSetOutline(BK_Pont1, 0);
TextDrawSetProportional(BK_Pont1, 1);
TextDrawSetShadow(BK_Pont1, 0);
BK_Pont2 = TextDrawCreate(489.000000, 369.000000, \"O\");
TextDrawAlignment(BK_Pont2, 2);
TextDrawBackgroundColor(BK_Pont2, 255);
TextDrawFont(BK_Pont2, 1);
TextDrawLetterSize(BK_Pont2, 0.300000, 1.000000);
TextDrawColor(BK_Pont2, -1);
TextDrawSetOutline(BK_Pont2, 0);
TextDrawSetProportional(BK_Pont2, 1);
TextDrawSetShadow(BK_Pont2, 0);
BK_Pont3 = TextDrawCreate(489.000000, 379.000000, \"O\");
TextDrawAlignment(BK_Pont3, 2);
TextDrawBackgroundColor(BK_Pont3, 255);
TextDrawFont(BK_Pont3, 1);
TextDrawLetterSize(BK_Pont3, 0.300000, 1.000000);
TextDrawColor(BK_Pont3, -1);
TextDrawSetOutline(BK_Pont3, 0);
TextDrawSetProportional(BK_Pont3, 1);
TextDrawSetShadow(BK_Pont3, 0);
BK_Pont4 = TextDrawCreate(489.000000, 395.000000, \" \");
TextDrawAlignment(BK_Pont4, 2);
TextDrawBackgroundColor(BK_Pont4, 255);
TextDrawFont(BK_Pont4, 1);
TextDrawLetterSize(BK_Pont4, 0.500000, 1.000000);
TextDrawColor(BK_Pont4, -1);
TextDrawSetOutline(BK_Pont4, 0);
TextDrawSetProportional(BK_Pont4, 1);
TextDrawSetShadow(BK_Pont4, 1);
TextDrawUseBox(BK_Pont4, 1);
TextDrawBoxColor(BK_Pont4, -1);
TextDrawTextSize(BK_Pont4, -1.000000, 0.000000);
//Vége
MegalloBetoltes();
JaratBetoltes();
SetTimer(\"KijelzoLapozas\",200,true);
SetTimer(\"MPTimer\",1000,true);
printf(\"[%d.%02d.%02d. %02d:%02d]: %s %s betöltve\",y,m,d,h,mi,SZERVERNEVE2,VERZIO);
return 1;
}
public NPCCheck(id)
{
MonitorTimer(id);
new jid = nInfo[id][nJaratID];
if(!nInfo[id][nVan])return 1;
if(!NPC_VanElotteValaki(id))
{
        nInfo[id][nUjraMegallhat]--;
        if(nInfo[id][nUjraMegallhat] <0) nInfo[id][nUjraMegallhat]=0;
        nInfo[id][nMennyitAllt] = 0;
    }
if(nInfo[id][nAll])
{
    if(nInfo[id][nAllasOka] == STOPPED)
  {
    if(!NPC_VanElotteValaki(id))
    {
        SCM(nInfo[id][nPlayerID],-1,NPC_AKCIO_RESUME);
        nInfo[id][nAll] = false;
    } else if(NPC_VanElotteValaki(id))
   {
        nInfo[id][nMennyitAllt]++;
        if(nInfo[id][nMennyitAllt] >= 150)
        {
           SCM(nInfo[id][nPlayerID],-1,NPC_AKCIO_RESUME);
           nInfo[id][nAll] = false;
           nInfo[id][nUjraMegallhat]=30;
        }
    }
    }
    return 1;
}
new kovid = MelyikMegallo(NPC_Megallok[jid][nInfo[id][nHolTart]]);
new Float:tavoda,Float:tavkettokozott;
new elozo = nInfo[id][nHolTart] - 1;
if(elozo < 0) elozo=0;
tavkettokozott = GetDistanceBetweenPoints(mInfo[kovid][mPos][0],mInfo[kovid][mPos][1],mInfo[kovid][mPos][2], mInfo[elozo][mPos][0],mInfo[elozo][mPos][1],mInfo[elozo][mPos][2]);
tavoda = GetDistanceToPoint(nInfo[id][nPlayerID], mInfo[kovid][mPos][0],mInfo[kovid][mPos][1],mInfo[kovid][mPos][2]);
if(IsPlayerInRangeOfPoint(nInfo[id][nPlayerID],7.0,mInfo[kovid][mPos][0],mInfo[kovid][mPos][1],mInfo[kovid][mPos][2]))
{
    NPC_Pause(id);
}
if(tavoda <= (tavkettokozott / 2.0))
{
    if(!nInfo[id][nBemondta])
    {
       nInfo[id][nBemondta] = true;
   Bemond(id,KOVETKEZO);
}
}
    if(NPC_VanElotteValaki(id))
    {
new kiaz = NPC_KiVanElotte(id);
        if(IsPlayerNPC(kiaz))
        {
            if(nInfo[id][nUjraMegallhat]< 1)
            {
        if(nInfo[NPC_ID[kiaz]][nAll])
        {
           SCM(nInfo[id][nPlayerID],-1,NPC_AKCIO_PAUSE);
           nInfo[id][nAll] = true;
           nInfo[id][nAllasOka] = STOPPED;
         } else {
             new Float:enezes,Float:onezes;
             GetPlayerFacingAngle(nInfo[id][nPlayerID],enezes);
             GetPlayerFacingAngle(kiaz,onezes);
         if( (enezes -90) < onezes && onezes < (enezes +90) )
         {
              SCM(nInfo[id][nPlayerID],-1,NPC_AKCIO_PAUSE);
              nInfo[id][nAll] = true;
              nInfo[id][nAllasOka] = STOPPED;
         }
         }
   }
        } else {
        SCM(nInfo[id][nPlayerID],-1,NPC_AKCIO_PAUSE);
        nInfo[id][nAll] = true;
        nInfo[id][nAllasOka] = STOPPED;
        }
    }
return 1;
}
public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
    if(IsPlayerConnected(playerid))
{
new Float:oldposx, Float:oldposy, Float:oldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
tempposx = (oldposx -x);
tempposy = (oldposy -y);
tempposz = (oldposz -z);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
{
   return 1;
}
}
return 0;
}
public MPTimer()
{
    new h,mi,s;
gettime(h,mi,s);
for(new i = 0; i<MAX_JARAT;i++)
{
new jarmuvek[MAX_NPC],jsz=0;
for(new x = 0; x<MAX_NPC;x++)
{
    if(nInfo
  • [nVan] && nInfo
  • [nJaratID] == i)

    {
        jarmuvek[jsz] = x;
        jsz++;
    }
}
if(jInfo[jKozlInterVallum][0] > h || jInfo[jKozlInterVallum][1] <= h)
{
    for(new x = 0; x<jsz;x++)
    {
       if(jInfo[jKozlInterVallum][0] > jInfo[jKozlInterVallum][1])
       {
           if(jInfo[jKozlInterVallum][1] <= h && h < jInfo[jKozlInterVallum][0])
           {
             if(nInfo[jarmuvek
  • ][nMenetAllapot] > 0 && nInfo[jarmuvek
  • ][nMenetAllapot] < 3)

             {
                nInfo[jarmuvek
  • ][nMenetAllapot] = 3;

                new n[MAX_PLAYER_NAME];
                GetPlayerName(nInfo[jarmuvek
  • ][nPlayerID],n,sizeof(n));

                 printf(\"[NPC] %s-t garázsba küldtem, mert a járata csak %d-től %d-ig közlekedik(éjszakai)\",n,jInfo[jKozlInterVallum][0],jInfo[jKozlInterVallum][1]);
            }
         }
      }else {
          if(nInfo[jarmuvek
  • ][nMenetAllapot] > 0 && nInfo[jarmuvek
  • ][nMenetAllapot] < 3)

          {
              nInfo[jarmuvek
  • ][nMenetAllapot] = 3;

             new n[MAX_PLAYER_NAME];
             GetPlayerName(nInfo[jarmuvek
  • ][nPlayerID],n,sizeof(n));

              printf(\"[NPC] %s-t garázsba küldtem, mert a járata csak %d-től %d-ig közlekedik\",n,jInfo[jKozlInterVallum][0],jInfo[jKozlInterVallum][1]);
         }
      }
   }
}
}
for(new id = 0; id<MAX_MEGALLO;id++)
{
    if(mInfo[id][mVan])
    {
   new mtext[1024];
   new jaratoktext[128]=\"Nincs\";
   new bool:elso1=true;
   new ejt[256]=\"\";
   for(new i = 0; i<MAX_JARAT;i++)
   {
      for(new x = 0; x<jInfo[jMegallokSzama];x++)
      {
          if(!strcmp(NPC_Megallok
  • , mInfo[id][mAzonosito], true))

          {
              if(elso1)
              {
                 format(jaratoktext,sizeof(jaratoktext),\"%s\",jInfo[jViszonylat]);
                 elso1 = false;
              } else {
                 format(jaratoktext,sizeof(jaratoktext),\"%s, %s\",jaratoktext,jInfo[jViszonylat]);
              }
          }
       }
       new hanyadik = NINCS;
      for(new y = 0; y<jInfo[jMegallokSzama];y++)
      {
            if(!strcmp(NPC_Megallok[y], mInfo[id][mAzonosito], true))
            {
            hanyadik = y;
            }
      }
      new vegallomasid;
      for(new a=0; a<jInfo[jMegallokSzama];a++)
      {
          if(!strcmp(NPC_Megallok[a], jInfo[jVegall], true))
          {
              vegallomasid = a;
          }
      }
      if(hanyadik != NINCS)
      {
          for(new x = 0; x<MAX_NPC;x++)
          {
             if(nInfo
  • [nVan])

             {
                 new erkido = 0;
                 new kovid = nInfo
  • [nHolTart] +1;

                 if(kovid >= jInfo[nInfo
  • [nJaratID]][jMegallokSzama]) kovid = 0;

               for(new k = kovid; k <= hanyadik; k++)
               {
                  erkido += jInfo[jMenetIdo][k];
                  erkido += MEGALLO_IDO;
               }
               erkido += nInfo
  • [nErkIdo];

               new erktext[64];
               if(erkido < 0)
               format(erktext,sizeof(erktext),\"Késés: %d másodperc\",erkido * NINCS);
               else
               format(erktext,sizeof(erktext),\"%d másodperc\",erkido);
                 if(nInfo
  • [nJaratID] == i && nInfo
  • [nHolTart] <= hanyadik)

                 {
                  if(nInfo
  • [nAll] && kovid != hanyadik) erkido -= MEGALLO_IDO;

                      if(nInfo
  • [nHolTart] <= vegallomasid && hanyadik < vegallomasid)

                      {
                         new vegallid= MelyikMegallo(jInfo[jVegall]);
                        format(ejt,sizeof(ejt),\"%s%s > %s | %s\\n\",ejt,jInfo[jViszonylat],mInfo[vegallid][mNev],erktext);
                      } else if(nInfo
  • [nHolTart] <= vegallomasid && hanyadik == vegallomasid)

                      {
                         new vegallid= MelyikMegallo(NPC_Megallok[0]);
                        format(ejt,sizeof(ejt),\"%s%s > %s | %s\\n\",ejt,jInfo[jViszonylat],mInfo[vegallid][mNev],erktext);
                      } else if(nInfo
  • [nHolTart] > vegallomasid && hanyadik > vegallomasid)

                  {
                         new vegallid= MelyikMegallo(NPC_Megallok[0]);
                       format(ejt,sizeof(ejt),\"%s%s > %s | %s\\n\",ejt,jInfo[jViszonylat],mInfo[vegallid][mNev],erktext);
                      }
                 }
                 if(nInfo
  • [nJaratID] == i && nInfo
  • [nHolTart] > vegallomasid && hanyadik == 0)

                 {
                    new vegallid= MelyikMegallo(jInfo[jVegall]);
                    format(ejt,sizeof(ejt),\"%s%s > %s | ? másodperc\\n\",ejt,jInfo[jViszonylat],mInfo[vegallid][mNev]);
                  }
             }
         }
      }
   }
   if(NPC_BusStopDebug) format(mtext,sizeof(mtext),\"[MEGÁLLÓ]\\n%s(%s)\\nJáratok: %s\\n============INDULÓ JÁRATOK============\\n%s\",mInfo[id][mNev],mInfo[id][mAzonosito],jaratoktext,ejt);
   else format(mtext,sizeof(mtext),\"[MEGÁLLÓ]\\n%s\\nJáratok: %s\\n============INDULÓ JÁRATOK============\\n%s\",mInfo[id][mNev],jaratoktext,ejt);
   UpdateDynamic3DTextLabelText(mInfo[id][mLabel], COLOR_MEGALLO, mtext);
}
}
for(new i = 0; i<MAX_NPC; i++)
{
    if(nInfo[nVan])
{
   nInfo[nErkIdo]--;
   if(!nInfo[nAll]) nInfo[nMenetIdo]++;
}
}
for(new i = 0; i<MAX_PLAYERS;i++)
{
    Streamer_Update(i);
    new buszban = NINCS;
for(new id = 0; id<MAX_NPC; id++)
{
   if(IsPlayerInVehicle(i,nInfo[id][nJarmu]))
   {
       buszban = id;
      if(BK_Showed != id)
      {
         if(BK_Showed != NINCS)
         {
            TextDrawHideForPlayer(i, BK_Keret);
            TextDrawHideForPlayer(i, BK_Kijelzo);
            TextDrawHideForPlayer(i, BK_Vegallomas[bK_Showed]);
            TextDrawHideForPlayer(i, BK_Vonal);
            TextDrawHideForPlayer(i, BK_Pont1);
            TextDrawHideForPlayer(i, BK_Pont2);
            TextDrawHideForPlayer(i, BK_Pont3);
            TextDrawHideForPlayer(i, BK_Pont4);
            TextDrawHideForPlayer(i, BK_KovMeg[bK_Showed]);
            TextDrawHideForPlayer(i, BK_Megallo1[bK_Showed]);
            TextDrawHideForPlayer(i, BK_Megallo2[bK_Showed]);
            TextDrawHideForPlayer(i, BK_Megallo3[bK_Showed]);
         }
         TextDrawShowForPlayer(i, BK_Keret);
         TextDrawShowForPlayer(i, BK_Kijelzo);
         TextDrawShowForPlayer(i, BK_Vegallomas[id]);
         TextDrawShowForPlayer(i, BK_Vonal);
         TextDrawShowForPlayer(i, BK_Pont1);
         TextDrawShowForPlayer(i, BK_Pont2);
         TextDrawShowForPlayer(i, BK_Pont3);
         TextDrawShowForPlayer(i, BK_Pont4);
         TextDrawShowForPlayer(i, BK_KovMeg[id]);
         TextDrawShowForPlayer(i, BK_Megallo1[id]);
         TextDrawShowForPlayer(i, BK_Megallo2[id]);
         TextDrawShowForPlayer(i, BK_Megallo3[id]);
         BK_Showed = id;
      }
   }
}
if(buszban == NINCS)
{
   if(BK_Showed != NINCS)
   {
      new id = BK_Showed;
      TextDrawHideForPlayer(i, BK_Keret);
      TextDrawHideForPlayer(i, BK_Kijelzo);
      TextDrawHideForPlayer(i, BK_Vegallomas[id]);
      TextDrawHideForPlayer(i, BK_Vonal);
      TextDrawHideForPlayer(i, BK_Pont1);
      TextDrawHideForPlayer(i, BK_Pont2);
      TextDrawHideForPlayer(i, BK_Pont3);
      TextDrawHideForPlayer(i, BK_Pont4);
      TextDrawHideForPlayer(i, BK_KovMeg[id]);
      TextDrawHideForPlayer(i, BK_Megallo1[id]);
      TextDrawHideForPlayer(i, BK_Megallo2[id]);
      TextDrawHideForPlayer(i, BK_Megallo3[id]);
   }
   BK_Showed = NINCS;
}
}
return 1;
}
public MonitorTimer(id)
{
new vegallid;
new string[128];
new vegallomasid;
new jid = nInfo[id][nJaratID];
new kovid = MelyikMegallo(NPC_Megallok[jid][nInfo[id][nHolTart]]);
for(new a=0; a<jInfo[jid][jMegallokSzama];a++)
{
       if(!strcmp(NPC_Megallok[jid][a], jInfo[jid][jVegall], true))
       {
           vegallomasid = a;
       }
}
    new m1=NINCS,m2=NINCS,m3=NINCS;
if(nInfo[id][nHolTart] < vegallomasid)
{
vegallid= MelyikMegallo(jInfo[jid][jVegall]);
    if(nInfo[id][nHolTart]+1 <= vegallomasid) m1=MelyikMegallo(NPC_Megallok[jid][nInfo[id][nHolTart]+1]); else m1=NINCS;
    if(nInfo[id][nHolTart]+2 <= vegallomasid) m2=MelyikMegallo(NPC_Megallok[jid][nInfo[id][nHolTart]+2]); else m2=NINCS;
    if(nInfo[id][nHolTart]+3 <= vegallomasid) m3=MelyikMegallo(NPC_Megallok[jid][nInfo[id][nHolTart]+3]); else m3=NINCS;
}
    else
{
vegallid= MelyikMegallo(NPC_Megallok[jid][0]);
    if(nInfo[id][nHolTart]+1 >= vegallomasid) m1=MelyikMegallo(NPC_Megallok[jid][nInfo[id][nHolTart]+1]); else m1=NINCS;
    if(nInfo[id][nHolTart]+2 >= vegallomasid) m2=MelyikMegallo(NPC_Megallok[jid][nInfo[id][nHolTart]+2]); else m2=NINCS;
    if(nInfo[id][nHolTart]+3 >= vegallomasid) m3=MelyikMegallo(NPC_Megallok[jid][nInfo[id][nHolTart]+3]); else m3=NINCS;
    if(nInfo[id][nHolTart]+1 == jInfo[jid][jMegallokSzama]) m1=MelyikMegallo(NPC_Megallok[jid][0]);
    if(nInfo[id][nHolTart]+2 == jInfo[jid][jMegallokSzama]) m2=MelyikMegallo(NPC_Megallok[jid][0]);
    if(nInfo[id][nHolTart]+3 == jInfo[jid][jMegallokSzama]) m3=MelyikMegallo(NPC_Megallok[jid][0]);
}
format(string,sizeof(string),\"%s \", jInfo[jid][jViszonylat]);
if(nInfo[id][nBug][0] == 1)
SetDynamicObjectMaterialText(nInfo[id][nKijelzoJSZ],0,\" \",OBJECT_MATERIAL_SIZE_256x128,\"Arial\",24,1,0xFFFFFFFF,0,1);
else
SetDynamicObjectMaterialText(nInfo[id][nKijelzoJSZ],0,string,OBJECT_MATERIAL_SIZE_256x128,\"Arial\",24,1,0xFFFFFFFF,0,1);
if(nInfo[id][nMenetAllapot] == 0 || nInfo[id][nMenetAllapot] == 3)
format(string, sizeof(string), \"{FFFFFF}%s {0080FF}%s\", jInfo[jid][jViszonylat], jInfo[jid][jEgyebSzoveg]);
else
{
if(nInfo[id][nAll])
{
    if(nInfo[id][nAllasOka] == MEGALLO)
   format(string, sizeof(string), \"{FFFFFF}%s {0080FF}> {FFFFFF}%s\", jInfo[jid][jViszonylat], mInfo[vegallid][mNev]);
   else
   format(string, sizeof(string), \"{FFFFFF}%s {0080FF}> {FFFFFF}%s\\nKérlek ne akadályozd az NPC-t a közlekedésben!\", jInfo[jid][jViszonylat], mInfo[vegallid][mNev]);
}
else
format(string, sizeof(string), \"{FFFFFF}%s {0080FF}> {FFFFFF}%s\\n{0080FF}Következő megálló: {FFFFFF}%s\", jInfo[jid][jViszonylat], mInfo[vegallid][mNev], mInfo[kovid][mNev]);
}
UpdateDynamic3DTextLabelText(nInfo[id][nLabel], COLOR_WHITE, string);
    format(nInfo[id][nKijelzoSzoveg],128,\"%s\", mInfo[vegallid][mNev]);
if(nInfo[id][nMonitorState] == 0)
{
format(string,sizeof(string),\"%s > %s\",jInfo[jid][jViszonylat],mInfo[vegallid][mNev]);
TextDrawSetString(BK_Vegallomas[id],string);
format(string,sizeof(string),\"%s\",mInfo[kovid][mNev]);
TextDrawSetString(BK_KovMeg[id],string);
if(m1!= NINCS)
{
   format(string, sizeof(string), \"%s\", mInfo[m1][mNev]);
    TextDrawSetString(BK_Megallo1[id],string);
} else TextDrawSetString(BK_Megallo1[id],\" \");
if(m2!= NINCS)
{
   format(string, sizeof(string), \"%s\", mInfo[m2][mNev]);
    TextDrawSetString(BK_Megallo2[id],string);
} else TextDrawSetString(BK_Megallo2[id],\" \");
if(m3!= NINCS)
{
   format(string, sizeof(string), \"%s\", mInfo[m3][mNev]);
    TextDrawSetString(BK_Megallo3[id],string);
} else TextDrawSetString(BK_Megallo3[id],\" \");
}
else if(nInfo[id][nMonitorState] == 1)
{
    if(jInfo[jid][jEgyebSzovegVan])
format(string,sizeof(string),\"%s %s\",jInfo[jid][jViszonylat],jInfo[jid][jEgyebSzoveg]);
else
format(string,sizeof(string),\"%s > %s\",jInfo[jid][jViszonylat],mInfo[vegallid][mNev]);
TextDrawSetString(BK_Vegallomas[id],string);
if(nInfo[id][nHolTart] == vegallomasid || nInfo[id][nHolTart] == 0)
TextDrawSetString(BK_KovMeg[id],\"végállomás\");
else
TextDrawSetString(BK_KovMeg[id],mInfo[kovid][mNev]);
if(m1!= NINCS)
{
   if(nInfo[id][nHolTart]+1 == vegallomasid || nInfo[id][nHolTart]+1 == jInfo[jid][jMegallokSzama]) TextDrawSetString(BK_Megallo1[id],\"végállomás\");
   else
   {
      format(string,sizeof(string),\"%s\",mInfo[m1][mNev]);
      TextDrawSetString(BK_Megallo1[id],string);
   }
} else TextDrawSetString(BK_Megallo1[id],\" \");
if(m2!= NINCS)
{
   if(nInfo[id][nHolTart]+2 == vegallomasid || nInfo[id][nHolTart]+2 == jInfo[jid][jMegallokSzama]) TextDrawSetString(BK_Megallo2[id],\"végállomás\");
   else
   {
      format(string,sizeof(string),\"%s\",mInfo[m2][mNev]);
      TextDrawSetString(BK_Megallo2[id],string);
   }
} else TextDrawSetString(BK_Megallo2[id],\" \");
if(m3!= NINCS)
{
   if(nInfo[id][nHolTart]+3 == vegallomasid || nInfo[id][nHolTart]+3 == jInfo[jid][jMegallokSzama]) TextDrawSetString(BK_Megallo3[id],\"végállomás\");
   else
   {
      format(string,sizeof(string),\"%s\",mInfo[m3][mNev]);
      TextDrawSetString(BK_Megallo3[id],string);
   }
} else TextDrawSetString(BK_Megallo3[id],\" \");
}
else if(nInfo[id][nMonitorState] == 2)
{
format(string,sizeof(string),\"%s > %s\",jInfo[jid][jViszonylat],mInfo[vegallid][mNev]);
TextDrawSetString(BK_Vegallomas[id],string);
    if(VanAtszallas(jid,kovid))
{
   format(string,sizeof(string),\"%s\",Atszallasok(jid,kovid));
   TextDrawSetString(BK_KovMeg[id],string);
}
        else
{
   format(string,sizeof(string),\"%s\",mInfo[kovid][mNev]);
   TextDrawSetString(BK_KovMeg[id],string);
}
if(m1!= NINCS)
{
    if(VanAtszallas(jid,m1))
   {
      format(string,sizeof(string),\"%s\",Atszallasok(jid,m1));
      TextDrawSetString(BK_Megallo1[id],string);
   }
    else
   {
      format(string,sizeof(string),\"%s\",mInfo[m1][mNev]);
      TextDrawSetString(BK_Megallo1[id],string);
   }
} else TextDrawSetString(BK_Megallo1[id],\" \");
if(m2!= NINCS)
{
    if(VanAtszallas(jid,m2))
   {
      format(string,sizeof(string),\"%s\",Atszallasok(jid,m2));
      TextDrawSetString(BK_Megallo2[id],string);
   }
    else
   {
      format(string,sizeof(string),\"%s\",mInfo[m2][mNev]);
      TextDrawSetString(BK_Megallo2[id],string);
   }
} else TextDrawSetString(BK_Megallo2[id],\" \");
if(m3!= NINCS)
{
    if(VanAtszallas(jid,m3))
   {
      format(string,sizeof(string),\"%s\",Atszallasok(jid,m3));
      TextDrawSetString(BK_Megallo3[id],string);
   }
    else
   {
      format(string,sizeof(string),\"%s\",mInfo[m3][mNev]);
      TextDrawSetString(BK_Megallo3[id],string);
   }
} else TextDrawSetString(BK_Megallo3[id],\" \");
}
else if(nInfo[id][nMonitorState] == 3)
{
    if(jInfo[jid][jEgyebSzovegVan])
   format(string,sizeof(string),\"%s %s\",jInfo[jid][jViszonylat],jInfo[jid][jEgyebSzoveg]);
else
   format(string,sizeof(string),\"%s > %s\",jInfo[jid][jViszonylat],mInfo[vegallid][mNev]);
TextDrawSetString(BK_Vegallomas[id],string);
format(string,sizeof(string),\"%s\",mInfo[kovid][mNev]);
TextDrawSetString(BK_KovMeg[id],string);
if(m1!= NINCS)
{
   format(string,sizeof(string),\"%s\",mInfo[m1][mNev]);
    TextDrawSetString(BK_Megallo1[id],string);
} else TextDrawSetString(BK_Megallo1[id],\" \");
if(m2!= NINCS)
{
   format(string,sizeof(string),\"%s\",mInfo[m2][mNev]);
    TextDrawSetString(BK_Megallo2[id],string);
} else TextDrawSetString(BK_Megallo2[id],\" \");
if(m3!= NINCS)
{
   format(string,sizeof(string),\"%s\",mInfo[m3][mNev]);
    TextDrawSetString(BK_Megallo3[id],string);
} else TextDrawSetString(BK_Megallo3[id],\" \");
}
nInfo[id][nMonitorState]++;
if(nInfo[id][nMonitorState] >=4)nInfo[id][nMonitorState] = 0;
return 1;
}
stock Atszallasok(jid,megalloid)
{
    new h,mi,s;
gettime(h,mi,s);
new atszstr[32] = \"\";
new atsz=0;
new bool:volt[MAX_JARAT];
for(new i = 0; i<MAX_JARAT;i++)
{
    if(i != jid)
    {
        for(new m = 0; m < jInfo[jMegallokSzama]; m++)
        {
            new megalloid2 = MelyikMegallo(NPC_Megallok[m]);
      if(megalloid2 == megalloid || !strcmp(mInfo[megalloid][mNev], mInfo[megalloid2][mNev], true))
      {
          if(!volt)
          {
            if(jInfo[jKozlInterVallum][0] > jInfo[jKozlInterVallum][1])
             {
                if(jInfo[jKozlInterVallum][1] > h || h >= jInfo[jKozlInterVallum][0])
                {
                   if(atsz <1) format(atszstr,32,\"Átsz: %s\",jInfo[jViszonylat]);
                   else format(atszstr,32,\"%s, %s\",atszstr, jInfo[jViszonylat]);
                  atsz++;
                  volt = true;
                }
             } else {
                if(jInfo[jKozlInterVallum][0] <= h && jInfo[jKozlInterVallum][1] > h)
                {
                   if(atsz <1) format(atszstr,32,\"Átsz: %s\",jInfo[jViszonylat]);
                   else format(atszstr,32,\"%s, %s\",atszstr, jInfo[jViszonylat]);
                  atsz++;
                  volt = true;
               }
             }
          }
      }
        }
    }
}
return atszstr;
}
forward VanAtszallas(jid,megalloid);
public VanAtszallas(jid,megalloid)
{
    new h,mi,s;
gettime(h,mi,s);
new atsz=0;
new bool:volt[MAX_JARAT];
for(new i = 0; i<MAX_JARAT;i++)
{
    if(i != jid)
    {
        for(new m = 0; m < jInfo[jMegallokSzama]; m++)
        {
            new megalloid2 = MelyikMegallo(NPC_Megallok[m]);
      if(megalloid2 == megalloid || !strcmp(mInfo[megalloid][mNev], mInfo[megalloid2][mNev], true))
      {
          if(!volt)
          {
            if(jInfo[jKozlInterVallum][0] > jInfo[jKozlInterVallum][1])
             {
                if(jInfo[jKozlInterVallum][1] > h || h >= jInfo[jKozlInterVallum][0])
                {
                  atsz++;
                  volt = true;
                }
             } else {
                if(jInfo[jKozlInterVallum][0] <= h && jInfo[jKozlInterVallum][1] > h)
                {
                  atsz++;
                  volt = true;
               }
             }
          }
      }
        }
    }
}
if(atsz>0) return true;
return false;
}
public JaratKovCheck(jid)
{
    new h,mi,s,y,m,d;
getdate(y,m,d);
gettime(h,mi,s);
new van = false;
for(new i = 0; i<MAX_NPC;i++)
{
    if(nInfo[nJaratID] == jid)
    {
        if(nInfo[nAll] && nInfo[nHolTart] == 0)
        {
      if(nInfo[nMenetAllapot] == 3)
      {
         new str[64];format(str,sizeof(str),\"9%d2\",jid);
                 new n[MAX_PLAYER_NAME];
          GetPlayerName(nInfo[nPlayerID],n,sizeof(n));
           printf(\"[NPC] %s-t garázsba küldtem\",n);
         nInfo[nJaratID] = strval(str);
               SetTimerEx(\"NPC_Start\",tsecond(3),false,\"d\",i);
      } else {
            van = true;
            SetTimerEx(\"NPC_Start\",tsecond(3),false,\"d\",i);
            for(new x = 0; x<MAX_NPC;x++)
            {
               if(nInfo
  • [nJaratID] == jid && x != i)

               {
                  if(nInfo
  • [nAll] && nInfo
  • [nHolTart] == 0 && nInfo
  • [nMenetAllapot] != 0)

                  {
                  new n[MAX_PLAYER_NAME];
                   GetPlayerName(nInfo
  • [nPlayerID],n,sizeof(n));

                    printf(\"[NPC] %s-t garázsba küldtem, mert fölöslegessé vált\",n);
                  new str[64];
                  if(jid >=900)
                  {
                     if((jid-901) % 10 == 0 || jid-901 == 0)
                        format(str,sizeof(str),\"%d\",jid+1);
                        else format(str,sizeof(str),\"%d\",jid);
                  }
                  else format(str,sizeof(str),\"9%d2\",jid);
                  nInfo
  • [nJaratID] = strval(str);

                        nInfo
  • [nMenetAllapot] = 3;

                        SetTimerEx(\"NPC_Start\",tsecond(3),false,\"d\",x);
                  }
               }
            }
            return 1;
            }
        }
    }
}
if(!van)
{
    if(jInfo[jid][jKozlInterVallum][0] > jInfo[jid][jKozlInterVallum][1])
    {
    if(jInfo[jid][jKozlInterVallum][1] > h || h >= jInfo[jid][jKozlInterVallum][0])
    {
      NPCBetoltes(jid);
      printf(\"[NPC] %s járatra betöltöttem egy NPC-t mert %d-től %d-ig közlekedik\",jInfo[jid][jViszonylat],jInfo[jid][jKozlInterVallum][0],jInfo[jid][jKozlInterVallum][1]);
   }
    } else {
    if(jInfo[jid][jKozlInterVallum][0] <= h && jInfo[jid][jKozlInterVallum][1] > h)
    {
      NPCBetoltes(jid);
      printf(\"[NPC] %s járatra betöltöttem egy NPC-t mert %d-től %d-ig közlekedik\",jInfo[jid][jViszonylat],jInfo[jid][jKozlInterVallum][0],jInfo[jid][jKozlInterVallum][1]);
   }
}
}
return 1;
}
public KijelzoLapozas()
{
for(new id=0; id<MAX_NPC; id++)
{
    if(nInfo[id][nVan])
    {
   new szoveg[512];
   new jid=nInfo[id][nJaratID];
   if(nInfo[id][nBug][1] == 1)
   {
      SetDynamicObjectMaterialText(nInfo[id][nKijelzo],0,\" \",OBJECT_MATERIAL_SIZE_256x128,\"Arial\",24,1,0xFFFFFFFF,0,1);
   }else {
       if(nInfo[id][nBug][2] == 1)
       {
         if(jInfo[jid][jEgyebSzovegVan])
         {
                if(nInfo[id][nMenetAllapot] == 0 || nInfo[id][nMenetAllapot] == 3)
                   format(szoveg,sizeof(szoveg),\" %s\",jInfo[jid][jEgyebSzoveg]);
            else
               format(szoveg,sizeof(szoveg),\" %s > %s\",jInfo[jid][jEgyebSzoveg],nInfo[id][nKijelzoSzoveg]);
         } else {
            format(szoveg,sizeof(szoveg),\" %s\",nInfo[id][nKijelzoSzoveg]);
         }
      }else{
         if(jInfo[jid][jEgyebSzovegVan])
         {
                if(nInfo[id][nMenetAllapot] == 0 || nInfo[id][nMenetAllapot] == 3)
                   format(szoveg,sizeof(szoveg),\" %s %s %s %s %s %s %s %s %s %s\",jInfo[jid][jEgyebSzoveg],jInfo[jid][jEgyebSzoveg],jInfo[jid][jEgyebSzoveg],jInfo[jid][jEgyebSzoveg],jInfo[jid][jEgyebSzoveg],jInfo[jid][jEgyebSzoveg],jInfo[jid][jEgyebSzoveg],jInfo[jid][jEgyebSzoveg],jInfo[jid][jEgyebSzoveg],jInfo[jid][jEgyebSzoveg]);
            else
               format(szoveg,sizeof(szoveg),\" %s > %s %s > %s %s > %s %s > %s %s > %s\",jInfo[jid][jEgyebSzoveg],nInfo[id][nKijelzoSzoveg],jInfo[jid][jEgyebSzoveg],nInfo[id][nKijelzoSzoveg],jInfo[jid][jEgyebSzoveg],nInfo[id][nKijelzoSzoveg],jInfo[jid][jEgyebSzoveg],nInfo[id][nKijelzoSzoveg],jInfo[jid][jEgyebSzoveg],nInfo[id][nKijelzoSzoveg]);
         } else {
            format(szoveg,sizeof(szoveg),\" %s %s %s %s %s %s %s %s %s %s\",nInfo[id][nKijelzoSzoveg],nInfo[id][nKijelzoSzoveg],nInfo[id][nKijelzoSzoveg],nInfo[id][nKijelzoSzoveg],nInfo[id][nKijelzoSzoveg],nInfo[id][nKijelzoSzoveg],nInfo[id][nKijelzoSzoveg],nInfo[id][nKijelzoSzoveg],nInfo[id][nKijelzoSzoveg],nInfo[id][nKijelzoSzoveg]);
         }
      }
      new hossza=strlen(szoveg),ujszov[128];
      if(hossza >= 15)
      {
          if(nInfo[id][nBug][2] == 1)
          {
            strmid(ujszov,szoveg,0,15-strlen(jInfo[jid][jViszonylat]));
            SetDynamicObjectMaterialText(nInfo[id][nKijelzo],0,ujszov,OBJECT_MATERIAL_SIZE_256x128,\"Arial\",24,1,0xFFFFFFFF,0,1);
          }
          else
          {
             if(nInfo[id][nKijelzoState] >= (hossza-15-strlen(jInfo[jid][jViszonylat])) || nInfo[id][nKijelzoState] < 0)
             {
                nInfo[id][nKijelzoState] = 0;
             }
            strmid(ujszov,szoveg,nInfo[id][nKijelzoState],(nInfo[id][nKijelzoState] + 16-strlen(jInfo[jid][jViszonylat])));
            SetDynamicObjectMaterialText(nInfo[id][nKijelzo],0,ujszov,OBJECT_MATERIAL_SIZE_256x128,\"Arial\",24,1,0xFFFFFFFF,0,1);
            nInfo[id][nKijelzoState]++;
         }
      } else {
         SetDynamicObjectMaterialText(nInfo[id][nKijelzo],0,nInfo[id][nKijelzoSzoveg],OBJECT_MATERIAL_SIZE_256x128,\"Arial\",24,1,0xFFFFFFFF,0,1);
      }
   }
    }
}
return 1;
}
public NPC_Start(id)
{
new jid = nInfo[id][nJaratID];
SCM(nInfo[id][nPlayerID],NINCS,jInfo[jid][jFileName]);
nInfo[id][nHolTart] = 1;
nInfo[id][nAll] = false;
if(nInfo[id][nMenetAllapot] != 0 && nInfo[id][nMenetAllapot] != 3)
{
nInfo[id][nMenetAllapot] = 1;
nInfo[id][nBug][0] = random(10);
nInfo[id][nBug][1] = random(10);
nInfo[id][nBug][2] = random(10);
}
SCM(nInfo[id][nPlayerID],NINCS,NPC_AKCIO_START);
nInfo[id][nMenetIdo] = 0;
nInfo[id][nErkIdo] = 0;
return 1;
}
public NPC_Pause(id)
{
new jid = nInfo[id][nJaratID];
nInfo[id][nAll] = true;
nInfo[id][nAllasOka] = MEGALLO;
SCM(nInfo[id][nPlayerID],NINCS,NPC_AKCIO_PAUSE);
if(jInfo[jid][jMenetIdo][nInfo[id][nHolTart]] > nInfo[id][nMenetIdo] || jInfo[jid][jMenetIdo][nInfo[id][nHolTart]] < 3 )
{
    jInfo[jid][jMenetIdo][nInfo[id][nHolTart]] = nInfo[id][nMenetIdo];
        new file[64];
format(file,sizeof(file),\"/LSTKRv2/Jaratok/%d.ini\",jid);
    new temp[128];
    format(temp,sizeof(temp),\"MenetIdo_%d\",nInfo[id][nHolTart]);
       dini_IntSet(file,temp,jInfo[jid][jMenetIdo][nInfo[id][nHolTart]]);
}
nInfo[id][nMenetIdo] = MEGALLO_IDO;
new bool:tovabbmehet=true;
new vegallomasid;
for(new i=0; i<jInfo[jid][jMegallokSzama];i++)
{
       if(!strcmp(NPC_Megallok[jid], jInfo[jid][jVegall], true))
       {
           vegallomasid = i;
       }
}
if(nInfo[id][nHolTart] < vegallomasid)
{
if(nInfo[id][nMenetAllapot] == 2) nInfo[id][nMenetAllapot] = 1;
}
else if(nInfo[id][nHolTart] >= vegallomasid)
{
    if(nInfo[id][nMenetAllapot] == 3 && (jid / 900) >= 1 && jid % 2 == 0)
    {
            new n[MAX_PLAYER_NAME];
   GetPlayerName(nInfo[id][nPlayerID],n,sizeof(n));
    printf(\"[NPC] %s beért a garázsba, kickeltem!\",n);
    DestroyDynamic3DTextLabel(nInfo[id][nLabel]);
    KillTimer(nInfo[id][nCheckTimer]);
    KillTimer(nInfo[id][nMonitorTimer]);
   SetDynamicObjectMaterialText(nInfo[id][nKijelzo],0,\"Garázsmenet\",OBJECT_MATERIAL_SIZE_256x128,\"Arial\",24,1,0xFFFFFFFF,0,1);
   Kick(nInfo[id][nPlayerID]);
    nInfo[id][nVan] = false;
}
    else if(nInfo[id][nMenetAllapot] == 3 && (jid / 900) >= 1 && jid % 2 != 0)
{
   new str[64];format(str,sizeof(str),\"%d\",jid+1);
   new n[MAX_PLAYER_NAME];
    GetPlayerName(nInfo[id][nPlayerID],n,sizeof(n));
        printf(\"[NPC] %s-t garázsba küldtem\",n);
   nInfo[id][nJaratID] = strval(str);
       SetTimerEx(\"NPC_Start\",tsecond(3),false,\"d\",id);
    }
else if(nInfo[id][nMenetAllapot] == 0  && (jid / 9) >= 1)
{
   new a[32], b[32];
   format(a,sizeof(a),\"%d\",nInfo[id][nJaratID]);
   strmid(b,a,1,strlen(a)-1);
            nInfo[id][nJaratID] = strval(b);
   new n[MAX_PLAYER_NAME];
    GetPlayerName(nInfo[id][nPlayerID],n,sizeof(n));
        printf(\"[NPC] %s-t elindítottam a járatán, kiért a garázsból\",n);
          nInfo[id][nMenetAllapot] = 1;
       tovabbmehet = false;
       nInfo[id][nHolTart] = 0;
          SetTimerEx(\"NPC_Start\",tsecond(3),false,\"d\",id);
}
if(nInfo[id][nMenetAllapot] == 1) nInfo[id][nMenetAllapot] = 2;
}
if(nInfo[id][nHolTart] == 0)
{
if((nInfo[id][nMenetAllapot] == 3 || nInfo[id][nMenetAllapot] == 0) && nInfo[id][nJaratID] >= 900) tovabbmehet = false;
    if(jInfo[nInfo[id][nJaratID]][jKovetesiPerc] > 0)
    {
       tovabbmehet = false;
    }
if(nInfo[id][nMenetAllapot] == 3)
{
   new str[64];format(str,sizeof(str),\"9%d2\",jid);
   new n[MAX_PLAYER_NAME];
    GetPlayerName(nInfo[id][nPlayerID],n,sizeof(n));
        printf(\"[NPC] %s-t garázsba küldtem\",n);
   nInfo[id][nJaratID] = strval(str);
       SetTimerEx(\"NPC_Start\",tsecond(3),false,\"d\",id);
    }
}
if(tovabbmehet && nInfo[id][nHolTart] != 0) SetTimerEx(\"NPC_Resume\",tsecond(MEGALLO_IDO),false,\"d\",id);
Bemond(id,MEGALLONEV);
nInfo[id][nBemondta]=true;
return 1;
}
public NPC_Resume(id)
{
    if(nInfo[id][nMenetAllapot] == 3 && nInfo[id][nJaratID] >= 900) return 1;
new jid = nInfo[id][nJaratID];
nInfo[id][nAll] = false;
nInfo[id][nBemondta] = false;
new vegallomasid;
for(new i=0; i<jInfo[jid][jMegallokSzama];i++)
{
       if(!strcmp(NPC_Megallok[jid], jInfo[jid][jVegall], true))
       {
           vegallomasid = i;
       }
}
if(nInfo[id][nHolTart] == 0 || nInfo[id][nHolTart] == vegallomasid)
{
SetTimerEx(\"Bemond\",tsecond(3),false,\"dd\",id,UDV);
nInfo[id][nBemondta] = true;
}
nInfo[id][nHolTart]++;
if(nInfo[id][nHolTart] == 0 || nInfo[id][nHolTart] == vegallomasid)
{
SetTimerEx(\"Bemond\",tsecond(1),false,\"dd\",id,KOVETKEZO);
nInfo[id][nBemondta] = true;
}
if(nInfo[id][nHolTart] >= jInfo[jid][jMegallokSzama]) nInfo[id][nHolTart] = 0;
nInfo[id][nErkIdo] = jInfo[jid][jMenetIdo][nInfo[id][nHolTart]];
SCM(nInfo[id][nPlayerID],NINCS,NPC_AKCIO_RESUME);
return 1;
}
public Bemond(id,tipus)
{
#if defined BEMONDAS
new jid = nInfo[id][nJaratID],vegallomasid,kovid=MelyikMegallo(NPC_Megallok[jid][nInfo[id][nHolTart]]);
for(new i=0; i<jInfo[jid][jMegallokSzama];i++)
{
       if(!strcmp(NPC_Megallok[jid], jInfo[jid][jVegall], true))
       {
           vegallomasid = i;
       }
}
if(tipus==MEGALLONEV)
{
        new str[300];
        format(str,sizeof(str),\"%s%s\",HANGOK_ELERHETOSEGE,mInfo[kovid][mHang]);
if(nInfo[id][nHolTart] == vegallomasid || nInfo[id][nHolTart] == 0)
{
    SetTimerEx(\"Bemond\",tsecond(mInfo[kovid][mHangTime]) + 200,false,\"dd\",id,VEGALLOMAS);
}
for(new i = 0; i<MAX_PLAYERS;i++)
{
    if(IsPlayerInVehicle(i,nInfo[id][nJarmu]))
    {
      PlayAudioStreamForPlayer(i,str);
    }
}
return 1;
}
else if(tipus==KOVETKEZO)
{
        new str[300];
        format(str,sizeof(str),\"%skov.mp3\",HANGOK_ELERHETOSEGE);
for(new i = 0; i<MAX_PLAYERS;i++)
{
    if(IsPlayerInVehicle(i,nInfo[id][nJarmu]))
    {
      PlayAudioStreamForPlayer(i,str);
    }
}
SetTimerEx(\"Bemond\",tsecond(3),false,\"dd\",id,MEGALLONEV);
return 1;
}
else if(tipus==UDV)
{
        new str[300];
        format(str,sizeof(str),\"%sudv.mp3\",HANGOK_ELERHETOSEGE);
for(new i = 0; i<MAX_PLAYERS;i++)
{
    if(IsPlayerInVehicle(i,nInfo[id][nJarmu]))
    {
      PlayAudioStreamForPlayer(i,str);
    }
}
SetTimerEx(\"Bemond\",tsecond(3),false,\"dd\",id,KOVETKEZO);
return 1;
}
else if(tipus==VEGALLOMAS)
{
new str[300];
        if(nInfo[id][nAll])
        {
   format(str,sizeof(str),\"%svegallviszlat.mp3\",HANGOK_ELERHETOSEGE);
   for(new i = 0; i<MAX_PLAYERS;i++)
   {
       if(IsPlayerInVehicle(i,nInfo[id][nJarmu]))
       {
         PlayAudioStreamForPlayer(i,str);
       }
   }
} else {
   format(str,sizeof(str),\"%svegall.mp3\",HANGOK_ELERHETOSEGE);
   for(new i = 0; i<MAX_PLAYERS;i++)
   {
       if(IsPlayerInVehicle(i,nInfo[id][nJarmu]))
       {
         PlayAudioStreamForPlayer(i,str);
       }
   }
}
return 1;
}
#endif
return 1;
}
public OnPlayerConnect(playerid)
{
if(IsPlayerNPC(playerid))
{
    new n[MAX_PLAYER_NAME];
    GetPlayerName(playerid,n,sizeof(n));
    for(new i = 0; i<MAX_NPC;i++)
    {
   new ji = nInfo[nJaratID];
        if(nInfo[nVan])
        {
            if(!strcmp(nInfo[nPlayerName], n, true))
            {
               nInfo[nPlayerID] = playerid;
         printf(\"[NPC] %s csatlakozott | Viszonylat: %s\",n,jInfo[ji][jViszonylat]);
               SpawnPlayer(playerid);
               NPC_ID[playerid] = i;
            }
        }
    }
}
return 1;
}
public OnPlayerSpawn(playerid)
{
if(IsPlayerNPC(playerid))
{
    new n[MAX_PLAYER_NAME];
    GetPlayerName(playerid,n,sizeof(n));
    for(new i = 0; i<MAX_NPC;i++)
    {
   new ji = nInfo[nJaratID];
        if(nInfo[nVan])
        {
            if(!strcmp(nInfo[nPlayerName], n, true))
            {
          PutPlayerInVehicle(playerid,nInfo[nJarmu],0);
         SCM(playerid,NINCS,jInfo[ji][jFileName]);
         printf(\"[NPC] %s spawnolt | Viszonylat: %s\",n,jInfo[ji][jViszonylat]);
         nInfo[nCheckTimer] = SetTimerEx(\"NPCCheck\",200,true,\"d\",i);
         //nInfo[nMonitorTimer] = SetTimerEx(\"MonitorTimer\",2000,true,\"d\",i);
         nInfo[nMenetAllapot] = 0;
         new str[64];format(str,sizeof(str),\"9%d1\",ji);
         nInfo[nJaratID] = strval(str);
               SetTimerEx(\"NPC_Start\",tsecond(3),false,\"d\",i);
            }
        }
    }
}
return 1;
}
public Float:GetDistanceToPoint(playerid, Float:x1, Float:y1, Float:z1)
{
new Float:x2,Float:y2,Float:z2;
GetPlayerPos(playerid,x2,y2,z2);
return GetDistanceBetweenPoints(x1,y1,z1,x2,y2,z2);
}
public Float:GetDistanceBetweenPoints(Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2)
{
return floatadd(floatadd(floatsqroot(floatpower(floatsub(x1,x2),2)),floatsqroot(floatpower(floatsub(y1,y2),2))),floatsqroot(floatpower(floatsub(z1,z2),2)));
}
stock MegalloBetoltes()
{
new h,mi,s,y,m,d;
for(new i = 0; i<MAX_MEGALLO;i++)
{
        new file[64];
format(file,sizeof(file),\"/LSTKRv2/Megallok/%d.ini\",i);
if(dini_Exists(file))
{
   mInfo[mVan] = true;
   format(mInfo[mAzonosito],128,\"%s\",dini_Get(file,\"Azonosito\"));
   format(mInfo[mHang],32,\"%s\",dini_Get(file,\"Hang\"));
   format(mInfo[mNev],256,\"%s\",dini_Get(file,\"Nev\"));
   mInfo[mHangTime] = dini_Int(file,\"HangTime\");
   mInfo[mPos][0] = dini_Float(file,\"PosX\");
   mInfo[mPos][1] = dini_Float(file,\"PosY\");
   mInfo[mPos][2] = dini_Float(file,\"PosZ\");
   new mtext[256]; format(mtext,sizeof(mtext),\"MEGÁLLÓ\\n%s\",mInfo[mNev]);
   mInfo[mLabel] = CreateDynamic3DTextLabel(mtext, COLOR_MEGALLO, mInfo[mPos][0], mInfo[mPos][1], mInfo[mPos][2] + 7.5, 30.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID);
   getdate(y,m,d);
   gettime(h,mi,s);
   printf(\"[%s %d.%02d.%02d. %02d:%02d]: Megálló %s[%s] betöltve\",SZERVERNEVE2,y,m,d,h,mi,mInfo[mNev],mInfo[mAzonosito]);
}
}
return 1;
}
stock MegalloMentes()
{
for(new id = 0; id<MAX_MEGALLO;id++)
{
    if(mInfo[id][mVan])
    {
      new file[64];
   format(file,sizeof(file),\"/LSTKRv2/Megallok/%d.ini\",id);
   if(!dini_Exists(file))
   {
       dini_Create(file);
   }
   dini_Set(file,\"Azonosito\",mInfo[id][mAzonosito]);
   dini_Set(file,\"Nev\",mInfo[id][mNev]);
   dini_Set(file,\"Hang\",mInfo[id][mHang]);
   dini_FloatSet(file,\"PosX\",mInfo[id][mPos][0]);
   dini_FloatSet(file,\"PosY\",mInfo[id][mPos][1]);
   dini_FloatSet(file,\"PosZ\",mInfo[id][mPos][2]);
   dini_IntSet(file,\"HangTime\"

2
SA-MP: Szerverfejlesztés / [NPC] LSTKRv2 - Intelligens NPC közlekedés - v2.5
« Dátum: 2016. Március 26. - 14:49:45 »
Üdv mindenkinek :)
Bár nem igazán szkriptelek már, néha néha kedvet kapok egy kis NPC-zéshez. Ez szülte a LYLRP NPC közlekedés szkript továbbfejlesztését. Mivel a LYLRP NPC szkriptje az LSTKR szkriptem alapjaira épült, a továbbfejlesztett változata az LSTKRv2 nevet kapta. Na de nem rizsázok, lássuk:
Tartalom:


Menetrend szerint közlekedő járatok
 
  • Adott időnként indul egy járat a végállomásról

  • Adott időszakban közlekedik a járat (éjszakai járat is megoldható)

  • Megállók között mentett menetidő

  • Megállók felett textlabelen látható hogy adott járat körülbelül mikor érkezik




Garázsmenet szimuláció
 
  • A buszok a garázsból jönnek ki járatra, és amennyiben lejár az üzemidő / admin közbeavatkozik, végigmegy az adott meneten, aztán elindul a garázsba



Dinamikus rendszer
 
  • A megállók illetve járatok is fájlokból vannak betöltve

  • A megállók In-Game is testreszabhatók




Utastájékoztatás
 
  • A járművekbe beszálláskor megjelenik egy monitor textdraw, amin a járat jelzése, végállomása illetve 4 következő megállók láthatók

  • Igény esetén hangos utastájékoztatás (\'következő megálló...XY\') [Jelen verzióhoz nem tartozik alapértelmezetten]

  • Járművek elején scrolling text \'kijelző\'

  • Járművek felett felirat (textlabel)




Kezelhető NPC-k
 
  • RCON adminisztrátorok tudják vezérelni az NPC-ket, illetve tudnak éppen nem közlekedő járatra is lerakni NPC-t



Okos NPC-k
 
  • A buszok nem ütnek el senkit, amennyiben valaki eléjük kerül, megáll, viszont ha az illető AFK, vagy szórakozik, egy idő után továbbindul



Szándékos hibák (valóság-szimuláció)
 
  • Buszok elején a \'kijelző\' véletlenszerűen megáll, hiányos, vagy téves információt ír



Ismert hibák
 
  • Szerver lagg esetén nem biztos hogy megáll a busz valahol, a végállomáson vesztegel amíg egy RCON admin nem reseteli

  • /npc marad bizonyos esetekben nem működik

  • Vonattal nem lett tesztelve a rendszer, valószínűleg nem, vagy nem megfelelően működik

  • Buszok időnként összebuggolnak (Okos NPC-k pontban említett okok miatt)

  • Megállók feletti textdraw néha több időt ír mint kéne, aztán nagyokat esik az idő




Licensz, egyebek
Módosítva publikálni csak engedéllyel. Saját használatra módosítható!
Az ismert hibák nagy része idő/kedv hiányában nem lett kijavítva.
Amennyiben javítasz egy hibát, azt feltétlenül küldd el nekem e-mailben!


Várható újdonságok
Utastájékoztató monitor megújulása
 
  • Átszállási kapcsolatok közlése

  • Utolsó megálló esetén végállomás felirat

  • \'Egyéb szöveg\' kiírása


Vonat
Valóság-szimuláció bővülése
 
  • Véletlenszerű lerobbanások, vonatpótlás, lerobbant járművek garázsba juttatása, stb.



HAMAROSAN ANGOL NYELVEN IS! COMING SOON IN ENGLISH LANGUAGE!
Kapcsolat: [email protected] >>> Tárgy: LSTKRv2


Letöltés
Magyar
Angol(még nem elérhető)
Amennyiben igény van képre, szóljatok!

3
Hoztam nektek egy livjórlájfot! :)
2015.08.06. óta a módban érdemi fejlesztés nem volt, csak bugjavítások történtek, illetve az NPC rendszer frissülgetett.
Rúni a mapot publikálni sajnos nem engedte, úgyhogy csak kódot kaptok.
A mód 0-ról van írva sajátkezüleg, külső szkript ami bele lett írva, az egy angol tuning rendszer (tesztként, de nem lett kivéve) illetve az indexrendszerben fel lettek használva a ClassRPG-ben található lemért koordináták(nem az egész index cuccuk). Ja meg az óriáskerék.
A módban szinte minden dinamikus, IG testreszabható.
Fontos, hogy sokminden még régi technikával készült. Elkezdtem átírni mysql-be, meg grafikus objektmozgatás, meg minden, de félbehagytam, úgyhogy mindegy. Jah, és fölösleges sorokkal is bővelkedik a mód :)
Szintén fontos, hogy a mód nincs megnyitásra alkalmas állapotban, tehát még kell rajta feljeszteni, ha meg akarja valaki nyitni. Ha valamit kezdesz vele, azért dobj egy emailt, kiváncsi vagyok! :D ([email protected])
A többi a változásnaplóban(formázatlan, sorry):



_______________________________________________________________________________________________________________________________________________________
                           Live Your Life RolePlay - Verziótörténet                                                                       |
-------------------------------------------------------------------------------------------------------------------------------------------------------|
_.-:| 0.1 |:-._
>>> MÓD ELKEZDÉSE 0-ról - By Peti134
>>> Változók előkészítése - By Peti134
_.-:| 0.2 |:-._
>>>Új mappolások -By Runi
>>> Regisztráció/Login - Adatmentés 5 percenként + kilépéskor - By Peti134
>>> Adminrendszer elkezdve - By Peti134
>>> Kocsirendszer fele megvan(kész, de csak admin tud lerakni kocsit) - By Peti134
>>> Adminrendszer negyede kész - By Peti134
>>> Alap RP dolgok(/me ; /va ; /do ; OOC beszéd, Public chat kiszedése, stb..) kész - By Peti134
>>> Frakció rendszer elkezdve - By Peti134
>>> Érkezés dialog 5 féle lehetőséggel(regisztrálásnál) különböző kapott cuccokkal - By Peti134
_.-:| 0.3 |:-._
>>>   Új mappolások -By Runi
>>>   Ajtó rendszer (teleportálós pontok) IG is létrehozható/testreszabható/törölhető, használata F vagy Enter - By Peti134
>>>   Házrendszer (még nincs kész) - By Peti134
>>>   Inventory rendszer kidolgozása elkezdve - By Peti134
_.-:| 0.4 |:-._
>>>   Új mappolások -By Runi
>>>   Regisztráció teljesen kész - By Peti134
>>>   Fölrdől lehet tárgyakat felvenni, illetve lehet oda inventoryból kidobni - By Peti134
>>>   Adminszolinál kis értesítő textdraw, + egyébnél dettó :) - By Peti134
>>>   Inventory rendszer kész /atad-dal együtt - By Peti134
>>>   Kapu rendszer(IG lerakható/módosítható) - By Peti134
>>>   Jármű beindítás csak akkor ha van kocsikulcs a kezedben
   (kivéve frakció és munkajárművek - ez frakciónál még változhat) - By Peti134
>>>   Ház rendszer teljesen kész - By Peti134
>>>   Adminrendszer fejlesztve - By Peti134
_.-:| 0.5 |:-._
>>>   Új mappolások -By Runi
>>> Csicsás kilóméteróra, tankjelző, megminden - By Peti134
>>>   Kétféle üzemanyag(Benzin,Dízel)
>>>   Üzemanyagtöltő állomások(IG lerakható,testreszabható) -By Peti134
   Tankolsz, utána be kell menni fizetni
>>>   Adminrendszer fejlesztve - By Peti134
>>>   Bugjavítások - By Peti134
>>>   Járművekből fogy a benzin(álló helyzetben is, ha megy a motor, egyébként sebességfüggő) - By Peti134
>>>   Futott Kilóméter mérése és tárolása kocsiknál - By Peti134
>>>   Egyéb kisebb újdonságok - By Peti134
>>>   Drogrendszer elkezdbe - By Peti134
>>>   Inventory rendszer dialogosítva - By Peti134
>>>   Admintuning kész ezáltal a tuning frakció pár sor és komplitid -By Peti134
>>>   Bankrendszer elkezdve -By Peti134
>>>   SinglePlayer stílusú karakter betöltés -By Peti134
_.-:| 0.6 |:-._
>>>   Új mappolások -By Runi
>>>   Bankrendszer kész, ATM textdrawval megoldva. -By Peti134
>>>   Jail/börtön/körház kész(majdnem, mert néhány pozíciót még nem sikerült lementeni) -By Peti134
>>>   Frakció duty kész - Mindig a rang szerinti skint adja rád. Ha nem kell duty-zni ó(van olyan frk., akkor civil skin marad) -By Peti134
>>>   /ajto parancscsal már be is lehet menni az ajtón az elveszett ajtók érdekében -By Peti134
>>>   Néhány rendőr parancs kész -By Peti134
>>>   Tárgyak látszanak a földön -By Peti134
>>>   Ajtón kocsival is be lehet menni már -By Peti134
>>>   Fegyver-inventory rendszer 90%-osan kész[átadás nincs] -By Peti134
>>>   Fizetőkapuk határoknál(mint a legtöbb dolog, ez is testreszabható IG) -By Peti134
>>>   Bugjavítások(műszerfal, teleportok, hejessiráss javitás) -By Peti134 -By Peti134
_.-:| 0.7 |:-._
>>>   Fegyver-inventory rendszer kész -By Peti134
>>>   Tárgyak látszanak a kézben, fegyverek látszanak a háton -By Peti134
>>>   Login előtt és közben mozgó kamera a mapon -By Peti134
>>>   Mód kódja kicsit rendezgetve -By Peti134
>>>   NPC rendszer kész(külön FS egyenlőre), később még lesz rajta változtatás vszleg. -By Peti134
_.-:| 0.7.1 |:-._
>>>   Textdraw buggok javítva -By Peti134
>>>   Üzenet textdraw a képernyő aljára került
>>>   Sok objekt még a hagyományos módon lett létrehozva(CreateObject) => Javítva -By Peti134
>>>   Pár laggolást okozó tényező megszűntetve, de még ígyis akad bőven :S -By Peti134
>>>   Még néhány rendőr parancs kész - By Peti134
>>>   NPC rendszer átírva a módba - By Peti134
_.-:| 0.7.2(a,b,c) |:-._
>>>   NPC buszok nem mennek keresztül egymáson - By Peti134
>>>   Laggolást okozó tényezők nagy része megszűntetve - By Peti134
>>>   Taxis frakció (Új parancsok: /elfogadt /taxihiv /toraindit /toraleallit /tjelzo) -By Bazsy55
>>>   Taxis frakció kapott lekérdezéseket:
>>>   IsPlayerInPlayerVehicle() Ha a player a járművedben ül true, ha nem akkor false.
>>>   VanOnlineTaxisDutyban() Ha van online taxis szolgálatban akkor true, ha nem akkor false.
>>>   IsPlayerInFrakcio(playerid,frakcioid) Ha a player tagja a frakciónak akkor true, ha nem akkor false.
>>> IsPlayerInTaxiVehicle(playerid) Ha a player taxiban ül akkor true, ha nem akkor false.
   (Lekérdezi a kocsi ID-t és ha 420(Taxi) akkor igazat ad vissza)
>>>   KilepDuty(playerid,frakcioid) Kilép a taxis duty-ból a játékos.
>>>   KiszaltAktivOravalTaxibol(playerid,vehicleid) Ha taxiból szállt ki és aktív volt a mérő akkor a számláló eltűnik
       és addig nem számol míg vissza nem ül abba az autóba ameikből kilépett.
>>> TogTaxiLight(playerid, beallitas); Még nem működik. A taxi jelzés nem világít.
>>> UM(20150725).: KISZEDVE, borzalmas! -By Peti134
_.-:| 0.7.3a |:-.__
>>> Játékmód írása befejezve! -UM(20150725).: mégsem. :)
_.-:| 0.7.3b |:-._
>>> Taxis frakció eddig elkészült részei kiszedve, mert nem illeszkedett a mód \"rendszerességéhez\" -By Peti134
>>> Bugjavítások -By Peti134
_.-:| 0.7.3c - 0.7.8 |:-._
>>> Bugjavítások -By Peti134
>>> Taxi és rendőr frakció majdnem kész -By Peti134
    taxióra hasonló stílust kapott, mint a kilóméteróra
>>> Kocsirendszer bug(ok) javítva -By Peti134
>>> NPC Villamos, Vonatpótló busz kiszedve, buszok újra felvéve, megálló áthelyezések,
    ahol nem volt, ott megálló bódék. -By Peti134
>>> Debugger cuccok -By Peti134
>>> Új mappolások -By Runi
>>> Munka\"rendszer\" kapott egy kis újítást, de kész munka még mindig nincs -By Peti134
>>> Általam részegen írt(tényleg :D ) cuccokon bugjavítások, illetve tömérdeknyi hejes-irássy hiba javítva -By Peti134
>>> Szerver lezárható az illetéktelenek elől annélkül is, hogy lejelszavaznánk magát a szervert.
    ehelyett a mód elejében definiált szerver jelszót kell dialogban megadni kapcsolódáskot. -By Peti134
>>> Szint és SzintPont \"rendszer\" -By Peti134
   5 SzintPont egy szintet ér, szintpontot RP-s cselekedetért random kaphatunk.
_.-:| 0.8.1 - 0.8.2-UM(20150804) |:-._
>>> Új mappolások -By Runi
>>> Újabb mérföldkő, elkezdődött a munkák megírása -By Peti134
>>> Globális /munka kezd/vége parancs -By Peti134
>>> Kamionos munka alapjai készen, dinamikus IG testreszabható szállítási pontok,
   már csak a szállítás menete hiányzik. -By Peti134
>>> Kocsirendszer (remélhetőleg) összes bugja javítva, ezáltal 100% kész -By Peti134
>>> Ha valaki kiszáll a kocsiból, azonnnal menti a kocsit, illetve a trailerét is ha van -By Peti134
_.-:| 0.8.3 |:-._
>>> Új mappolások -By Runi
>>> Kamionos munka kész. -By Peti134
   IG testre lehet szabni a szállítási helyeket, és hogy azok mit adjanak, illetve mit lehet oda szállítani.
>>> Úttisztító munka kész -By Peti134
>>> Kukás meló kész -By Peti134
   Ki kell üríteni a szintén dinamikus kukákat, akkor egy zsákot kapunk, melyet fel kell venni, és beletenni a kukáskocsiba
_.-:| 0.8.4 |:-._
>>> Új mappolások -By Runi
>>> NPC villamos kiszedve, 5 helyett három buszjárat, valamivel másabb útvonallal -By Peti134
    NPC vonat lesz majd valamikor
>>> Munkaskill-hez függ az adott munka nehézsége, és jövőben egy adott munka felvehetősége is -By Peti134
>>> Kukarendszer kész! -By Peti134
>>> Egyéb javítások, és fejlesztések amik most nem jutnak eszembe :D -By Peti134
>>> Szűkséglet rendszer -By Burst*
>>> Postás munka kész -By Burst*
>>> IG idő! A szerveren egy nap a valóságban 6 óra. Ezzel együtt új idő textdraw került be -By Burst*
>>> Bugjavítások -By Burst*
>>> NPC rendszer átesett egy kisebb ráncfelvarráson -By Burst*
    A megállókban az érkezési percet a szerveridőhöz képest méri, mellette a \"valós\" érkezés is ottvan másodpercben
>>> Új animrendszer -By Burst*
_.-:| 0.8.5 |:-._
>>> NPC rendszer kapott \"utastájékoztató monitor\"-t és a megállók felett másodpercre pontos érkezési időt -By Burst*
>>> Játékmód 2015.12.21.-én publikálva! (sampforum.hu) -By Burst*
-------------------------------------------------------------------------------------------------------------------------------------------------------|
*UM: utólag módosítva | *Burst: Peti134 = Burst (nickváltás)
_______________________________________________________________________________________________________________________________________________________|
 
Jah és igen, vannak benne érdekesen megvalósított dolgok(lásd spawn)
Kép/videjó hiányáért bocs, nem igazán telik rá idő.
By Burst (aka Peti134)
A map megvásárolható, e-mailben lehet érdeklődni: [email protected]
És a várva várt letöltés gomb: LETÖLTÉS
BOLDOG KARÁCSONYT :D
Összecsapott leírásért I\'m sorry, nincs nekem időm erre :D

4
SA-MP: Szerverfejlesztés / [NPC] LYLRP NPC közlekedése
« Dátum: 2015. Október 13. - 22:20:45 »
Sziasztok!
Az én kis életem úgy alakult, hogy nemhogy a SA-MP, semmi játék nem fér bele, így abbahagytam..
Kis mese:
2010-ben kezdtem a SA-MP-ot, rá egy évre már a szkripterkedéssel próbálkoztam. Már akkor is az NPC-k érdekeltek a legjobban, és így volt ez az utolsó pillanatig is. Megfordultam egy pár szervernél szkripterként, és több saját modot is elkezdtem, ezek többsége RP volt, de sajnos egyik sem lett befejezve. 2014 elején felcsapódtam a LYLRP-hez szkripterként, és elkezdtem 0-ról egy modot. Kb 80-85%-nál a mód írása nem rég leállt, az előbb említett okok miatt. Az a mód a csapat döntése szerint nem lesz kiadva, de az NPC közlekedést elhoztam nektek belőle, mint búcsúszkriptemet. Használjátok egészséggel!
Viszlát Sampfórum(akarommondani GTAKözösség), viszlát SA-MP! :wavecry:
Amit tud:
Teljesen dinamikus
Fájlokból olvas és oda ment megállókat, és járatokat
Vonatot és buszt is tud kezelni
Testreszabható IG is valamilyen szinten
Alapértelmezetten hangosbemondást használ a járatokhoz, az RP feeling érdekében
A buszok nem ütnek el senkit
A megállók felett élő tájékoztatás a járatok érkezéséről
A buszok elején scrolling text, járatszámmal és végállomással, felettük státuszjelző(\"következő megálló: XY\")
Menetrend(=követési idő, egy járaton több jármű)
Éssatöbbi.
Képet videót nem tudtam hozni, mert már nincs fent a SA-MP a gépemen.
Letöltés:Kattints ide(v1.2)
Vagy senki nem próbálta ki, vagy nem vettétek észre, de hibás volt a szkript, javítottam, kicsit extráztam
 -Most már a megállókban valós érkezési időt ír(nem távolság alapján gondolkozik)
Jó játékot!
Ui: bocs a szar fogalmazásért és a rendezetlen topikért, csak siettem!

5
Adás-Vétel / Törölve
« Dátum: 2015. Július 19. - 14:20:55 »
[gmod]Törölve[/gmod]

6
@ƒlaﻛh engedélyével!
Üdv! Úgytűnik végre sikerült bebizonyítanom, hogy a ClassRPG nem egyenlő a SeeRPG-vel, így kaptam engedélyt e mód publikálására itt.
A kód érdekessége, hogy nem egy kerek egyész fájl, hanem -többnyire kategória alapján- több kisebb darabra van szedve.
Készítői: Terno, Clint, Megmégaki
A beüzemeléssel kapcsolatban ne keressetek!!!
Valamikori trailer:

7
SA-MP: Szerverfejlesztés / ClassRPG
« Dátum: 2015. Április 29. - 13:52:06 »
[mod]Törölve, újra nyitás esetén warnban részesülsz![/mod]

8
SA-MP: Szerverfejlesztés / ClassRPG 2014.??.??
« Dátum: 2015. Április 29. - 09:06:22 »
Üdv! Megtaláltam Terno oldalán a ClassRPG módját UCP-vel mindennel.
Nem érdekel hogy eredetileg SEE mód(illetve tulajdonképpen nem is az), PUBLIKÁLVA VAN, kész
Enyhe különlegessége a módnak, hogy nem egy ClassRPG.pwn az egész.
Több kis fájlból tevődik össze a mód. Ne kérdezzétek miért, én sem értem túlságosan.
Most visszatérnék egy kicsit arra, hogy ez eredetileg See mód.
Igen, de mégsem: Ennek már csak az alapkövei SEERPG-sek, egyébként teljesen más.
Ez NEM SeeRPG mód!

Ez ClassRPG mód, azt pedig a szabályzat
[még] nem tiltja, úgyhogy megkérem a kedves moderátorokat, adminisztrátorokat, hogy ne töröljék ezt a témát, és a letöltési elérhetőségeket!
Valamikori trailer videó:

Bemutatnom szerintem nem kell, kétlem hogy van olyan ember a földön aki nem ismeri. (Amennyiben mégis szűkséges, majd módosítom a témát)
Ne kérjetek segítséget a beüzemeléssel kapcsolatban, még nekem is új ez a többfájlos elrendezés.
Jó szórakozást!  :) Várom a jól megérdemelt szidásokat :D

9
SA-MP: Szerverfejlesztés / Maszturbáció :D
« Dátum: 2015. Április 26. - 11:33:03 »
Találtam samp-scripts.com-on egy maszti filterszkriptet, nem bírtam ki hogy ne hozzam át ide :D
Tesztelve!
Készítette: Kajlle (http://samp-scripts.com/post/19200/Masturbation_System/Kajlle/filterscript/systems)
Magyarrá tette: Peti134 (aka Wiliam Levy)
Képek:
\"sa-mp-026.th.png\" \"sa-mp-027.th.png\" \"sa-mp-028.th.png\" \"sa-mp-029.th.png\" \"sa-mp-030.th.png\" \"sa-mp-031.th.png\"
 

//Maszturbáció rendszer
//Készítette: Kajlle
//Magyarrá tette: Peti134 (aka Wiliam Levy)
 
#include <a_samp>
#include <progress>
#define PRESSED(%0) \\
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
#define WHITE      \"{FFFFFF}\"
#define GREEN      \"{6EF83C}\"
new Text:SvrTD[14];
new Bar:pritisakbar[MAX_PLAYERS] = {INVALID_BAR_ID, ...};
forward SpustiPritisak();
 
public OnFilterScriptInit()
{
SetTimer(\"SpustiPritisak\", 450, 1);
SvrTD[0] = TextDrawCreate(248.000000, 169.244445, \".\");
TextDrawLetterSize(SvrTD[0], 1.184999, 9.249184);
TextDrawTextSize(SvrTD[0], 375.666717, 187.496337);
TextDrawAlignment(SvrTD[0], 1);
TextDrawColor(SvrTD[0], -1);
TextDrawSetShadow(SvrTD[0], 0);
TextDrawSetOutline(SvrTD[0], 0);
TextDrawBackgroundColor(SvrTD[0], 51);
TextDrawFont(SvrTD[0], 1);
TextDrawSetProportional(SvrTD[0], 1);
SvrTD[1] = TextDrawCreate(305.333374, 225.244445, \".\");
TextDrawLetterSize(SvrTD[1], 1.581332, 10.049782);
TextDrawAlignment(SvrTD[1], 1);
TextDrawColor(SvrTD[1], -1);
TextDrawSetShadow(SvrTD[1], 0);
TextDrawSetOutline(SvrTD[1], 0);
TextDrawBackgroundColor(SvrTD[1], 51);
TextDrawFont(SvrTD[1], 1);
TextDrawSetProportional(SvrTD[1], 1);
SvrTD[2] = TextDrawCreate(295.666717, 103.703727, \".\");
TextDrawLetterSize(SvrTD[2], 1.143666, 8.880001);
TextDrawAlignment(SvrTD[2], 1);
TextDrawColor(SvrTD[2], -1);
TextDrawSetShadow(SvrTD[2], 0);
TextDrawSetOutline(SvrTD[2], 0);
TextDrawBackgroundColor(SvrTD[2], 51);
TextDrawFont(SvrTD[2], 1);
TextDrawSetProportional(SvrTD[2], 1);
SvrTD[3] = TextDrawCreate(112.000030, 141.866683, \".\");
TextDrawLetterSize(SvrTD[3], 1.159666, 7.921777);
TextDrawAlignment(SvrTD[3], 1);
TextDrawColor(SvrTD[3], -1);
TextDrawSetShadow(SvrTD[3], 0);
TextDrawSetOutline(SvrTD[3], 0);
TextDrawBackgroundColor(SvrTD[3], 51);
TextDrawFont(SvrTD[3], 1);
TextDrawSetProportional(SvrTD[3], 1);
SvrTD[4] = TextDrawCreate(157.666687, 184.762954, \".\");
TextDrawLetterSize(SvrTD[4], 1.635666, 10.725923);
TextDrawAlignment(SvrTD[4], 1);
TextDrawColor(SvrTD[4], -1);
TextDrawSetShadow(SvrTD[4], 0);
TextDrawSetOutline(SvrTD[4], 0);
TextDrawBackgroundColor(SvrTD[4], 51);
TextDrawFont(SvrTD[4], 1);
TextDrawSetProportional(SvrTD[4], 1);
SvrTD[5] = TextDrawCreate(393.999908, 182.903701, \".\");
TextDrawLetterSize(SvrTD[5], 1.216666, 8.324146);
TextDrawAlignment(SvrTD[5], 1);
TextDrawColor(SvrTD[5], -1);
TextDrawSetShadow(SvrTD[5], 0);
TextDrawSetOutline(SvrTD[5], 0);
TextDrawBackgroundColor(SvrTD[5], 51);
TextDrawFont(SvrTD[5], 1);
TextDrawSetProportional(SvrTD[5], 1);
SvrTD[6] = TextDrawCreate(363.999908, 182.903701, \".\");
TextDrawLetterSize(SvrTD[6], 1.216666, 8.324146);
TextDrawAlignment(SvrTD[6], 1);
TextDrawColor(SvrTD[6], -1);
TextDrawSetShadow(SvrTD[6], 0);
TextDrawSetOutline(SvrTD[6], 0);
TextDrawBackgroundColor(SvrTD[6], 51);
TextDrawFont(SvrTD[6], 1);
TextDrawSetProportional(SvrTD[6], 1);
SvrTD[7] = TextDrawCreate(353.999908, 172.903701, \".\");
TextDrawLetterSize(SvrTD[7], 1.216666, 8.324146);
TextDrawAlignment(SvrTD[7], 1);
TextDrawColor(SvrTD[7], -1);
TextDrawSetShadow(SvrTD[7], 0);
TextDrawSetOutline(SvrTD[7], 0);
TextDrawBackgroundColor(SvrTD[7], 51);
TextDrawFont(SvrTD[7], 1);
TextDrawSetProportional(SvrTD[7], 1);
SvrTD[8] = TextDrawCreate(333.999908, 179.903701, \".\");
TextDrawLetterSize(SvrTD[8], 1.216666, 8.324146);
TextDrawAlignment(SvrTD[8], 1);
TextDrawColor(SvrTD[8], -1);
TextDrawSetShadow(SvrTD[8], 0);
TextDrawSetOutline(SvrTD[8], 0);
TextDrawBackgroundColor(SvrTD[8], 51);
TextDrawFont(SvrTD[8], 1);
TextDrawSetProportional(SvrTD[8], 1);
SvrTD[9] = TextDrawCreate(303.999908, 232.903701, \".\");
TextDrawLetterSize(SvrTD[9], 1.216666, 8.324146);
TextDrawAlignment(SvrTD[9], 1);
TextDrawColor(SvrTD[9], -1);
TextDrawSetShadow(SvrTD[9], 0);
TextDrawSetOutline(SvrTD[9], 0);
TextDrawBackgroundColor(SvrTD[9], 51);
TextDrawFont(SvrTD[9], 1);
TextDrawSetProportional(SvrTD[9], 1);
SvrTD[10] = TextDrawCreate(373.999908, 252.903701, \".\");
TextDrawLetterSize(SvrTD[10], 1.216666, 8.324146);
TextDrawAlignment(SvrTD[10], 1);
TextDrawColor(SvrTD[10], -1);
TextDrawSetShadow(SvrTD[10], 0);
TextDrawSetOutline(SvrTD[10], 0);
TextDrawBackgroundColor(SvrTD[10], 51);
TextDrawFont(SvrTD[10], 1);
TextDrawSetProportional(SvrTD[10], 1);
SvrTD[11] = TextDrawCreate(473.999908, 102.903701, \".\");
TextDrawLetterSize(SvrTD[11], 1.216666, 8.324146);
TextDrawAlignment(SvrTD[11], 1);
TextDrawColor(SvrTD[11], -1);
TextDrawSetShadow(SvrTD[11], 0);
TextDrawSetOutline(SvrTD[11], 0);
TextDrawBackgroundColor(SvrTD[11], 51);
TextDrawFont(SvrTD[11], 1);
TextDrawSetProportional(SvrTD[11], 1);
SvrTD[12] = TextDrawCreate(353.999908, 192.903701, \".\");
TextDrawLetterSize(SvrTD[12], 1.216666, 8.324146);
TextDrawAlignment(SvrTD[12], 1);
TextDrawColor(SvrTD[12], -1);
TextDrawSetShadow(SvrTD[12], 0);
TextDrawSetOutline(SvrTD[12], 0);
TextDrawBackgroundColor(SvrTD[12], 51);
TextDrawFont(SvrTD[12], 1);
TextDrawSetProportional(SvrTD[12], 1);
SvrTD[13] = TextDrawCreate(153.999908, 372.903701, \".\");
TextDrawLetterSize(SvrTD[13], 1.216666, 8.324146);
TextDrawAlignment(SvrTD[13], 1);
TextDrawColor(SvrTD[13], -1);
TextDrawSetShadow(SvrTD[13], 0);
TextDrawSetOutline(SvrTD[13], 0);
TextDrawBackgroundColor(SvrTD[13], 51);
TextDrawFont(SvrTD[13], 1);
TextDrawSetProportional(SvrTD[13], 1);
return 1;
}
public SpustiPritisak()
{
for(new playerid; playerid < MAX_PLAYERS; playerid++)
{
if(GetProgressBarValue(pritisakbar[playerid]) > 13)
{
    ApplyAnimation(playerid,\"PAULNMAC\", \"wank_loop\", 1.800001, 1, 0, 0, 1, 600);
   SetProgressBarValue(pritisakbar[playerid], GetProgressBarValue(pritisakbar[playerid])-1);
   UpdateProgressBar(pritisakbar[playerid], playerid);
}
}
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/wank\", cmdtext, true, 10) == 0)
{
pritisakbar[playerid] = CreateProgressBar(273.00, 392.00, 61.50, 10.19, 0x00FF00FF, 100.0);
ApplyAnimation(playerid,\"PAULNMAC\", \"wank_loop\", 1.800001, 1, 0, 0, 1, 600);
ShowProgressBarForPlayer(playerid, pritisakbar[playerid]);
SetProgressBarValue(pritisakbar[playerid], 13);
SetPlayerAttachedObject(playerid, 3, 19086, 8, -0.049768, -0.014062, -0.108385, 87.458297, 263.478149, 184.123764, 0.622413, 1.041609, 1.012785);
SendClientMessage(playerid, -1, \"\"GREEN\"(iNFO) \"WHITE\"Elkezdted kiverni, nyomogasd a szóközt!\");
SendClientMessage(playerid, -1, \"\"GREEN\"(iNFO) \"WHITE\"Mikor az állapotjelző eléri a 80 százalékot, használd a /masturbate parancsot!\");
return 1;
}
if (strcmp(\"/masturbate\", cmdtext, true, 10) == 0)
{
    if(GetProgressBarValue(pritisakbar[playerid]) > 80)
{
   DestroyProgressBar(pritisakbar[playerid]);
   TextDrawShowForPlayer(playerid, SvrTD[0]);
   TextDrawShowForPlayer(playerid, SvrTD[1]);
   TextDrawShowForPlayer(playerid, SvrTD[2]);
   TextDrawShowForPlayer(playerid, SvrTD[3]);
   TextDrawShowForPlayer(playerid, SvrTD[4]);
   TextDrawShowForPlayer(playerid, SvrTD[5]);
   TextDrawShowForPlayer(playerid, SvrTD[6]);
   TextDrawShowForPlayer(playerid, SvrTD[7]);
   TextDrawShowForPlayer(playerid, SvrTD[8]);
   TextDrawShowForPlayer(playerid, SvrTD[9]);
   TextDrawShowForPlayer(playerid, SvrTD[10]);
   TextDrawShowForPlayer(playerid, SvrTD[11]);
   TextDrawShowForPlayer(playerid, SvrTD[12]);
   TextDrawShowForPlayer(playerid, SvrTD[13]);
   ApplyAnimation(playerid, \"CRACK\", \"crckdeth2\", 4.0, 1, 0, 0, 0, 0);
   SetTimerEx(\"UkloniTd\", 3500, 0, \"d\", playerid);
   SendClientMessage(playerid, -1, \"\"GREEN\"(iNFO) \"WHITE\"Épp elélvezel, most várj egy kicsit!\");
        }
        else
        {
   SendClientMessage(playerid, -1, \"\"GREEN\"(iNFO) \"WHITE\"Az állapotjelző még nem érte el a 80 százazékot!\");
        }
return 1;
}
return 0;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (PRESSED(KEY_SPRINT))
{
if(GetProgressBarValue(pritisakbar[playerid]) < 100)
{
SetProgressBarValue(pritisakbar[playerid], GetProgressBarValue(pritisakbar[playerid])+1);
UpdateProgressBar(pritisakbar[playerid], playerid);
}
}
return 1;
}
forward UkloniTd(playerid);
public UkloniTd(playerid)
{
    DestroyProgressBar(pritisakbar[playerid]);
TextDrawHideForPlayer(playerid, SvrTD[0]);
TextDrawHideForPlayer(playerid, SvrTD[1]);
TextDrawHideForPlayer(playerid, SvrTD[2]);
TextDrawHideForPlayer(playerid, SvrTD[3]);
TextDrawHideForPlayer(playerid, SvrTD[4]);
TextDrawHideForPlayer(playerid, SvrTD[5]);
TextDrawHideForPlayer(playerid, SvrTD[6]);
TextDrawHideForPlayer(playerid, SvrTD[7]);
TextDrawHideForPlayer(playerid, SvrTD[8]);
TextDrawHideForPlayer(playerid, SvrTD[9]);
TextDrawHideForPlayer(playerid, SvrTD[10]);
TextDrawHideForPlayer(playerid, SvrTD[11]);
TextDrawHideForPlayer(playerid, SvrTD[12]);
TextDrawHideForPlayer(playerid, SvrTD[13]);
SendClientMessage(playerid, -1, \"\"GREEN\"(iNFO) \"WHITE\"Elélveztél! :D\");
ApplyAnimation(playerid, \"CARRY\", \"crry_prtial\", 4.0, 0, 0, 0, 0, 0);
return 1;
}

 
Kedves egészségetekre  :laugh:
Edited(elcseszte a szöveget a százalék jel, /masturbate parancs félre volt írva)
Köszi a képeket RusH, mindjárt teszek fel énis :)

10
Fórum Archívum (Témák/Fórumok) / Re:Mentés
« Dátum: 2015. Április 25. - 19:16:54 »
Szerintem tanulj szkriptelni videókból, leírásokból ahelyett hogy másokkal csináltatod meg ami kell...

11
Segítségkérés / Jármű előtt
« Dátum: 2015. Április 24. - 09:34:57 »
Üdv. Valamikor régen valaki felrakott ide egy kódot, ami meg tudja állapítani hogy a jármű előtt van-e valaki.
Nos az a probléma, hogy az a kód csak akkor tért vissza 1-gyel, ha tényleg előtte volt a pléjer, nem egy adott sugarú körben a jármű elején.
Na jó lehet hogy ezt így nem lehet érteni, vázolom egy gyenge ábrával:
\"asd.png\"
Ha valaki linkelné azt a kódot, vagy megírná, azt igazán megköszönném.

12
Kérdések, Segítség / Laggol a San Andreas. Pedig jó a gépem.
« Dátum: 2015. Április 22. - 19:43:24 »
Hali. Az a helyzet, hogy vettem nemrég új laptopot(HP 250 G2), ami jobb mint az előző(ASUS X55A).
Laggol rajta a GTA San Andreas, pedig ebben egy négy magos 2GHZ-s proci van, míg az előzőbe 2 magos 1.8-as volt.
Mint az előzőbe, ebben is Intel HD graphics 4400 van beletéve.
Mért laggol?
Az ASUSon full grafikán tökéletesen futott a játék, itt meg olyanokat szaggat, hogy besz*rok.
Mondjuk eddig még csak SA-MP-on próbáltam.
Egyszerűen nem értem.
Illesztőprogramokat frissítettem, ez nem lehet gond. Megyek oszt kipróbálom a singleplayer-t hogy fut.
E: A SinglePlayer is szaggat :S
E2: \'Win7 Professional 64bit\'-et használok

13
Segítségkérés / Nem tölti be a pluginokat....
« Dátum: 2015. Április 20. - 15:24:56 »
Hali! Elképzelhető hogy rossz helyre nyitottam a témát, de sebaj!
Nos az a helyzet, hogy újratelepítettem a gépem.
Előtte Win7 Professional x64 volt rajta, most Win7 Ultimate x64.
\"5QifuAd.png\"
Link(ha nem jelenne meg a kép): http://prntscr.com/6w0zff
A gondom a képen jól látszik. Nem tölti be a pluginokat, pedig ugyanaz a szervermappa, mint előtte.
Előzmény: Hiányolta a drága az msvcr100.dll és az msvcp120.dll fájlokat, amire azt találtam hogy töltsem le ezeket:
\"QARmFUE.png\"
Link(ha nem jelenne meg a kép): http://prntscr.com/6w10e7
Ezek nem segítettek, viszont a System32-ből kimásoltam a DLL fájlokat, amiket hiányolt a cucc.
Így elindul, de ott a fent említett hiba. Nem tölti be se a streamer-t, se az sscanf-et.
Megpróbáltam leszedni a legfrissebb pluginokat, újrafordítottam az érintett szkripteket, de akkor sem.
Server CFG:
\"W2JPwdI.png\"
Link(ha nem jelenne meg a kép): http://prntscr.com/6w12hr
Ha valaki tudna megoldást az nagyon jól jönne, mert tanácstalan vagyok.

14
Kérdések, Segítség / [PHP] hangfájl összefűzés és egyből lejátszás
« Dátum: 2015. Február 28. - 11:31:49 »
Üdv. Szeretnék egy olyan PHP fájlt, amit ugye feltöltök tárhelyre, és mikor SA-MP-ból PlayAudioStreamForPlayer-rel kérek tőle több fájlt egyszerre, azokat egymás után játssza le. PL:
PlayAudioStreamForPlayer(playerid,\"http://peldal.hu/lejatsz?=hang1.wav+hang2.wav\");
és akkor lejátszódik az egyik hang, utána a másik.
Valaki tud segíteni?

15
Segítségkérés / URL ékezet konvertálás
« Dátum: 2015. Február 25. - 21:04:23 »
Próbálkozom átalakítani a szöveget, hogy tudjak google fordítóval bármilyen szöveget felolvastatni, de nem jön össze. Segítség!
 

new Ekezetes[]  =
{\" \", \"á\", \"é\", \"í\", \"ó\", \"ö\", \"ő\", \"ú\", \"ü\", \"ű\",
\"Á\", \"É\", \"Í\", \"Ó\", \"Ö\", \"Ő\", \"Ú\", \"Ü\", \"Ű\"};
new EkezetesGTComp[]  =
{\"%20\", \"%C3%A1\", \"%C3%A9\", \"%C3%AD\", \"%C3%B3\", \"%C3%B6\", \"%C5%91\", \"%C3%BA\", \"%C3%BC\", \"%C5%B1\",
\"%C3%81\", \"%C3%89\", \"%C3%8D\", \"%C3%93\", \"%C3%96\", \"%C5%90\", \"%C5%B0\", \"%C3%9C\", \"%C5%B0\"};
//test: GTEkezetComp(0,\"Teszt szöveg épápíp\");
forward GTEkezetComp(playerid,szoveg[]);
public GTEkezetComp(playerid,szoveg[])
{
new temp[1024];
    for(new x = 0; x < strlen(szoveg); x++)
    {
        for(new i = 0; i < sizeof(Ekezetes); i++)
        {
            if(szoveg
  • == Ekezetes)

            {
      new t1[512],t2[512];
      strmid(t1,szoveg,0,x);
      strmid(t2,szoveg,x+1,strlen(szoveg));
      format(szoveg,1024,\"%s%s%s\",t1,EkezetesGTComp,t2);
      printf(\"Talált! [%s]\",szoveg);
   }
        }
    }
format(temp,sizeof(temp),\"https://translate.google.com/translate_tts?tl=hu&q=%s\",szoveg);
print(temp);
PlayAudioStreamForPlayer(playerid,temp);
return 1;
}

 
Hát igen.. A stringek még mindig gondot okoznak néha...
Előre is köszönöm a segítséget.
Ja amúgy a hiba az hogy nem a megfelelő konvertált karaktert teszi be a másik helyére, hanem amihez épp kedve van...

Dupla hozzászólás automatikusan összefûzve. ( 2015. Február 26. - 11:00:30 )

BAKKER! Bocsánat, én b*sztam el a változó deklarálásnál :D
Törlésre méltó téma ;)

Oldalak: [1] 2 3 ... 8
SimplePortal 2.3.7 © 2008-2024, SimplePortal