Advertisement
Guest User

wejdz i wjedz

a guest
Jun 10th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 30.54 KB | None | 0 0
  1. //-----------------------------------------------<< Source >>------------------------------------------------//
  2. //                                                  wejscia                                                  //
  3. //----------------------------------------------------*------------------------------------------------------//
  4. //----[                                                                                                 ]----//
  5. //----[         |||||             |||||                       ||||||||||       ||||||||||               ]----//
  6. //----[        ||| |||           ||| |||                      |||     ||||     |||     ||||             ]----//
  7. //----[       |||   |||         |||   |||                     |||       |||    |||       |||            ]----//
  8. //----[       ||     ||         ||     ||                     |||       |||    |||       |||            ]----//
  9. //----[      |||     |||       |||     |||                    |||     ||||     |||     ||||             ]----//
  10. //----[      ||       ||       ||       ||     __________     ||||||||||       ||||||||||               ]----//
  11. //----[     |||       |||     |||       |||                   |||    |||       |||                      ]----//
  12. //----[     ||         ||     ||         ||                   |||     ||       |||                      ]----//
  13. //----[    |||         |||   |||         |||                  |||     |||      |||                      ]----//
  14. //----[    ||           ||   ||           ||                  |||      ||      |||                      ]----//
  15. //----[   |||           ||| |||           |||                 |||      |||     |||                      ]----//
  16. //----[  |||             |||||             |||                |||       |||    |||                      ]----//
  17. //----[                                                                                                 ]----//
  18. //----------------------------------------------------*------------------------------------------------------//
  19. // Autor: Mrucznik & Simeone
  20. // Data utworzenia: 04.05.2019
  21. //Opis:
  22. /*
  23.     System wejść/wyjść oraz wjazdów/wyjazdów do interiorów/lokacji.
  24. */
  25.  
  26. //
  27.  
  28. //-----------------<[ Callbacki: ]>-------------------
  29. //-----------------<[ Funkcje: ]>-------------------
  30. DodajWejscie(Float:fx1, Float:fy1, Float:fz1, Float:fx2, Float:fy2, Float:fz2, vw1=0, int1=0, vw2=0, int2=0, nazwain[]="", nazwaout[]="", wejdzUID=0, playerLocal=255)
  31. {
  32.     wejscia[iloscwejsc][w_x1] = fx1;
  33.     wejscia[iloscwejsc][w_y1] = fy1;
  34.     wejscia[iloscwejsc][w_z1] = fz1;
  35.     wejscia[iloscwejsc][w_x2] = fx2;
  36.     wejscia[iloscwejsc][w_y2] = fy2;
  37.     wejscia[iloscwejsc][w_z2] = fz2;
  38.     wejscia[iloscwejsc][w_vw1] = vw1;
  39.     wejscia[iloscwejsc][w_int1] = int1;
  40.     wejscia[iloscwejsc][w_vw2] = vw2;
  41.     wejscia[iloscwejsc][w_int2] = int2;
  42.     wejscia[iloscwejsc][w_pLocal] = playerLocal;
  43.     wejscia[iloscwejsc][w_UID] = wejdzUID;
  44.    
  45.    
  46.     if(isnull(nazwain))
  47.     {
  48.         CreateDynamicPickup(1239, 2, fx1, fy1, fz1, vw1, int1);
  49.     }
  50.     else  
  51.     {
  52.         new Float:range = (int1 == 0 && vw1 == 0) ? EXTERIOR_3DTEXT_RANGE : INTERIOR_3DTEXT_RANGE;
  53.         CreateDynamic3DTextLabel(nazwain, COLOR_PURPLE, fx1, fy1, fz1, range, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, vw1, int1);
  54.     }
  55.     if(isnull(nazwaout))
  56.     {
  57.         CreateDynamicPickup(1239, 2, fx1, fy1, fz1, vw2, int2);
  58.     }
  59.     else
  60.     {
  61.         new Float:range = ((int2 == 0 && vw2 == 0) ? (EXTERIOR_3DTEXT_RANGE) : (INTERIOR_3DTEXT_RANGE));
  62.         CreateDynamic3DTextLabel(nazwaout, COLOR_PURPLE, fx2, fy2, fz2, range, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, vw2, int2);
  63.     }
  64.    
  65.     return iloscwejsc++;
  66. }
  67. Sprawdz_w_cord(playerid, id)
  68. {
  69.     new playerPos;//0 - nigdzie, 1 - na /wejdz, 2 - na /wyjdz
  70.    
  71.     if(GetPlayerVirtualWorld(playerid) == wejscia[id][w_vw1]
  72.     && GetPlayerInterior(playerid) == wejscia[id][w_int1]
  73.     && IsPlayerInRangeOfPoint(playerid, 3.0, wejscia[id][w_x1],wejscia[id][w_y1],wejscia[id][w_z1]))
  74.     {
  75.         playerPos = OUT_INTERIOR;
  76.     }
  77.     else if(GetPlayerVirtualWorld(playerid) == wejscia[id][w_vw2]
  78.     && GetPlayerInterior(playerid) == wejscia[id][w_int2]
  79.     && IsPlayerInRangeOfPoint(playerid, 3.0, wejscia[id][w_x2],wejscia[id][w_y2],wejscia[id][w_z2]))
  80.     {
  81.         playerPos = IN_INTERIOR;
  82.     }
  83.     else
  84.     {
  85.         playerPos = NOT_IN_ENTER_RANGE;
  86.     }
  87.     return playerPos;
  88. }
  89. Sprawdz_UID_Wchodzenie(playerid, Check_ID)
  90. {
  91.     if(Check_ID == 1)
  92.     {
  93.         if(dmv == 1 || IsAnInstructor(playerid) || IsABOR(playerid))
  94.         {
  95.             if(wywalzdmv[playerid] == 0)
  96.             {
  97.                 SendClientMessage(playerid, COLOR_LIGHTGREEN, ">>>> Urząd Miasta w Los Santos Wita! <<<<");
  98.                 SendClientMessage(playerid, COLOR_WHITE, "-> Cennik znajduje się zaraz za rogiem, po prawej stronie.");
  99.                 SendClientMessage(playerid, COLOR_WHITE, "-> Znajdujesz się na najwyższym poziomie, winda znajduje się w holu głównym");
  100.                 SendClientMessage(playerid, COLOR_WHITE, "-> Okienka dla patentów znajdują się po lewej i prawej stronie w holu pierwszym");
  101.                 SendClientMessage(playerid, COLOR_WHITE, "-> [Obecny interior urzędu powstał w listopadzie 2018 roku, za inicjatywą Satius & Arkam & Simeone]");
  102.                 SendClientMessage(playerid, COLOR_LIGHTGREEN, ">>>> Życzymy przyjemnego czekania na licencje! <<<<");
  103.                 GameTextForPlayer(playerid, "~n~~g~By Satius", 5000, 1);
  104.                
  105.                
  106.                 if(PlayerInfo[playerid][pMember] != FRAC_LSPD // Nie jest PD
  107.                 && PlayerInfo[playerid][pMember] != FRAC_FBI // Nie jest FBI
  108.                 && PlayerInfo[playerid][pMember] != FRAC_BOR
  109.                 && PlayerInfo[playerid][pLider] == 0 // Nie jest liderem
  110.                 && GetPlayerOrg(playerid) == 0)//Nie jest członkiem ORG
  111.                 {
  112.                     SendClientMessage(playerid, COLOR_PANICRED, "****Piip! Piip! Piip!*****");
  113.                     SendClientMessage(playerid, COLOR_WHITE, "Przechodząc przez wykrywacz metalu słyszysz alarm.");
  114.                     SendClientMessage(playerid, COLOR_WHITE, "Dopiero teraz dostrzegasz czerwoną tabliczkę informującą o zakazie");
  115.                     SendClientMessage(playerid, COLOR_WHITE, "Nie chcesz kłopotów, więc oddajesz swój arsenał agentowi USSS.");
  116.                     SendClientMessage(playerid, COLOR_PANICRED, "((Broń otrzymasz po śmierci//ponownym zalogowaniu))");
  117.                     SetPVarInt(playerid, "mozeUsunacBronie", 1);
  118.                     ResetPlayerWeapons(playerid);
  119.                 }
  120.             }
  121.             else
  122.             {
  123.                 SendClientMessage(playerid, COLOR_RED, "Zostałeś wyrzucony z Urzędu przez agentów USSS, spróbuj później.");
  124.                 SendClientMessage(playerid, COLOR_WHITE, "[Czas wyrzucenia: 10 minut]");
  125.                 return 1;
  126.             }
  127.         }
  128.         else
  129.         {
  130.  
  131.             SendClientMessage(playerid,COLOR_RED,"|_________________Godziny pracy Urzędu_________________|");
  132.             SendClientMessage(playerid,COLOR_WHITE,"                   {ADFF2F}§Poniedziałek - Piątek:");
  133.             SendClientMessage(playerid,COLOR_WHITE,"                          Od 18:00 do 19:00");
  134.             SendClientMessage(playerid,COLOR_WHITE,"");
  135.             SendClientMessage(playerid,COLOR_RED,"             **********************************************");
  136.             SendClientMessage(playerid,COLOR_WHITE,"                  {DDA0DD}§Sobota- Niedziela");
  137.             SendClientMessage(playerid,COLOR_WHITE,"                          Od 15:00 do 16:00");
  138.             SendClientMessage(playerid,COLOR_WHITE,"");
  139.             SendClientMessage(playerid,COLOR_RED,"|____________>>> Urząd Miasta Los Santos <<<____________|");
  140.             return 1;
  141.         }  
  142.     }
  143.     else if(Check_ID == 2)
  144.     {
  145.         SendClientMessage(playerid, -1, "Powodzenia podczas egzaminu praktycznego!");
  146.         GameTextForPlayer(playerid, "~n~~r~Powodzenia", 5000, 1);  
  147.     }  
  148.     else if(Check_ID == 3)
  149.     {
  150.         if(doorFBIStatus == 0 || GetPlayerFraction(playerid) != FRAC_FBI)
  151.         {
  152.             SendClientMessage(playerid, COLOR_WHITE, "Drzwi są zamknięte");
  153.             return 1;
  154.         }
  155.         else
  156.         {
  157.             SendClientMessage(playerid, COLOR_LIGHTGREEN, ">>>> Biurowiec FBI w Los Santos Wita! <<<<");
  158.             SendClientMessage(playerid, COLOR_WHITE, "-> Recepcja znajduje się po twojej lewej stronie");
  159.             SendClientMessage(playerid, COLOR_WHITE, "-> Wejście do więzienia stanowego na wprost");
  160.             SendClientMessage(playerid, COLOR_WHITE, "-> Winda znajduje się za recepcją");
  161.             SendClientMessage(playerid, COLOR_LIGHTGREEN, ">>>> Federal Bureau of Investigation <<<<");
  162.             GameTextForPlayer(playerid, "~w~Witamy w~y~ Biurowcu ~b~FBI~n~~r~by UbunteQ & Iwan", 5000, 1);
  163.         }
  164.     }
  165.     else if(Check_ID == 4)
  166.     {
  167.         sendTipMessageEx(playerid, COLOR_RED, "=====Verte Bank Los Santos=====");
  168.         sendTipMessage(playerid, "* Aby zarządzać swoim kontem wpisz /kontobankowe (/kb)");
  169.         sendTipMessage(playerid, "* Aby zarządzać kontem swojej frakcji przejdź w zakładkę ''Frakcyjne''");
  170.         sendTipMessage(playerid, "* Sejf znajduje się 10m pod ziemią --> Bezpieczna lokata!");
  171.     }
  172.     else if(Check_ID == 5)
  173.     {
  174.         sendTipMessageEx(playerid, COLOR_RED, "=====Verte Bank Palomino Creek=====");
  175.         sendTipMessage(playerid, "* Aby zarządzać swoim kontem wpisz /kontobankowe (/kb)");
  176.         sendTipMessage(playerid, "* Aby zarządzać kontem swojej frakcji przejdź w zakładkę ''Frakcyjne''");
  177.         sendTipMessage(playerid, "* Sejf znajduje się  6m pod ziemią --> Bezpieczna lokata!");   
  178.     }
  179.     else if(Check_ID == 6)
  180.     {
  181.         new muzik[128];
  182.         GetSVarString("muzyka_bonehead", muzik, 128);
  183.         PlayAudioStreamForPlayer(playerid,muzik,2447.8284,-1963.1549,13.5469,100,0);
  184.     }
  185.     else if(Check_ID == 7)
  186.     {
  187.         if(GetPVarInt(playerid, "Vinyl-bilet") == 0 && GetPlayerFraction(playerid) != FRAC_SN)
  188.         {
  189.             sendErrorMessage(playerid, "Nie posiadasz biletu do Vinyl Club");
  190.             noAccessCome[playerid] = 1;
  191.             return 1;
  192.         }
  193.     }
  194.     else if(Check_ID == 8)
  195.     {
  196.         if(GetPVarInt(playerid, "Vinyl-bilet") != 2 && GetPlayerFraction(playerid) != FRAC_SN)
  197.         {
  198.             sendErrorMessage(playerid, "Brak dostępu do strefy V.I.P");
  199.             noAccessCome[playerid] = 1;
  200.             return 1;
  201.         }
  202.     }
  203.     else if(Check_ID == 9)
  204.     {
  205.         if(GetPlayerFraction(playerid) != FRAC_SN)
  206.         {
  207.             sendTipMessage(playerid, "Ups! Wygląda na to, że drzwi są zamknięte");
  208.             noAccessCome[playerid] = 1;
  209.             return 1;
  210.         }
  211.         else
  212.         {
  213.             GameTextForPlayer(playerid, "~w~Scena DJ", 5000, 1);
  214.         }
  215.     }
  216.     else if(Check_ID == 10)
  217.     {
  218.         GameTextForPlayer(playerid, "~w~Witamy w Klubie by~n~  ~h~~g~Albert ~w~& ~h~~y~Patryk", 5000, 1);  
  219.     }
  220.     else if(Check_ID == 11)
  221.     {
  222.         GameTextForPlayer(playerid, "~w~By ~r~Sergio ~w~& ~r~ Deduir", 5000, 1);
  223.     }
  224.     else if(Check_ID == 12)//Do to poprawy
  225.     {
  226.         if(!DoorInfo[FRAC_LCN][d_State])
  227.         {
  228.             sendErrorMessage(playerid, "Te drzwi są zamknięte");
  229.             noAccessCome[playerid] = 1;
  230.             return 1;
  231.         }
  232.     }
  233.     else
  234.     {
  235.         sendTipMessage(playerid, "Proces /wejdz - poprawnie przeprowadzony");
  236.     }
  237.     return 0;
  238. }
  239. Sprawdz_UID_Wychodzenie(playerid, Check_ID)
  240. {
  241.     if(Check_ID == 6)
  242.     {
  243.         StopAudioStreamForPlayer(playerid);
  244.     }
  245.     else if(Check_ID == 2)
  246.     {
  247.         if(dmv == 1 || IsAnInstructor(playerid) || IsABOR(playerid))
  248.         {
  249.             if(wywalzdmv[playerid] == 0)
  250.             {
  251.                 SendClientMessage(playerid, COLOR_LIGHTGREEN, ">>>> Urząd Miasta w Los Santos Wita! <<<<");
  252.                 SendClientMessage(playerid, COLOR_WHITE, "-> Cennik znajduje się zaraz za rogiem, po prawej stronie.");
  253.                 SendClientMessage(playerid, COLOR_WHITE, "-> Znajdujesz się na najwyższym poziomie, winda znajduje się w holu głównym");
  254.                 SendClientMessage(playerid, COLOR_WHITE, "-> Okienka dla patentów znajdują się po lewej i prawej stronie w holu pierwszym");
  255.                 SendClientMessage(playerid, COLOR_WHITE, "-> [Obecny interior urzędu powstał w listopadzie 2018 roku, za inicjatywą Satius & Arkam & Simeone]");
  256.                 SendClientMessage(playerid, COLOR_LIGHTGREEN, ">>>> Życzymy przyjemnego czekania na licencje! <<<<");
  257.                 GameTextForPlayer(playerid, "~n~~g~By Satius", 5000, 1);
  258.                
  259.                
  260.                 if(PlayerInfo[playerid][pMember] != FRAC_LSPD // Nie jest PD
  261.                 && PlayerInfo[playerid][pMember] != FRAC_FBI // Nie jest FBI
  262.                 && PlayerInfo[playerid][pMember] != FRAC_BOR
  263.                 && PlayerInfo[playerid][pLider] == 0 // Nie jest liderem
  264.                 && GetPlayerOrg(playerid) == 0)//Nie jest członkiem ORG
  265.                 {
  266.                     SendClientMessage(playerid, COLOR_PANICRED, "****Piip! Piip! Piip!*****");
  267.                     SendClientMessage(playerid, COLOR_WHITE, "Przechodząc przez wykrywacz metalu słyszysz alarm.");
  268.                     SendClientMessage(playerid, COLOR_WHITE, "Dopiero teraz dostrzegasz czerwoną tabliczkę informującą o zakazie");
  269.                     SendClientMessage(playerid, COLOR_WHITE, "Nie chcesz kłopotów, więc oddajesz swój arsenał agentowi USSS.");
  270.                     SendClientMessage(playerid, COLOR_PANICRED, "((Broń otrzymasz po śmierci//ponownym zalogowaniu))");
  271.                     SetPVarInt(playerid, "mozeUsunacBronie", 1);
  272.                     ResetPlayerWeapons(playerid);
  273.                 }
  274.             }
  275.             else
  276.             {
  277.                 sendErrorMessage(playerid, "Zostałeś wyrzucony z urzędu!, nie próbuj wchodzić tylnim wejściem");
  278.                 return 1;
  279.             }
  280.         }
  281.         else
  282.         {
  283.             sendErrorMessage(playerid, "Brak dostępu do tego wejścia");
  284.             return 1;
  285.         }
  286.     }
  287.     else
  288.     {
  289.         sendTipMessage(playerid, "Proces /wyjdz przeprowadzony pomyślnie");
  290.     }
  291.  
  292.     return 0;
  293. }
  294. SprawdzWejscia(playerid)
  295. {
  296.     for(new i; i<iloscwejsc; i++)
  297.     {
  298.         if(Sprawdz_w_cord(playerid, i) == OUT_INTERIOR)
  299.         {
  300.             Sprawdz_UID_Wchodzenie(playerid, wejscia[i][w_UID]);
  301.             if(noAccessCome[playerid] = 1)
  302.             {
  303.                 noAccessCome[playerid] = 0;
  304.                 return 1;
  305.             }
  306.             SetPlayerPosEx(playerid,  wejscia[i][w_x2],  wejscia[i][w_y2], wejscia[i][w_z2]);
  307.             SetPlayerInterior(playerid, wejscia[i][w_int2]);
  308.             SetPlayerVirtualWorld(playerid, wejscia[i][w_vw2]);
  309.             PlayerInfo[playerid][pLocal] = wejscia[i][w_pLocal];
  310.             SetInteriorTimeAndWeather(playerid);
  311.             Wchodzenie(playerid);
  312.             return 1;
  313.         }
  314.         if(Sprawdz_w_cord(playerid, i) == IN_INTERIOR)
  315.         {
  316.             Sprawdz_UID_Wychodzenie(playerid, wejscia[i][w_UID]);
  317.             if(noAccessCome[playerid] = 1)
  318.             {
  319.                 noAccessCome[playerid] = 0;
  320.                 return 1;
  321.             }
  322.             SetPlayerPosEx(playerid,  wejscia[i][w_x1],  wejscia[i][w_y1], wejscia[i][w_z1]);
  323.             SetPlayerInterior(playerid, wejscia[i][w_int1]);
  324.             SetPlayerVirtualWorld(playerid, wejscia[i][w_vw1]);
  325.             PlayerInfo[playerid][pLocal] = PLOCAL_DEFAULT;
  326.             SetServerWeatherAndTime(playerid);
  327.             Wchodzenie(playerid);
  328.             return 1;
  329.         }
  330.     }
  331.     if(!IsPlayerInAnyVehicle(playerid))
  332.     {
  333.         for(new iduo; iduo<valueWjedz; iduo++)
  334.         {
  335.             if(IsPlayerInRangeOfPoint(playerid, wjazdy[iduo][RangeofPoint], wjazdy[iduo][wj_X], wjazdy[iduo][wj_Y], wjazdy[iduo][wj_Z]))//Wejście
  336.             {
  337.                 if(wjazdy[iduo][pFracOwn] == 0 && wjazdy[iduo][pOrgOwn] == 0)
  338.                 {
  339.                     SetPlayerVirtualWorld(playerid, wjazdy[iduo][wj_VW]);
  340.                     SetPLocal(playerid, wjazdy[iduo][wj_PLOCAL]);
  341.                     SetPlayerPos(playerid, wjazdy[iduo][wy_X], wjazdy[iduo][wy_Y], wjazdy[iduo][wy_Z]);
  342.                     return 1;
  343.                 }
  344.                 if(wjazdy[iduo][pFracOwn] > 0 || wjazdy[iduo][pOrgOwn] > 0)
  345.                 {
  346.                     if(GetPlayerFraction(playerid) == wjazdy[iduo][pFracOwn] || GetPlayerOrg(playerid) == wjazdy[iduo][pOrgOwn])
  347.                     {
  348.                         SetPlayerVirtualWorld(playerid, wjazdy[iduo][wj_VW]);
  349.                         SetPLocal(playerid, wjazdy[iduo][wj_PLOCAL]);
  350.                         SetPlayerPos(playerid, wjazdy[iduo][wy_X], wjazdy[iduo][wy_Y], wjazdy[iduo][wy_Z]);
  351.                     }
  352.                 }
  353.                
  354.             }
  355.             if(IsPlayerInRangeOfPoint(playerid, wjazdy[iduo][RangeofPoint], wjazdy[iduo][wy_X], wjazdy[iduo][wy_Y], wjazdy[iduo][wy_Z]))
  356.             {
  357.                 SetPlayerVirtualWorld(playerid, 0);
  358.                 SetPLocal(playerid, PLOCAL_DEFAULT);
  359.                 SetPlayerPos(playerid, wjazdy[iduo][wj_X], wjazdy[iduo][wj_Y], wjazdy[iduo][wj_Z]);
  360.             }
  361.        
  362.         }
  363.     }
  364.     return 0;
  365. }
  366.  
  367. //-------------------
  368. //-----[ Wjedz ]-----
  369. //-------------------
  370. StworzWjedz(Float:wjedzX, Float:wjedzY, Float:wjedzZ, Float:wyjedzX, Float:wyjedzY, Float:wyjedzZ, Float:RangePoint, VW, MessageIN[]=" ", MessageOut[]=" ", FracOwner=0, OrgOwner=0, local)
  371. {
  372.     wjazdy[valueWjedz][wj_X] = wjedzX;
  373.     wjazdy[valueWjedz][wj_Y] = wjedzY;
  374.     wjazdy[valueWjedz][wj_Z] = wjedzZ;
  375.     wjazdy[valueWjedz][wy_X] = wyjedzX;
  376.     wjazdy[valueWjedz][wy_Y] = wyjedzY;
  377.     wjazdy[valueWjedz][wy_Z] = wyjedzZ;
  378.     wjazdy[valueWjedz][wj_VW] = VW;
  379.     wjazdy[valueWjedz][wj_PLOCAL] = local;
  380.     wjazdy[valueWjedz][pFracOwn] = FracOwner;
  381.     wjazdy[valueWjedz][pOrgOwn] = OrgOwner;
  382.     wjazdy[valueWjedz][RangeofPoint] = RangePoint;
  383.  
  384. /*
  385.     CreateDynamicPickup(1239, 2, wjedzX, wjedzY, wjedzZ, 0, 0);
  386.     CreateDynamicPickup(1239, 2, wyjedzX, wyjedzY, wyjedzZ, VW, 0);
  387.    
  388. */
  389.     if(isnull(MessageIN))
  390.     {
  391.         CreateDynamicPickup(1239, 2, wjedzX, wyjedzY, wjedzZ, 0, 0);
  392.     }
  393.     else  
  394.     {
  395.         CreateDynamic3DTextLabel(MessageIN, COLOR_RED, wjedzX, wjedzY, wjedzZ, 5.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, 0, 0);
  396.     }
  397.     if(isnull(MessageOut))
  398.     {
  399.         CreateDynamicPickup(1239, 2, wyjedzX, wyjedzY, wyjedzZ, VW, 0);
  400.     }
  401.     else
  402.     {
  403.         CreateDynamic3DTextLabel(MessageOut, COLOR_RED, wyjedzX, wyjedzY, wyjedzZ, 9.5, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, VW, 0);
  404.     }
  405.    
  406.     return valueWjedz++;
  407. }
  408. //new
  409. SprawdzWjazdy(playerid)
  410. {
  411.     if(GetPlayerVehicleSeat(playerid) != 0)
  412.     {
  413.         sendErrorMessage(playerid, "Nie jesteś kierowcą");
  414.         return 1;
  415.     }
  416.     new pVehAcID = GetPlayerVehicleID(playerid);
  417.     for(new i; i<valueWjedz; i++)
  418.     {
  419.         if(IsPlayerInRangeOfPoint(playerid, wjazdy[i][RangeofPoint], wjazdy[i][wj_X], wjazdy[i][wj_Y], wjazdy[i][wj_Z]))//Wejście
  420.         {
  421.             if(wjazdy[i][pFracOwn] > 0 && wjazdy[i][pOrgOwn] > 0)
  422.             {
  423.                 if(GetPlayerFraction(playerid) == wjazdy[i][pFracOwn] || GetPlayerOrg(playerid) == wjazdy[i][pOrgOwn])
  424.                 {
  425.                     if(IsPlayerInAnyVehicle(playerid))
  426.                     {
  427.                         TogglePlayerControllable(playerid, 0);
  428.                         WjedzTimer[playerid] = SetTimerEx("WjedzTimerDebug", 2500, true, "i", playerid);
  429.                         PlayerTextDrawShow(playerid, textwjedz[playerid]);
  430.                         SetPVarInt(playerid, "JestPodczasWjezdzania", 1);
  431.                         SetInteriorTimeAndWeather(playerid);
  432.                     }
  433.                     else
  434.                     {
  435.                         sendTipMessage(playerid, "Użyj /wejdz");
  436.                         return 1;
  437.                     }
  438.                 }
  439.                 else
  440.                 {
  441.                     sendTipMessage(playerid, "Nie możesz tutaj wjechać");
  442.                 }
  443.             }
  444.             else if(wjazdy[i][pFracOwn] > 0  && wjazdy[i][pOrgOwn] == 0)
  445.             {
  446.                 if(GetPlayerFraction(playerid) == wjazdy[i][pFracOwn])
  447.                 {
  448.                     if(IsPlayerInAnyVehicle(playerid))
  449.                     {
  450.                         TogglePlayerControllable(playerid, 0);
  451.                         WjedzTimer[playerid] = SetTimerEx("WjedzTimerDebug", 2500, true, "i", playerid);
  452.                         PlayerTextDrawShow(playerid, textwjedz[playerid]);
  453.                         SetPVarInt(playerid, "JestPodczasWjezdzania", 1);
  454.                         SetInteriorTimeAndWeather(playerid);
  455.                     }
  456.                     else
  457.                     {
  458.                         sendTipMessage(playerid, "Użyj /wejdz");
  459.                         return 1;
  460.                     }
  461.                 }
  462.                 else
  463.                 {
  464.                     sendTipMessage(playerid, "Nie możesz tutaj wjechać");
  465.                 }
  466.            
  467.             }
  468.             else if(wjazdy[i][pFracOwn] == 0 && wjazdy[i][pOrgOwn] > 0)
  469.             {
  470.                 if(GetPlayerOrg(playerid) == wjazdy[i][pOrgOwn])
  471.                 {
  472.                     if(IsPlayerInAnyVehicle(playerid))
  473.                     {
  474.                         TogglePlayerControllable(playerid, 0);
  475.                         WjedzTimer[playerid] = SetTimerEx("WjedzTimerDebug", 2500, true, "i", playerid);
  476.                         PlayerTextDrawShow(playerid, textwjedz[playerid]);
  477.                         SetPVarInt(playerid, "JestPodczasWjezdzania", 1);
  478.                         SetInteriorTimeAndWeather(playerid);
  479.                     }
  480.                     else
  481.                     {
  482.                         sendTipMessage(playerid, "* Użyj /wejdz");
  483.                         return 1;
  484.                     }
  485.                 }
  486.                 else
  487.                 {
  488.                     sendTipMessage(playerid, "Nie możesz tutaj wjechać");
  489.                 }
  490.            
  491.             }
  492.             else if(wjazdy[i][pFracOwn] == 0 && wjazdy[i][pOrgOwn] == 0)
  493.             {
  494.                 if(IsPlayerInAnyVehicle(playerid))
  495.                 {
  496.                     TogglePlayerControllable(playerid, 0);
  497.                     WjedzTimer[playerid] = SetTimerEx("WjedzTimerDebug", 2500, true, "i", playerid);
  498.                     PlayerTextDrawShow(playerid, textwjedz[playerid]);
  499.                     SetPVarInt(playerid, "JestPodczasWjezdzania", 1);
  500.                     SetInteriorTimeAndWeather(playerid);
  501.                 }
  502.                 else
  503.                 {
  504.                     sendTipMessage(playerid, "Użyj /wejdz");
  505.                     return 1;
  506.                 }
  507.             }
  508.             foreach(new i2 : Player)
  509.             {
  510.                 if(GetPlayerVehicleID(i2) == pVehAcID && GetPlayerVehicleSeat(i2) != 0)
  511.                 {
  512.                     WjedzTimer[i2] = SetTimerEx("WjedzTimerDebug", 2500, true, "i", i2);
  513.                     SetPVarInt(i2, "JestPodczasWjezdzaniaPasazer", 1);
  514.                     SetPVarInt(i2, "pSeatIDE", GetPlayerVehicleSeat(i2));
  515.                     TogglePlayerControllable(i2, 0);
  516.                     SetInteriorTimeAndWeather(i2);
  517.                 }
  518.             }
  519.             return 1;
  520.         }
  521.         if(IsPlayerInRangeOfPoint(playerid, wjazdy[i][RangeofPoint], wjazdy[i][wy_X], wjazdy[i][wy_Y], wjazdy[i][wy_Z]))//wyjcie
  522.         {
  523.             if(IsPlayerInAnyVehicle(playerid))
  524.             {
  525.                 TogglePlayerControllable(playerid, 0);
  526.                 WjedzTimer[playerid] = SetTimerEx("WjedzTimerDebug", 2500, true, "i", playerid);
  527.                 PlayerTextDrawShow(playerid, textwjedz[playerid]);
  528.                 SetPVarInt(playerid, "JestPodczasWjezdzania", 1);
  529.                 SetServerWeatherAndTime(playerid);
  530.             }
  531.             else
  532.             {
  533.                 sendTipMessage(playerid, "Użyj /wejdz");
  534.                 return 1;
  535.             }
  536.             foreach(new i2 : Player)
  537.             {
  538.                 if(GetPlayerVehicleID(i2) == pVehAcID && GetPlayerVehicleSeat(i2) != 0)
  539.                 {
  540.                     WjedzTimer[i2] = SetTimerEx("WjedzTimerDebug", 2500, true, "i", i2);
  541.                     SetPVarInt(i2, "JestPodczasWjezdzaniaPasazer", 1);
  542.                     SetPVarInt(i2, "pSeatIDE", GetPlayerVehicleSeat(i2));
  543.                     TogglePlayerControllable(i2, 0);
  544.                     SetServerWeatherAndTime(i2);
  545.                 }
  546.             }
  547.             return 1;
  548.         }
  549.        
  550.     }
  551.     return 0;
  552. }
  553. forward WjedzTimerDebug(playerid);
  554. public WjedzTimerDebug(playerid)
  555. {
  556.     new pVehAcID = GetPlayerVehicleID(playerid);
  557.     timeSecWjedz[playerid]++;
  558.     if(timeSecWjedz[playerid] == 2)
  559.     {
  560.         for(new i; i<valueWjedz; i++)
  561.         {
  562.        
  563.             if(IsPlayerInRangeOfPoint(playerid, wjazdy[i][RangeofPoint], wjazdy[i][wj_X], wjazdy[i][wj_Y], wjazdy[i][wj_Z]))//Wejście
  564.             {
  565.                 if(GetPVarInt(playerid, "JestPodczasWjezdzaniaPasazer") == 1)
  566.                 {
  567.                     SetPlayerVirtualWorld(playerid, wjazdy[i][wj_VW]);
  568.                     return 1;
  569.                 }
  570.                 RemovePlayerFromVehicle(playerid);
  571.                 SetPlayerVirtualWorld(playerid, wjazdy[i][wj_VW]);
  572.                 SetVehicleVirtualWorld(pVehAcID, wjazdy[i][wj_VW]);    
  573.             }
  574.             if(IsPlayerInRangeOfPoint(playerid, wjazdy[i][RangeofPoint], wjazdy[i][wy_X], wjazdy[i][wy_Y], wjazdy[i][wy_Z]))//Wyjscie
  575.             {
  576.                 if(GetPVarInt(playerid, "JestPodczasWjezdzaniaPasazer") == 1)
  577.                 {
  578.                     SetPlayerVirtualWorld(playerid, 0);
  579.                     return 1;
  580.                 }
  581.                 RemovePlayerFromVehicle(playerid);
  582.                 SetPlayerVirtualWorld(playerid, 0);
  583.                 SetVehicleVirtualWorld(pVehAcID, 0);
  584.             }
  585.            
  586.         }
  587.         PutPlayerInVehicle(playerid, pVehAcID, 0);
  588.     }
  589.     if(timeSecWjedz[playerid] == 3)
  590.     {
  591.         for(new i; i<valueWjedz; i++)
  592.         {
  593.             if(IsPlayerInRangeOfPoint(playerid, wjazdy[i][RangeofPoint], wjazdy[i][wj_X], wjazdy[i][wj_Y], wjazdy[i][wj_Z]))//Wejście
  594.             {
  595.                 if(GetPVarInt(playerid, "JestPodczasWjezdzaniaPasazer") == 1)
  596.                 {
  597.                     new pSeat = GetPVarInt(playerid, "pSeatIDE");
  598.                     PutPlayerInVehicle(playerid, pVehAcID, pSeat);
  599.                     KillTimer(WjedzTimer[playerid]);
  600.                     TogglePlayerControllable(playerid, 1);
  601.                     SetPVarInt(playerid, "JestPodczasWjezdzaniaPasazer", 0);
  602.                     return 1;
  603.                 }
  604.                 SetVehiclePos(pVehAcID, wjazdy[i][wy_X], wjazdy[i][wy_Y], wjazdy[i][wy_Z]);
  605.             }
  606.             else if(IsPlayerInRangeOfPoint(playerid, wjazdy[i][RangeofPoint], wjazdy[i][wy_X], wjazdy[i][wy_Y], wjazdy[i][wy_Z]))//Wejście
  607.             {
  608.                 if(GetPVarInt(playerid, "JestPodczasWjezdzaniaPasazer") == 1)
  609.                 {
  610.                     new pSeat = GetPVarInt(playerid, "pSeatIDE");
  611.                     PutPlayerInVehicle(playerid, pVehAcID, pSeat);
  612.                     KillTimer(WjedzTimer[playerid]);
  613.                     TogglePlayerControllable(playerid, 1);
  614.                     SetPVarInt(playerid, "JestPodczasWjezdzaniaPasazer", 0);
  615.                     return 1;
  616.                 }
  617.                 SetVehiclePos(pVehAcID, wjazdy[i][wj_X], wjazdy[i][wj_Y], wjazdy[i][wj_Z]);
  618.             }
  619.         }
  620.         PlayerTextDrawHide(playerid, textwjedz[playerid]);
  621.         TogglePlayerControllable(playerid, 1);
  622.         timeSecWjedz[playerid] = 0;
  623.         SetPVarInt(playerid, "JestPodczasWjezdzania", 0);
  624.         KillTimer(WjedzTimer[playerid]);
  625.     }
  626.     return 1;
  627. }
  628. /*
  629. ============================[OLD]==============================
  630. SprawdzWjazdy(playerid)
  631. {
  632.     new playerVehicleID = GetPlayerVehicleID(playerid);
  633.     new pSeatID = GetPlayerVehicleSeat(playerid);
  634.     for(new i; i<valueWjedz; i++)
  635.     {
  636.         if(IsPlayerInRangeOfPoint(playerid, wjazdy[i][RangeofPoint], wjazdy[i][wj_X], wjazdy[i][wj_Y], wjazdy[i][wj_Z]))
  637.         {
  638.             if(IsPlayerInAnyVehicle(playerid))
  639.             {
  640.                 if(wjazdy[i][pFracOwn] == 0 && wjazdy[i][pOrgOwn] == 0)
  641.                 {
  642.                     SetVehiclePos(playerVehicleID, wjazdy[i][wy_X], wjazdy[i][wy_Y], wjazdy[i][wy_Z]);
  643.                     SetVehicleVirtualWorld(playerVehicleID, wjazdy[i][wj_VW]);
  644.                     SetPlayerVirtualWorld(playerid, wjazdy[i][wj_VW]);
  645.                     PutPlayerInVehicle(playerid, playerVehicleID, pSeatID);
  646.                     PlayerInfo[playerid][pLocal] = wjazdy[i][wj_PLOCAL];
  647.                     foreach(Player, i2)
  648.                     {
  649.                         if(IsPlayerInVehicle(i2, playerVehicleID) && GetPlayerVehicleSeat(i2) > 0)
  650.                         {
  651.                             pSeatID = GetPlayerVehicleSeat(i2);
  652.                             SetPlayerVirtualWorld(i2, wjazdy[i][wj_VW]);
  653.                             SetVehicleVirtualWorld(playerVehicleID, wjazdy[i][wj_VW]);
  654.                             SetVehiclePos(playerVehicleID, wjazdy[i][wy_X], wjazdy[i][wy_Y], wjazdy[i][wy_Z]);
  655.                             PutPlayerInVehicle(i2, playerVehicleID, pSeatID);
  656.                             PlayerInfo[i2][pLocal] = wjazdy[i][wj_PLOCAL];
  657.                         }
  658.                     }
  659.                     return 1;
  660.                 }
  661.                 if(wjazdy[i][pFracOwn] > 0 && wjazdy[i][pOrgOwn] == 0)
  662.                 {
  663.                     if(GetPlayerFraction(playerid) == wjazdy[i][pFracOwn])
  664.                     {
  665.                         SetVehiclePos(playerVehicleID, wjazdy[i][wy_X], wjazdy[i][wy_Y], wjazdy[i][wy_Z]);
  666.                         SetVehicleVirtualWorld(playerVehicleID, wjazdy[i][wj_VW]);
  667.                         SetPlayerVirtualWorld(playerid, wjazdy[i][wj_VW]);
  668.                         PutPlayerInVehicle(playerid, playerVehicleID, pSeatID);
  669.                         PlayerInfo[playerid][pLocal] = wjazdy[i][wj_PLOCAL];
  670.                         foreach(Player, i2)
  671.                         {
  672.                             if(IsPlayerInVehicle(i2, playerVehicleID) && GetPlayerVehicleSeat(i2) > 0)
  673.                             {
  674.                                 pSeatID = GetPlayerVehicleSeat(i2);
  675.                                 SetPlayerVirtualWorld(i2, wjazdy[i][wj_VW]);
  676.                                 SetVehicleVirtualWorld(playerVehicleID, wjazdy[i][wj_VW]);
  677.                                 SetVehiclePos(playerVehicleID, wjazdy[i][wy_X], wjazdy[i][wy_Y], wjazdy[i][wy_Z]);
  678.                                 PutPlayerInVehicle(i2, playerVehicleID, pSeatID);
  679.                                 PlayerInfo[i2][pLocal] = wjazdy[i][wj_PLOCAL];
  680.                             }
  681.                         }
  682.                     }
  683.                     else
  684.                     {
  685.                         sendErrorMessage(playerid, "Nie możesz tutaj wjechać!");
  686.                     }
  687.                     return 1;
  688.                 }
  689.                 else if(wjazdy[i][pFracOwn] == 0 && wjazdy[i][pOrgOwn] > 0)
  690.                 {
  691.                     if(GetPlayerFraction(playerid) == wjazdy[i][pFracOwn])
  692.                     {
  693.                         SetVehiclePos(playerVehicleID, wjazdy[i][wy_X], wjazdy[i][wy_Y], wjazdy[i][wy_Z]);
  694.                         SetVehicleVirtualWorld(playerVehicleID, wjazdy[i][wj_VW]);
  695.                         SetPlayerVirtualWorld(playerid, wjazdy[i][wj_VW]);
  696.                         PutPlayerInVehicle(playerid, playerVehicleID, pSeatID);
  697.                         PlayerInfo[playerid][pLocal] = wjazdy[i][wj_PLOCAL];
  698.                         foreach(Player, i2)
  699.                         {
  700.                             if(IsPlayerInVehicle(i2, playerVehicleID) && GetPlayerVehicleSeat(i2) > 0)
  701.                             {
  702.                                 pSeatID = GetPlayerVehicleSeat(i2);
  703.                                 SetPlayerVirtualWorld(i2, wjazdy[i][wj_VW]);
  704.                                 SetVehicleVirtualWorld(playerVehicleID, wjazdy[i][wj_VW]);
  705.                                 SetVehiclePos(playerVehicleID, wjazdy[i][wy_X], wjazdy[i][wy_Y], wjazdy[i][wy_Z]);
  706.                                 PutPlayerInVehicle(i2, playerVehicleID, pSeatID);
  707.                                 PlayerInfo[i2][pLocal] = wjazdy[i][wj_PLOCAL];
  708.                             }
  709.                         }
  710.                     }
  711.                     else
  712.                     {
  713.                         sendErrorMessage(playerid, "Nie możesz tutaj wjechać!");
  714.                     }
  715.                     return 1;
  716.                 }
  717.                 else if(wjazdy[i][pFracOwn] > 0 && wjazdy[i][pOrgOwn] > 0)
  718.                 {
  719.                     if(GetPlayerFraction(playerid) == wjazdy[i][pFracOwn] || GetPlayerOrg(playerid) == wjazdy[i][pOrgOwn])
  720.                     {
  721.                         SetVehiclePos(playerVehicleID, wjazdy[i][wy_X], wjazdy[i][wy_Y], wjazdy[i][wy_Z]);
  722.                         SetVehicleVirtualWorld(playerVehicleID, wjazdy[i][wj_VW]);
  723.                         SetPlayerVirtualWorld(playerid, wjazdy[i][wj_VW]);
  724.                         PutPlayerInVehicle(playerid, playerVehicleID, pSeatID);
  725.                         PlayerInfo[playerid][pLocal] = wjazdy[i][wj_PLOCAL];
  726.                         foreach(Player, i2)
  727.                         {
  728.                             if(IsPlayerInVehicle(i2, playerVehicleID) && GetPlayerVehicleSeat(i2) > 0)
  729.                             {
  730.                                 pSeatID = GetPlayerVehicleSeat(i2);
  731.                                 SetPlayerVirtualWorld(i2, wjazdy[i][wj_VW]);
  732.                                 SetVehicleVirtualWorld(playerVehicleID, wjazdy[i][wj_VW]);
  733.                                 SetVehiclePos(playerVehicleID, wjazdy[i][wy_X], wjazdy[i][wy_Y], wjazdy[i][wy_Z]);
  734.                                 PutPlayerInVehicle(i2, playerVehicleID, pSeatID);
  735.                                 PlayerInfo[i2][pLocal] = wjazdy[i][wj_PLOCAL];
  736.                             }
  737.                         }
  738.                     }
  739.                     else
  740.                     {
  741.                         sendErrorMessage(playerid, "Nie możesz tutaj wjechać!");
  742.                     }
  743.                 }
  744.                 return 1;
  745.             }
  746.             else
  747.             {
  748.                 sendTipMessage(playerid, "Mariusz_Cieć mówi: Po co wchodzisz przez bramę? Drzwi nie masz?");
  749.                 SetPlayerVirtualWorld(playerid, wjazdy[i][wj_VW]);
  750.                 PlayerInfo[playerid][pLocal] = wjazdy[i][wj_PLOCAL];
  751.                 SetPlayerPos(playerid, wjazdy[i][wy_X], wjazdy[i][wy_Y], wjazdy[i][wy_Z]);
  752.                 return 1;
  753.             }
  754.         }
  755.         if(IsPlayerInRangeOfPoint(playerid, wjazdy[i][RangeofPoint], wjazdy[i][wy_X], wjazdy[i][wy_Y], wjazdy[i][wy_Z]))
  756.         {
  757.             if(IsPlayerInAnyVehicle(playerid))
  758.             {
  759.                 if(wjazdy[i][pFracOwn] == 0 && wjazdy[i][pOrgOwn] == 0)
  760.                 {
  761.                     pSeatID = GetPlayerVehicleSeat(playerid);
  762.                     SetVehiclePos(playerVehicleID, wjazdy[i][wj_X], wjazdy[i][wj_Y], wjazdy[i][wj_Z]);
  763.                     SetVehicleVirtualWorld(playerVehicleID, 0);
  764.                     SetPlayerVirtualWorld(playerid, 0);
  765.                     PutPlayerInVehicle(playerid, playerVehicleID, pSeatID);
  766.                     PlayerInfo[playerid][pLocal] = 255;
  767.                     foreach(Player, i2)
  768.                     {
  769.                         if(IsPlayerInVehicle(i2, playerVehicleID) && GetPlayerVehicleSeat(i2) > 0)
  770.                         {
  771.                             pSeatID = GetPlayerVehicleSeat(i2);
  772.                             SetPlayerVirtualWorld(i2, 0);
  773.                             SetVehicleVirtualWorld(playerVehicleID, 0);
  774.                             SetVehiclePos(playerVehicleID, wjazdy[i][wj_X], wjazdy[i][wj_Y], wjazdy[i][wj_Z]);
  775.                             PutPlayerInVehicle(i2, playerVehicleID, pSeatID);
  776.                             PlayerInfo[i2][pLocal] = 255;
  777.                         }
  778.                     }
  779.                     return 1;
  780.                 }
  781.                 if(GetPlayerFraction(playerid) == wjazdy[i][pFracOwn] || GetPlayerOrg(playerid) == wjazdy[i][pOrgOwn])
  782.                 {
  783.                     pSeatID = GetPlayerVehicleSeat(playerid);
  784.                     SetVehiclePos(playerVehicleID, wjazdy[i][wj_X], wjazdy[i][wj_Y], wjazdy[i][wj_Z]);
  785.                     SetVehicleVirtualWorld(playerVehicleID, 0);
  786.                     SetPlayerVirtualWorld(playerid, 0);
  787.                     PutPlayerInVehicle(playerid, playerVehicleID, pSeatID);
  788.                     PlayerInfo[playerid][pLocal] = 255;
  789.                     foreach(Player, i2)
  790.                     {
  791.                         if(IsPlayerInVehicle(i2, playerVehicleID) && GetPlayerVehicleSeat(i2) > 0)
  792.                         {
  793.                             pSeatID = GetPlayerVehicleSeat(i2);
  794.                             SetPlayerVirtualWorld(i2, 0);
  795.                             SetVehicleVirtualWorld(playerVehicleID, 0);
  796.                             SetVehiclePos(playerVehicleID, wjazdy[i][wj_X], wjazdy[i][wj_Y], wjazdy[i][wj_Z]);
  797.                             PutPlayerInVehicle(i2, playerVehicleID, pSeatID);
  798.                             PlayerInfo[i2][pLocal] = 255;
  799.                         }
  800.                     }
  801.                     return 1;
  802.                 }
  803.             }
  804.             else
  805.             {
  806.                 sendTipMessage(playerid, "Mariusz_Cieć mówi: Po co wchodzisz przez bramę? Drzwi nie masz?");
  807.                 SetPlayerVirtualWorld(playerid, 0);
  808.                 PlayerInfo[playerid][pLocal] = 255;
  809.                 SetPlayerPos(playerid, wjazdy[i][wj_X], wjazdy[i][wj_Y], wjazdy[i][wj_Z]);
  810.                 return 1;
  811.             }
  812.         }  
  813.     }
  814.     return 0;
  815. }
  816. */
  817.  
  818. //------------------<[ MySQL: ]>--------------------
  819. //-----------------<[ Komendy: ]>-------------------
  820.  
  821. //end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement