Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 1 из 1
  1. #1
    Аватар для verteich
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.03.2019
    Сообщений
    117
    Репутация:
    2 ±

    Спавн с бутылкой

    Почему когда человек умирает в транспорте, с большой вероятностью он заспавнится с бутылкой и ему не присвоится интерьер?
    1. forward PlayerSpawn(playerid);
    2. public PlayerSpawn(playerid)
    3. {
    4. if(IsPlayerNPC(playerid)) return 1;
    5. if(IsPlayerInAnyVehicle(playerid))
    6. {
    7. new Float:X, Float:Y, Float:Z;
    8. GetPlayerPos(playerid, X, Y, Z);
    9. J_SetPlayerPos(playerid, X, Y, Z);
    10. SetTimerEx("PlayerSpawn", 50, false, "i", playerid);
    11. return 1;
    12. }
    13. SettingSpawn(playerid);
    14. AntiCheatsOFF(playerid, 2);
    15. if(pTemp[playerid][SPECTPLAYER] == true) SpecPl(playerid, false);
    16. else SpawnPlayer(playerid);
    17. time_lspawn = gettime();
    18. return 1;
    19. }

    1. public OnPlayerRequestClass(playerid, classid)
    2. {
    3. SetSpawnInfo(playerid, 255, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0);
    4. if(IsPlayerLogged{playerid})
    5. {
    6. PlayerSpawn(playerid);
    7. GetSkinOfPlayer(playerid);
    8. }
    9. return 0;
    10. }

    1. stock SettingSpawn(playerid)
    2. {
    3. if(IsPlayerNPC(playerid)) return 1;
    4. TogglePlayerControllable(playerid, true);
    5. new skin = GetSkinOfPlayer(playerid);
    6.  
    7. if(PI[playerid][pHospital]>0)
    8. {
    9. if(PI[playerid][pHealth]>5) J_SetPlayerHealth(playerid,PI[playerid][pHealth]);
    10. else J_SetPlayerHealth(playerid,20);
    11. }
    12. else
    13. {
    14. if(PI[playerid][pLevel]>1)
    15. {
    16. PI[playerid][pHospital]=1;
    17. J_SetPlayerHealth(playerid,20);
    18. SendClientMessage(playerid,COLOR_WHITE,"{DFCFCF}[Ïîäñêàçêà] {FAAC58}Ñîñòîÿíèå çäîðîâüÿ ñëèøêîì íèçêîå! Íåîáõîäèìî âûëå÷èòüñÿ ó âðà÷à èëè èñïîëüçîâàòü àïòå÷êó!");
    19. }
    20. }
    21. if(PI[playerid][pJailTime] > 0)
    22. {
    23. new rand = random(2);
    24. if(PI[playerid][pPrison]==1)
    25. {
    26. SetPlayerVirtualWorld(playerid, 11);
    27. SetSpawnInfoEx(playerid, skin, JailPos[rand][0], JailPos[rand][1], JailPos[rand][2], 180.0);
    28. }
    29. else if(PI[playerid][pPrison]==2)
    30. {
    31. SetPlayerVirtualWorld(playerid, 12);
    32. SetSpawnInfoEx(playerid, skin, JailPos[rand][0], JailPos[rand][1], JailPos[rand][2], 180.0);
    33. }
    34. else if(PI[playerid][pPrison]==3)
    35. {
    36. SetPlayerVirtualWorld(playerid, 13);
    37. SetSpawnInfoEx(playerid, skin, JailPos[2][0], JailPos[2][1], JailPos[2][2], 180.0);
    38. }
    39. else
    40. {
    41. SetPlayerVirtualWorld(playerid, 11);
    42. SetSpawnInfoEx(playerid, skin, JailPos[rand][0], JailPos[rand][1], JailPos[rand][2], 180.0);
    43. }
    44. SetPlayerInterior(playerid, 6);
    45. J_SetPlayerHealth(playerid,100);
    46. return 1;
    47. }
    48. else if(PI[playerid][pDemorgan] > 0)
    49. {
    50. SetSpawnInfoEx(playerid, skin, -801.45, 2831.39, 1501.99, 180.0);
    51. J_SetPlayerHealth(playerid, 100);
    52. SetPlayerInterior(playerid, 6);
    53. SetPlayerVirtualWorld(playerid, 6);
    54. SetPlayerSkinEx(playerid, 268);
    55. return 1;
    56. }
    57. else if(PI[playerid][pHeal] > 0)
    58. {
    59. if(!IsAArmy(playerid))
    60. {
    61. if(PI[playerid][pLevel] < 20)
    62. {
    63. switch(random(2))
    64. {
    65. case 0: SetSpawnInfoEx(playerid, skin, -1753.7180, -2017.6670, 1500.7856,0.000);
    66. case 1: SetSpawnInfoEx(playerid, skin, -1791.3062, -2018.2821, 1500.7856,0.000);
    67. }
    68. }
    69. else SetSpawnInfoEx(playerid, skin, -1354.0164, 8.2145, 1601.0859, 290.6552);
    70. switch(PI[playerid][pHospCity])
    71. {
    72. case 1:
    73. {
    74. SetPlayerVirtualWorld(playerid, 1);
    75. SetPlayerInterior(playerid, 2);
    76. }
    77. case 2:
    78. {
    79. SetPlayerVirtualWorld(playerid, 2);
    80. SetPlayerInterior(playerid, 3);
    81. }
    82. default:
    83. {
    84. SetPlayerVirtualWorld(playerid, 3);
    85. SetPlayerInterior(playerid, 3);
    86. }
    87. }
    88. }
    89. else
    90. {
    91. if(GetTeamID(playerid) == TEAM_ARMY) SetSpawnInfoEx(playerid, skin, 471.80, 881.74, 1500.96, 180.000);
    92. if(GetTeamID(playerid) == TEAM_ARMYLV) SetSpawnInfoEx(playerid, skin, 549.5598,1466.0801,1900.7980,353.8267);
    93. if(GetTeamID(playerid) == TEAM_ARMYSF) SetSpawnInfoEx(playerid, skin, -1609.6104,-113.5421,1501.0859,179.3103);
    94. SetPlayerVirtualWorld(playerid, 1);
    95. SetPlayerInterior(playerid, 2);
    96. return 1;
    97. }
    98. J_SetPlayerHealth(playerid,25);
    99. if(startlomka[playerid]==1)PI[playerid][pOldRepl]=0;
    100. return 1;
    101. }
    102. else//ñïàâí äîìà
    103. {
    104. if(PI[playerid][pDCTime] == 0)
    105. {
    106. SetPlayerInterior(playerid, 0);
    107. SetPlayerVirtualWorld(playerid, 0);
    108. if(PI[playerid][pLevel] < 3)
    109. {
    110. if(PI[playerid][pRace] == 0)
    111. {
    112. switch(random(4))
    113. {
    114. case 0: SetSpawnInfoEx(playerid, skin, 1765.5046, -1892.7008, 13.5611, 175.9128);
    115. case 1: SetSpawnInfoEx(playerid, skin, 1765.3536, -1902.9863, 13.5661, 355.7444);
    116. case 2: SetSpawnInfoEx(playerid, skin, 1758.8562, -1903.0684, 13.5646, 357.3111);
    117. case 3: SetSpawnInfoEx(playerid, skin, 1758.8551, -1892.5815, 13.5559, 177.4561);
    118. }
    119. return 1;
    120. }
    121. else
    122. {
    123. SetSpawnInfoEx(playerid, skin, 2229.4236,-1156.9237,25.8201,39.4635);
    124. return 1;
    125. }
    126. }
    127. else if(PI[playerid][pLevel] >= 3 && PI[playerid][pLevel] < 7)
    128. {
    129. switch(random(2))
    130. {
    131. case 0: SetSpawnInfoEx(playerid, skin, -1975.1952, 137.6538, 27.6873, 94.4402);
    132. case 1: SetSpawnInfoEx(playerid, skin, -1972.2318, 122.2105, 27.6873, 5.4760);
    133. }
    134. return 1;
    135. }
    136. else if(PI[playerid][pLevel] >= 7 && PI[playerid][pLevel] < 20)
    137. {
    138. switch(random(4))
    139. {
    140. case 0: SetSpawnInfoEx(playerid, skin, 2859.1819, 1259.2250, 11.3906, 331.3528);
    141. case 1: SetSpawnInfoEx(playerid, skin, 2859.4858, 1284.0747, 11.3906, 201.6550);
    142. case 2: SetSpawnInfoEx(playerid, skin, 2858.7656, 1320.1461, 11.3906, 223.5886);
    143. case 3: SetSpawnInfoEx(playerid, skin, 2848.8167, 1293.3512, 11.3906, 99.5075);
    144. }
    145. return 1;
    146. }
    147. else if(PI[playerid][pLevel] >= 20) return SetSpawnInfoEx(playerid, skin, -71.1408, 1223.8297, 19.6863, 119.4150);
    148.  
    149. }
    150. if(PI[playerid][pDCTime]==2 && PI[playerid][pHouseKey] != -1)//ïðîâåðêà âûáîðà ñïàâíà è íàëè÷èÿ êëþ÷åé
    151. {
    152. if(GetString(HouseInfo[PI[playerid][pHouseKey]][hOwner],PN(playerid)))//ïðîâåðêà ñîîòâåòñòâèÿ èìåíè è
    153. {
    154. HouseEntered[playerid] = PI[playerid][pHouseKey];//îòìå÷àåò â êàêîì äîìå íàõîäèòüñÿ ÷óâàê è îòïðàâëÿåò åãî òóäà
    155. SetSpawnInfoEx(playerid, skin, HouseInfo[PI[playerid][pHouseKey]][hExit_X],HouseInfo[PI[playerid][pHouseKey]][hExit_Y],HouseInfo[PI[playerid][pHouseKey]][hExit_Z],0.0);
    156. //SetPlayerSkinEx(playerid, GetSkinOfPlayer(playerid));
    157. SetPlayerInterior(playerid,HouseInfo[PI[playerid][pHouseKey]][hInt]);
    158. SetPlayerVirtualWorld(playerid,PI[playerid][pHouseKey]+50);
    159. return 1;
    160. }
    161. else
    162. {
    163. new s = GetHouseStyle(PI[playerid][pHouseKey]);//òèï äîìà
    164. for(new i;i < HouseRooms[s];i ++)// ïåðåáèðàåòüñÿ êîëè÷åñòâî êîìíàò
    165. {
    166. if(GetString(HRoomOwner[PI[playerid][pHouseKey]][i],PN(playerid)))//âîçâðàùàåò êîìíàòû
    167. {
    168. HouseEntered[playerid] = PI[playerid][pHouseKey];
    169. //SetSpawnInfoEx(playerid, skin, HouseInfo[PI[playerid][pHouseKey]][hExit_X],HouseInfo[PI[playerid][pHouseKey]][hExit_Y],HouseInfo[PI[playerid][pHouseKey]][hExit_Z],0.0);
    170. SetSpawnInfoEx(playerid, skin, HouseInfo[PI[playerid][pHouseKey]][hExit_X],HouseInfo[PI[playerid][pHouseKey]][hExit_Y],HouseInfo[PI[playerid][pHouseKey]][hExit_Z],0.0);
    171. //SetPlayerSkinEx(playerid, GetSkinOfPlayer(playerid));
    172. SetPlayerInterior(playerid,HouseInfo[PI[playerid][pHouseKey]][hInt]);
    173. SetPlayerVirtualWorld(playerid,PI[playerid][pHouseKey]+50);
    174. return 1;
    175. }
    176. }
    177. }
    178. }else if(PI[playerid][pDCTime]==1 && PI[playerid][pFrom] != -1){
    179. EnterHotel[playerid] = PI[playerid][pFrom];
    180. NoEnterPickup[playerid] =2;
    181. TogglePlayerControllable(playerid,false);
    182. SetSpawnInfoEx(playerid, skin, HotelInfo[PI[playerid][pFrom]][htExit_X],HotelInfo[PI[playerid][pFrom]][htExit_Y],HotelInfo[PI[playerid][pFrom]][htExit_Z],270.1216);
    183. SetPlayerInterior(playerid, 0);
    184. SetPlayerVirtualWorld(playerid, 0);
    185. return 1;
    186. }
    187. else if(PI[playerid][pDCTime]==3 && GetTeamID(playerid) != 0){//íèæå åñëè ñîñòîèò â îðãàíèçàöèè.
    188. J_SetPlayerFacingAngle(playerid,SpawnInfo[PI[playerid][pMember]][3]);
    189. SetPlayerInterior(playerid,SpawnIntWorld[PI[playerid][pMember]][0]);
    190. SetPlayerVirtualWorld(playerid,SpawnIntWorld[PI[playerid][pMember]][1]);
    191. SetSpawnInfoEx(playerid, skin, SpawnInfo[PI[playerid][pMember]][0], SpawnInfo[PI[playerid][pMember]][1], SpawnInfo[PI[playerid][pMember]][2], SpawnInfo[PI[playerid][pMember]][3]);
    192. return 1;
    193. }
    194. }
    195. SetSpawnInfoEx(playerid, skin, 167.5974,-109.2371,1.5501,272.6516);
    196. SetPlayerInterior(playerid, 0);
    197. SetPlayerVirtualWorld(playerid, 0);
    198. PI[playerid][pDCTime] = 0;
    199. //SetPlayerSkinEx(playerid, GetSkinOfPlayer(playerid));
    200. return 1;
    201. }

    1. stock SetSpawnInfoEx(playerid, skin, Float:x, Float:y, Float:z, Float:a)
    2. {
    3. return SetSpawnInfo(playerid, 255, skin, x, y, z-0.2, a, 0, 0, 0, 0, 0, 0);
    4. }
    Последний раз редактировалось verteich; 01.04.2020 в 18:38.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •