Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.13 KB | None | 0 0
  1. CMD:rob(playerid, params[])
  2. {
  3. new robtype[12], string[32];
  4. if(gLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_ERROR, "Tu nu esti logat si nu poti sa folosesti aceasta comanda!");
  5. if(GetPlayerState(playerid) != 2 || GetVehicleType(GetPlayerVehicleID(playerid)) != 1) return SendClientMessage(playerid, COLOR_ERROR, "Trebuie Sa Conduci O Masina Cu 4 Locuri!");
  6. if(!IsPlayerInRangeOfPoint(playerid, 10.0, 1462.7577,-1022.5885,23.8281)) return SendClientMessage(playerid, COLOR_ERROR, "Trebuie Sa Fi La Banca.Foloseste /Gps,Daca Nu Sti Unde Se Afla!");
  7. if(IsACop(playerid)) return SendClientMessage(playerid, COLOR_ERROR, "Esti Politist.Nu poti sa dai Rob!");
  8. if(PlayerInfo[playerid][pWanted] > 0) return SendClientMessage(playerid, COLOR_ERROR, "Ai deja un nivel de cautare ridicat, nu poti sa jefuiesti banca!");
  9. if(BankOccupied == 2) return SendClientMessage(playerid, COLOR_ERROR, "Exista deja un rob in desfasurare!");
  10. new robbers = 0, robbersn = 0;
  11. foreach(new i : Player)
  12. {
  13. if(IsPlayerInVehicle(i, GetPlayerVehicleID(playerid)))
  14. if(PlayerInfo[i][pRob] == 10 && PlayerInfo[i][pLevel] > 4 && !IsACop(playerid)) robbers ++;
  15. else robbersn ++;
  16. }
  17. if(robbers < 2) return SendClientMessage(playerid, COLOR_ERROR, "Pentru a da Rob trebuie minim 2 playeri cu nivel 5 sau mai mare, si 10 Rob Points!");
  18. if(robbersn > 0) return SendClientMessage(playerid, COLOR_ERROR, "Unul Dintre Pasageti Nu A Indeplinit Toate Cerintele,Pentru Rob.");
  19.  
  20. if(sscanf(params,"s[12]", robtype)) return SendClientMessage(playerid, COLOR_SYN, "Tasteaza:{FFFFFF} /rob <Noisy / Silent>");
  21. {
  22. if(strmatch(robtype,"noisy"))
  23. {
  24. TextDrawSetString(Rob3Text, "Rob Type: ~y~Noisy");
  25. TextDrawShowForPlayer(playerid, Rob1Text);
  26. TextDrawShowForPlayer(playerid, Rob2Text);
  27. TextDrawShowForPlayer(playerid, Rob3Text);
  28. RobLeader[playerid] = 1;
  29. new randoms = random(sizeof(ROBCheck));
  30. foreach(new i : Player)
  31. {
  32. if(IsPlayerInVehicle(i, GetPlayerVehicleID(playerid))) if(PlayerInfo[i][pRob] == 10 && PlayerInfo[i][pLevel] > 4)
  33. {
  34. InterpolateCameraPos(i, 1424.183959, -1050.503417, 25.408981, 1442.854736, -1036.265747, 27.010061, 2500);
  35. InterpolateCameraLookAt(i, 1428.014038, -1047.335815, 25.953378, 1446.856079, -1033.275390, 27.227346, 2000);
  36. TextDrawShowForPlayer(i, Rob1Text);
  37. TextDrawShowForPlayer(i, Rob2Text);
  38. TextDrawShowForPlayer(i, Rob3Text);
  39. InRob[i] = 1;
  40. SetPlayerPos(i, ROBCheck[randoms][0], ROBCheck[randoms][1], ROBCheck[randoms][2]);
  41. TogglePlayerControllableEx(i, 0);
  42. SetTimerEx("RobUnfreeze", 2000, 0, "i", i);
  43. SendClientMessage(i, COLOR_YELLOW, "* Liderul grupului trebuie sa planteze explozibilul pe usa seifului!");
  44. SendClientMessage(i, COLOR_YELLOW, "* In 30 secunde autoritatile vor fii anuntate, grabiti-va!");
  45. PlayerInfo[i][pRob] -= 10;
  46. Update(i, pRobx);
  47.  
  48. }
  49. }
  50. UseFind[playerid] = 0;
  51. IsTowing[playerid] = 0;
  52. BankOccupied = 1;
  53. RobSec = 30;
  54. SetPlayerPos(playerid, 2942.8855,-1804.7043,1178.4606);
  55. TogglePlayerControllableEx(playerid, 0);
  56. SetTimerEx("unfr", 1500, 0, "i", playerid);
  57. CP[playerid] = 200;
  58. format(string, sizeof(string), "Remaining Members: ~y~%d", GetRobbers() );
  59. TextDrawSetString(Rob1Text, string);
  60. SetPlayerCheckpoint(playerid, 2942.6709,-1783.2755,1178.5803, 2.0);
  61. RobFailTimer = SetTimerEx("FailedRob", 30000, 0, "d", playerid);
  62. }
  63. else if(strmatch(robtype,"silent"))
  64. {
  65. TextDrawSetString(Rob3Text, "Rob Type: ~y~Silent");
  66. TextDrawShowForPlayer(playerid, Rob1Text);
  67. TextDrawShowForPlayer(playerid, Rob2Text);
  68. TextDrawShowForPlayer(playerid, Rob3Text);
  69. RobLeader[playerid] = 2;
  70. new randoms = random(sizeof(ROBCheck));
  71. foreach(new i : Player)
  72. {
  73. if(IsPlayerInVehicle(i, GetPlayerVehicleID(playerid))) if(PlayerInfo[i][pRob] == 10 && PlayerInfo[i][pLevel] > 4)
  74. {
  75. InterpolateCameraPos(i, 1424.183959, -1050.503417, 25.408981, 1442.854736, -1036.265747, 27.010061, 2500);
  76. InterpolateCameraLookAt(i, 1428.014038, -1047.335815, 25.953378, 1446.856079, -1033.275390, 27.227346, 2000);
  77. TextDrawShowForPlayer(i, Rob1Text);
  78. TextDrawShowForPlayer(i, Rob2Text);
  79. TextDrawShowForPlayer(i, Rob3Text);
  80. InRob[i] = 1;
  81. SetPlayerPos(i, ROBCheck[randoms][0], ROBCheck[randoms][1], ROBCheck[randoms][2]);
  82. TogglePlayerControllableEx(i, 0);
  83. SetTimerEx("RobUnfreeze", 2000, 0, "i", i);
  84. SendClientMessage(i, COLOR_YELLOW, "* Unul dintre membrii grupului trebuie sa opreasca sistemul de securitate!");
  85. SendClientMessage(i, COLOR_YELLOW, "* In mai putin de un minut personalul bancii va fii aici, grabiti-va!");
  86. PlayerInfo[i][pRob] -= 10;
  87. Update(i, pRobx);
  88.  
  89. }
  90. }
  91. UseFind[playerid] = 0;
  92. IsTowing[playerid] = 0;
  93. BankOccupied = 1;
  94. RobSec = 60;
  95. format(string, sizeof(string), "Remaining Members: ~y~%d", GetRobbers() );
  96. TextDrawSetString(Rob1Text, string);
  97. CreateBankObjects();
  98. RobFailTimer = SetTimerEx("SilentFailedRob", 60000, 0, "d", playerid);
  99. }
  100. }
  101. return 1;
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement