Advertisement
MichaelFR

Untitled

May 15th, 2015
313
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 10.74 KB | None | 0 0
  1. new lopta;
  2. new golovi1;
  3. new golovi2;
  4. new gol;
  5. new strelac;
  6. new fudvre;
  7. new bool:fudbalon;
  8.  
  9. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  10. {
  11.   if(GetPVarInt(playerid, "Nogomet") > 0)
  12.     {
  13.         new Float:x, Float:y, Float:z;
  14.         GetDynamicObjectPos(lopta, x, y, z);
  15.         if(newkeys & KEY_FIRE)
  16.         {
  17.             if(IsPlayerInRangeOfPoint(playerid, 2.5, x, y, z))
  18.             {
  19.                 GetPlayerPos(playerid, x, y, z);
  20.                 GetXYInFrontOfPlayer(playerid, x, y, 6.0); //8.0
  21.                 MoveDynamicObject(lopta,x,y,6.5389,8.0,0,0,0);
  22.                 strelac = playerid;
  23.                 ApplyAnimation(playerid,"FIGHT_D","FightD_1",4.1,0,1,1,0,0);
  24.             }
  25.         }
  26.     }
  27.  
  28. ////////////////////////////
  29. forward NogometVrijeme();
  30. public NogometVrijeme()
  31. {
  32.     new str[128];
  33.     for(new i = 0; i < MAX_PLAYERS; i++)
  34.     {
  35.         if(IsPlayerConnected(i))
  36.         {
  37.             if(GetPVarInt(i, "Nogomet") == 1)
  38.             {
  39.                 format(str, 128, " [Nogomet - Kraj utakmice] | Vi: %d | Oni: %d", golovi2, golovi1);
  40.                 SendClientMessage(i, 0x00ffffaa, str);
  41.                 SetPVarInt(i, "Nogomet", 0);
  42.                 SpawnPlayer(i);
  43.             }
  44.             else if(GetPVarInt(i, "Nogomet") == 2)
  45.             {
  46.                 format(str, 128, " [Nogomet - Kraj utakmice] | Vi: %d | Oni: %d", golovi1, golovi2);
  47.                 SendClientMessage(i, 0x00ffffaa, str);
  48.                 SetPVarInt(i, "Nogomet", 0);
  49.                 SpawnPlayer(i);
  50.             }
  51.         }
  52.     }
  53.     format(str, 128, " [Nogomet - Kraj utakmice] | Tim 1: %d | Tim 2: %d", golovi2, golovi1);
  54.     SendClientMessageToAll(0x00fa9aaa, str);
  55.     DestroyDynamicObject(lopta);
  56.     fudbalon = false;
  57.     golovi1 = 0;
  58.     golovi2 = 0;
  59.     KillTimer(gol);
  60.     return 1;
  61. }
  62.  
  63. forward GolCount();
  64. public GolCount() //tu123
  65. {
  66.     for(new i = 0; i < MAX_PLAYERS; i++)
  67.     {
  68.         if(IsPlayerConnected(i))
  69.         {
  70.             if(GetPVarInt(i, "Nogomet") > 0)
  71.             {
  72.                 SetPlayerHealth(i, 100);
  73.             }
  74.         }
  75.     }
  76.     if(IsObjectInTheArea(lopta,-1506.8964,694.3107,-1498.2552,698.4053))//gol 1
  77.     {
  78.         new ime[MAX_PLAYER_NAME]; GetPlayerName(strelac, ime, MAX_PLAYER_NAME);
  79.         new str[128];
  80.         golovi1++;
  81.         if(GetPVarInt(strelac, "Nogomet") == 1)
  82.         {
  83.             format(str, 128, " AUTOGOL! | Igrac %s (tim 1) je dao gol svom timu! | Tim 1: %d | Tim 2: %d",ime,golovi2, golovi1);
  84.             SendClientMessageToAll(0xffdab9aa, str);
  85.         }
  86.         else
  87.         {
  88.             format(str, 128, " GOOOOOL! | Igrac %s (tim 2) je dao gol za svoj tim! | Tim 1: %d | Tim 2: %d",ime,golovi2, golovi1);
  89.             SendClientMessageToAll(0xffdab9aa, str);
  90.         }
  91.         for(new i = 0; i < MAX_PLAYERS; i++)
  92.         {
  93.             if(IsPlayerConnected(i))
  94.             {
  95.                 if(GetPVarInt(i, "Nogomet") > 0)
  96.                 {
  97.                     if(GetPVarInt(i, "Nogomet") == 1) { SetPlayerPos(i, -1502.0939,701.8465,7.2859); SetPlayerFacingAngle(i, 0); SetPlayerVirtualWorld(i, 0); SetPlayerInterior(i, 0); } //spawn igraca 1
  98.                     else if(GetPVarInt(i, "Nogomet") == 2) { SetPlayerPos(i, -1502.9084,758.1690,7.2758); SetPlayerFacingAngle(i, 180); SetPlayerVirtualWorld(i, 0); SetPlayerInterior(i, 0); } //spawn igraca 2
  99.                 }
  100.             }
  101.         }
  102.         DestroyDynamicObject(lopta);
  103.         lopta = CreateDynamicObject(1598, -1502.6002,728.7550,6.5389, 0, 0, 0); //spawn lopte
  104.     }
  105.     else if(IsObjectInTheArea(lopta,-1506.3660,761.1284,-1498.2897,765.0431)) //gol 2
  106.     {
  107.         new ime[MAX_PLAYER_NAME]; GetPlayerName(strelac, ime, MAX_PLAYER_NAME);
  108.         new str[128];
  109.         golovi2++;
  110.         if(GetPVarInt(strelac, "Nogomet") == 2)
  111.         {
  112.             format(str, 128, " AUTOGOL! | Igrac %s (tim 2) je dao gol svom timu! | Tim 1: %d | Tim 2: %d",ime,golovi2, golovi1);
  113.             SendClientMessageToAll(0xffdab9aa, str);
  114.         }
  115.         else
  116.         {
  117.             format(str, 128, " GOOOOOL! | Igrac %s (tim 1) je dao gol za svoj tim! | Tim 1: %d | Tim 2: %d",ime,golovi2, golovi1);
  118.             SendClientMessageToAll(0xffdab9aa, str);
  119.         }
  120.         for(new i = 0; i < MAX_PLAYERS; i++)
  121.         {
  122.             if(IsPlayerConnected(i))
  123.             {
  124.                 if(GetPVarInt(i, "Nogomet") > 0)
  125.                 {
  126.                     if(GetPVarInt(i, "Nogomet") == 1) { SetPlayerPos(i, -1502.0939,701.8465,7.2859); SetPlayerFacingAngle(i, 0); SetPlayerVirtualWorld(i, 0); SetPlayerInterior(i, 0); } //spawn igraca 1
  127.                     else if(GetPVarInt(i, "Nogomet") == 2) { SetPlayerPos(i, -1502.9084,758.1690,7.2758); SetPlayerFacingAngle(i, 180); SetPlayerVirtualWorld(i, 0); SetPlayerInterior(i, 0); } //spawn igraca 2
  128.                 }
  129.             }
  130.         }
  131.         DestroyDynamicObject(lopta);
  132.         lopta = CreateDynamicObject(1598, -1502.6002,728.7550,6.5389, 0, 0, 0);
  133.     }                                   //kut1  2        //kut3   4
  134.     else if(!IsObjectInTheArea(lopta,-1522.0238,696.9391,-1486.0577,761.9474))
  135.     {
  136.         DestroyDynamicObject(lopta);
  137.         lopta = CreateDynamicObject(1598, -1502.6002,728.7550,6.5389, 0, 0, 0);
  138.     }                          //kut4          //kut4-stativa
  139.     else if(IsObjectInTheArea(lopta,-1486.3002,697.0455,-1499.5356,697.2453))
  140.     {
  141.         DestroyDynamicObject(lopta);
  142.         lopta = CreateDynamicObject(1598, -1502.6002,728.7550,6.5389, 0, 0, 0);
  143.     }                           //kut3-stativa          //kut3
  144.     else if(IsObjectInTheArea(lopta,-1505.4476,697.3589,-1522.0238,696.9391))
  145.     {
  146.         DestroyDynamicObject(lopta);
  147.         lopta = CreateDynamicObject(1598, -1502.6002,728.7550,6.5389, 0, 0, 0);
  148.     }                   //kut1          //kut1-stativa
  149.     else if(IsObjectInTheArea(lopta,-1521.9486,761.9323,-1505.4634,761.5751))
  150.     {
  151.         DestroyDynamicObject(lopta);
  152.         lopta = CreateDynamicObject(1598,-1502.6002,728.7550,6.5389, 0, 0, 0);
  153.     }
  154.                     //kut2-stativa          //kut2
  155.     else if(IsObjectInTheArea(lopta,-1499.5359,761.7492,-1486.0577,761.9474))
  156.     {
  157.         DestroyDynamicObject(lopta);
  158.         lopta = CreateDynamicObject(1598, -1502.6002,728.7550,6.5389, 0, 0, 0);
  159.     }
  160.  
  161.     return 1;
  162. }
  163. ////////////////////////////////////////////
  164. CMD:nogometizbaci(playerid, params[])
  165. {
  166. if(PI[playerid][pAdmin] == 0 && PI[playerid][pGS] < 2) return NISTE_OVLASTENI;
  167. new str[128]; new id;
  168. if(sscanf(params,"u",id)) return SendClientMessage(playerid, 0xb2b2b2aa, "*Koristi: /nogometizbaci [id igraca]");
  169. if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xb2b2b2aa, "*Korisnik nije online!");
  170.     if(GetPVarInt(id, "Nogomet") > 0)
  171.     {
  172.         format(str,128,"*Izbacio si %s sa nogometa!",pime(id));
  173.         SendClientMessage(playerid, 0xffff00aa, str);
  174.         format(str,128," *Izbaceni ste sa utakmice! Admin %s",pime(playerid));
  175.         SendClientMessage(id, 0xffff00aa, str);
  176.         SetPVarInt(id, "Nogomet", 0);
  177.         SpawnPlayer(id);
  178.     }
  179.     else return SendClientMessage(playerid, 0xb2b2b2aa, "*Igrac nije na nogometu!");
  180.     return 1;
  181.  }
  182. CMD:tim1(playerid,params[])
  183. {
  184.         if(PI[playerid][pAdmin] == 0 && PI[playerid][pGS] < 2) return NISTE_OVLASTENI;
  185.         new str[128]; new id;
  186.         if(sscanf(params,"u",id)) return SendClientMessage(playerid, 0xb2b2b2aa, "*Koristi: /tim1 [id igraca]");
  187.         else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xb2b2b2aa, "*Korisnik nije online!");
  188.         new ime[MAX_PLAYER_NAME]; new igrac[MAX_PLAYER_NAME];
  189.         GetPlayerName(playerid, ime, sizeof(ime)); GetPlayerName(id, igrac, sizeof(igrac));
  190.         format(str,128," *Pozvan si na nogometnu utakmicu (tim 1) od admina %s!",ime);
  191.         SendClientMessage(id, 0xffff00aa, str);
  192.         format(str,128," *Pozvao si igraca %s na nogometnu utakmicu (tim 1)!",igrac);
  193.         SendClientMessage(playerid, 0xffff00aa, str);
  194.         SetPVarInt(id, "Nogomet", 1);
  195.         SetPlayerSkin(id, 170);
  196.         ResetPlayerWeapons(id);
  197.         if(fudbalon == true)
  198.         {
  199.             if(GetPVarInt(id, "Nogomet") == 1) { SetPlayerPos(id, -1502.0939,701.8465,7.2859); SetPlayerFacingAngle(id, 0); SetPlayerVirtualWorld(id, 0); SetPlayerInterior(id, 0); }
  200.             else if(GetPVarInt(id, "Nogomet") == 2) { SetPlayerPos(id, -1502.9084,758.1690,7.2758); SetPlayerFacingAngle(id, 180); SetPlayerVirtualWorld(id, 0); SetPlayerInterior(id, 0); }
  201.         }
  202.     return 1;
  203. }
  204.  
  205. CMD:tim2(playerid,params[])
  206. {
  207.         if(PI[playerid][pAdmin] == 0 && PI[playerid][pGS] < 2) return NISTE_OVLASTENI;
  208.         new str[128]; new id;
  209.         if(sscanf(params,"u",id)) return SendClientMessage(playerid, 0xb2b2b2aa, "*Koristi: /tim2 [id igraca]");
  210.         else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xb2b2b2aa, "*Korisnik nije online!");
  211.         new ime[MAX_PLAYER_NAME]; new igrac[MAX_PLAYER_NAME];
  212.         GetPlayerName(playerid, ime, sizeof(ime)); GetPlayerName(id, igrac, sizeof(igrac));
  213.         format(str,128," *Pozvan si na nogometnu utakmicu (tim 2) od admina %s!",ime);
  214.         SendClientMessage(id, 0xffff00aa, str);
  215.         format(str,128," *Pozvao si igraca %s na nogometnu utakmicu (tim 2)!",igrac);
  216.         SendClientMessage(playerid, 0xffff00aa, str);
  217.         SetPVarInt(id, "Nogomet", 2);
  218.         SetPlayerSkin(id, 250);
  219.         ResetPlayerWeapons(id);
  220.         if(fudbalon == true)
  221.         {
  222.             if(GetPVarInt(id, "Nogomet") == 1) { SetPlayerPos(id, -1502.0939,701.8465,7.2859); SetPlayerFacingAngle(id, 0); SetPlayerVirtualWorld(id, 0); SetPlayerInterior(id, 0); }
  223.             else if(GetPVarInt(id, "Nogomet") == 2) { SetPlayerPos(id, -1502.9084,758.1690,7.2758); SetPlayerFacingAngle(id, 180); SetPlayerVirtualWorld(id, 0); SetPlayerInterior(id, 0); }
  224.         }
  225.     return 1;
  226. }
  227. CMD:nogomet(playerid,params[])
  228. {
  229.         if(fudbalon == true) return SendClientMessage(playerid, 0xb2b2b2aa, "*Utakmica je vec u toku!");
  230.         if(PI[playerid][pAdmin] == 0 && PI[playerid][pGS] < 2) return NISTE_OVLASTENI;
  231.         new vrijeme;
  232.         if(sscanf(params,"i",vrijeme)) return SendClientMessage(playerid, 0xb2b2b2aa, "*Koristi: /nogomet [vrijeme u minutima]");
  233.         else if(vrijeme < 1 || vrijeme > 10) return SendClientMessage(playerid, 0xb2b2b2aa, "*Vrijeme mora biti izmedju 1 i 10 minuta!");
  234.         fudvre = SetTimer("NogometVrijeme", vrijeme*59999, false);
  235.         gol = SetTimer("GolCount", 499, true);
  236.         foreach(Player,i)
  237.         {
  238.         if(GetPVarInt(i, "Nogomet") == 1) { SetPlayerPos(i, -1502.0939,701.8465,7.2859); SetPlayerFacingAngle(i, 0); SetPlayerVirtualWorld(i, 0); SetPlayerInterior(i, 0); }
  239.         else if(GetPVarInt(i, "Nogomet") == 2) { SetPlayerPos(i, -1502.9084,758.1690,7.2758); SetPlayerFacingAngle(i, 180); SetPlayerVirtualWorld(i, 0); SetPlayerInterior(i, 0); }
  240.         }
  241.         new str[128]; new ime[MAX_PLAYER_NAME]; GetPlayerName(playerid, ime, MAX_PLAYER_NAME);
  242.         format(str,128," [Nogomet] | Nogometna utakmica je pocela! (Admin: %s, %d minuta)",ime,vrijeme);
  243.         SendClientMessageToAll(0x00fa9aaa, str);
  244.         lopta = CreateDynamicObject(1598, -1502.6002,728.7550,6.5389, 0, 0, 0);
  245.         fudbalon = true;
  246.     return 1;
  247. }
  248. CMD:prekininogomet(playerid,params[])
  249. {
  250.         if(PI[playerid][pAdmin] == 0 && PI[playerid][pGS] < 2) return NISTE_OVLASTENI;
  251.         if(fudbalon == false) return SendClientMessage(playerid, 0xb2b2b2aa, "*Utakmica nije u toku!");
  252.         new ime[MAX_PLAYER_NAME]; GetPlayerName(playerid, ime, sizeof(ime));
  253.         new str[128]; format(str,128, "*Admin %s je prekinuo nogometnu utakmicu!",ime);
  254.         SendClientMessageToAll(0xff000aa, str);
  255.         KillTimer(fudvre);
  256.         NogometVrijeme();
  257.     return 1;
  258. }
  259. ///////////////////////////////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement