Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.73 KB | None | 0 0
  1. public OnPlayerSpawn(playerid)
  2. {
  3. if(!gPlayerLogged[playerid])
  4. {
  5. SendClientMessage(playerid, COLOR_RED, "Сервер закрыл соединение! Для выхода из игры введите: {ffffff}/q(uit)");
  6. return SKick(playerid, 2);
  7. }
  8. AC_NoTwoKillFrag[playerid] = false;
  9. PlayerTextDrawHide(playerid, InfoText[playerid]);
  10. if(gKilled[playerid] == 1) gKilled[playerid] = 0;
  11. if(pInfo[playerid][pCash])
  12. {
  13. ResetPlayerMoney(playerid);
  14. GivePlayerMoney(playerid, pInfo[playerid][pCash]);
  15. }
  16. ResetDynamicCPs(playerid);
  17. DisableAllRaceCPs(playerid);
  18. if(pTemp[playerid][pWork])
  19. {
  20. pTemp[playerid][pWork] = 0;
  21. for(new i; i < 3; i++) PlayerTextDrawHide(playerid, status_work_TD[playerid][i]);
  22. TextDrawHideForPlayer(playerid,rbTD[0]);
  23. TextDrawHideForPlayer(playerid,rbTD[1]);
  24. }
  25. if(pTemp[playerid][pArmyJob])
  26. {
  27. pTemp[playerid][pArmyJob] = 0;
  28. gCountArmyJob ++;
  29. SendClientMessage(playerid, COLOR_RED, "Вы покинули территорию и больше не являетесь охранником");
  30. }
  31. if(GetPVarInt(playerid, "TaxiPrice") > 0)
  32. {
  33. DeletePVar(playerid, "TimeTaxi");
  34. DeletePVar(playerid, "TaxiPrice");
  35. DeletePVar(playerid, "PlayerTaxi");
  36. }
  37. if(FlyInfo[playerid][fType] == 1) SetPlayerCamera(playerid, 0);
  38. TogglePlayerControllable(playerid, true);
  39. TextDrawHideForPlayer(playerid, DartProjectTD[0]);
  40. TextDrawHideForPlayer(playerid, DartProjectTD[1]);
  41. SetArmour(playerid, 0);
  42. if(pInfo[playerid][pHeal] < 10) SetHealth(playerid, 10+random(40));
  43. else SetHealth(playerid, pInfo[playerid][pHeal]);
  44. SetHunger(playerid, pInfo[playerid][pHunger]);
  45. DisablePlayerCheckpoint(playerid);
  46. SetPlayerVirtualWorld(playerid, 0);
  47. SetPlayerScore(playerid, pInfo[playerid][pLevel]);
  48.  
  49. if(TeamDuty[playerid])SetPlayerColor(playerid,TeamColors[GetTeamID(playerid)]);
  50. else SetPlayerColor(playerid,0xFDFCFC15);
  51. if(IsAGang(playerid))
  52. {
  53. SetPlayerColor(playerid,TeamColors[GetTeamID(playerid)]);
  54. TeamDuty[playerid] = true;
  55. }
  56. SetPlayerSkinEx(playerid, GetSkinOfPlayer(playerid));
  57. if(pInfo[playerid][pFightStyle]) SetPlayerFightingStyle(playerid, pInfo[playerid][pFightStyle]);
  58. else SetPlayerFightingStyle(playerid, 0);
  59. if(pInfo[playerid][pWanted]) SetPlayerWantedLevel(playerid, pInfo[playerid][pWanted]);
  60. PlayerPlaySound(playerid, 1184, 0.0, 0.0, 0.0);
  61. SetPVarInt(playerid, "K_Times", 0);
  62. if(CanUse[playerid]>0) CanUse[playerid]=0;
  63. if(gym_cloakroom[playerid]) gym_cloakroom[playerid] = false;
  64. SetPlayerSkills(playerid);
  65. pTemp[playerid][pAbletoGun] = 2;
  66. new weapid, ammo;
  67. for (new i;i<13;i++)
  68. {
  69. GetPlayerWeaponData(playerid,i,weapid,ammo);
  70. if(weapid && ammo && gGuns[playerid][i] == weapid && gAmmos[playerid][i] <= ammo)
  71. {
  72. GivePlayerWeaponEx(playerid,gGuns[playerid][i],gAmmos[playerid][i]);
  73. }
  74. }
  75. if(GetPVarInt(playerid, "first_spawn"))
  76. {
  77. new gun[128];
  78. GetPVarString(playerid,"mysqlgun",gun,128);
  79. DeletePVar(playerid,"mysqlgun");
  80. if(strlen(gun))
  81. {
  82. new guns[6],ammos[6],datas[2][56];
  83. explode(datas,gun,";");
  84. sscanf(datas[0],"p<|>a<i>[6]",guns);
  85. sscanf(datas[1],"p<|>a<i>[6]",ammos);
  86. for(new i;i<6;i++) GivePlayerWeaponEx(playerid,guns[i],ammos[i]);
  87. }
  88. PreloadAnimLibAll(playerid);
  89. DeletePVar(playerid, "first_spawn");
  90. }
  91. Delete3DTextLabel(AdminText3D[playerid]); // Администратор на дежурстве
  92. /* if(pInfo[playerid][pAdmin] >= 1)
  93. {
  94. SetPlayerInterior(playerid,1); // Интерьер,если нужно
  95. SetPlayerPos(playerid, 1625.7827,732.2173,25001.9551); // Координаты,x,y,z
  96. SetPlayerVirtualWorld(playerid, 1); // Виртуальный мир
  97. SetPlayerInterior(playerid, 1);
  98. return true;
  99. }*/
  100. new string[128];
  101. if(pInfo[playerid][Spectating][0] != INVALID_PLAYER_ID)
  102. {
  103. SetPlayerPos(playerid, GetPVarFloat(playerid, "SpecX"), GetPVarFloat(playerid, "SpecY"), GetPVarFloat(playerid, "SpecZ"));
  104. SetPlayerFacingAngle(playerid, GetPVarFloat(playerid, "SpecA"));
  105. SetCameraBehindPlayer(playerid);
  106. SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "SpecVw"));
  107. SetPlayerInterior(playerid, GetPVarInt(playerid, "SpecInt"));
  108. DeletePVar(playerid, "SpecInt");
  109. DeletePVar(playerid, "SpecVw");
  110. DeletePVar(playerid, "SpecX");
  111. DeletePVar(playerid, "SpecY");
  112. DeletePVar(playerid, "SpecZ");
  113. DeletePVar(playerid, "SpecA");
  114. pInfo[playerid][Spectating][0] = pInfo[playerid][Spectating][1] = INVALID_PLAYER_ID;
  115. SetPlayerColorEx(playerid, TeamColors[GetTeamID(playerid)]);
  116. SetPlayerScore(playerid, pInfo[playerid][pLevel]);
  117. if(pInfo[playerid][pWanted]) SetPlayerWantedLevel(playerid, pInfo[playerid][pWanted]);
  118. SetPlayerSkin(playerid, GetSkinOfPlayer(playerid));
  119. return 1;
  120. }
  121. if(GetPVarInt(playerid, "Fly_CurrentPlace"))
  122. {
  123. SetPlayerPos(playerid, GetPVarFloat(playerid, "CurrentFlyX"), GetPVarFloat(playerid, "CurrentFlyY"), GetPVarFloat(playerid, "CurrentFlyZ"));
  124. SetCameraBehindPlayer(playerid);
  125. SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "CurrentFlyVw"));
  126. SetPlayerInterior(playerid, GetPVarInt(playerid, "CurrentFlyInt"));
  127. DeletePVar(playerid, "Fly_CurrentPlace");
  128. DeletePVar(playerid, "CurrentFlyInt");
  129. DeletePVar(playerid, "CurrentFlyVw");
  130. DeletePVar(playerid, "CurrentFlyX");
  131. DeletePVar(playerid, "CurrentFlyY");
  132. DeletePVar(playerid, "CurrentFlyZ");
  133. pInfo[playerid][Spectating][0] = pInfo[playerid][Spectating][1] = INVALID_PLAYER_ID;
  134. SetPlayerColorEx(playerid, TeamColors[GetTeamID(playerid)]);
  135. SetPlayerScore(playerid, pInfo[playerid][pLevel]);
  136. if(pInfo[playerid][pWanted]) SetPlayerWantedLevel(playerid, pInfo[playerid][pWanted]);
  137. SetPlayerSkin(playerid, GetSkinOfPlayer(playerid));
  138. return 1;
  139. }
  140. if(GetPVarInt(playerid, "Fly_PlaceLaunch"))
  141. {
  142. SetPlayerPos(playerid, GetPVarFloat(playerid, "FlyX"), GetPVarFloat(playerid, "FlyY"), GetPVarFloat(playerid, "FlyZ"));
  143. SetPlayerFacingAngle(playerid, GetPVarFloat(playerid, "FlyA"));
  144. SetCameraBehindPlayer(playerid);
  145. SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "FlyVw"));
  146. SetPlayerInterior(playerid, GetPVarInt(playerid, "FlyInt"));
  147. DeletePVar(playerid, "Fly_PlaceLaunch");
  148. DeletePVar(playerid, "FlyInt");
  149. DeletePVar(playerid, "FlyVw");
  150. DeletePVar(playerid, "FlyX");
  151. DeletePVar(playerid, "FlyY");
  152. DeletePVar(playerid, "FlyZ");
  153. DeletePVar(playerid, "FlyA");
  154. SetPlayerColorEx(playerid, TeamColors[GetTeamID(playerid)]);
  155. SetPlayerScore(playerid, pInfo[playerid][pLevel]);
  156. if(pInfo[playerid][pWanted]) SetPlayerWantedLevel(playerid, pInfo[playerid][pWanted]);
  157. SetPlayerSkin(playerid, GetSkinOfPlayer(playerid));
  158. return 1;
  159. }
  160. else if(ClothesRound[playerid] == 1)
  161. {
  162. SetPlayerPos(playerid,2265.8601, -2070.6201, 33.9900);
  163. SetPlayerFacingAngle(playerid,179.6552);
  164. SetPlayerCameraPos(playerid, 2265.6396, -2076.2761, 36.2578);
  165. SetPlayerCameraLookAt(playerid, 2265.6914, -2075.2773, 36.1978);
  166. SetPlayerVirtualWorld(playerid, 1);
  167. SetPlayerInterior(playerid, 1);
  168. TogglePlayerControllable(playerid,0);
  169. for(new i; i < 6; i++) TextDrawShowForPlayer(playerid, gSkinShopDraw[i]);
  170. SelectTextDraw(playerid, 0xAFAFAFAA);
  171. SetHealth(playerid, 100.0);
  172. if(pInfo[playerid][pSex] == 1) SetPlayerSkin(playerid, JoinRegM[SelectCharPlace[playerid]]), ChosenSkin[playerid] = JoinRegM[0];
  173. else SetPlayerSkin(playerid, JoinRegF[SelectCharPlace[playerid]]), ChosenSkin[playerid] = JoinRegF[0];
  174. SetPlayerPos(playerid,2265.8601, -2070.6201, 35.0000);
  175. SetPlayerFacingAngle(playerid,179.6552);
  176. }
  177. else if(ClothesRound[playerid] == 2)
  178. {
  179. TogglePlayerControllable(playerid,0);
  180. SetPlayerPos(playerid,2265.8601, -2070.6201, 35.0000);
  181. SetPlayerFacingAngle(playerid,179.6552);
  182. SetPlayerCameraPos(playerid, 2265.6396, -2076.2761, 36.2578);
  183. SetPlayerCameraLookAt(playerid, 2265.6914, -2075.2773, 36.1978);
  184. SetPlayerVirtualWorld(playerid, playerid);
  185. SetPlayerInterior(playerid, 1);
  186. PlayerTextDrawShow(playerid,InfoText[playerid]);
  187. for(new i; i < 7; i++) TextDrawShowForPlayer(playerid, gSkinShopDraw[i]);
  188. SelectTextDraw(playerid, 0xAFAFAFAA);
  189. if(pInfo[playerid][pSex] == 1)
  190. {
  191. SelectCharPlace[playerid] = 0;
  192. SetPlayerSkin(playerid, JoinShopM[SelectCharPlace[playerid]][0]);
  193. format(string, sizeof(string), "~w~‰E®A: %i", JoinShopM[SelectCharPlace[playerid]][1]);
  194. }
  195. else
  196. {
  197. SelectCharPlace[playerid] = 0;
  198. SetPlayerSkin(playerid, JoinShopF[SelectCharPlace[playerid]][0]);
  199. format(string, sizeof(string), "~w~‰E®A: %i", JoinShopF[SelectCharPlace[playerid]][1]);
  200. }
  201. PlayerTextDrawSetString(playerid, InfoText[playerid],string);
  202. PlayerTextDrawShow(playerid,InfoText[playerid]);
  203. }
  204. else if(pInfo[playerid][pJail] == 1)
  205. {
  206. TogglePlayerControllable(playerid, 0); // Замораживаем игрока
  207. SetPlayerPos(playerid, 506.8279,1998.3591,1499.8300, 1);
  208. SetPlayerFacingAngle(playerid, 356.8666);
  209. SetPlayerInterior(playerid, 1);
  210. SetPlayerVirtualWorld(playerid, 1);
  211. SetCameraBehindPlayer(playerid);
  212. LoadTexture(playerid);
  213. format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~y~JAILED: ~w~%d", pInfo[playerid][pJailTime]);
  214. GameTextForPlayer(playerid, string, 3000, 3);
  215. SendClientMessage(playerid, COLOR_RED, "Вы еще не отсидели свой тюремный срок (/jailtime)");
  216. }
  217. else if(pInfo[playerid][pJail] == 2)
  218. {
  219. TogglePlayerControllable(playerid, 0); // Замораживаем игрока
  220. SetPlayerPos(playerid, 168.7516,2732.0205,1600.2900, 1);
  221. SetPlayerFacingAngle(playerid, 88.4073);
  222. SetPlayerInterior(playerid, 1);
  223. SetPlayerVirtualWorld(playerid, 1);
  224. LoadTexture(playerid);
  225. SetCameraBehindPlayer(playerid);
  226. format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~y~JAILED: ~w~%d", pInfo[playerid][pJailTime]);
  227. GameTextForPlayer(playerid, string, 3000, 3);
  228. SendClientMessage(playerid, COLOR_RED, "Вы еще не отсидели свой тюремный срок (/jailtime)");
  229. }
  230. else if(pInfo[playerid][pJail] == 3)
  231. {
  232. TogglePlayerControllable(playerid, 0); // Замораживаем игрока
  233. SetPlayerPos(playerid, 168.7516,2732.0205,1600.2900, 1);
  234. SetPlayerFacingAngle(playerid, 88.4073);
  235. SetPlayerInterior(playerid, 1);
  236. SetPlayerVirtualWorld(playerid, 1);
  237. SetCameraBehindPlayer(playerid);
  238. LoadTexture(playerid);
  239. format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~y~JAILED: ~w~%d", pInfo[playerid][pJailTime]);
  240. GameTextForPlayer(playerid, string, 3000, 3);
  241. SendClientMessage(playerid, COLOR_RED, "Вы еще не отсидели свой тюремный срок (/jailtime)");
  242. }
  243. else if(pInfo[playerid][pJail] == 4)
  244. {
  245. TogglePlayerControllable(playerid, 0); // Замораживаем игрока
  246. SetPlayerPos(playerid,81.1832,1422.5366,501.0000);
  247. SetPlayerFacingAngle(playerid, 23.2431);
  248. SetPlayerInterior(playerid, 1);
  249. SetPlayerVirtualWorld(playerid, 1);
  250. SetCameraBehindPlayer(playerid);
  251. LoadTexture(playerid);
  252. format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~y~JAILED: ~w~%d", pInfo[playerid][pJailTime]);
  253. GameTextForPlayer(playerid, string, 3000, 3);
  254. if(pInfo[playerid][pText][3] == 0)
  255. {
  256. SendClientMessage(playerid, COLOR_RED, "Вы еще не отсидели свой тюремный срок (/jailtime)");
  257. }
  258. else
  259. {
  260. if(!GetString(pInfo[playerid][pJailReason], "None"))
  261. {
  262. format(string, sizeof(string), "[Информация] {FFFFFF}Вы были посажены в деморган в оффлайне. Причина: %s (/jailtime)", pInfo[playerid][pJailReason]);
  263. SendClientMessage(playerid, COLOR_RED, string);
  264. strmid(pInfo[playerid][pJailReason], "None", 0, strlen("None"), 32);
  265. MysqlUpdatePlayerStr(playerid, "jailreason", pInfo[playerid][pJailReason]);
  266. }
  267. mysql_query_string[0] = EOS;
  268. format(mysql_query_string, 256, "UPDATE "T_ACCOUNTS" SET text = '%i, %i, %i, 0, %i' WHERE name = '%s'", pInfo[playerid][pText][0], pInfo[playerid][pText][1], pInfo[playerid][pText][2], pInfo[playerid][pText][4], GetName(playerid));
  269. mysql_tquery(dbHandle, mysql_query_string, "", "");
  270. }
  271. }
  272. else if(PlayerDied[playerid])
  273. {
  274. TogglePlayerControllable(playerid, 0); // Замораживаем игрока
  275. SetPlayerPos(playerid, 853.3025,-444.2799,1142.8400, 1);
  276. SetPlayerFacingAngle(playerid, 85.8775);
  277. SetPlayerVirtualWorld(playerid,1);
  278. SetPlayerInterior(playerid,1);
  279. LoadTexture(playerid);
  280. SetHealth(playerid, 10+random(40));
  281. SendClientMessage(playerid,COLOR_WHITE,"Вам придется пройти курс лечения или вылечиться у медика. Войдите в палату и делайте процедуру.");
  282. }
  283. else if(pInfo[playerid][pHouse] != 0 && pInfo[playerid][pSpawnChange] == 1)
  284. {
  285. TogglePlayerControllable(playerid, 0); // Замораживаем игрока
  286. new i = pInfo[playerid][pHouse], _c = HouseInfo[i][hClass], _i = HouseInfo[i][hInt];
  287. SetPlayerPos(playerid, HintsInfo[_c][_i][hiExitX], HintsInfo[_c][_i][hiExitY], HintsInfo[_c][_i][hiExitZ], 1);
  288. SetPlayerFacingAngle(playerid, HintsInfo[_c][_i][hiExitFA]);
  289. LoadTexture(playerid);
  290. SetCameraBehindPlayer(playerid);
  291. SetPlayerInterior(playerid, HintsInfo[_c][_i][hiInt]);
  292. SetPlayerVirtualWorld(playerid, HouseInfo[i][hID]);
  293. SetPVarInt(playerid, "UseHouse", i);
  294. }
  295. else if(pInfo[playerid][pMember] != 0 && pInfo[playerid][pSpawnChange] == 2)
  296. {
  297. SetPlayerPos(playerid, SpawnInfo[pInfo[playerid][pMember]][0], SpawnInfo[pInfo[playerid][pMember]][1], SpawnInfo[pInfo[playerid][pMember]][2], SpawnInfo[pInfo[playerid][pMember]][3]);
  298. SetPlayerFacingAngle(playerid,SpawnInfo[pInfo[playerid][pMember]][3]);
  299. LoadTexture(playerid);
  300. SetPlayerInterior(playerid,SpawnIntWorld[pInfo[playerid][pMember]][0]);
  301. SetPlayerVirtualWorld(playerid,SpawnIntWorld[pInfo[playerid][pMember]][1]);
  302. }
  303. else if(pInfo[playerid][pFamilyMember] != -1 && pInfo[playerid][pSpawnChange] == 3)
  304. {
  305. TogglePlayerControllable(playerid, 0); // Замораживаем игрока
  306. SetPlayerFacingAngle(playerid,FamilyInfo[pInfo[playerid][pFamilyMember]][famSpawn_A]);
  307. LoadTexture(playerid);
  308. SetPlayerInterior(playerid,FamilyInfo[pInfo[playerid][pFamilyMember]][famInterior]);
  309. SetPlayerVirtualWorld(playerid,FamilyInfo[pInfo[playerid][pFamilyMember]][famVirtalWorld]);
  310. SetPlayerPos(playerid, FamilyInfo[pInfo[playerid][pFamilyMember]][famSpawn_X], FamilyInfo[pInfo[playerid][pFamilyMember]][famSpawn_Y], FamilyInfo[pInfo[playerid][pFamilyMember]][famSpawn_Z], 1);
  311. SetPVarInt(playerid, "UseHouse", FamilyInfo[pInfo[playerid][pFamilyMember]][famHouse]);
  312. }
  313. else if(pInfo[playerid][pMember] >= 1 && pInfo[playerid][pSpawnChange] == 0 || pInfo[playerid][pMember] == 0)
  314. {
  315. TogglePlayerControllable(playerid, 0); // Замораживаем игрока
  316. switch(random(2))
  317. {
  318. //ЖД-Вокзал
  319. case 0:
  320. {
  321. SetPlayerPos(playerid, 2515.5547,-2119.0225,24.1524);
  322. SetPlayerFacingAngle(playerid, 270.0000);
  323. }
  324. case 1:
  325. {
  326. SetPlayerPos(playerid, 1821.8353,2525.3674,15.8179);
  327. SetPlayerFacingAngle(playerid, 130.0345);
  328. }
  329. }
  330. SetCameraBehindPlayer(playerid);
  331. SetPlayerInterior(playerid, 0);
  332. SetPlayerVirtualWorld(playerid, 0);
  333. }
  334. gPlayerSpawned[playerid] = true;
  335. StopAudioStreamForPlayer(playerid); // музыка при входе
  336. TextDrawHideForPlayer(playerid, Privet[0]); // приветствие
  337. TextDrawHideForPlayer(playerid, Privet[1]); // приветствие
  338. TextDrawHideForPlayer(playerid, Privet[2]); // приветствие
  339. TextDrawHideForPlayer(playerid, Privet[3]); // приветствие
  340. TextDrawHideForPlayer(playerid, Polosa[0]);
  341. TextDrawHideForPlayer(playerid, Polosa[1]);
  342. return 1;
  343. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement