Advertisement
Guest User

spawn wont work

a guest
May 7th, 2011
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.48 KB | None | 0 0
  1. #pragma unused ret_memcpy
  2. #include <a_samp>
  3. #include <dini>
  4. #include <dudb>
  5. #include <color>
  6. #define SERVER_USER_FILE "%s.ini"
  7. new Float:positionx;
  8. new Float:positiony;
  9. new Float:positionz;
  10.  
  11. enum pInfo
  12. {
  13. pAdminLevel,
  14. pCash,
  15. pScore,
  16. pBank,
  17. pMaterials,
  18. pMaraj,
  19. pPackages,
  20. pProducts,
  21. pJobLevel,
  22. pAmmoPackage,
  23. pNumber,
  24. pBizzName,
  25. pYCord,
  26. pXCord,
  27. pZCord,
  28. pHEntrance,
  29. pBizzEntrance,
  30. pBizzStatus,
  31. pSkinID,
  32. }
  33. new PlayerInfo[MAX_PLAYERS][pInfo];
  34. new gPlayerLogged[MAX_PLAYERS];
  35.  
  36.  
  37. public OnGameModeInit()
  38. {
  39.  
  40. return 1;
  41. }
  42.  
  43. public OnGameModeExit()
  44. {
  45. return 1;
  46. }
  47.  
  48. public OnPlayerRequestClass(playerid, classid)
  49. {
  50.  
  51. }
  52.  
  53. public OnPlayerConnect(playerid)
  54. {
  55. TogglePlayerSpectating(playerid, 1);
  56. gPlayerLogged[playerid] = 0;
  57. new name[MAX_PLAYER_NAME], file[256];
  58. GetPlayerName(playerid, name, sizeof(name));
  59. format(file, sizeof(file), SERVER_USER_FILE, name);
  60. if (!dini_Exists(file))
  61. {
  62. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Hey newbie, welcome", "Register with your password below (DO NOT SHARE THIS)", "Register", "Leave");
  63. }
  64. if(fexist(file))
  65. {
  66. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "That user is already in our database.", "Thanks for coming back. Enter your password below.", "Login", "Leave");
  67. }
  68. return 1;
  69. }
  70.  
  71. public OnPlayerDisconnect(playerid, reason)
  72. {
  73.  
  74. new name[MAX_PLAYER_NAME], file[256];
  75. GetPlayerName(playerid, name, sizeof(name));
  76. format(file, sizeof(file), SERVER_USER_FILE, name);
  77. if(gPlayerLogged[playerid] == 1)
  78. {
  79. dini_IntSet(file, "Score", PlayerInfo[playerid][pScore]);
  80. dini_IntSet(file, "Money", PlayerInfo[playerid][pCash]);
  81. dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel]);
  82. dini_IntSet(file, "Bank",PlayerInfo[playerid][pBank]);
  83. dini_IntSet(file, "Materials",PlayerInfo[playerid][pMaterials]);
  84. dini_IntSet(file, "AmmoPackage",PlayerInfo[playerid][pAmmoPackage]);
  85. dini_IntSet(file, "Maraj",PlayerInfo[playerid][pMaraj]);
  86. dini_IntSet(file, "Products",PlayerInfo[playerid][pProducts]);
  87. dini_IntSet(file, "PositionX", floatround(positionx));
  88. dini_IntSet(file, "PositionY", floatround(positiony));
  89. dini_IntSet(file, "PositionZ", floatround(positionz));
  90. dini_IntSet(file, "HEntrance",PlayerInfo[playerid][pHEntrance]);
  91. dini_IntSet(file, "JobLevel",PlayerInfo[playerid][pJobLevel]);
  92. dini_IntSet(file, "Packages",PlayerInfo[playerid][pPackages]);
  93.  
  94.  
  95. }
  96. gPlayerLogged[playerid] = 0;
  97. return 1;
  98. }
  99.  
  100. public OnPlayerSpawn(playerid)
  101. {
  102.  
  103. SetPlayerPos(playerid,PlayerInfo[playerid][positionx],PlayerInfo[playerid][positiony],PlayerInfo[playerid][positionz]);
  104. return 1;
  105. }
  106.  
  107. public OnPlayerDeath(playerid, killerid, reason)
  108. {
  109. return 1;
  110. }
  111.  
  112. public OnVehicleSpawn(vehicleid)
  113. {
  114. return 1;
  115. }
  116.  
  117. public OnVehicleDeath(vehicleid, killerid)
  118. {
  119. return 1;
  120. }
  121.  
  122. public OnPlayerText(playerid, text[])
  123. {
  124. return 1;
  125. }
  126.  
  127. public OnPlayerCommandText(playerid, cmdtext[])
  128. {
  129. if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  130. {
  131. // Do something here
  132. return 1;
  133. }
  134. return 0;
  135. }
  136.  
  137. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  138. {
  139. return 1;
  140. }
  141.  
  142. public OnPlayerExitVehicle(playerid, vehicleid)
  143. {
  144. return 1;
  145. }
  146.  
  147. public OnPlayerStateChange(playerid, newstate, oldstate)
  148. {
  149. return 1;
  150. }
  151.  
  152. public OnPlayerEnterCheckpoint(playerid)
  153. {
  154. return 1;
  155. }
  156.  
  157. public OnPlayerLeaveCheckpoint(playerid)
  158. {
  159. return 1;
  160. }
  161.  
  162. public OnPlayerEnterRaceCheckpoint(playerid)
  163. {
  164. return 1;
  165. }
  166.  
  167. public OnPlayerLeaveRaceCheckpoint(playerid)
  168. {
  169. return 1;
  170. }
  171.  
  172. public OnRconCommand(cmd[])
  173. {
  174. return 1;
  175. }
  176.  
  177. public OnPlayerRequestSpawn(playerid)
  178. {
  179. SpawnPlayer(playerid);
  180. return 1;
  181.  
  182. }
  183.  
  184. public OnObjectMoved(objectid)
  185. {
  186. return 1;
  187. }
  188.  
  189. public OnPlayerObjectMoved(playerid, objectid)
  190. {
  191. return 1;
  192. }
  193.  
  194. public OnPlayerPickUpPickup(playerid, pickupid)
  195. {
  196. return 1;
  197. }
  198.  
  199. public OnVehicleMod(playerid, vehicleid, componentid)
  200. {
  201. return 1;
  202. }
  203.  
  204. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  205. {
  206. return 1;
  207. }
  208.  
  209. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  210. {
  211. return 1;
  212. }
  213.  
  214. public OnPlayerSelectedMenuRow(playerid, row)
  215. {
  216. return 1;
  217. }
  218.  
  219. public OnPlayerExitedMenu(playerid)
  220. {
  221. return 1;
  222. }
  223.  
  224. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  225. {
  226. return 1;
  227. }
  228.  
  229. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  230. {
  231. return 1;
  232. }
  233.  
  234. public OnRconLoginAttempt(ip[], password[], success)
  235. {
  236. return 1;
  237. }
  238.  
  239. public OnPlayerUpdate(playerid)
  240. {
  241. return 1;
  242. }
  243.  
  244. public OnPlayerStreamIn(playerid, forplayerid)
  245. {
  246. return 1;
  247. }
  248.  
  249. public OnPlayerStreamOut(playerid, forplayerid)
  250. {
  251. return 1;
  252. }
  253.  
  254. public OnVehicleStreamIn(vehicleid, forplayerid)
  255. {
  256. return 1;
  257. }
  258.  
  259. public OnVehicleStreamOut(vehicleid, forplayerid)
  260. {
  261. return 1;
  262. }
  263.  
  264. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  265. {
  266. if (dialogid == 1)
  267. {
  268. new name[MAX_PLAYER_NAME], file[256], string[128];
  269. GetPlayerName(playerid, name, sizeof(name));
  270. format(file, sizeof(file), SERVER_USER_FILE, name);
  271. if(!response) return Kick(playerid);
  272. if (!strlen(inputtext)) return
  273. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Hi your not registered", "Welcome, your not registered mate, input your registration pw below", "Register", "Leave");
  274. dini_Create(file);
  275. dini_IntSet(file, "Password", udb_hash(inputtext));
  276. dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel] = 0);
  277. dini_IntSet(file, "Money",PlayerInfo[playerid][pCash] = 10000);
  278. dini_IntSet(file, "Bank",PlayerInfo[playerid][pBank] = 20000);
  279. dini_IntSet(file, "Score",PlayerInfo[playerid][pScore] = 0);
  280. dini_IntSet(file, "PositionX",playerid,positionx = -1420.21);
  281. dini_IntSet(file, "PositionY",playerid,positiony = 2599.45);
  282. dini_IntSet(file, "PositionZ",playerid,positionz = 56.43);
  283. format(string, 128, "[SYSTEM]: You succesfully registered the nickname %s with password %s, you have been auto logged in.", name, inputtext);
  284. SendClientMessage(playerid, _COLOR_GREEN, string);
  285. SpawnPlayer(playerid);
  286. gPlayerLogged[playerid] = 1;
  287.  
  288.  
  289.  
  290. }
  291. if (dialogid == 2)
  292. {
  293. new name[MAX_PLAYER_NAME], file[256], string[128];
  294. GetPlayerName(playerid, name, sizeof(name));
  295. format(file, sizeof(file), SERVER_USER_FILE, name);
  296. if(!response) return Kick(playerid);
  297. if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "Fucken awesome mate, your registered :D. Inpute your pw below", "Login", "Leave");
  298. new tmp;
  299. tmp = dini_Int(file, "Password");
  300. if(udb_hash(inputtext) != tmp) {
  301. SendClientMessage(playerid, _COLOR_GREEN, "Wrong Password.");
  302. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Error", "Wrong password. Are you a hacker? I hope not, or I fucks you up.", "Login", "Leave");
  303. }
  304. else
  305. {
  306. gPlayerLogged[playerid] = 1;
  307. PlayerInfo[playerid][pAdminLevel] = dini_Int(file, "AdminLevel");
  308. SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
  309. GivePlayerMoney(playerid, dini_Int(file, "Money")-GetPlayerMoney(playerid));
  310. SendClientMessage(playerid, _COLOR_GREEN, "[SYSTEM]: Successfully logged in!");
  311. SpawnPlayer(playerid);
  312.  
  313. }
  314. }
  315. return 1;
  316. }
  317.  
  318. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  319. {
  320. return 1;
  321. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement