Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* BY Carl (domo101) || credits: Misko, Peppe || koristeno na: Unique Roleplay || ver 1.2 (u ver 1.2 dodano zakucavanje, nova mapa, novi labeli) */
- #include <a_samp>
- #include <streamer>
- #include <zcmd>
- #pragma tabsize 0
- #define LOPTAGORE 1
- #define LOPTADOLJE 2
- #define LOPTATOKOS 3
- #define ODSKOK1 4
- #define ODSKOK2 5
- #define ODSKOK3 6
- #define ODSKOK4 7
- #define ODSKOK5 8
- #define ODSKOK6 9
- #define ODSKOK7 10
- #define ODSKOK8 11
- #define UZRAKU 12
- #define DODAVANJE1 13
- #define DODAVANJE2 14
- #define DUGODODAVANJE1 15
- #define DUGODODAVANJE2 16
- #define NONE 999
- #define HOLDING(%0) \
- ((newkeys & (%0)) == (%0))
- #define PRESSED(%0) \
- (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
- #define RELEASED(%0) \
- (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_RED 0xAA3333AA
- #define CRVENI_TIM 0
- #define PLAVI_TIM 1
- #define ODABIR_TIMA 5000
- forward BasketBallDnkEnd(playerid);
- forward BasketBallPickup(playerid);
- forward ObjectToPoint(Float:radi, Float:radiz, objectid, Float:x, Float:y, Float:z);
- new Float:LoptaHigh;
- new Float:BallDistance;
- new Float:BallSpeed;
- new Float:DodavanjeDistance;
- new LoptaState = 0;
- new HasBall = NONE;
- new Shooter = NONE;
- new Dodavac = NONE;
- enum Teams
- {
- Score,
- Name[64],
- Player1,
- Player2,
- PName1[MAX_PLAYER_NAME],
- PName2[MAX_PLAYER_NAME],
- /* LoptaBuy, */
- Players,
- };
- new TeamInfo[2][Teams];
- new Text3D:CrveniTimText;
- new Text3D:PlaviTimText;
- new Text3D:CentarText;
- new lopta;
- public OnFilterScriptInit()
- {
- strins(TeamInfo[CRVENI_TIM][Name], "Crveni tim", 0);
- strins(TeamInfo[PLAVI_TIM][Name], "Plavi Tim", 0);
- TeamInfo[CRVENI_TIM][Score] = 0;
- TeamInfo[PLAVI_TIM][Score] = 0;
- TeamInfo[CRVENI_TIM][Player1] = NONE;
- TeamInfo[PLAVI_TIM][Player1] = NONE;
- TeamInfo[CRVENI_TIM][Player2] = NONE;
- TeamInfo[PLAVI_TIM][Player2] = NONE;
- TeamInfo[CRVENI_TIM][Players] = 0;
- TeamInfo[PLAVI_TIM][Players] = 0;
- CrveniTimText = Create3DTextLabel("",0x33AA33AA, -2291.4226, 2305.0125, 8.3216, 20.0,0);
- PlaviTimText = Create3DTextLabel("",0x33AA33AA, -2291.4038, 2331.6670, 8.3216, 20.0,0);
- CentarText = Create3DTextLabel("",0x33AA33AA, -2291.4871, 2317.9199, 7.1511, 20.0,0);
- return 1;
- }
- public OnFilterScriptExit()
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(GetPVarInt(i, "PlayingBBall") == 1)
- {
- SetPVarInt(i, "PlayingBBall", 0);
- }
- }
- }
- Delete3DTextLabel(CrveniTimText);
- Delete3DTextLabel(PlaviTimText);
- Delete3DTextLabel(CentarText);
- DestroyObject(lopta);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- RemoveBuildingForPlayer(playerid, 9260, -2291.6094, 2311.5313, 9.0938, 0.25);
- RemoveBuildingForPlayer(playerid, 9380, -2291.6094, 2311.5313, 9.0938, 0.25);
- CreateDynamicObject(17513, -2293.12231, 2320.66309, -4.15440, 0.00000, 0.00000, 0.10510);
- CreateDynamicObject(19869, -2282.47510, 2334.25024, 3.98240, 0.00000, 0.00000, 90.28497);
- CreateDynamicObject(19869, -2285.13306, 2336.83887, 3.97040, 0.00000, 0.00000, 179.90550);
- CreateDynamicObject(9339, -2282.26050, 2309.18799, 3.31242, 0.00000, 0.00000, 0.30910);
- CreateDynamicObject(9339, -2282.37988, 2323.89990, 3.31242, 0.00000, 0.00000, 0.51010);
- CreateDynamicObject(9339, -2300.91455, 2323.83276, 3.31242, 0.00000, 0.00000, 0.51010);
- CreateDynamicObject(9339, -2300.71777, 2299.94507, 3.31242, 0.00000, 0.00000, 0.51010);
- CreateDynamicObject(9339, -2300.78027, 2299.95532, 3.31242, 0.00000, 0.00000, 0.51010);
- CreateDynamicObject(9339, -2295.39355, 2336.80249, 3.27840, 0.00000, 0.00000, 90.16520);
- CreateDynamicObject(9339, -2295.33423, 2303.11914, 3.27840, 0.00000, 0.00000, 90.16520);
- CreateDynamicObject(19869, -2298.39844, 2336.80444, 3.97040, 0.00000, 0.00000, 179.90550);
- CreateDynamicObject(19869, -2300.96802, 2334.22778, 3.98240, 0.00000, 0.00000, 90.69100);
- CreateDynamicObject(19869, -2282.43848, 2329.06885, 3.98240, 0.00000, 0.00000, 90.28497);
- CreateDynamicObject(19869, -2282.41187, 2323.88843, 3.98240, 0.00000, 0.00000, 90.28497);
- CreateDynamicObject(19869, -2282.37598, 2318.72754, 3.98240, 0.00000, 0.00000, 90.28497);
- CreateDynamicObject(19869, -2282.35181, 2313.55054, 3.98240, 0.00000, 0.00000, 90.28497);
- CreateDynamicObject(19869, -2282.28931, 2308.38281, 3.98240, 0.00000, 0.00000, 90.28497);
- CreateDynamicObject(19869, -2282.26489, 2305.77295, 3.98240, 0.00000, 0.00000, 90.28497);
- CreateDynamicObject(19869, -2284.89673, 2303.17676, 4.00040, 0.00000, 0.00000, 179.90550);
- CreateDynamicObject(19869, -2290.08081, 2303.18115, 4.00040, 0.00000, 0.00000, 179.90550);
- CreateDynamicObject(19869, -2295.26172, 2303.18579, 3.98540, 0.00000, 0.00000, 179.90550);
- CreateDynamicObject(19869, -2298.18994, 2303.18848, 3.98540, 0.00000, 0.00000, 179.90550);
- CreateDynamicObject(19869, -2300.90796, 2329.04614, 3.98240, 0.00000, 0.00000, 90.38799);
- CreateDynamicObject(19869, -2300.87524, 2323.87646, 3.98240, 0.00000, 0.00000, 90.38799);
- CreateDynamicObject(19869, -2300.84253, 2318.70923, 3.98240, 0.00000, 0.00000, 90.38799);
- CreateDynamicObject(19869, -2300.81201, 2313.52100, 3.98240, 0.00000, 0.00000, 90.38799);
- CreateDynamicObject(19869, -2300.78003, 2308.35229, 3.98240, 0.00000, 0.00000, 90.38799);
- CreateDynamicObject(19869, -2300.76489, 2305.78101, 3.98240, 0.00000, 0.00000, 90.38799);
- CreateDynamicObject(9244, -2290.42773, 2287.90234, 9.14690, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(947, -2291.40063, 2304.59937, 5.98830, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(947, -2291.40186, 2331.87671, 5.98830, 0.00000, 0.00000, 178.31435);
- CreateDynamicObject(14469, -2297.37402, 2299.43188, 3.97834, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(14469, -2292.06274, 2299.43848, 3.97834, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(14469, -2286.39771, 2299.39429, 3.97834, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(615, -2286.23584, 2298.67676, 3.71789, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1232, -2282.82031, 2336.54517, 6.28017, 0.00000, 0.00000, 49.43792);
- CreateDynamicObject(1232, -2300.69116, 2336.44678, 6.28017, 0.00000, 0.00000, 133.26089);
- CreateDynamicObject(1232, -2300.35571, 2303.45630, 6.28017, 0.00000, 0.00000, 108.57346);
- CreateDynamicObject(1232, -2282.55029, 2303.47754, 6.28017, 0.00000, 0.00000, 84.22948);
- CreateDynamicObject(1280, -2285.35620, 2335.20117, 4.20090, 0.00000, 0.00000, 90.57370);
- CreateDynamicObject(1280, -2298.04492, 2335.19238, 4.20090, 0.00000, 0.00000, 90.57370);
- CreateDynamicObject(1232, -2295.65894, 2336.79614, 6.28017, 0.00000, 0.00000, 121.33960);
- CreateDynamicObject(1232, -2287.81860, 2336.82690, 6.28017, 0.00000, 0.00000, 184.39021);
- CreateDynamicObject(615, -2297.58643, 2299.07861, 3.71789, 0.00000, 0.00000, 0.00000);
- ////
- new extopst;
- extopst = CreateDynamicObject(3980,1481.162,-1784.810,22.382,0.000,0.000,0.000);
- SetDynamicObjectMaterial(extopst, 2, 17508, "barrio1_lae2", "brickred", -1);
- SetDynamicObjectMaterial(extopst, 3, 5710, "cemetery_law", "brickgrey", 0);
- SetDynamicObjectMaterial(extopst, 4, 5710, "cemetery_law", "brickgrey", 0);
- SetDynamicObjectMaterial(extopst, 8, 13691, "bevcunto2_lahills", "crazypave", 0);
- SetDynamicObjectMaterial(extopst, 10, 13691, "bevcunto2_lahills", "crazypave", 0);
- extopst = CreateDynamicObject(18762,1492.256,-1751.330,14.738,0.000,90.000,0.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 5710, "cemetery_law", "brickgrey", -1);
- extopst = CreateDynamicObject(18762,1486.594,-1751.330,14.738,0.000,90.000,0.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 5710, "cemetery_law", "brickgrey", -1);
- extopst = CreateDynamicObject(18762,1492.169,-1751.330,19.749,0.000,90.000,0.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 5710, "cemetery_law", "brickgrey", -1);
- extopst = CreateDynamicObject(18762,1486.594,-1751.330,24.603,0.000,90.000,0.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 5710, "cemetery_law", "brickgrey", -1);
- extopst = CreateDynamicObject(18762,1486.594,-1751.330,19.749,0.000,90.000,0.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 5710, "cemetery_law", "brickgrey", -1);
- extopst = CreateDynamicObject(18762,1492.202,-1751.330,24.603,0.000,90.000,0.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 5710, "cemetery_law", "brickgrey", -1);
- extopst = CreateDynamicObject(18762,1481.091,-1751.330,19.749,0.000,90.000,0.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 5710, "cemetery_law", "brickgrey", -1);
- extopst = CreateDynamicObject(18762,1480.886,-1751.330,24.603,0.000,90.000,0.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 5710, "cemetery_law", "brickgrey", -1);
- extopst = CreateDynamicObject(18762,1475.553,-1751.330,19.749,0.000,90.000,0.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 5710, "cemetery_law", "brickgrey", -1);
- extopst = CreateDynamicObject(18762,1469.987,-1751.330,19.749,0.000,90.000,0.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 5710, "cemetery_law", "brickgrey", -1);
- extopst = CreateDynamicObject(18762,1475.569,-1751.330,24.603,0.000,90.000,0.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 5710, "cemetery_law", "brickgrey", -1);
- extopst = CreateDynamicObject(18762,1470.051,-1751.330,24.603,0.000,90.000,0.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 5710, "cemetery_law", "brickgrey", -1);
- extopst = CreateDynamicObject(18762,1475.763,-1751.330,14.738,0.000,90.000,0.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 5710, "cemetery_law", "brickgrey", -1);
- extopst = CreateDynamicObject(18762,1470.387,-1751.330,14.738,0.000,90.000,0.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 5710, "cemetery_law", "brickgrey", -1);
- extopst = CreateDynamicObject(18762,1507.504,-1750.913,11.940,0.000,0.000,0.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 5710, "cemetery_law", "brickgrey", 0);
- extopst = CreateDynamicObject(19377,1502.457,-1750.763,8.830,0.000,0.000,90.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 3820, "boxhses_sfsx", "ws_ irongate", 0);
- extopst = CreateDynamicObject(19377,1507.552,-1745.736,8.830,0.000,0.000,0.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 3820, "boxhses_sfsx", "ws_ irongate", 0);
- extopst = CreateDynamicObject(18762,1507.504,-1740.915,11.940,0.000,0.000,0.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 5710, "cemetery_law", "brickgrey", 0);
- extopst = CreateDynamicObject(19377,1502.200,-1740.871,8.830,0.000,0.000,90.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 3820, "boxhses_sfsx", "ws_ irongate", 0);
- extopst = CreateDynamicObject(18762,1496.924,-1740.915,11.940,0.000,0.000,0.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 5710, "cemetery_law", "brickgrey", 0);
- extopst = CreateDynamicObject(19377,1491.760,-1740.871,8.830,0.000,0.000,90.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 3820, "boxhses_sfsx", "ws_ irongate", 0);
- extopst = CreateDynamicObject(18762,1486.628,-1740.915,11.940,0.000,0.000,0.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 5710, "cemetery_law", "brickgrey", 0);
- extopst = CreateDynamicObject(19377,1459.628,-1750.597,8.830,0.000,0.000,90.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 3820, "boxhses_sfsx", "ws_ irongate", 0);
- extopst = CreateDynamicObject(18762,1454.528,-1750.669,11.940,0.000,0.000,0.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 5710, "cemetery_law", "brickgrey", 0);
- extopst = CreateDynamicObject(19377,1454.536,-1745.473,8.830,0.000,0.000,0.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 3820, "boxhses_sfsx", "ws_ irongate", 0);
- extopst = CreateDynamicObject(18762,1454.702,-1740.915,11.940,0.000,0.000,0.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 5710, "cemetery_law", "brickgrey", 0);
- extopst = CreateDynamicObject(19377,1459.886,-1740.871,8.830,0.000,0.000,90.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 3820, "boxhses_sfsx", "ws_ irongate", 0);
- extopst = CreateDynamicObject(18762,1465.050,-1740.915,11.940,0.000,0.000,0.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 5710, "cemetery_law", "brickgrey", 0);
- extopst = CreateDynamicObject(19377,1470.325,-1740.871,8.830,0.000,0.000,90.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 3820, "boxhses_sfsx", "ws_ irongate", 0);
- extopst = CreateDynamicObject(18762,1475.568,-1740.915,11.940,0.000,0.000,0.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 5710, "cemetery_law", "brickgrey", 0);
- extopst = CreateDynamicObject(19122,1486.635,-1740.188,12.949,0.000,0.000,0.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 13060, "ce_fact01", "puttywall1", 0);
- extopst = CreateDynamicObject(19122,1475.574,-1740.188,12.949,0.000,0.000,0.000,-1,-1,-1,500.000,500.000);
- SetDynamicObjectMaterial(extopst, 0, 13060, "ce_fact01", "puttywall1", 0);
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- extopst = CreateDynamicObject(4002,1479.867,-1790.398,56.023,0.000,0.000,0.000,-1,-1,-1,500.000,500.000);
- extopst = CreateDynamicObject(19325,1486.523,-1751.202,14.935,0.000,0.000,90.000,-1,-1,-1,500.000,500.000);
- extopst = CreateDynamicObject(19325,1486.523,-1751.202,19.059,0.000,0.000,90.000,-1,-1,-1,500.000,500.000);
- extopst = CreateDynamicObject(19325,1493.087,-1751.202,19.059,0.000,0.000,90.000,-1,-1,-1,500.000,500.000);
- extopst = CreateDynamicObject(19325,1493.087,-1751.202,14.935,0.000,0.000,90.000,-1,-1,-1,500.000,500.000);
- extopst = CreateDynamicObject(19325,1486.587,-1751.202,23.176,0.000,0.000,90.000,-1,-1,-1,500.000,500.000);
- extopst = CreateDynamicObject(19325,1493.116,-1751.202,23.176,0.000,0.000,90.000,-1,-1,-1,500.000,500.000);
- extopst = CreateDynamicObject(19325,1493.116,-1751.202,27.301,0.000,0.000,90.000,-1,-1,-1,500.000,500.000);
- extopst = CreateDynamicObject(19325,1486.517,-1751.202,27.301,0.000,0.000,90.000,-1,-1,-1,500.000,500.000);
- extopst = CreateDynamicObject(19325,1481.107,-1751.202,22.168,0.000,0.000,90.000,-1,-1,-1,500.000,500.000);
- extopst = CreateDynamicObject(19325,1481.107,-1751.202,26.437,0.000,0.000,90.000,-1,-1,-1,500.000,500.000);
- extopst = CreateDynamicObject(19325,1475.654,-1751.047,25.200,0.000,0.000,90.000,-1,-1,-1,500.000,500.000);
- extopst = CreateDynamicObject(19325,1475.654,-1751.047,16.958,0.000,0.000,90.000,-1,-1,-1,500.000,500.000);
- extopst = CreateDynamicObject(19325,1475.654,-1751.047,21.077,0.000,0.000,90.000,-1,-1,-1,500.000,500.000);
- extopst = CreateDynamicObject(19325,1470.142,-1751.330,16.958,0.000,0.000,90.000,-1,-1,-1,500.000,500.000);
- extopst = CreateDynamicObject(19325,1471.374,-1751.330,21.077,0.000,0.000,90.000,-1,-1,-1,500.000,500.000);
- extopst = CreateDynamicObject(19325,1471.307,-1751.330,25.200,0.000,0.000,90.000,-1,-1,-1,500.000,500.000);
- //
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(GetPVarInt(playerid, "PlayingBBall") == 1)
- {
- if(HasBall == playerid){HasBall = NONE;}
- if(TeamInfo[GetPVarInt(playerid, "BBTim")][Player1] == playerid){ TeamInfo[GetPVarInt(playerid, "BBTim")][Player1] == NONE; TeamInfo[GetPVarInt(playerid, "BBTim")][Players] --;}
- else if(TeamInfo[GetPVarInt(playerid, "BBTim")][Player2] == playerid){ TeamInfo[GetPVarInt(playerid, "BBTim")][Player2] == NONE; TeamInfo[GetPVarInt(playerid, "BBTim")][Players] --;}
- TeamInfo[GetPVarInt(playerid, "BBTim")][Players] --;
- SetPVarInt(playerid, "PlayingBBall", 0);
- SetPVarInt(playerid, "BBTim", NONE);
- Update3DTextLabelText(CrveniTimText, 0x33AA33AA, Update3DText(CRVENI_TIM));
- Update3DTextLabelText(PlaviTimText, 0x33AA33AA, Update3DText(PLAVI_TIM));
- Update3DTextLabelText(CentarText, 0x33AA33AA, Update3DText(3));
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 0;
- }
- CMD:resetplayers(playerid, params[])
- {
- #pragma unused params
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- if(IsPlayerAdmin(playerid) || !strcmp(pname, "Carl_Smith", false) || !strcmp(pname, "Scottie_Skyline", false))
- {
- TeamInfo[CRVENI_TIM][Players] = 0;
- TeamInfo[PLAVI_TIM][Players] = 0;
- SetPVarInt(TeamInfo[CRVENI_TIM][Player1], "PlayingBBall", 0);
- SetPVarInt(TeamInfo[CRVENI_TIM][Player2], "PlayingBBall", 0);
- SetPVarInt(TeamInfo[PLAVI_TIM][Player1], "PlayingBBall", 0);
- SetPVarInt(TeamInfo[PLAVI_TIM][Player2], "PlayingBBall", 0);
- TeamInfo[CRVENI_TIM][Player1] = NONE;
- TeamInfo[PLAVI_TIM][Player1] = NONE;
- TeamInfo[CRVENI_TIM][Player2] = NONE;
- TeamInfo[PLAVI_TIM][Player2] = NONE;
- HasBall = NONE;
- Update3DTextLabelText(CrveniTimText, 0x33AA33AA, Update3DText(CRVENI_TIM));
- Update3DTextLabelText(PlaviTimText, 0x33AA33AA, Update3DText(PLAVI_TIM));
- Update3DTextLabelText(CentarText, 0x33AA33AA, Update3DText(3));
- }
- return 1;
- }
- /* <---- NIJE DOVRSENO, DOCI CE NA UPDATE-U
- CMD:buyball(playerid, params[])
- {
- if(!IsPlayerInRangeOfPoint(playerid, 3.0, X, Y, Z)) return SendClientMessage(playerid, COLOR_RED, "Niste u trgovini!");
- if(Teams[playerid][LoptaBuy] == 1) return SendClientMessage(playerid,-1,"Vec imas loptu!");
- else if(Teams[playerid][LoptaBuy] == 0)
- {
- LoptaBuy[playerid] = 1;
- SendClientMessage(playerid,-1,"Kupili ste loptu za 100$"); GivePlayerMoney(playerid, -100);
- }
- return 1;
- }
- */
- CMD:resetimena(playerid, params[])
- {
- #pragma unused params
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- if(IsPlayerAdmin(playerid) || !strcmp(pname, "Carl_Smith", false) || !strcmp(pname, "Scottie_Skyline", false))
- {
- strdel(TeamInfo[CRVENI_TIM][Name], 0, 64);
- strdel(TeamInfo[PLAVI_TIM][Name], 0, 64);
- strins(TeamInfo[CRVENI_TIM][Name], "Crveni tim", 0);
- strins(TeamInfo[PLAVI_TIM][Name], "Plavi tim", 0);
- Update3DTextLabelText(CrveniTimText, 0x33AA33AA, Update3DText(CRVENI_TIM));
- Update3DTextLabelText(PlaviTimText, 0x33AA33AA, Update3DText(PLAVI_TIM));
- Update3DTextLabelText(CentarText, 0x33AA33AA, Update3DText(3));
- }
- return 1;
- }
- CMD:resetscore(playerid, params[])
- {
- #pragma unused params
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- if(IsPlayerAdmin(playerid) || !strcmp(pname, "Carl_Smith", false) || !strcmp(pname, "Scottie_Skyline", false))
- {
- TeamInfo[CRVENI_TIM][Score] = 0;
- TeamInfo[PLAVI_TIM][Score] = 0;
- Update3DTextLabelText(CrveniTimText, 0x33AA33AA, Update3DText(CRVENI_TIM));
- Update3DTextLabelText(PlaviTimText, 0x33AA33AA, Update3DText(PLAVI_TIM));
- Update3DTextLabelText(CentarText, 0x33AA33AA, Update3DText(3));
- }
- return 1;
- }
- CMD:ball(playerid, params[])
- {
- #pragma unused params
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- /* if(Teams[playerid][LoptaBuy] == 0) return SendClientMessage(playerid, COLOR_RED, "Nemate loptu!") */
- if(!IsPlayerInRangeOfPoint(playerid, 3.0, -2291.6018,2317.8003,4.8222)) return SendClientMessage(playerid, COLOR_RED, "Niste na centru igralista!");
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- DestroyObject(lopta);
- lopta = CreateObject(2114, X,Y,Z-0.8,0,0,96);
- }
- return 1;
- }
- CMD:playbasket(playerid, params[])
- {
- #pragma unused params
- if(!IsPlayerInRangeOfPoint(playerid, 3.0, -2291.6018,2317.8003,4.8222)) return SendClientMessage(playerid, COLOR_RED, "Niste na centru igralista!");
- else if(GetPVarInt(playerid, "PlayingBBall") == 0)
- {
- new string[128];
- format(string, sizeof(string), "%s\n%s", TeamInfo[CRVENI_TIM][Name], TeamInfo[PLAVI_TIM][Name]);
- ShowPlayerDialog(playerid, ODABIR_TIMA, DIALOG_STYLE_LIST, "Odaberite tim",string,"Odaberi","Odustani");
- }
- else
- SendClientMessage(playerid, COLOR_RED, "Vec igrate kosarku!");
- return 1;
- }
- CMD:stopbasket(playerid, params[])
- {
- #pragma unused params
- if(GetPVarInt(playerid, "PlayingBBall") == 1)
- {
- if(HasBall == playerid){HasBall = NONE;}
- if(TeamInfo[GetPVarInt(playerid, "BBTim")][Player1] == playerid){ TeamInfo[GetPVarInt(playerid, "BBTim")][Player1] == NONE; TeamInfo[GetPVarInt(playerid, "BBTim")][Players] --;}
- else if(TeamInfo[GetPVarInt(playerid, "BBTim")][Player2] == playerid){ TeamInfo[GetPVarInt(playerid, "BBTim")][Player2] == NONE; TeamInfo[GetPVarInt(playerid, "BBTim")][Players] --;}
- SetPVarInt(playerid, "PlayingBBall", 0);
- SetPVarInt(playerid, "BBTim", NONE);
- SendClientMessage(playerid, COLOR_WHITE, "Vise ne igrate kosarku!");
- Update3DTextLabelText(CrveniTimText, 0x33AA33AA, Update3DText(CRVENI_TIM));
- Update3DTextLabelText(PlaviTimText, 0x33AA33AA, Update3DText(PLAVI_TIM));
- Update3DTextLabelText(CentarText, 0x33AA33AA, Update3DText(3));
- }
- return 1;
- }
- CMD:gotoball(playerid, params[])
- {
- #pragma unused params
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- if(IsPlayerAdmin(playerid) || !strcmp(pname, "Carl_Smith", false) || !strcmp(pname, "Scottie_Skyline", false))
- {
- new Float:X,Float:Y,Float:Z;
- GetObjectPos(lopta, X, Y, Z);
- SetPlayerPos(playerid, X,Y,Z);
- }
- return 1;
- }
- CMD:gotobasket(playerid, params[])
- {
- #pragma unused params
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- if(IsPlayerAdmin(playerid) || !strcmp(pname, "Carl_Smith", false) || !strcmp(pname, "Scottie_Skyline", false))
- {
- SetPlayerPos(playerid, -2291.6018,2317.8003,4.8222);
- }
- return 1;
- }
- CMD:imetima(playerid, params[])
- {
- new
- team,
- name[64];
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- if (sscanf(params, "is", team, name)) SendClientMessage(playerid, COLOR_RED, "KORISTITE: /imetima [TEAM] [IME]");
- else if (team > 1 || team < 0) SendClientMessage(playerid, COLOR_RED, "Neparavilan unos tima.");
- else if(team == CRVENI_TIM)
- {
- if(IsPlayerAdmin(playerid) || !strcmp(pname, "Carl_Smith", false) || !strcmp(pname, "Scottie_Skyline", false))
- {
- new string[128];
- format(string, sizeof(string), "Postavili ste %s kao ime za tim 0.", name);
- SendClientMessage(playerid, COLOR_WHITE, string);
- strdel(TeamInfo[CRVENI_TIM][Name], 0, 64);
- strins(TeamInfo[CRVENI_TIM][Name], name, 0);
- Update3DTextLabelText(CrveniTimText, 0x33AA33AA, Update3DText(CRVENI_TIM));
- Update3DTextLabelText(CentarText, 0x33AA33AA, Update3DText(3));
- }
- }
- else if(team == PLAVI_TIM)
- {
- if(IsPlayerAdmin(playerid) || !strcmp(pname, "Carl_Smith", false) || !strcmp(pname, "Scottie_Skyline", false))
- {
- new string[128];
- format(string, sizeof(string), "Postavili ste %s kao ime za tim 1.", name);
- SendClientMessage(playerid, COLOR_WHITE, string);
- strdel(TeamInfo[PLAVI_TIM][Name], 0, 64);
- strins(TeamInfo[PLAVI_TIM][Name], name, 0);
- Update3DTextLabelText(PlaviTimText, 0x33AA33AA, Update3DText(PLAVI_TIM));
- Update3DTextLabelText(CentarText, 0x33AA33AA, Update3DText(3));
- }
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if(GetPVarInt(playerid, "PlayingBBall") == 1)
- {
- if(HasBall == playerid){HasBall = NONE;}
- if(TeamInfo[GetPVarInt(playerid, "BBTim")][Player1] == playerid){ TeamInfo[GetPVarInt(playerid, "BBTim")][Player1] == NONE; TeamInfo[GetPVarInt(playerid, "BBTim")][Players] --;}
- else if(TeamInfo[GetPVarInt(playerid, "BBTim")][Player2] == playerid){ TeamInfo[GetPVarInt(playerid, "BBTim")][Player2] == NONE; TeamInfo[GetPVarInt(playerid, "BBTim")][Players] --;}
- TeamInfo[GetPVarInt(playerid, "BBTim")][Players] --;
- SetPVarInt(playerid, "PlayingBBall", 0);
- SetPVarInt(playerid, "BBTim", NONE);
- Update3DTextLabelText(CrveniTimText, 0x33AA33AA, Update3DText(CRVENI_TIM));
- Update3DTextLabelText(PlaviTimText, 0x33AA33AA, Update3DText(PLAVI_TIM));
- Update3DTextLabelText(CentarText, 0x33AA33AA, Update3DText(3));
- }
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- if(HasBall != NONE)//Ako netko ima loptu
- {
- if(LoptaState == LOPTADOLJE)//Lopta se mice dole
- {
- new Float:X,Float:Y,Float:Z;
- new Float:pX,Float:pY;
- GetPlayerPos(HasBall, X, Y, Z);
- GetXYInFrontOfPlayer(HasBall, pX, pY, BallDistance);
- MoveObject(lopta, pX, pY, Z, BallSpeed);
- SetObjectRot(lopta, 0, 0, random(50));
- LoptaState = LOPTAGORE;
- }
- else if(LoptaState == LOPTAGORE)//Lopta se mice gore
- {
- new Float:X,Float:Y,Float:Z;
- new Float:pX,Float:pY;
- GetPlayerPos(HasBall, X, Y, Z);
- GetXYInFrontOfPlayer(HasBall, pX, pY, BallDistance);
- MoveObject(lopta, pX, pY, Z-0.8, BallSpeed);
- SetObjectRot(lopta, 0, 0, random(50));
- LoptaState = LOPTADOLJE;
- }
- }
- else//Ako nitko nema loptu
- {
- if(LoptaState == ODSKOK1)
- {
- new Float:X, Float:Y, Float:Z;
- GetObjectPos(lopta, X, Y, Z);
- MoveObject(lopta, X, Y, Z+1, 5);
- LoptaState = ODSKOK2;
- }
- else if(LoptaState == ODSKOK2)
- {
- new Float:X, Float:Y, Float:Z;
- GetObjectPos(lopta, X, Y, Z);
- MoveObject(lopta, X, Y, Z-1, 5);
- LoptaState = ODSKOK3;
- }
- else if(LoptaState == ODSKOK3)
- {
- new Float:X, Float:Y, Float:Z;
- GetObjectPos(lopta, X, Y, Z);
- MoveObject(lopta, X, Y, Z+0.8, 4);
- LoptaState = ODSKOK4;
- }
- else if(LoptaState == ODSKOK4)
- {
- new Float:X, Float:Y, Float:Z;
- GetObjectPos(lopta, X, Y, Z);
- SetObjectRot(lopta, 0, 0, random(50));
- MoveObject(lopta, X, Y, Z-0.8, 4);
- LoptaState = ODSKOK5;
- }
- else if(LoptaState == ODSKOK5)
- {
- new Float:X, Float:Y, Float:Z;
- GetObjectPos(lopta, X, Y, Z);
- MoveObject(lopta, X, Y, Z+0.5, 3);
- LoptaState = ODSKOK6;
- }
- else if(LoptaState == ODSKOK6)
- {
- new Float:X, Float:Y, Float:Z;
- GetObjectPos(lopta, X, Y, Z);
- MoveObject(lopta, X, Y, Z-0.5, 3);
- LoptaState = ODSKOK7;
- }
- else if(LoptaState == ODSKOK7)
- {
- new Float:X, Float:Y, Float:Z;
- GetObjectPos(lopta, X, Y, Z);
- SetObjectRot(lopta, 0, 0, random(50));
- MoveObject(lopta, X, Y, Z+0.3, 2);
- LoptaState = ODSKOK8;
- }
- else if(LoptaState == ODSKOK8)
- {
- new Float:X, Float:Y, Float:Z;
- GetObjectPos(lopta, X, Y, Z);
- MoveObject(lopta, X, Y, Z-0.3, 2);
- SetObjectRot(lopta, 0, 0, random(50));
- LoptaState = 0;
- }
- else if(LoptaState == LOPTATOKOS)//Ako je lopta dosla do kosa
- {
- new Float:X, Float:Y, Float:Z;
- GetObjectPos(lopta, X, Y, Z);
- MoveObject(lopta, X, Y, Z-2.50, 6);
- SetObjectRot(lopta, 0, 0, random(50));
- HasBall = NONE;
- LoptaState = ODSKOK1;
- Update3DTextLabelText(CentarText, 0x33AA33AA, Update3DText(3));
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(GetPVarInt(i, "PlayingBBall") == 1)
- {
- GameTextForPlayer(i, "KOS! :D", 2500, 4);
- }
- }
- }
- }
- else if(LoptaState == UZRAKU)
- {
- if(ObjectToPoint(1, 5, lopta, -2291.4609, 2331.3879, 6.5540))//CRVENI_TIM KOS
- {
- MoveObject(lopta, -2291.4609, 2331.3879, 6.5540, 12.5+random(4));
- LoptaState = LOPTATOKOS;
- TeamInfo[CRVENI_TIM][Score] ++;
- }
- else if(ObjectToPoint(1, 5, lopta, -2291.3206,2305.0076,6.5540))//PLAVI_TIM KOS
- {
- MoveObject(lopta, -2291.3206,2305.0076,6.5540, 12.5+random(4));
- LoptaState = LOPTATOKOS;
- TeamInfo[PLAVI_TIM][Score] ++;
- }
- else
- {
- new Float:X2, Float:Y2, Float:Z;
- new distance = (5+random(4)) + (3+random(5));
- GetObjectPos(lopta, X2, Y2, Z);
- GetXYInFrontOfPlayer(Shooter, X2, Y2, distance);
- MoveObject(lopta, X2, Y2, Z-LoptaHigh-0.8, 12.5+random(4));
- LoptaState = ODSKOK3;
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(GetPVarInt(i, "PlayingBBall") == 1)
- {
- GameTextForPlayer(i, "PROMASAJ!:/", 2500, 4);
- }
- }
- }
- }
- }
- else if(LoptaState == DODAVANJE1)
- {
- new Float:X2, Float:Y2, Float:Z;
- new Float:distance;
- distance = DodavanjeDistance + 2 + random(3);
- GetObjectPos(lopta, X2, Y2, Z);
- GetXYInFrontOfPlayer(Dodavac, X2, Y2, distance);
- MoveObject(lopta, X2, Y2, Z-LoptaHigh, 12.5+random(4));
- SetObjectRot(lopta, 0, 0, 50+random(50));
- Dodavac = NONE;
- LoptaState = DODAVANJE2;
- }
- else if(LoptaState == DODAVANJE2)
- {
- new Float:X, Float:Y, Float:Z3;
- GetObjectPos(lopta, X, Y, Z3);
- SetObjectRot(lopta, 0, 0, 50+random(50));
- if(IsPlayerInRangeOfPoint(TeamInfo[CRVENI_TIM][Player1], 2.5, X, Y, Z3))
- {
- new Float:pX, Float:pY, Float:Z;
- GetPlayerPos(TeamInfo[CRVENI_TIM][Player1], pX, pY, Z);
- GetXYInFrontOfPlayer(TeamInfo[CRVENI_TIM][Player1], pX, pY, 0.6);
- BallSpeed = 4.0;
- BallDistance = 0.6;
- HasBall = TeamInfo[CRVENI_TIM][Player1];
- MoveObject(lopta, pX, pY, Z-0.8, BallSpeed);
- LoptaState = LOPTAGORE;
- ApplyAnimation(TeamInfo[CRVENI_TIM][Player1],"BSKTBALL","BBALL_idleloop",4.1,1,1,1,1,1);
- ApplyAnimation(TeamInfo[CRVENI_TIM][Player1],"BSKTBALL","BBALL_idleloop",4.1,1,1,1,1,1);
- }
- else if(IsPlayerInRangeOfPoint(TeamInfo[CRVENI_TIM][Player2], 2.5, X, Y, Z3))
- {
- new Float:pX, Float:pY, Float:Z;
- GetPlayerPos(TeamInfo[CRVENI_TIM][Player2], pX, pY, Z);
- GetXYInFrontOfPlayer(TeamInfo[CRVENI_TIM][Player2], pX, pY, 0.6);
- BallSpeed = 4.0;
- BallDistance = 0.6;
- HasBall = TeamInfo[CRVENI_TIM][Player2];
- MoveObject(lopta, pX, pY, Z-0.8, BallSpeed);
- LoptaState = LOPTAGORE;
- ApplyAnimation(TeamInfo[CRVENI_TIM][Player2],"BSKTBALL","BBALL_idleloop",4.1,1,1,1,1,1,1);
- ApplyAnimation(TeamInfo[CRVENI_TIM][Player2],"BSKTBALL","BBALL_idleloop",4.1,1,1,1,1,1,1);
- }
- else if(IsPlayerInRangeOfPoint(TeamInfo[PLAVI_TIM][Player1], 2.5, X, Y, Z3))
- {
- new Float:pX, Float:pY, Float:Z;
- GetPlayerPos(TeamInfo[PLAVI_TIM][Player1], pX, pY, Z);
- GetXYInFrontOfPlayer(TeamInfo[PLAVI_TIM][Player1], pX, pY, 0.6);
- BallSpeed = 4.0;
- BallDistance = 0.6;
- HasBall = TeamInfo[PLAVI_TIM][Player1];
- MoveObject(lopta, pX, pY, Z-0.8, BallSpeed);
- LoptaState = LOPTAGORE;
- ApplyAnimation(TeamInfo[PLAVI_TIM][Player1],"BSKTBALL","BBALL_idleloop",4.1,1,1,1,1,1,1);
- ApplyAnimation(TeamInfo[PLAVI_TIM][Player1],"BSKTBALL","BBALL_idleloop",4.1,1,1,1,1,1,1);
- }
- else if(IsPlayerInRangeOfPoint(TeamInfo[PLAVI_TIM][Player2], 2.5, X, Y, Z3))
- {
- new Float:pX, Float:pY, Float:Z;
- GetPlayerPos(TeamInfo[PLAVI_TIM][Player2], pX, pY, Z);
- GetXYInFrontOfPlayer(TeamInfo[PLAVI_TIM][Player2], pX, pY, 0.6);
- BallSpeed = 4.0;
- BallDistance = 0.6;
- HasBall = TeamInfo[PLAVI_TIM][Player2];
- MoveObject(lopta, pX, pY, Z-0.8, BallSpeed);
- LoptaState = LOPTAGORE;
- ApplyAnimation(TeamInfo[PLAVI_TIM][Player2],"BSKTBALL","BBALL_idleloop",4.1,1,1,1,1,1,1);
- ApplyAnimation(TeamInfo[PLAVI_TIM][Player2],"BSKTBALL","BBALL_idleloop",4.1,1,1,1,1,1,1);
- }
- else
- {
- MoveObject(lopta, X, Y, Z3-0.8, 12.5+random(4));
- LoptaState = ODSKOK3;
- }
- }
- else if(LoptaState == DUGODODAVANJE1)
- {
- new Float:X2, Float:Y2, Float:Z;
- new Float:distance;
- distance = DodavanjeDistance + 5.5 + random(3);
- GetObjectPos(lopta, X2, Y2, Z);
- GetXYInFrontOfPlayer(Dodavac, X2, Y2, distance);
- MoveObject(lopta, X2, Y2, Z-LoptaHigh, 14.8+random(4));
- SetObjectRot(lopta, 0, 0, 50+random(50));
- Dodavac = NONE;
- LoptaState = DUGODODAVANJE2;
- }
- else if(LoptaState == DUGODODAVANJE2)
- {
- new Float:X, Float:Y, Float:Z3;
- GetObjectPos(lopta, X, Y, Z3);
- if(IsPlayerInRangeOfPoint(TeamInfo[CRVENI_TIM][Player1], 2.5, X, Y, Z3))
- {
- new Float:pX, Float:pY, Float:Z;
- GetPlayerPos(TeamInfo[CRVENI_TIM][Player1], pX, pY, Z);
- GetXYInFrontOfPlayer(TeamInfo[CRVENI_TIM][Player1], pX, pY, 0.6);
- BallSpeed = 4.0;
- BallDistance = 0.6;
- MoveObject(lopta, pX, pY, Z-0.8, BallSpeed);
- HasBall = TeamInfo[CRVENI_TIM][Player1];
- LoptaState = LOPTAGORE;
- ApplyAnimation(TeamInfo[CRVENI_TIM][Player1],"BSKTBALL","BBALL_idleloop",4.1,1,1,1,1,1,1);
- ApplyAnimation(TeamInfo[CRVENI_TIM][Player1],"BSKTBALL","BBALL_idleloop",4.1,1,1,1,1,1,1);
- }
- else if(IsPlayerInRangeOfPoint(TeamInfo[CRVENI_TIM][Player2], 2.5, X, Y, Z3))
- {
- new Float:pX, Float:pY, Float:Z;
- GetPlayerPos(TeamInfo[CRVENI_TIM][Player2], pX, pY, Z);
- GetXYInFrontOfPlayer(TeamInfo[CRVENI_TIM][Player2], pX, pY, 0.6);
- BallSpeed = 4.0;
- BallDistance = 0.6;
- MoveObject(lopta, pX, pY, Z-0.8, BallSpeed);
- HasBall = TeamInfo[CRVENI_TIM][Player2];
- LoptaState = LOPTAGORE;
- ApplyAnimation(TeamInfo[CRVENI_TIM][Player2],"BSKTBALL","BBALL_idleloop",4.1,1,1,1,1,1,1);
- ApplyAnimation(TeamInfo[CRVENI_TIM][Player2],"BSKTBALL","BBALL_idleloop",4.1,1,1,1,1,1,1);
- }
- else if(IsPlayerInRangeOfPoint(TeamInfo[PLAVI_TIM][Player1], 2.5, X, Y, Z3))
- {
- new Float:pX, Float:pY, Float:Z;
- GetPlayerPos(TeamInfo[PLAVI_TIM][Player1], pX, pY, Z);
- GetXYInFrontOfPlayer(TeamInfo[PLAVI_TIM][Player1], pX, pY, 0.6);
- BallSpeed = 4.0;
- BallDistance = 0.6;
- MoveObject(lopta, pX, pY, Z-0.8, BallSpeed);
- HasBall = TeamInfo[PLAVI_TIM][Player1];
- LoptaState = LOPTAGORE;
- ApplyAnimation(TeamInfo[PLAVI_TIM][Player1],"BSKTBALL","BBALL_idleloop",4.1,1,1,1,1,1,1);
- ApplyAnimation(TeamInfo[PLAVI_TIM][Player1],"BSKTBALL","BBALL_idleloop",4.1,1,1,1,1,1,1);
- }
- else if(IsPlayerInRangeOfPoint(TeamInfo[PLAVI_TIM][Player2], 2.5, X, Y, Z3))
- {
- new Float:pX, Float:pY, Float:Z;
- GetPlayerPos(TeamInfo[PLAVI_TIM][Player2], pX, pY, Z);
- GetXYInFrontOfPlayer(TeamInfo[PLAVI_TIM][Player2], pX, pY, 0.6);
- BallSpeed = 4.0;
- BallDistance = 0.6;
- MoveObject(lopta, pX, pY, Z-0.8, BallSpeed);
- HasBall = TeamInfo[PLAVI_TIM][Player2];
- LoptaState = LOPTAGORE;
- ApplyAnimation(TeamInfo[PLAVI_TIM][Player2],"BSKTBALL","BBALL_idleloop",4.1,1,1,1,1,1,1);
- ApplyAnimation(TeamInfo[PLAVI_TIM][Player2],"BSKTBALL","BBALL_idleloop",4.1,1,1,1,1,1,1);
- }
- else
- {
- MoveObject(lopta, X, Y, Z3-0.8, 12.5+random(4));
- LoptaState = ODSKOK3;
- }
- }
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(GetPVarInt(playerid, "PlayingBBall") == 1)
- {
- if(HasBall == playerid)
- {
- if(HOLDING(KEY_SPRINT))
- {
- new Float:X,Float:Y,Float:Z;
- new Float:pX,Float:pY;
- BallSpeed = 7.8;
- BallDistance = 1.4;
- GetPlayerPos(playerid, X, Y, Z);
- GetXYInFrontOfPlayer(playerid, pX, pY, BallDistance);
- ApplyAnimation(playerid,"BSKTBALL","BBALL_run",4.1,1,1,1,1,1,1);
- ApplyAnimation(playerid,"BSKTBALL","BBALL_run",4.1,1,1,1,1,1,1);
- MoveObject(lopta, pX, pY, Z-0.8, BallSpeed);
- LoptaState = LOPTAGORE;
- }
- else if(HOLDING(KEY_WALK))
- {
- new Float:X,Float:Y,Float:Z;
- new Float:pX,Float:pY;
- BallSpeed = 4.2;
- BallDistance = 1;
- GetPlayerPos(playerid, X, Y, Z);
- GetXYInFrontOfPlayer(playerid, pX, pY, BallDistance);
- ApplyAnimation(playerid,"BSKTBALL","BBALL_walk",4.1,1,1,1,1,1,1);
- ApplyAnimation(playerid,"BSKTBALL","BBALL_walk",4.1,1,1,1,1,1,1);
- MoveObject(lopta, pX, pY, Z-0.8, BallSpeed);
- LoptaState = LOPTAGORE;
- }
- else if(!HOLDING(KEY_WALK) || !HOLDING(KEY_SPRINT))
- {
- new Float:X,Float:Y,Float:Z;
- new Float:pX,Float:pY;
- BallSpeed = 4.0;
- BallDistance = 0.6;
- GetPlayerPos(playerid, X, Y, Z);
- GetXYInFrontOfPlayer(playerid, pX, pY, BallDistance);
- ApplyAnimation(playerid,"BSKTBALL","BBALL_idleloop",4.1,1,1,1,1,1,1);
- ApplyAnimation(playerid,"BSKTBALL","BBALL_idleloop",4.1,1,1,1,1,1,1);
- MoveObject(lopta, pX, pY, Z-0.8, BallSpeed);
- LoptaState = LOPTAGORE;
- }
- if(PRESSED(KEY_FIRE))
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.2, -2291.4548,2329.6084,4.8222) && IsPlayerFacingPoint(playerid, 20, -2291.3757,2331.4031,4.8222))//Ako je kod kosa 1
- {
- if(HOLDING(KEY_SPRINT) || IsPlayerInRangeOfPoint(playerid, 1.2, -2291.4548,2329.6084,4.8222))
- {
- MoveObject(lopta, -2291.4609, 2331.3879, 6.5540, 9);//CRVENI_TIM KOS
- new camera = random(4);
- switch(camera)
- {
- case 0:
- {
- SetPlayerCameraPos(playerid, -2289.8486, 2329.1208, 4.8222);
- SetPlayerCameraLookAt(playerid, -2291.4609, 2331.3879, 6.5540);
- }
- case 1:
- {
- SetPlayerCameraPos(playerid, -2291.4548, 2329.6084, 4.8222);
- SetPlayerCameraLookAt(playerid, -2291.9290, 2331.4875, 6.4994);
- }
- case 2:
- {
- SetPlayerCameraPos(playerid, -2291.3804, 2332.4824, 4.8222);
- SetPlayerCameraLookAt(playerid, -2291.4932, 2328.4001, 4.8222);
- }
- }
- SetPlayerPos(playerid, -2291.3757,2331.4031,4.8222);
- ApplyAnimation(playerid,"BSKTBALL","BBALL_Dnk",4.0,0,0,0,0,0,1);
- SetTimerEx("BasketBallDnkEnd", 1450, 0, "i", playerid);
- HasBall = NONE;
- LoptaState = LOPTATOKOS;
- TeamInfo[PLAVI_TIM][Score] ++;
- }
- else
- {
- ApplyAnimation(playerid,"BSKTBALL","BBALL_Jump_Shot",4.0,0,0,0,0,0,1);
- new Float:X2, Float:Y2, Float:Z;
- new distance = 2+random(4);
- LoptaHigh = 3+random(3);
- GetPlayerPos(playerid, X2, Y2, Z);
- GetXYInFrontOfPlayer(playerid, X2, Y2, distance);
- MoveObject(lopta, X2, Y2, Z+LoptaHigh, 12+random(3));
- HasBall = NONE;
- LoptaState = UZRAKU;
- }
- }
- else if(IsPlayerInRangeOfPoint(playerid, 3.2, -2291.4272,2306.0334,4.8222) && IsPlayerFacingPoint(playerid, 20, -2291.4221,2305.0854,4.8222))//Ako je kod kosa 1
- {
- if(HOLDING(KEY_SPRINT) || IsPlayerInRangeOfPoint(playerid, 1.2, -2291.4272,2306.0334,4.8222))
- {
- MoveObject(lopta, -2291.3206, 2305.0076, 6.5540, 9);//PLAVI_TIM KOS
- new camera = random(4);
- switch(camera)
- {
- case 0:
- {
- SetPlayerCameraPos(playerid, -2292.8950, 2306.9971, 4.8222);
- SetPlayerCameraLookAt(playerid, -2291.3206, 2305.0076, 6.5540);
- }
- case 1:
- {
- SetPlayerCameraPos(playerid, -2291.4272,2306.0334,4.8222);
- SetPlayerCameraLookAt(playerid, -2290.8113, 2304.9199, 6.4994);
- }
- case 2:
- {
- SetPlayerCameraPos(playerid, -2291.4141,2304.0305,4.8222);
- SetPlayerCameraLookAt(playerid, -2291.3250,2307.7717,4.8222);
- }
- }
- SetPlayerPos(playerid, -2291.4221,2305.0854,4.8222 );
- ApplyAnimation(playerid,"BSKTBALL","BBALL_Dnk",4.0,0,0,0,0,0,1);
- SetTimerEx("BasketBallDnkEnd", 1450, 0, "i", playerid);
- HasBall = NONE;
- LoptaState = LOPTATOKOS;
- TeamInfo[CRVENI_TIM][Score] ++;
- }
- else
- {
- ApplyAnimation(playerid,"BSKTBALL","BBALL_Jump_Shot",4.0,0,0,0,0,0,1);
- new Float:X2, Float:Y2, Float:Z;
- new distance = 2+random(4);
- LoptaHigh = 3+random(3);
- GetPlayerPos(playerid, X2, Y2, Z);
- GetXYInFrontOfPlayer(playerid, X2, Y2, distance);
- MoveObject(lopta, X2, Y2, Z+LoptaHigh, 12+random(3));
- HasBall = NONE;
- Shooter = playerid;
- LoptaState = UZRAKU;
- }
- }
- else
- {
- ApplyAnimation(playerid,"BSKTBALL","BBALL_Jump_Shot",4.0,0,0,0,0,0,1);
- new Float:X2, Float:Y2, Float:Z;
- new distance = 5+random(4);
- LoptaHigh = 3+random(3);
- if(IsPlayerInRangeOfPoint(playerid, 5, -2291.4548,2329.6084,4.8222) || IsPlayerInRangeOfPoint(playerid, 5, -2291.4272,2306.0334,4.8222)){distance = 1+random(4);}
- GetPlayerPos(playerid, X2, Y2, Z);
- GetXYInFrontOfPlayer(playerid, X2, Y2, distance);
- MoveObject(lopta, X2, Y2, Z+LoptaHigh, 12+random(3));
- HasBall = NONE;
- Shooter = playerid;
- LoptaState = UZRAKU;
- }
- }
- else if(HOLDING(KEY_HANDBRAKE))
- {
- new Float:X2, Float:Y2, Float:Z, Float:speed;
- LoptaHigh = 1+random(2);
- DodavanjeDistance = 6+random(3);
- speed = 11+random(3);
- GetPlayerPos(playerid, X2, Y2, Z);
- GetXYInFrontOfPlayer(HasBall, X2, Y2, DodavanjeDistance);
- MoveObject(lopta, X2, Y2, Z+LoptaHigh, speed);
- HasBall = NONE;
- Dodavac = playerid;
- LoptaState = DODAVANJE1;
- ApplyAnimation(playerid,"GRENADE","WEAPON_start_throw",4.1,0,0,0,0,0,1);
- printf("DIstance: %f Speed: %f", BallDistance, speed);
- }
- else if(PRESSED(KEY_SECONDARY_ATTACK))
- {
- new Float:X2, Float:Y2, Float:Z, Float:speed;
- LoptaHigh = 1.5+random(2);
- DodavanjeDistance = 9+random(3);
- speed = 14.5+random(3);
- GetPlayerPos(playerid, X2, Y2, Z);
- GetXYInFrontOfPlayer(HasBall, X2, Y2, DodavanjeDistance);
- MoveObject(lopta, X2, Y2, Z+LoptaHigh, speed);
- HasBall = NONE;
- Dodavac = playerid;
- LoptaState = DUGODODAVANJE1;
- ApplyAnimation(playerid,"GRENADE","WEAPON_start_throw",4.1,0,0,0,0,0,1);
- printf("DIstance: %f Speed: %f", BallDistance, speed);
- }
- }
- else
- {
- new Float:X, Float:Y, Float:Z;
- GetObjectPos(lopta, X, Y, Z);
- if(IsPlayerInRangeOfPoint(playerid, 1, X, Y, Z))
- {
- if(HasBall == NONE)
- {
- if(PRESSED(KEY_CROUCH))
- {
- ApplyAnimation(playerid,"BSKTBALL","BBALL_pickup",4.0,0,0,0,0,0,1);
- ApplyAnimation(playerid,"BSKTBALL","BBALL_pickup",4.0,0,0,0,0,0,1);
- SetTimerEx("BasketBallPickup", 1250, false, "i", playerid);
- }
- }
- else
- {
- if(PRESSED(KEY_LOOK_BEHIND))
- {
- new lucky = random(10);
- if(lucky == 2 || lucky == 5 || lucky == 6 || lucky == 8 || lucky == 9)
- {
- new Float:BallerX, Float:BallerY, Float:BallerZ;
- GetPlayerPos(HasBall, BallerX, BallerY, BallerZ);
- if(IsPlayerInRangeOfPoint(playerid, 3.0, BallerX, BallerY, BallerZ))
- {
- new Float:pX,Float:pY;
- GetPlayerPos(playerid, X, Y, Z);
- GetXYInFrontOfPlayer(playerid, pX, pY, 0.6);
- ApplyAnimation(playerid,"BSKTBALL","BBALL_idleloop",4.1,1,1,1,1,1,1);
- ApplyAnimation(playerid,"BSKTBALL","BBALL_idleloop",4.1,1,1,1,1,1,1);
- BallSpeed = 4.0;
- MoveObject(lopta, pX, pY, Z-0.8, BallSpeed);
- LoptaState = LOPTAGORE;
- ApplyAnimation(HasBall,"GRENADE","WEAPON_start_throw",4.1,0,0,0,0,0,1);
- HasBall = playerid;
- }
- }
- }
- }
- }
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == ODABIR_TIMA)
- {
- if(response == 1)
- {
- switch(listitem)
- {
- case 0:
- {
- if(TeamInfo[CRVENI_TIM][Players] < 2)
- {
- TeamInfo[CRVENI_TIM][Players] ++;
- SetPVarInt(playerid, "PlayingBBall", 1);
- SetPVarInt(playerid, "BBTim", CRVENI_TIM);
- if(TeamInfo[CRVENI_TIM][Player1] == NONE){ TeamInfo[CRVENI_TIM][Player1] = playerid; }
- else if(TeamInfo[CRVENI_TIM][Player2] == NONE) { TeamInfo[CRVENI_TIM][Player2] = playerid; }
- SendClientMessage(playerid, COLOR_WHITE, "Sada mozete igrati kosarku!");
- Update3DTextLabelText(CrveniTimText, 0x33AA33AA, Update3DText(CRVENI_TIM));
- if(!IsValidObject(lopta) || !ObjectToPoint(30, 5, lopta, -2291.6018, 2317.8003, 5.8222))
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- lopta = CreateObject(2114, X,Y,Z-0.8,0,0,96);
- }
- }
- else
- SendClientMessage(playerid, COLOR_RED, "Ovaj tim je pun!");
- }
- case 1:
- {
- if(TeamInfo[PLAVI_TIM][Players] < 2)
- {
- TeamInfo[PLAVI_TIM][Players] ++;
- SetPVarInt(playerid, "PlayingBBall", 1);
- SetPVarInt(playerid, "BBTim", PLAVI_TIM);
- if(TeamInfo[PLAVI_TIM][Player1] == NONE){ TeamInfo[PLAVI_TIM][Player1] = playerid; }
- else if(TeamInfo[PLAVI_TIM][Player2] == NONE) { TeamInfo[PLAVI_TIM][Player2] = playerid; }
- SendClientMessage(playerid, COLOR_WHITE, "Sada mozete igrati kosarku!");
- Update3DTextLabelText(PlaviTimText, 0x33AA33AA, Update3DText(PLAVI_TIM));
- if(!IsValidObject(lopta) || !ObjectToPoint(30, 5, lopta, -2291.6018, 2317.8003, 5.8222))
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- lopta = CreateObject(2114, X,Y,Z-0.8,0,0,96);
- }
- }
- else
- SendClientMessage(playerid, COLOR_RED, "Ovaj tim je pun!");
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public BasketBallDnkEnd(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- ApplyAnimation(playerid,"BSKTBALL","BBALL_Dnk_Lnd",4.1,0,1,1,0,0,1);
- SetCameraBehindPlayer(playerid);
- }
- }
- GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
- {
- new Float:a;
- GetPlayerPos(playerid, x, y, a);
- GetPlayerFacingAngle(playerid, a);
- if (GetPlayerVehicleID(playerid))
- {
- GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
- }
- x += (distance * floatsin(-a, degrees));
- y += (distance * floatcos(-a, degrees));
- }
- stock IsPlayerFacingPlayer(playerid, targetid, Float:dOffset)
- {
- new
- Float:pX,
- Float:pY,
- Float:pZ,
- Float:pA,
- Float:X,
- Float:Y,
- Float:Z,
- Float:ang;
- if(!IsPlayerConnected(playerid) || !IsPlayerConnected(targetid)) return 0;
- GetPlayerPos(targetid, pX, pY, pZ);
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, pA);
- if( Y > pY ) ang = (-acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);
- else if( Y < pY && X < pX ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 450.0);
- else if( Y < pY ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);
- if(AngleInRangeOfAngle(-ang, pA, dOffset)) return true;
- return false;
- }
- stock AngleInRangeOfAngle(Float:a1, Float:a2, Float:range)
- {
- a1 -= a2;
- if((a1 < range) && (a1 > -range)) return true;
- return false;
- }
- stock IsPlayerFacingPoint(playerid, Float:dOffset, Float:pX, Float:pY, Float:pZ)
- {
- #pragma unused pZ
- new
- Float:X,
- Float:Y,
- Float:Z,
- Float:pA,
- Float:ang;
- if(!IsPlayerConnected(playerid)) return 0;
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, pA);
- if( Y > pY ) ang = (-acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);
- else if( Y < pY && X < pX ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 450.0);
- else if( Y < pY ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);
- if(AngleInRangeOfAngle(-ang, pA, dOffset)) return true;
- return false;
- }
- public ObjectToPoint(Float:radi, Float:radiz, objectid, Float:x, Float:y, Float:z)
- {
- if(IsValidObject(objectid))
- {
- new Float:oldposx, Float:oldposy, Float:oldposz;
- new Float:tempposx, Float:tempposy, Float:tempposz;
- GetObjectPos(objectid, oldposx, oldposy, oldposz);
- tempposx = (oldposx -x);
- tempposy = (oldposy -y);
- tempposz = (oldposz -z);
- if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radiz) && (tempposz > -radiz)))
- {
- return 1;
- }
- }
- return 0;
- }
- public BasketBallPickup(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:pX, Float:pY, Float:Z;
- GetPlayerPos(playerid, pX, pY, Z);
- GetXYInFrontOfPlayer(playerid, pX, pY, 0.6);
- BallSpeed = 4.0;
- BallDistance = 0.6;
- ApplyAnimation(playerid,"BSKTBALL","BBALL_idleloop",4.1,1,1,1,1,1,1);
- ApplyAnimation(playerid,"BSKTBALL","BBALL_idleloop",4.1,1,1,1,1,1,1);
- MoveObject(lopta, pX, pY, Z-0.8, BallSpeed);
- SetPVarInt(playerid, "PlayingBBall", 1);
- HasBall = playerid;
- LoptaState = LOPTAGORE;
- }
- }
- Update3DText(team)
- {
- new string[256];
- if(team == CRVENI_TIM)
- {
- GetPlayerName(TeamInfo[CRVENI_TIM][Player1], TeamInfo[CRVENI_TIM][PName1], MAX_PLAYER_NAME);
- GetPlayerName(TeamInfo[CRVENI_TIM][Player2], TeamInfo[CRVENI_TIM][PName2], MAX_PLAYER_NAME);
- if(TeamInfo[CRVENI_TIM][Player1] == NONE){ strdel(TeamInfo[CRVENI_TIM][PName1], 0, MAX_PLAYER_NAME); }
- if(TeamInfo[CRVENI_TIM][Player2] == NONE){ strdel(TeamInfo[CRVENI_TIM][PName2], 0, MAX_PLAYER_NAME); }
- format(string, sizeof(string), "%s\n%s & %s", TeamInfo[CRVENI_TIM][Name], TeamInfo[CRVENI_TIM][PName1], TeamInfo[CRVENI_TIM][PName2]);//CRVENI_TIM Kos
- return string;
- }
- else if(team == PLAVI_TIM)
- {
- GetPlayerName(TeamInfo[PLAVI_TIM][Player1], TeamInfo[PLAVI_TIM][PName1], MAX_PLAYER_NAME);
- GetPlayerName(TeamInfo[PLAVI_TIM][Player2], TeamInfo[PLAVI_TIM][PName2], MAX_PLAYER_NAME);
- if(TeamInfo[PLAVI_TIM][Player1] == NONE){ strdel(TeamInfo[PLAVI_TIM][PName1], 0, MAX_PLAYER_NAME); }
- if(TeamInfo[PLAVI_TIM][Player2] == NONE){ strdel(TeamInfo[PLAVI_TIM][PName2], 0, MAX_PLAYER_NAME); }
- format(string, sizeof(string), "%s\n%s & %s", TeamInfo[PLAVI_TIM][Name], TeamInfo[PLAVI_TIM][PName1], TeamInfo[PLAVI_TIM][PName2]);//CRVENI_TIM Kos
- return string;
- }
- else if(team == 3)
- {
- format(string, sizeof(string), "%s Score: %d\nVS\n%s Score: %d", TeamInfo[CRVENI_TIM][Name], TeamInfo[CRVENI_TIM][Score], TeamInfo[PLAVI_TIM][Name], TeamInfo[PLAVI_TIM][Score]);
- return string;
- }
- return string;
- }
- stock sscanf(string[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(string))
- #else
- if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- stringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (string[stringPos] && string[stringPos] <= ' ')
- {
- stringPos++;
- }
- while (paramPos < paramCount && string[stringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = string[stringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = string[++stringPos];
- }
- do
- {
- stringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = string[stringPos];
- do
- {
- stringPos++;
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- default:
- {
- return -1;
- }
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, string[stringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = stringPos;
- while(changepos < 16 && string[strpos] && string[strpos] != delim)
- {
- changestr[changepos++] = string[strpos++];
- }
- changestr[changepos] = '\0';
- setarg(paramPos,0,_:floatstr(changestr));
- }
- case 'p':
- {
- delim = format[formatPos++];
- continue;
- }
- case '\'':
- {
- new
- end = formatPos - 1,
- ch;
- while ((ch = format[++end]) && ch != '\'') {}
- if (!ch)
- {
- return -1;
- }
- format[end] = '\0';
- if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- stringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = stringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = string[++end]) && ch != delim)
- {
- if (num)
- {
- if ('0' <= ch <= '9')
- {
- id = (id * 10) + (ch - '0');
- }
- else
- {
- num = false;
- }
- }
- }
- if (num && IsPlayerConnected(id))
- {
- setarg(paramPos, 0, id);
- }
- else
- {
- #if !defined foreach
- #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
- #define __SSCANF_FOREACH__
- #endif
- string[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - stringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, string[stringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- string[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- stringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = string[stringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = string[stringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- stringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
- {
- stringPos++;
- }
- while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
- {
- stringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement