Guest User

OnPlayerLogin

a guest
May 9th, 2020
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 50.63 KB | None | 0 0
  1. forward OnPlayerLogin(playerid,password[]);
  2. public OnPlayerLogin(playerid,password[])
  3. {
  4. new playername2[MAX_PLAYER_NAME],playerip[16];
  5. GetPlayerName(playerid, playername2, sizeof(playername2));
  6. GameTextForPlayer(playerid, "~w~LOADING...~n~~g~CHECKING THE PASSWORD", 700, 3);
  7. GetPlayerIp(playerid,playerip,sizeof(playerip));
  8. if(NumIp(playerip, playerid) >= SvarInfo[20][svValue])
  9. {
  10. new string[128];
  11. format(string,sizeof(string), "(Error){FFFFFF} Maximum connections with same ip is %d. You need to be kicked.",SvarInfo[20][svValue]);
  12. SendClientMessage(playerid, COLOR_ERROR, string);
  13. KickEx(playerid);
  14. return 1;
  15. }
  16. new qstr[256];
  17. format(qstr,sizeof(qstr),"SELECT * FROM users WHERE `name`='%s' AND `password`='%s'",playername2,password);
  18. new Cache: pass = mysql_query(SQL,qstr);
  19. if(cache_get_row_count() > 0)
  20. {
  21. cache_get_field_content(0, "password", PlayerInfo[playerid][pKey], SQL, 130);
  22. cache_get_field_content(0, "name", PlayerInfo[playerid][pNormalName], SQL, 130);
  23. PlayerInfo[playerid][pLevel] = cache_get_field_content_int(0, "Level");
  24. PlayerInfo[playerid][pAdmin] = cache_get_field_content_int(0, "Admin");
  25. PlayerInfo[playerid][pHelper] = cache_get_field_content_int(0, "Helper");
  26. PlayerInfo[playerid][pPremiumAccount] = cache_get_field_content_int(0, "Premium");
  27. PlayerInfo[playerid][pPremiumPoints] = cache_get_field_content_int(0, "PremiumPoints");
  28. PlayerInfo[playerid][pConnectTime] = cache_get_field_content_float(0, "ConnectedTime");
  29. PlayerInfo[playerid][pReg] = cache_get_field_content_int(0, "Registered");
  30. PlayerInfo[playerid][pSex] = cache_get_field_content_int(0, "Sex");
  31. PlayerInfo[playerid][pAge] = cache_get_field_content_int(0, "Age");
  32. PlayerInfo[playerid][pGasCan] = cache_get_field_content_int(0, "GasCan");
  33. PlayerInfo[playerid][pOrigin] = cache_get_field_content_int(0, "Origin");
  34. PlayerInfo[playerid][pMuted] = cache_get_field_content_int(0, "Muted");
  35. PlayerInfo[playerid][pMuteTime] = cache_get_field_content_int(0, "MuteTime");
  36. PlayerInfo[playerid][pExp] = cache_get_field_content_int(0, "Respect");
  37. PlayerInfo[playerid][pCash] = cache_get_field_content_int(0, "Money");
  38. PlayerInfo[playerid][pAccount] = cache_get_field_content_int(0, "Bank");
  39. PlayerInfo[playerid][pCrimes] = cache_get_field_content_int(0, "Crimes");
  40. PlayerInfo[playerid][pKills] = cache_get_field_content_int(0, "Kills");
  41. PlayerInfo[playerid][pDeaths] = cache_get_field_content_int(0, "Deaths");
  42. PlayerInfo[playerid][pWantedDeaths] = cache_get_field_content_int(0, "WantedDeaths");
  43. PlayerInfo[playerid][pPhoneBook] = cache_get_field_content_int(0, "Phonebook");
  44. PlayerInfo[playerid][pWantedLevel] = cache_get_field_content_int(0, "WantedLevel");
  45. PlayerInfo[playerid][pJob] = cache_get_field_content_int(0, "Job");
  46. PlayerInfo[playerid][pHeadValue] = cache_get_field_content_int(0, "HeadValue");
  47. PlayerInfo[playerid][pJailed] = cache_get_field_content_int(0, "Jailed");
  48. PlayerInfo[playerid][pJailTime] = cache_get_field_content_int(0, "JailTime");
  49. PlayerInfo[playerid][pMats] = cache_get_field_content_int(0, "Materials");
  50. PlayerInfo[playerid][pDrugs] = cache_get_field_content_int(0, "Drugs");
  51. PlayerInfo[playerid][pLeader] = cache_get_field_content_int(0, "Leader");
  52. PlayerInfo[playerid][pMember] = cache_get_field_content_int(0, "Member");
  53. PlayerInfo[playerid][pRank] = cache_get_field_content_int(0, "Rank");
  54. PlayerInfo[playerid][pFACWarns] = cache_get_field_content_int(0, "FWarn");
  55. PlayerInfo[playerid][pFpunish] = cache_get_field_content_int(0, "FPunish");
  56. PlayerInfo[playerid][pFishSkill] = cache_get_field_content_int(0, "FishSkill");
  57. PlayerInfo[playerid][pSpawnChange] = cache_get_field_content_int(0, "SpawnChange");
  58. PlayerInfo[playerid][pReportMuted] = cache_get_field_content_int(0, "ReportMuted");
  59. PlayerInfo[playerid][pRobSkill] = cache_get_field_content_int(0, "RobSkill");
  60. PlayerInfo[playerid][pTruckSkill] = cache_get_field_content_int(0, "TruckSkill");
  61. PlayerInfo[playerid][pTruckTimes] = cache_get_field_content_int(0, "TruckTimes");
  62. PlayerInfo[playerid][pTruckRem] = cache_get_field_content_int(0, "TruckRem");
  63. PlayerInfo[playerid][pFarmSkill] = cache_get_field_content_int(0, "FarmSkill");
  64. PlayerInfo[playerid][pFarmTimes] = cache_get_field_content_int(0, "FarmTimes");
  65. PlayerInfo[playerid][pFarmRem] = cache_get_field_content_int(0, "FarmRem");
  66. PlayerInfo[playerid][pPizzaSkill] = cache_get_field_content_int(0, "PizzaSkill");
  67. PlayerInfo[playerid][pPizzaTimes] = cache_get_field_content_int(0, "PizzaTimes");
  68. PlayerInfo[playerid][pPizzaRem] = cache_get_field_content_int(0, "PizzaRem");
  69. PlayerInfo[playerid][pArmsSkill] = cache_get_field_content_int(0, "ArmsSkill");
  70. PlayerInfo[playerid][pArmsTimes] = cache_get_field_content_int(0, "ArmsTimes");
  71. PlayerInfo[playerid][pArmsRem] = cache_get_field_content_int(0, "ArmsRem");
  72. PlayerInfo[playerid][pBusSkill] = cache_get_field_content_int(0, "BusSkill");
  73. PlayerInfo[playerid][pBusTimes] = cache_get_field_content_int(0, "BusTimes");
  74. PlayerInfo[playerid][pBusRem] = cache_get_field_content_int(0, "BusRem");
  75. PlayerInfo[playerid][pFishTimes] = cache_get_field_content_int(0, "FishTimes");
  76. PlayerInfo[playerid][pFishRem] = cache_get_field_content_int(0, "FishRem");
  77. PlayerInfo[playerid][pRobRem] = cache_get_field_content_int(0, "RobRem");
  78. PlayerInfo[playerid][pRobTimes] = cache_get_field_content_int(0, "RobTimes");
  79. PlayerInfo[playerid][pGarbageSkill] = cache_get_field_content_int(0, "GarbageSkill");
  80. PlayerInfo[playerid][pGarbageTimes] = cache_get_field_content_int(0, "GarbageTimes");
  81. PlayerInfo[playerid][pGarbageRem] = cache_get_field_content_int(0, "GarbageRem");
  82. PlayerInfo[playerid][pModel] = cache_get_field_content_int(0, "Model");
  83. PlayerInfo[playerid][pPnumber] = cache_get_field_content_int(0, "PhoneNr");
  84. PlayerInfo[playerid][pPhousekey] = cache_get_field_content_int(0, "House");
  85. PlayerInfo[playerid][pPbiskey] = cache_get_field_content_int(0, "Bizz");
  86. PlayerInfo[playerid][pPos_x] = cache_get_field_content_float(0, "Pos_x");
  87. PlayerInfo[playerid][pPos_y] = cache_get_field_content_float(0, "Pos_y");
  88. PlayerInfo[playerid][pPos_z] = cache_get_field_content_float(0, "Pos_z");
  89. PlayerInfo[playerid][pRob] = cache_get_field_content_int(0, "Rob");
  90. PlayerInfo[playerid][pCarLicT] = cache_get_field_content_int(0, "CarLicT");
  91. PlayerInfo[playerid][pCarLic] = cache_get_field_content_int(0, "CarLic");
  92. PlayerInfo[playerid][pCarLicSuspend] = cache_get_field_content_int(0, "CarLicSuspend");
  93. PlayerInfo[playerid][pGunLicSuspend] = cache_get_field_content_int(0, "GunLicSuspend");
  94. PlayerInfo[playerid][pFlyLicT] = cache_get_field_content_int(0, "FlyLicT");
  95. PlayerInfo[playerid][pFlyLic] = cache_get_field_content_int(0, "FlyLic");
  96. PlayerInfo[playerid][pBoatLicT] = cache_get_field_content_int(0, "BoatLicT");
  97. PlayerInfo[playerid][pBoatLic] = cache_get_field_content_int(0, "BoatLic");
  98. PlayerInfo[playerid][pBonus] = cache_get_field_content_int(0, "Bonus");
  99. PlayerInfo[playerid][pGunLicT] = cache_get_field_content_int(0, "GunLicT");
  100. PlayerInfo[playerid][pGunLic] = cache_get_field_content_int(0, "GunLic");
  101. PlayerInfo[playerid][pPayDay] = cache_get_field_content_int(0, "PayDay");
  102. PlayerInfo[playerid][pTut] = cache_get_field_content_int(0, "Tutorial");
  103. PlayerInfo[playerid][pWarns] = cache_get_field_content_int(0, "Warnings");
  104. PlayerInfo[playerid][pRented] = cache_get_field_content_int(0, "Rented");
  105. PlayerInfo[playerid][pFuel] = cache_get_field_content_int(0, "Fuel");
  106. PlayerInfo[playerid][pColors] = cache_get_field_content_int(0, "Color");
  107. PlayerInfo[playerid][pWTalkie] = cache_get_field_content_int(0, "WTalkie");
  108. cache_get_field_content(0, "Email", PlayerInfo[playerid][pEmail], SQL, 255);
  109. PlayerInfo[playerid][pClan] = cache_get_field_content_int(0, "Clan");
  110. PlayerInfo[playerid][pHitT] = cache_get_field_content_int(0, "HitT");
  111. PlayerInfo[playerid][pCRank] = cache_get_field_content_int(0, "CRank");
  112. PlayerInfo[playerid][pCWarns] = cache_get_field_content_int(0, "ClanWarns");
  113. PlayerInfo[playerid][pPhone] = cache_get_field_content_int(0, "Phone");
  114. PlayerInfo[playerid][pSQLID] = cache_get_field_content_int(0, "id");
  115. cache_get_field_content(0, "Victim", PlayerInfo[playerid][pVictim], SQL, 255);
  116. cache_get_field_content(0, "Accused", PlayerInfo[playerid][pAccused], SQL, 255);
  117. cache_get_field_content(0, "Crime1", PlayerInfo[playerid][pCrime1], SQL, 255);
  118. cache_get_field_content(0, "Crime2", PlayerInfo[playerid][pCrime2], SQL, 255);
  119. cache_get_field_content(0, "Crime3", PlayerInfo[playerid][pCrime3], SQL, 255);
  120. cache_get_field_content(0, "gpci", PlayerInfo[playerid][pSerial], SQL, 128);
  121. PlayerInfo[playerid][pStatus] = cache_get_field_content_int(0, "Status");
  122. PlayerInfo[playerid][pLanguage] = cache_get_field_content_int(0, "Language");
  123. PlayerInfo[playerid][pClanTag] = cache_get_field_content_int(0, "ClanTag");
  124. PlayerInfo[playerid][pFWorks] = cache_get_field_content_int(0, "FWorks");
  125. PlayerInfo[playerid][pVirtualPD] = cache_get_field_content_int(0, "VirtualPD");
  126. PlayerInfo[playerid][pFactionJoin] = cache_get_field_content_int(0, "FactionJoin");
  127. PlayerInfo[playerid][pFactionTime] = cache_get_field_content_int(0, "FactionTime");
  128. PlayerInfo[playerid][pCredits] = cache_get_field_content_int(0, "CreditsF");
  129. PlayerInfo[playerid][pNMuted] = cache_get_field_content_int(0, "NMuted");
  130. PlayerInfo[playerid][pHost] = cache_get_field_content_int(0, "Host");
  131. PlayerInfo[playerid][pHiddenColor] = cache_get_field_content_int(0, "HiddenColor");
  132. PlayerInfo[playerid][pHelpedplayers] = cache_get_field_content_int(0, "HelpedPlayers");
  133. PlayerInfo[playerid][pGiftTime] = cache_get_field_content_int(0, "GiftTime");
  134. PlayerInfo[playerid][pCases] = cache_get_field_content_int(0, "Cases");
  135. PlayerInfo[playerid][pPayDaymin] = cache_get_field_content_int(0, "PayDaymin");
  136. PlayerInfo[playerid][pPayDaysec] = cache_get_field_content_int(0, "PayDaysec");
  137. PlayerInfo[playerid][pBeesec] = cache_get_field_content_int(0, "Beesec");
  138. PlayerInfo[playerid][pBeemin] = cache_get_field_content_int(0, "Beemin");
  139. PlayerInfo[playerid][pBeePlaced] = cache_get_field_content_int(0, "BeePlaced");
  140. PlayerInfo[playerid][pNextCase] = cache_get_field_content_int(0, "NextCase");
  141. PlayerInfo[playerid][pFightStyle] = cache_get_field_content_int(0, "FightStyle");
  142. PlayerInfo[playerid][pHUD1] = cache_get_field_content_int(0, "HUD1");
  143. PlayerInfo[playerid][pHUD2] = cache_get_field_content_int(0, "HUD2");
  144. PlayerInfo[playerid][pHUD3] = cache_get_field_content_int(0, "HUD3");
  145. PlayerInfo[playerid][pHUD4] = cache_get_field_content_int(0, "HUD4");
  146. PlayerInfo[playerid][pCarSlots] = cache_get_field_content_int(0, "CarSlots");
  147. PlayerInfo[playerid][pSession] = cache_get_field_content_int(0, "Session");
  148. PlayerInfo[playerid][pPaydayON] = cache_get_field_content_int(0, "PaydayON");
  149. PlayerInfo[playerid][pQuest1] = cache_get_field_content_int(0, "Quest1");
  150. PlayerInfo[playerid][pQuest2] = cache_get_field_content_int(0, "Quest2");
  151. PlayerInfo[playerid][pQuestNeed1] = cache_get_field_content_int(0, "QuestNeed1");
  152. PlayerInfo[playerid][pQuestNeed2] = cache_get_field_content_int(0, "QuestNeed2");
  153. PlayerInfo[playerid][pQuestProgress1] = cache_get_field_content_int(0, "QuestProgress1");
  154. PlayerInfo[playerid][pQuestProgress2] = cache_get_field_content_int(0, "QuestProgress2");
  155. PlayerInfo[playerid][pQuestCar] = cache_get_field_content_int(0, "QuestCar");
  156. WTChannel[playerid] = cache_get_field_content_int(0, "WTChannel");
  157. PlayerInfo[playerid][Raport1] = cache_get_field_content_int(0, "Raport1");
  158. PlayerInfo[playerid][Raport2] = cache_get_field_content_int(0, "Raport2");
  159. PlayerInfo[playerid][Raport3] = cache_get_field_content_int(0, "Raport3");
  160. PlayerInfo[playerid][Raport4] = cache_get_field_content_int(0, "Raport4");
  161. PlayerInfo[playerid][Raport5] = cache_get_field_content_int(0, "Raport5");
  162. PlayerInfo[playerid][Raport6] = cache_get_field_content_int(0, "Raport6");
  163. PlayerInfo[playerid][pClanDep] = cache_get_field_content_int(0, "ClanDep");
  164. cache_get_field_content(0, "PetName", PlayerInfo[playerid][pPetName], SQL, 255);
  165. PlayerInfo[playerid][pPetLevel] = cache_get_field_content_int(0, "PetLevel");
  166. PlayerInfo[playerid][pPetSkin] = cache_get_field_content_int(0, "PetSkin");
  167. PlayerInfo[playerid][pPet] = cache_get_field_content_int(0, "Pet");
  168. PlayerInfo[playerid][pPetPoints] = cache_get_field_content_int(0, "PetPoints");
  169. PlayerInfo[playerid][pNeonR] = cache_get_field_content_int(0, "NeonR");
  170. PlayerInfo[playerid][pNeonRZ] = cache_get_field_content_int(0, "NeonRZ");
  171. PlayerInfo[playerid][pNeonV] = cache_get_field_content_int(0, "NeonV");
  172. PlayerInfo[playerid][pNeonG] = cache_get_field_content_int(0, "NeonG");
  173. PlayerInfo[playerid][pNeonA] = cache_get_field_content_int(0, "NeonA");
  174. PlayerInfo[playerid][pAccepted] = cache_get_field_content_int(0, "Accepted");
  175. PlayerInfo[playerid][pAirSkill] = cache_get_field_content_int(0, "AirSkill");
  176. PlayerInfo[playerid][pAirTimes] = cache_get_field_content_int(0, "AirTimes");
  177. PlayerInfo[playerid][pAirRem] = cache_get_field_content_int(0, "AirRem");
  178. PlayerInfo[playerid][pStrawSkill] = cache_get_field_content_int(0, "StrawSkill");
  179. PlayerInfo[playerid][pStrawTimes] = cache_get_field_content_int(0, "StrawTimes");
  180. PlayerInfo[playerid][pStrawRem] = cache_get_field_content_int(0, "StrawRem");
  181. PlayerInfo[playerid][pMp3] = cache_get_field_content_int(0, "Mp3");
  182. PlayerInfo[playerid][pBillboard] = cache_get_field_content_int(0, "Billboard");
  183. PlayerInfo[playerid][pPaintKills] = cache_get_field_content_int(0, "PaintKills");
  184. PlayerInfo[playerid][pPaintDeaths] = cache_get_field_content_int(0, "PaintDeaths");
  185. PlayerInfo[playerid][pPaintRank] = cache_get_field_content_int(0, "PaintRank");
  186. PlayerInfo[playerid][pPaintWon] = cache_get_field_content_int(0, "PaintWon");
  187. PlayerInfo[playerid][pRaceExp] = cache_get_field_content_int(0, "RaceExp");
  188. PlayerInfo[playerid][pRaceWon] = cache_get_field_content_int(0, "RaceWon");
  189. PlayerInfo[playerid][pNewYear] = cache_get_field_content_int(0, "NewYear");
  190.  
  191. OnlineTimeToday[playerid] = cache_get_field_content_int(0, "OnlineTimeToday");
  192. #if ACTIVE_QUEST == 1
  193. new kz=0,queststr[256],qobj[50],jz=0;
  194. cache_get_field_content(0, "QuestObjects", PlayerInfo[playerid][pQuestStr], SQL, 256);
  195. cache_get_field_content(0, "QuestObjects", queststr, SQL, 256);
  196. for(new i=0;i<strlen(queststr);i++)
  197. {
  198. if(queststr[i] == '|')
  199. {
  200. PlayerInfo[playerid][pQuestObjects][kz] = strval(qobj);
  201. kz++;
  202. while(jz) { qobj[jz]=' '; jz--; }
  203. }
  204. else {
  205. qobj[jz]=queststr[i];
  206. jz++;
  207. queststr[i]=' ';
  208. }
  209. }
  210. #endif
  211.  
  212. new skin[50],k=0,j=0,skinstr[1600];
  213. cache_get_field_content(0, "skins", PlayerInfo[playerid][pStrSkins], SQL, 1600);
  214. cache_get_field_content(0, "skins", skinstr, SQL, 1600);
  215. for(new i=0;i<strlen(skinstr);i++)
  216. {
  217. if(skinstr[i] == '|')
  218. {
  219. PlayerInfo[playerid][pSkins][k] = strval(skin);
  220. k++;
  221. while(j) { skin[j]=' '; j--; }
  222. }
  223. else {
  224. skin[j]=skinstr[i];
  225. j++;
  226. skinstr[i]=' ';
  227. }
  228. }
  229. PlayerInfo[playerid][pTSkins] = k-1;
  230. }
  231. else
  232. {
  233. new stringyy[320],
  234. loginname[64];
  235. GetPlayerName(playerid,loginname,sizeof(loginname));
  236. gPlayerLogTries[playerid] -= 1;
  237. if(gPlayerLogTries[playerid] == 1 || gPlayerLogTries[playerid] == 0)
  238. {
  239. format(stringyy,sizeof(stringyy),"Incorrect password. You have %d remaining login attempts left.", gPlayerLogTries[playerid]);
  240. SendClientMessage(playerid, COLOR_RED2, stringyy);
  241. }
  242. ShowPlayerDialog(playerid,DIALOG_LOGIN2,DIALOG_STYLE_PASSWORD,"SERVER: Login","Welcome to the ForEver RPG Server.\n\nPlease enter your password below!","Login","Cancel");
  243. if(gPlayerLogTries[playerid] == -1)
  244. {
  245. new stringkick[256];
  246. format(stringkick, sizeof(stringkick), "AdmWarn: {FFFFFF}%s has been kicked for entering the wrong password 2 times.",loginname);
  247. ABroadCast(COLOR_RED2,stringkick,1);
  248. SendClientMessage(playerid, COLOR_RED2, "You have used all available login attempts.");
  249. KickEx(playerid);
  250. }
  251. return 1;
  252. }
  253. cache_delete(pass);
  254. ResetPlayerCash(playerid);
  255. GivePlayerCash(playerid,PlayerInfo[playerid][pCash]);
  256. CurrentMoney[playerid] = PlayerInfo[playerid][pCash];
  257. new name2[MAX_PLAYER_NAME],str2[50];
  258. /*if(PlayerInfo[playerid][pOneHost] == 0)
  259. {
  260. PlayerInfo[playerid][pOneHost] = 1;
  261.  
  262. new var[256];
  263. mysql_format(SQL, var, sizeof(var), "UPDATE `users` SET `Host`='%s' WHERE `name`='%s'",GetPlayerHost(playerid),name2);
  264. mysql_tquery(SQL, var,"","");
  265. }
  266. if(PlayerInfo[playerid][pHost] != GetPlayerHost(playerid)) {
  267. SendClientMessage(playerid, COLOR_RED, "TEST: asdasd!");
  268. // KickEx(playerid);
  269. }*/
  270. LevelBar = CreatePlayerProgressBar(playerid, 511.00, 181.00, 99.00, 3.19, 16737095, 100.0);
  271. UpdateProgressBar(playerid);
  272.  
  273. if(PlayerInfo[playerid][pReg] == 0)
  274. {
  275. PlayerInfo[playerid][pLevel] = 1;
  276. PlayerInfo[playerid][pPos_x] = 2246.6;
  277. PlayerInfo[playerid][pPos_y] = -1161.9;
  278. PlayerInfo[playerid][pPos_z] = 1029.7;
  279. PlayerInfo[playerid][pInt] = 0;
  280. PlayerInfo[playerid][pLocal] = 255;
  281. PlayerInfo[playerid][pTeam] = 3;
  282. PlayerInfo[playerid][pModel] = 250;
  283. PlayerInfo[playerid][pPnumber] = 0;
  284. PlayerInfo[playerid][pPhousekey] = 999;
  285. PlayerInfo[playerid][pPbiskey] = 255;
  286. PlayerInfo[playerid][pAccount] = 1000;
  287. PlayerInfo[playerid][pReg] = 1;
  288. PlayerInfo[playerid][pCarSlots] = 2;
  289. SetPlayerInterior(playerid,0);
  290. new str[256];
  291. gpci(playerid, PlayerInfo[playerid][pSerial], 128);
  292. mysql_format(SQL,str,sizeof(str),"UPDATE users SET `Team`='3',`Model`='250',`IP`='%s',`gpci`='%s' WHERE `name`='%s'",playerip,PlayerInfo[playerid][pSerial],PlayerInfo[playerid][pNormalName]);
  293. mysql_tquery(SQL,str,"","");
  294. Update(playerid,pLevelx);
  295. Update(playerid,pPhousekeyx);
  296. Update(playerid,pPbiskeyx);
  297. Update(playerid,pPnumberx);
  298. Update(playerid,pRegx);
  299. }
  300. if(PlayerInfo[playerid][pFightStyle] > 0)
  301. {
  302. if(PlayerInfo[playerid][pFightStyle] == 1)
  303. {
  304. SetPlayerFightingStyle (playerid, FIGHT_STYLE_BOXING);
  305. }
  306. else if(PlayerInfo[playerid][pFightStyle] == 2)
  307. {
  308. SetPlayerFightingStyle (playerid, FIGHT_STYLE_KUNGFU);
  309. }
  310. else if(PlayerInfo[playerid][pFightStyle] == 3)
  311. {
  312. SetPlayerFightingStyle (playerid, FIGHT_STYLE_KNEEHEAD);
  313. }
  314. else if(PlayerInfo[playerid][pFightStyle] == 4)
  315. {
  316. SetPlayerFightingStyle (playerid, FIGHT_STYLE_GRABKICK);
  317. }
  318. else if(PlayerInfo[playerid][pFightStyle] == 5)
  319. {
  320. SetPlayerFightingStyle (playerid, FIGHT_STYLE_ELBOW);
  321. }
  322. }
  323. else if(PlayerInfo[playerid][pFightStyle] == 0)
  324. {
  325. SetPlayerFightingStyle (playerid, FIGHT_STYLE_NORMAL);
  326. }
  327. new string2[128];
  328. if(PlayerInfo[playerid][pTut] == 1)
  329. {
  330. SendClientMessage(playerid,COLOR_WHITE,"");
  331. SendClientMessage(playerid,COLOR_WHITE,"");
  332. SendClientMessage(playerid,COLOR_WHITE,"");
  333. SendClientMessage(playerid,COLOR_WHITE,"");
  334. SendClientMessage(playerid,COLOR_WHITE,"");
  335. SendClientMessage(playerid,COLOR_WHITE,"");
  336. SendClientMessage(playerid,COLOR_WHITE,"");
  337. SendClientMessage(playerid,COLOR_WHITE,"");
  338. SendClientMessage(playerid,COLOR_WHITE,"");
  339. SendClientMessage(playerid,COLOR_WHITE,"");
  340. SendClientMessage(playerid,COLOR_WHITE,"");
  341. SendClientMessage(playerid,COLOR_WHITE,"");
  342. SendClientMessage(playerid,COLOR_WHITE,"");
  343. SendClientMessage(playerid,COLOR_WHITE,"");
  344. SendClientMessage(playerid,COLOR_WHITE,"");
  345. SendClientMessage(playerid,COLOR_WHITE,"");
  346. SendClientMessage(playerid,COLOR_WHITE,"");
  347. SendClientMessage(playerid,COLOR_WHITE,"");
  348. SendClientMessage(playerid,COLOR_WHITE,"");
  349. SendClientMessage(playerid,COLOR_WHITE,"");
  350. }
  351. SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
  352. new adminss=0, adminsafk=0, helperss=0, helpersafk=0;
  353. foreach(new ids2 : Player)
  354. {
  355. if(PlayerInfo[ids2][pAdmin] > 0)
  356. {
  357. adminss++;
  358. if(IsPlayerAFK[ids2] > 0)
  359. {
  360. adminsafk++;
  361. }
  362. }
  363. if(PlayerInfo[ids2][pHelper] > 0)
  364. {
  365. helperss++;
  366. if(IsPlayerAFK[ids2] > 0)
  367. {
  368. helpersafk++;
  369. }
  370. }
  371. }
  372. new query[256],playeriddd,strings[128],namee[30];
  373. GetPlayerName(playerid, namee, sizeof(namee));
  374. if(PlayerInfo[playerid][pPremiumAccount] == 1) SendClientMessage(playerid, COLOR_WHITE,"You are a Premium Account user!");
  375. else if(PlayerInfo[playerid][pPremiumAccount] == 2) SendClientMessage(playerid, COLOR_WHITE,"You are a VIP user!");
  376. if(PlayerInfo[playerid][pAdmin] > 0)
  377. {
  378. format(string2, sizeof(string2), "You are a level %d admin. There are %d admins online (%d not afk).",PlayerInfo[playerid][pAdmin],adminss,(adminss-adminsafk));
  379. SendClientMessage(playerid, COLOR_WHITE,string2);
  380. format(string2, sizeof(string2), "(B) HelloBot: %s has just logged in.",namee);
  381. ABroadCast(COLOR_ADMCHAT, string2,1);
  382. HLChat(COLOR_ADMCHAT,string2);
  383. }
  384. if(PlayerInfo[playerid][pHelper] > 0)
  385. {
  386. format(string2,sizeof(string2), "You are a level %d helper. There are %d helpers online (%d not afk).", PlayerInfo[playerid][pHelper],helperss,(helperss-helpersafk));
  387. SendClientMessage(playerid, COLOR_WHITE,string2);
  388. format(string2, sizeof(string2), "(B) HelloBot: %s has just logged in.",namee);
  389. ABroadCast(COLOR_ADMCHAT, string2,1);
  390. HLChat(COLOR_ADMCHAT,string2);
  391. }
  392. format(query,sizeof(query),"SELECT PlayerID FROM `friends` WHERE `FriendID`='%d'", PlayerInfo[playerid][pSQLID]);
  393. new Cache: resultt = mysql_query(SQL,query);
  394. if(cache_get_row_count() > 0)
  395. {
  396. for(new iddd, jddd = cache_get_row_count (); iddd != jddd; ++iddd)
  397. {
  398. playeriddd = cache_get_field_content_int(iddd, "PlayerID");
  399. foreach(new ids : Player)
  400. {
  401. if(PlayerInfo[ids][pSQLID] == playeriddd)
  402. {
  403. if(PlayerInfo[ids][pLanguage] == 2) format(strings,sizeof(strings),"{FFC266}** {FFFF00}Prietenul tau, %s, s-a logat pe server. {FFC266}**", namee);
  404. else format(strings,sizeof(strings),"{FFC266}** {FFFF00}Your friend %s is now online. {FFC266}**", namee);
  405. SendClientMessage(ids, COLOR_YELLOW, strings);
  406. }
  407. }
  408. }
  409. }
  410. cache_delete(resultt);
  411. if(PlayerInfo[playerid][pWantedLevel] > 0)
  412. {
  413. SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pWantedLevel]);
  414. PlayerTextDrawShow(playerid, WantedText[playerid]);
  415. new str1[256];
  416. if(PlayerInfo[playerid][pLanguage] == 2) format(str1,sizeof(str1),"WANTED SCADE IN: ~r~%d MINUTE",wantedlost[playerid]/60+1);
  417. else format(str1,sizeof(str1),"WANTED DECREASES IN: ~r~%d MINUTES",wantedlost[playerid]/60+1);
  418. PlayerTextDrawSetString(playerid, WantedText[playerid], str1);
  419. SS(playerid, COLOR_RED2, "Esti inca urmarit de politie. Nivelul de wanted ti-a fost restaurat.", "You're still a wanted man! Your criminal record was reinstated.");
  420. wantedlost[playerid] = 900;
  421. WantedPoints[playerid] = PlayerInfo[playerid][pWantedLevel]*2;
  422. }
  423. SetSpawnInfo(playerid, PlayerInfo[playerid][pTeam], PlayerInfo[playerid][pModel], 1213.9047,-1747.8059,13.5947, 1.0, -1, -1, -1, -1, -1, -1);
  424. if(PlayerInfo[playerid][pClan] > 0)
  425. {
  426. new szName[25];
  427. if(PlayerInfo[playerid][pClanTag] == 1)
  428. {
  429. format(szName, sizeof(szName), "%s%s", ClanInfo[PlayerInfo[playerid][pClan]][cClanTag], PlayerInfo[playerid][pNormalName]);
  430. SetPlayerName(playerid, szName);
  431. }
  432. else if(PlayerInfo[playerid][pClanTag] == 2)
  433. {
  434. format(szName, sizeof(szName), "%s%s", PlayerInfo[playerid][pNormalName], ClanInfo[PlayerInfo[playerid][pClan]][cClanTag]);
  435. SetPlayerName(playerid, szName);
  436. }
  437. }
  438. if(gTeam[playerid] == 0) gTeam[playerid] = 3;
  439. else gTeam[playerid] = PlayerInfo[playerid][pTeam];
  440. if(PlayerInfo[playerid][pMember] != 0)
  441. {
  442. new namex[25],disc[84];
  443. GetPlayerName(playerid,namex,sizeof(namex));
  444. format(disc,sizeof(disc),"(Group) {FFFFFF}%s from your group has just logged in.",namex);
  445. SendFamilyMessage(PlayerInfo[playerid][pMember], COLOR_GENANNOUNCE, disc);
  446. SendClientMessage(playerid,COLOR_GENANNOUNCE,disc);
  447. }
  448. if(PlayerInfo[playerid][pMember] != 0)
  449. {
  450. if(strlen(DynamicFactions[PlayerInfo[playerid][pMember]][fAnn]) > 0)
  451. {
  452. new factioninfo[128];
  453. format(factioninfo, sizeof(factioninfo), "Group MOTD: {FFFFFF}%s", DynamicFactions[PlayerInfo[playerid][pMember]][fAnn]);
  454. SendClientMessage(playerid, COLOR_GENANNOUNCE, factioninfo);
  455. }
  456. }
  457. if(PlayerInfo[playerid][pClan] != 0)
  458. {
  459. new namex[25],disc[84];
  460. GetPlayerName(playerid,namex,sizeof(namex));
  461. format(disc,sizeof(disc),"(Clan) {FFFFFF}%s from your clan has just logged in.",namex);
  462. SendToClan(PlayerInfo[playerid][pClan], COLOR_GENANNOUNCE, disc);
  463. }
  464. //if(PlayerInfo[playerid][pNewYear] == 0) SendClientMessage(playerid, COLOR_YELLOW,"(Happy new year!){FFFFFF} Type /newyear to receive a little gift for the start of this new year!");
  465. if(PlayerInfo[playerid][pMuteTime] < 20 && PlayerInfo[playerid][pMuted] == 1) PlayerInfo[playerid][pMuted] = 0;
  466. if(PlayerInfo[playerid][pQuest1] == 0)
  467. {
  468. new quest1 = 1 + random(9),quest2 = 1 + random(9);
  469. if(IsACop(playerid) && quest1 == 4) quest1 = 2;
  470. PlayerInfo[playerid][pQuest1] = quest1;
  471. PlayerInfo[playerid][pQuest2] = quest2;
  472. PlayerInfo[playerid][pQuestProgress1] = 0;
  473. PlayerInfo[playerid][pQuestProgress2] = 0;
  474. Update(playerid, pQuestProgress1x);
  475. Update(playerid, pQuestProgress2x);
  476. Update(playerid, pQuest1x);
  477. Update(playerid, pQuest2x);
  478. if(quest1 == 1 || quest1 == 2 || quest1 == 4)
  479. {
  480. PlayerInfo[playerid][pQuestNeed1] = 1;
  481. Update(playerid, pQuestNeed1x);
  482. }
  483. if(quest1 == 9)
  484. {
  485. PlayerInfo[playerid][pQuestNeed1] = 1;
  486. Update(playerid, pQuestNeed1x);
  487. }
  488. if(quest2 == 6 || quest2 == 7)
  489. {
  490. PlayerInfo[playerid][pQuestNeed2] = 1;
  491. Update(playerid, pQuestNeed2x);
  492. }
  493. if(quest1 == 3)
  494. {
  495. new randcar = random(11);
  496. if(randcar == 0) PlayerInfo[playerid][pQuestCar] = 400;
  497. if(randcar == 1) PlayerInfo[playerid][pQuestCar] = 401;
  498. if(randcar == 2) PlayerInfo[playerid][pQuestCar] = 404;
  499. if(randcar == 3) PlayerInfo[playerid][pQuestCar] = 408;
  500. if(randcar == 4) PlayerInfo[playerid][pQuestCar] = 439;
  501. if(randcar == 5) PlayerInfo[playerid][pQuestCar] = 462;
  502. if(randcar == 6) PlayerInfo[playerid][pQuestCar] = 471;
  503. if(randcar == 7) PlayerInfo[playerid][pQuestCar] = 481;
  504. if(randcar == 8) PlayerInfo[playerid][pQuestCar] = 496;
  505. if(randcar == 9) PlayerInfo[playerid][pQuestCar] = 509;
  506. if(randcar == 10) PlayerInfo[playerid][pQuestCar] = 522;
  507. new randkm = 10 + random(25);
  508. PlayerInfo[playerid][pQuestNeed1] = randkm;
  509. Update(playerid, pQuestCarx);
  510. Update(playerid, pQuestNeed1x);
  511. }
  512. if(quest1 == 5)
  513. {
  514. new randmats = 3000 + random(7000);
  515. PlayerInfo[playerid][pQuestNeed1] = randmats;
  516. Update(playerid, pQuestNeed1x);
  517. }
  518. if(quest1 == 6)
  519. {
  520. new randfish = 5 + random(15);
  521. PlayerInfo[playerid][pQuestNeed1] = randfish;
  522. Update(playerid, pQuestNeed1x);
  523. }
  524. if(quest2 == 1)
  525. {
  526. new randpizza = 5 + random(10);
  527. PlayerInfo[playerid][pQuestNeed2] = randpizza;
  528. Update(playerid, pQuestNeed2x);
  529. }
  530. if(quest2 == 2)
  531. {
  532. new randcops = 2 + random(5);
  533. PlayerInfo[playerid][pQuestNeed2] = randcops;
  534. Update(playerid, pQuestNeed2x);
  535. }
  536. if(quest2 == 3)
  537. {
  538. new rand = 10 + random(15) + random(20);
  539. PlayerInfo[playerid][pQuestNeed2] = rand;
  540. Update(playerid, pQuestNeed2x);
  541. }
  542. if(quest2 == 4)
  543. {
  544. new rand = 25 + random(25) + random(25);
  545. PlayerInfo[playerid][pQuestNeed2] = rand;
  546. Update(playerid, pQuestNeed2x);
  547. }
  548. if(quest2 == 5)
  549. {
  550. new rand = 50 + random(25) + random(25);
  551. PlayerInfo[playerid][pQuestNeed2] = rand;
  552. Update(playerid, pQuestNeed2x);
  553. }
  554. if(quest1 == 7)
  555. {
  556. new rand = 10 + random(10);
  557. PlayerInfo[playerid][pQuestNeed1] = rand;
  558. Update(playerid, pQuestNeed1x);
  559. }
  560. if(quest1 == 8)
  561. {
  562. new rand = 20 + random(15);
  563. PlayerInfo[playerid][pQuestNeed1] = rand;
  564. Update(playerid, pQuestNeed1x);
  565. }
  566. if(quest2 == 8)
  567. {
  568. new rand = 5 + random(5);
  569. PlayerInfo[playerid][pQuestNeed2] = rand;
  570. Update(playerid, pQuestNeed2x);
  571. }
  572. if(quest2 == 9)
  573. {
  574. new rand = 1 + random(3);
  575. PlayerInfo[playerid][pQuestNeed2] = rand;
  576. Update(playerid, pQuestNeed2x);
  577. }
  578. new questt1[128],questt2[128],questt11[256],questt22[256];
  579. if(PlayerInfo[playerid][pLanguage] == 1)
  580. {
  581. if(PlayerInfo[playerid][pQuest1] == 1) format(questt1,sizeof(questt1),"Go to the baseball stadium located in Las Venturas");
  582. else if(PlayerInfo[playerid][pQuest1] == 2) format(questt1,sizeof(questt1),"Climb mount Chiliad");
  583. else if(PlayerInfo[playerid][pQuest1] == 3) format(questt1,sizeof(questt1),"Travel %d KM with vehicle %s",PlayerInfo[playerid][pQuestNeed1],aVehicleNames[PlayerInfo[playerid][pQuestCar] - 400]);
  584. else if(PlayerInfo[playerid][pQuest1] == 4) format(questt1,sizeof(questt1),"Rob a business");
  585. else if(PlayerInfo[playerid][pQuest1] == 5) format(questt1,sizeof(questt1),"Collect %d materials",PlayerInfo[playerid][pQuestNeed1]);
  586. else if(PlayerInfo[playerid][pQuest1] == 6) format(questt1,sizeof(questt1),"Catch and sell %d fish",PlayerInfo[playerid][pQuestNeed1]);
  587. else if(PlayerInfo[playerid][pQuest1] == 7) format(questt1,sizeof(questt1),"Collect %d metals from the mine",PlayerInfo[playerid][pQuestNeed1]);
  588. else if(PlayerInfo[playerid][pQuest1] == 8) format(questt1,sizeof(questt1),"Collect %d strawberrys",PlayerInfo[playerid][pQuestNeed1]);
  589. if(PlayerInfo[playerid][pQuest2] == 1) format(questt2,sizeof(questt2),"Deliver %d pizza",PlayerInfo[playerid][pQuestNeed2]);
  590. else if(PlayerInfo[playerid][pQuest2] == 2)
  591. {
  592. if(!IsACop(playerid))
  593. {
  594. format(questt2,sizeof(questt2),"Kill %d cops",PlayerInfo[playerid][pQuestNeed2]);
  595. }
  596. else
  597. {
  598. format(questt2,sizeof(questt2),"Arrest %d suspects",PlayerInfo[playerid][pQuestNeed2]);
  599. }
  600. }
  601. else if(PlayerInfo[playerid][pQuest2] == 3) format(questt2,sizeof(questt2),"Kill %d players at paintball",PlayerInfo[playerid][pQuestNeed2]);
  602. else if(PlayerInfo[playerid][pQuest2] == 4) format(questt2,sizeof(questt2),"Collect and unload %d KG of garbage",PlayerInfo[playerid][pQuestNeed2]);
  603. else if(PlayerInfo[playerid][pQuest2] == 5) format(questt2,sizeof(questt2),"Sell %d KG of flour",PlayerInfo[playerid][pQuestNeed2]);
  604. else if(PlayerInfo[playerid][pQuest2] == 6) format(questt2,sizeof(questt2),"Buy drugs and use them");
  605. else if(PlayerInfo[playerid][pQuest2] == 7) format(questt2,sizeof(questt2),"Go in a bar and get drunk");
  606. else if(PlayerInfo[playerid][pQuest2] == 8) format(questt2,sizeof(questt2),"Deliver %d packages at Air Transporter",PlayerInfo[playerid][pQuestNeed2]);
  607.  
  608. if(PlayerInfo[playerid][pQuestProgress1]<PlayerInfo[playerid][pQuestNeed1])
  609. format(questt11,sizeof(questt11),"Quest: %s | Progress: %d/%d",questt1,PlayerInfo[playerid][pQuestProgress1],PlayerInfo[playerid][pQuestNeed1]);
  610. if(PlayerInfo[playerid][pQuestProgress2]<PlayerInfo[playerid][pQuestNeed2])
  611. format(questt22,sizeof(questt22),"Quest: %s | Progress: %d/%d",questt2,PlayerInfo[playerid][pQuestProgress2],PlayerInfo[playerid][pQuestNeed2]);
  612. }
  613. else
  614. {
  615. if(PlayerInfo[playerid][pQuest1] == 1) format(questt1,sizeof(questt1),"Mergi pe stadionul de baseball din Las Venturas");
  616. else if(PlayerInfo[playerid][pQuest1] == 2) format(questt1,sizeof(questt1),"Urca pe muntele Chiliad");
  617. else if(PlayerInfo[playerid][pQuest1] == 3) format(questt1,sizeof(questt1),"Parcurge distanta de %d KM cu un vehicul de tipul %s",PlayerInfo[playerid][pQuestNeed1],aVehicleNames[PlayerInfo[playerid][pQuestCar] - 400]);
  618. else if(PlayerInfo[playerid][pQuest1] == 4) format(questt1,sizeof(questt1),"Jefuieste o afacere");
  619. else if(PlayerInfo[playerid][pQuest1] == 5) format(questt1,sizeof(questt1),"Colecteaza %d materiale",PlayerInfo[playerid][pQuestNeed1]);
  620. else if(PlayerInfo[playerid][pQuest1] == 6) format(questt1,sizeof(questt1),"Vinde %d pesti",PlayerInfo[playerid][pQuestNeed1]);
  621. else if(PlayerInfo[playerid][pQuest1] == 7) format(questt1,sizeof(questt1),"Colecteaza %d metale din mina",PlayerInfo[playerid][pQuestNeed1]);
  622. else if(PlayerInfo[playerid][pQuest1] == 8) format(questt1,sizeof(questt1),"Colecteaza %d capsuni",PlayerInfo[playerid][pQuestNeed1]);
  623. else if(PlayerInfo[playerid][pQuest1] == 9) format(questt1,sizeof(questt1),"Pune un contract pe un jucator");
  624. if(PlayerInfo[playerid][pQuest2] == 1) format(questt2,sizeof(questt2),"Livreaza %d pizza",PlayerInfo[playerid][pQuestNeed2]);
  625. else if(PlayerInfo[playerid][pQuest2] == 2)
  626. {
  627. if(!IsACop(playerid))
  628. {
  629. format(questt2,sizeof(questt2),"Omoara %d politisti",PlayerInfo[playerid][pQuestNeed2]);
  630. }
  631. else
  632. {
  633. format(questt2,sizeof(questt2),"Aresteaza %d suspecti",PlayerInfo[playerid][pQuestNeed2]);
  634. }
  635. }
  636. else if(PlayerInfo[playerid][pQuest2] == 3) format(questt2,sizeof(questt2),"Omoara %d playeri la Paintball",PlayerInfo[playerid][pQuestNeed2]);
  637. else if(PlayerInfo[playerid][pQuest2] == 4) format(questt2,sizeof(questt2),"Colecteaza si descarca %d KG de gunoi",PlayerInfo[playerid][pQuestNeed2]);
  638. else if(PlayerInfo[playerid][pQuest2] == 5) format(questt2,sizeof(questt2),"Vinde %d KG de faina",PlayerInfo[playerid][pQuestNeed2]);
  639. else if(PlayerInfo[playerid][pQuest2] == 6) format(questt2,sizeof(questt2),"Cumpara droguri si foloseste-le");
  640. else if(PlayerInfo[playerid][pQuest2] == 7) format(questt2,sizeof(questt2),"Du-te intr-un bar si imbata-te");
  641. else if(PlayerInfo[playerid][pQuest2] == 8) format(questt2,sizeof(questt2),"Livreaza %d pachete la Air Transporter",PlayerInfo[playerid][pQuestNeed2]);
  642. else if(PlayerInfo[playerid][pQuest2] == 9) format(questt2,sizeof(questt2),"Repara de %d ori un vehicul in PNS",PlayerInfo[playerid][pQuestNeed2]);
  643. if(PlayerInfo[playerid][pQuestProgress1]<PlayerInfo[playerid][pQuestNeed1])
  644. format(questt11,sizeof(questt11),"Misiune: %s | Progres: %d/%d",questt1,PlayerInfo[playerid][pQuestProgress1],PlayerInfo[playerid][pQuestNeed1]);
  645. if(PlayerInfo[playerid][pQuestProgress2]<PlayerInfo[playerid][pQuestNeed2])
  646. format(questt22,sizeof(questt22),"Misiune: %s | Progres: %d/%d",questt2,PlayerInfo[playerid][pQuestProgress2],PlayerInfo[playerid][pQuestNeed2]);
  647. }
  648. if(PlayerInfo[playerid][pQuestProgress1]<PlayerInfo[playerid][pQuestNeed1]) SendClientMessage(playerid, COLOR_YELLOW, questt11);
  649. if(PlayerInfo[playerid][pQuestProgress2]<PlayerInfo[playerid][pQuestNeed2]) SendClientMessage(playerid, COLOR_YELLOW, questt22);
  650. }
  651. else
  652. {
  653. new questt1[128],questt2[128],questt11[256],questt22[256];
  654. if(PlayerInfo[playerid][pLanguage] == 1)
  655. {
  656. if(PlayerInfo[playerid][pQuest1] == 1) format(questt1,sizeof(questt1),"Go to the baseball stadium located in Las Venturas");
  657. else if(PlayerInfo[playerid][pQuest1] == 2) format(questt1,sizeof(questt1),"Climb mount Chiliad");
  658. else if(PlayerInfo[playerid][pQuest1] == 3) format(questt1,sizeof(questt1),"Travel %d KM with vehicle %s",PlayerInfo[playerid][pQuestNeed1],aVehicleNames[PlayerInfo[playerid][pQuestCar] - 400]);
  659. else if(PlayerInfo[playerid][pQuest1] == 4) format(questt1,sizeof(questt1),"Rob a business");
  660. else if(PlayerInfo[playerid][pQuest1] == 5) format(questt1,sizeof(questt1),"Collect %d materials",PlayerInfo[playerid][pQuestNeed1]);
  661. else if(PlayerInfo[playerid][pQuest1] == 6) format(questt1,sizeof(questt1),"Catch and sell %d fish",PlayerInfo[playerid][pQuestNeed1]);
  662. else if(PlayerInfo[playerid][pQuest1] == 7) format(questt1,sizeof(questt1),"Collect %d metals from the mine",PlayerInfo[playerid][pQuestNeed1]);
  663. else if(PlayerInfo[playerid][pQuest1] == 8) format(questt1,sizeof(questt1),"Collect %d strawberrys",PlayerInfo[playerid][pQuestNeed1]);
  664. if(PlayerInfo[playerid][pQuest2] == 1) format(questt2,sizeof(questt2),"Deliver %d pizza",PlayerInfo[playerid][pQuestNeed2]);
  665. else if(PlayerInfo[playerid][pQuest2] == 2)
  666. {
  667. if(!IsACop(playerid))
  668. {
  669. format(questt2,sizeof(questt2),"Kill %d cops",PlayerInfo[playerid][pQuestNeed2]);
  670. }
  671. else
  672. {
  673. format(questt2,sizeof(questt2),"Arrest %d suspects",PlayerInfo[playerid][pQuestNeed2]);
  674. }
  675. }
  676. else if(PlayerInfo[playerid][pQuest2] == 3) format(questt2,sizeof(questt2),"Kill %d players at paintball",PlayerInfo[playerid][pQuestNeed2]);
  677. else if(PlayerInfo[playerid][pQuest2] == 4) format(questt2,sizeof(questt2),"Collect and unload %d KG of garbage",PlayerInfo[playerid][pQuestNeed2]);
  678. else if(PlayerInfo[playerid][pQuest2] == 5) format(questt2,sizeof(questt2),"Sell %d KG of flour",PlayerInfo[playerid][pQuestNeed2]);
  679. else if(PlayerInfo[playerid][pQuest2] == 6) format(questt2,sizeof(questt2),"Buy drugs and use them");
  680. else if(PlayerInfo[playerid][pQuest2] == 7) format(questt2,sizeof(questt2),"Go in a bar and get drunk");
  681. else if(PlayerInfo[playerid][pQuest2] == 8) format(questt2,sizeof(questt2),"Deliver %d packages at Air Transporter",PlayerInfo[playerid][pQuestNeed2]);
  682.  
  683. if(PlayerInfo[playerid][pQuestProgress1]<PlayerInfo[playerid][pQuestNeed1])
  684. format(questt11,sizeof(questt11),"Quest: %s | Progress: %d/%d",questt1,PlayerInfo[playerid][pQuestProgress1],PlayerInfo[playerid][pQuestNeed1]);
  685. if(PlayerInfo[playerid][pQuestProgress2]<PlayerInfo[playerid][pQuestNeed2])
  686. format(questt22,sizeof(questt22),"Quest: %s | Progress: %d/%d",questt2,PlayerInfo[playerid][pQuestProgress2],PlayerInfo[playerid][pQuestNeed2]);
  687. }
  688. else
  689. {
  690. if(PlayerInfo[playerid][pQuest1] == 1) format(questt1,sizeof(questt1),"Mergi pe stadionul de baseball din Las Venturas");
  691. else if(PlayerInfo[playerid][pQuest1] == 2) format(questt1,sizeof(questt1),"Urca pe muntele Chiliad");
  692. else if(PlayerInfo[playerid][pQuest1] == 3) format(questt1,sizeof(questt1),"Parcurge distanta de %d KM cu un vehicul de tipul %s",PlayerInfo[playerid][pQuestNeed1],aVehicleNames[PlayerInfo[playerid][pQuestCar] - 400]);
  693. else if(PlayerInfo[playerid][pQuest1] == 4) format(questt1,sizeof(questt1),"Jefuieste o afacere");
  694. else if(PlayerInfo[playerid][pQuest1] == 5) format(questt1,sizeof(questt1),"Colecteaza %d materiale",PlayerInfo[playerid][pQuestNeed1]);
  695. else if(PlayerInfo[playerid][pQuest1] == 6) format(questt1,sizeof(questt1),"Vinde %d pesti",PlayerInfo[playerid][pQuestNeed1]);
  696. else if(PlayerInfo[playerid][pQuest1] == 7) format(questt1,sizeof(questt1),"Colecteaza %d metale din mina",PlayerInfo[playerid][pQuestNeed1]);
  697. else if(PlayerInfo[playerid][pQuest1] == 8) format(questt1,sizeof(questt1),"Colecteaza %d capsuni",PlayerInfo[playerid][pQuestNeed1]);
  698. else if(PlayerInfo[playerid][pQuest1] == 9) format(questt1,sizeof(questt1),"Pune un contract pe un jucator");
  699. if(PlayerInfo[playerid][pQuest2] == 1) format(questt2,sizeof(questt2),"Livreaza %d pizza",PlayerInfo[playerid][pQuestNeed2]);
  700. else if(PlayerInfo[playerid][pQuest2] == 2)
  701. {
  702. if(!IsACop(playerid))
  703. {
  704. format(questt2,sizeof(questt2),"Omoara %d politisti",PlayerInfo[playerid][pQuestNeed2]);
  705. }
  706. else
  707. {
  708. format(questt2,sizeof(questt2),"Aresteaza %d suspecti",PlayerInfo[playerid][pQuestNeed2]);
  709. }
  710. }
  711. else if(PlayerInfo[playerid][pQuest2] == 3) format(questt2,sizeof(questt2),"Omoara %d playeri la Paintball",PlayerInfo[playerid][pQuestNeed2]);
  712. else if(PlayerInfo[playerid][pQuest2] == 4) format(questt2,sizeof(questt2),"Colecteaza si descarca %d KG de gunoi",PlayerInfo[playerid][pQuestNeed2]);
  713. else if(PlayerInfo[playerid][pQuest2] == 5) format(questt2,sizeof(questt2),"Vinde %d KG de faina",PlayerInfo[playerid][pQuestNeed2]);
  714. else if(PlayerInfo[playerid][pQuest2] == 6) format(questt2,sizeof(questt2),"Cumpara droguri si foloseste-le");
  715. else if(PlayerInfo[playerid][pQuest2] == 7) format(questt2,sizeof(questt2),"Du-te intr-un bar si imbata-te");
  716. else if(PlayerInfo[playerid][pQuest2] == 8) format(questt2,sizeof(questt2),"Livreaza %d pachete la Air Transporter",PlayerInfo[playerid][pQuestNeed2]);
  717. else if(PlayerInfo[playerid][pQuest2] == 9) format(questt2,sizeof(questt2),"Repara de %d ori un vehicul in PNS",PlayerInfo[playerid][pQuestNeed2]);
  718.  
  719. if(PlayerInfo[playerid][pQuestProgress1]<PlayerInfo[playerid][pQuestNeed1])
  720. format(questt11,sizeof(questt11),"Misiune: %s | Progres: %d/%d",questt1,PlayerInfo[playerid][pQuestProgress1],PlayerInfo[playerid][pQuestNeed1]);
  721. if(PlayerInfo[playerid][pQuestProgress2]<PlayerInfo[playerid][pQuestNeed2])
  722. format(questt22,sizeof(questt22),"Misiune: %s | Progres: %d/%d",questt2,PlayerInfo[playerid][pQuestProgress2],PlayerInfo[playerid][pQuestNeed2]);
  723. }
  724.  
  725. if(PlayerInfo[playerid][pQuestProgress1]<PlayerInfo[playerid][pQuestNeed1]) SendClientMessage(playerid, COLOR_YELLOW, questt11);
  726. if(PlayerInfo[playerid][pQuestProgress2]<PlayerInfo[playerid][pQuestNeed2]) SendClientMessage(playerid, COLOR_YELLOW, questt22);
  727. if(PlayerInfo[playerid][pQuestProgress1]>=PlayerInfo[playerid][pQuestNeed1] && PlayerInfo[playerid][pQuestProgress2]>=PlayerInfo[playerid][pQuestNeed2]) SendClientMessage(playerid, COLOR_YELLOW, "Ai finisat ambele misiuni, questurile vor fi resetate la orele 07:00 dimineata si 19:00 seara.");
  728. }
  729. #if ACTIVE_QUEST == 1
  730. new questtext[128],questtext2[128],countobj;
  731. for(new obj = 0; obj < questobjectss; obj++)
  732. {
  733. if(PlayerInfo[playerid][pQuestObjects][obj] == 1) countobj++;
  734. else
  735. {
  736. PlayerInfo[playerid][pMapIcon][obj] = CreateDynamicMapIcon(ObjectInfo[obj][objPosX], ObjectInfo[obj][objPosY], ObjectInfo[obj][objPosZ],56,0,-1,-1,playerid,1000.0,MAPICON_LOCAL); //obiectequest
  737. PlayerInfo[playerid][pObject][obj] = CreateDynamicPickup(ObjectInfo[obj][objModel], 1, ObjectInfo[obj][objPosX], ObjectInfo[obj][objPosY], ObjectInfo[obj][objPosZ], -1, -1, playerid, 100.0);
  738. }
  739. }
  740. if(countobj != 50) {
  741. SendClientMessage(playerid, COLOR_WHITE, "");
  742. format(questtext, sizeof(questtext), "Misiune Speciala: Gaseste toate cadourile ascunse. Progres: %d/%d.", countobj, questobjectss);
  743. format(questtext2, sizeof(questtext2), "Special Quest: Find all the hidden gifts. Progress: %d/%d.", countobj, questobjectss);
  744. SS(playerid, COLOR_YELLOW, questtext, questtext2);
  745. SS(playerid, COLOR_YELLOW, "Premii: 4.000.000$-5.000.000$, 40-70 premium points, 10-20 RP, 10-20 rob points si 250-350 gift points.", "Rewards: 4.000.000$-5.000.000$, 40-70 premium points, 10-20 RP, 10-20 rob points si 250-350 gift points.");
  746. }
  747. #endif
  748. new sendername[30],
  749. playersip[64],
  750. qqerry[500],
  751. stringname[128],
  752. serial[128];
  753. GetPlayerName(playerid,sendername,sizeof(sendername));
  754. GetPlayerIp(playerid,playersip,sizeof(playersip));
  755. gpci(playerid, serial, sizeof(serial));
  756. mysql_format(SQL, qqerry, sizeof(qqerry), "INSERT INTO `playerconnections` (`playerid`,`ip`,`gpci`,`time`) VALUES ('%d','%s','%s','%d')", PlayerInfo[playerid][pSQLID], playersip, serial, gettime());
  757. mysql_tquery(SQL, qqerry, "", "");
  758. gPlayerLogged[playerid] = 1;
  759. SpawnPlayer(playerid);
  760. new y, m, d, h, mi, s;
  761. getdate(y,m,d);
  762. gettime(h,mi,s);
  763. h+=SERVER_HOUR_FIX;
  764. if(h == 24) h = 0;
  765. mysql_format(SQL,qqerry, sizeof(qqerry), "UPDATE `users` SET `Status`='1',`OnlineToday`='1',`OnlineThisWeek`='1',`LastIP`='%s',`lastOn`='%d-%02d-%02d %02d:%02d:%02d' WHERE `id` = '%d'", playersip, y, m, d, h, mi, s, PlayerInfo[playerid][pSQLID]);
  766. mysql_tquery(SQL,qqerry,"","");
  767. mysql_format(SQL,qqerry, sizeof(qqerry), "UPDATE `friends` SET `Status` = '1' WHERE `FriendID` = '%d'", PlayerInfo[playerid][pSQLID]);
  768. mysql_tquery(SQL,qqerry,"","");
  769. printf("%s has been connected to the server (IP: %s).",sendername,playersip);
  770. format(stringname,sizeof(stringname),"%s / BETA.NEPHRITE.RO", PlayerInfo[playerid][pNormalName]);
  771. PlayerTextDrawSetString(playerid, TextLogo[playerid], stringname);
  772. PlayerTextDrawShow(playerid, TextLogo[playerid]);
  773.  
  774. if(PlayerInfo[playerid][pBeePlaced] != 0) CreateBeeHiveObjects(playerid);
  775.  
  776. if(PlayerInfo[playerid][pLevel] > 4)
  777. {
  778. if(strcmp(PlayerInfo[playerid][pSerial], serial, true))
  779. {
  780. new unblocked;
  781. format(str2, sizeof(str2), "SELECT * FROM `blockedaccounts` WHERE `pid`='%d' AND `gpci`='%s'", PlayerInfo[playerid][pSQLID], serial);
  782. new Cache: abbb = mysql_query(SQL, str2);
  783. if(cache_get_row_count() > 0)
  784. {
  785. unblocked = cache_get_field_content_int(0, "unblock");
  786. }
  787. else
  788. {
  789. unblocked = 1;
  790. }
  791. cache_delete(abbb);
  792. if(unblocked == 1)
  793. {
  794. SS(playerid, COLOR_RED2, "Te-ai logat dintr-o locatie diferita decat locatia din care te loghezi de obicei.", "You logged in from a different location.");
  795. SS(playerid, COLOR_RED2, "Contul tau este blocat temporar. Nu poti transfera bani unui alt player si nu poti vinde bunuri personale.", "Your account is limited. You can't transfer money or make business.");
  796. SS(playerid, COLOR_RED2, "Nu trebuie sa faci nimic pentru deblocarea contului. Contul tau va fi deblocat automat peste 72 ore.", "You don't need to do anything in order to unblock your account. Your account will be unlocked in 72 hours.");
  797. SS(playerid, COLOR_RED2, "Timpul pana la deblocarea contului trece si daca nu esti online.", "Your account will be unblocked even if you're not online.");
  798. PlayerInfo[playerid][pBlockedAcc] = 1;
  799. format(str2, sizeof(str2), "SELECT * FROM `blockedaccounts` WHERE `pid`='%d' AND `gpci`='%s'", PlayerInfo[playerid][pSQLID], serial);
  800. new Cache: ab = mysql_query(SQL, str2);
  801. if(cache_get_row_count() == 0)
  802. {
  803. new text[256], text2[256], year, month, day, hour, minute, second;
  804. getdate(year, month, day);
  805. gettime(hour, minute, second);
  806. hour+=SERVER_HOUR_FIX;
  807. if(hour == 24) hour = 0;
  808. if(PlayerInfo[playerid][pLanguage] == 2) format(text, sizeof(text), "SECURITATE: Cineva a incercat sa se logheze pe contul tau de pe IP-ul %s pe data de %d.%d.%d, %s%d:%s%d. Daca nu ai fost tu, schimba-ti parola (/changepass).", playersip, day, month, year, ((hour < 10) ? ("0") : ("")), hour, ((minute < 10) ? ("0") : ("")), minute);
  809. else format(text, sizeof(text), "SECURITY: Someone tried logging in on your account using IP %s on %d.%d.%d, %s%d:%s%d. If it wasn't you, please change your password. Use /changepass to change your password.", playersip, day, month, year, ((hour < 10) ? ("0") : ("")), hour, ((minute < 10) ? ("0") : ("")), minute);
  810. mysql_real_escape_string(text, text2);
  811. mysql_format(SQL, qqerry, sizeof(qqerry), "INSERT INTO `emails` (`playerid`,`Message`) VALUES ('%d','%s')", PlayerInfo[playerid][pSQLID], text2);
  812. mysql_tquery(SQL, qqerry, "", "");
  813. }
  814. cache_delete(ab);
  815. if(strcmp(PlayerInfo[playerid][pEmail], "email@yahoo.com", true))
  816. {
  817. new emails[500],key[64],key2[65];
  818. randomString(key, 64);
  819. format(key2, sizeof(key2), key);
  820. format(str2, sizeof(str2), "SELECT * FROM `blockedaccounts` WHERE `pid`='%d' AND `gpci`='%s'", PlayerInfo[playerid][pSQLID], serial);
  821. new Cache: xdd = mysql_query(SQL, str2);
  822. if(cache_get_row_count() > 0)
  823. {
  824. mysql_format(SQL, emails, sizeof(emails), "UPDATE `blockedaccounts` SET `key`='%s',`linkexpire`='%d' WHERE `pid`='%d' AND `gpci`='%s'", key, (gettime() + 3600*2), PlayerInfo[playerid][pSQLID], serial);
  825. mysql_tquery(SQL, emails, "", "");
  826. }
  827. else
  828. {
  829. mysql_format(SQL, emails, sizeof(emails), "INSERT INTO `blockedaccounts` (`pid`,`gpci`,`key`,`unblock`,`linkexpire`) VALUES ('%d','%s','%s','%d','%d')", PlayerInfo[playerid][pSQLID], serial, key, (gettime() + 3*86400), (gettime() + 2*3600));
  830. mysql_tquery(SQL, emails, "", "");
  831. }
  832. cache_delete(xdd);
  833. /*format(emails, sizeof(emails), "bluffs.ga/panel/%s/%s/%d/%s", PlayerInfo[playerid][pNormalName], PlayerInfo[playerid][pEmail], PlayerInfo[playerid][pSQLID], key2);
  834. HTTP(playerid, HTTP_GET, emails, "", "EmailDelivered");*/
  835. }
  836. else
  837. {
  838. SendClientMessage(playerid, COLOR_WHITE, "-- -- --");
  839. SendClientMessage(playerid, COLOR_YELLOW, "Email couldn't send because you don't have an valid email.");
  840. SendClientMessage(playerid, COLOR_WHITE, "-- -- --");
  841. }
  842. }
  843. }
  844. }
  845. login[playerid] = 0;
  846. LoadCarID(playerid);
  847. GetPlayerName(playerid,name2,sizeof(name2));
  848. PlayerTextDrawShow(playerid, TextLogo[playerid]);
  849. format(str2,sizeof(str2),"%s / BETA.NEPHRITE.RO", PlayerInfo[playerid][pNormalName]);
  850. PlayerTextDrawSetString(playerid, TextLogo[playerid], str2);
  851. return 1;
  852. }
Add Comment
Please, Sign In to add comment