dubd.inc 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523
  1. /*
  2. * DUDB 1.2
  3. * (c) Copyright 2006 by DracoBlue
  4. *
  5. * @author : DracoBlue (http://dracoblue.com)
  6. * @date : 8th May 2006
  7. * @update : 31st July 2006
  8. * @require : DUtils 1.3
  9. *
  10. * This file is provided as is (no warranties).
  11. *
  12. * Feel free to use it, a little message in
  13. * about box is honouring thing, isn't it?
  14. *
  15. * Versão especial para uso do Texugo
  16. *
  17. * SA:MP 0.2.2 Ready Version
  18. */
  19. #if defined _dudb_included
  20. #endinput
  21. #endif
  22. #define _dudb_included
  23. #pragma library dutils
  24. #include <a_samp>
  25. #include <dutils>
  26. //---Forwards---//
  27. forward udb_hash(buf[]);
  28. forward udb_Exists(nickname[]);
  29. forward udb_Remove(nickname[]);
  30. forward udp_PRIVATE_clearbroken(nicknameenc[]);
  31. forward udb_Save(nickname[], pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[], Float:X, Float:Y, Float:Z, Float:ang, Float:health);
  32. forward udb_Load(nickname[], &pwd_hash, &acc_state, &skin, &bank_money, &gasoline, &habaerea, &habterre, &habnauti, &prisao, &prof, clantag[], &Float:X, &Float:Y, &Float:Z, &Float:ang, &Float:health);
  33. forward udb_getPwdHash(nickname[]);
  34. forward udb_getAccState(nickname[]);
  35. forward udb_getPosition(nickname[], &Float:X, &Float:Y, &Float:Z);
  36. forward udb_getAng(nickname[], &Float:ang);
  37. forward udb_getSkin(nickname[]);
  38. forward udb_getBankMoney(nickname[]);
  39. forward udb_getHealth(nickname[], &Float:health);
  40. forward udb_getGasoline(nickname[]);
  41. forward udb_getHabaerea(nickname[]);
  42. forward udb_gethabterre(nickname[]);
  43. forward udb_getHabnauti(nickname[]);
  44. forward udb_getPrisao(nickname[]);
  45. forward udb_getProf(nickname[]);
  46. forward udb_setClantag(nickname[], new_clantag[]);
  47. forward udb_setPwdHash(nickname[], new_pwdhash);
  48. forward udb_setAccState(nickname[], new_accstate);
  49. forward udb_setPosition(nickname[], Float:new_x, Float:new_y, Float:new_z);
  50. forward udb_setAng(nickname[], Float:new_ang);
  51. forward udb_setSkin(nickname[], new_skin);
  52. forward udb_setBankMoney(nickname[], new_bankmoney);
  53. forward udb_setHealth(nickname[], Float:new_health);
  54. forward udb_setGasoline(nickname[], new_gasoline);
  55. forward udb_setHabaerea(nickname[], new_habaerea);
  56. forward udb_setHablv(nickname[], new_hablv);
  57. forward udb_setHabls(nickname[], new_habls);
  58. forward udb_setHabterre(nickname[], new_habterre);
  59. forward udb_setHabnauti(nickname[], new_habnauti);
  60. forward udb_setPrisao(nickname[], new_prisao);
  61. forward udb_setProf(nickname[], new_prof);
  62. forward udb_CheckLogin(nickname[], pwd[]);
  63. forward udb_setPassword(nickname[], pwd[]);
  64. forward udb_Create(nickname[], pwd[], acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[], Float:X, Float:Y, Float:Z, Float:ang, Float:health);
  65. //--------------//
  66. public udb_hash(buf[]) {
  67. new length=strlen(buf);
  68. new s1 = 1;
  69. new s2 = 0;
  70. new n;
  71. for (n=0; n<length; n++)
  72. {
  73. s1 = (s1 + buf[n]) % 65521;
  74. s2 = (s2 + s1) % 65521;
  75. }
  76. return (s2 << 16) + s1;
  77. }
  78. stock udb_encode(nickname[]) {
  79. new tmp[MAX_STRING];
  80. set(tmp,nickname);
  81. tmp=strreplace("/"," 03",tmp);
  82. tmp=strreplace("\\"," 04",tmp);
  83. tmp=strreplace("?"," 07",tmp);
  84. tmp=strreplace("*"," 09",tmp);
  85. tmp=strreplace("<"," 10",tmp);
  86. tmp=strreplace(">"," 11",tmp);
  87. tmp=strreplace(":"," 14",tmp);
  88. tmp=strreplace("|"," 15",tmp);
  89. return tmp;
  90. }
  91. stock udb_decode(nickname[]) {
  92. new tmp[MAX_STRING];
  93. set(tmp,nickname);
  94. tmp=strreplace(" 03","/",tmp);
  95. tmp=strreplace(" 04","\\",tmp);
  96. tmp=strreplace(" 07","?",tmp);
  97. tmp=strreplace(" 09","*",tmp);
  98. tmp=strreplace(" 10","<",tmp);
  99. tmp=strreplace(" 11",">",tmp);
  100. tmp=strreplace(" 14",":",tmp);
  101. tmp=strreplace(" 15","|",tmp);
  102. return tmp;
  103. }
  104. public udb_Exists(nickname[]) {
  105. new tmp[MAX_STRING];
  106. new tmp2[MAX_STRING];
  107. set(tmp2,udb_encode(nickname));
  108. set(tmp,tmp2);
  109. strcat(tmp,".1.player");
  110. if (fexist(tmp)) return true;
  111. set(tmp,tmp2);
  112. strcat(tmp,".2.player");
  113. if (fexist(tmp)) return true;
  114. set(tmp,tmp2);
  115. strcat(tmp,".3.player");
  116. if (fexist(tmp)) return true;
  117. return false;
  118. }
  119. public udb_Remove(nickname[]) {
  120. new tmp[MAX_STRING];
  121. new tmp2[MAX_STRING];
  122. if (!udb_Exists(nickname)) return false;
  123. set(tmp2,udb_encode(nickname));
  124. set(tmp,tmp2);
  125. strcat(tmp,".1.player");
  126. fremove(tmp);
  127. set(tmp,tmp2);
  128. strcat(tmp,".2.player");
  129. fremove(tmp);
  130. set(tmp,tmp2);
  131. strcat(tmp,".3.player");
  132. fremove(tmp);
  133. return true;
  134. }
  135. public udp_PRIVATE_clearbroken(nicknameenc[]) {
  136. new tmp2[MAX_STRING];
  137. new tmp_a[MAX_STRING];
  138. new tmp_b[MAX_STRING];
  139. set(tmp2,nicknameenc);
  140. set(tmp_a,tmp2);strcat(tmp_a,".1.player");
  141. set(tmp_b,tmp2);strcat(tmp_b,".2.player");
  142. if ((fexist(tmp_a))&&(fexist(tmp_b))) {
  143. fremove(tmp_b);
  144. } else {
  145. set(tmp_a,tmp2);strcat(tmp_a,".2.player");
  146. set(tmp_b,tmp2);strcat(tmp_b,".3.player");
  147. if ((fexist(tmp_a))&&(fexist(tmp_b))) {
  148. fremove(tmp_b);
  149. } else {
  150. set(tmp_a,tmp2);strcat(tmp_a,".3.player");
  151. set(tmp_b,tmp2);strcat(tmp_b,".1.player");
  152. if ((fexist(tmp_a))&&(fexist(tmp_b))) {
  153. fremove(tmp_b);
  154. } else {
  155. }
  156. }
  157. }
  158. }
  159. public udb_Save(nickname[], pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[], Float:X, Float:Y, Float:Z, Float:ang, Float:health) {
  160. new tmpres[MAX_STRING];
  161. tmpres[0]=0;
  162. new tmp[MAX_STRING];
  163. new File:fhnd;
  164. valstr(tmp,pwd_hash); strcat(tmpres,tmp); strcat(tmpres,";");
  165. valstr(tmp,acc_state); strcat(tmpres,tmp); strcat(tmpres,";");
  166. valstr(tmp,skin); strcat(tmpres,tmp); strcat(tmpres,";");
  167. valstr(tmp,bank_money);strcat(tmpres,tmp); strcat(tmpres,";");
  168. valstr(tmp,gasoline); strcat(tmpres,tmp); strcat(tmpres,";");
  169. valstr(tmp,habaerea); strcat(tmpres,tmp); strcat(tmpres,";");
  170. valstr(tmp,habterre); strcat(tmpres,tmp); strcat(tmpres,";");
  171. valstr(tmp,habnauti); strcat(tmpres,tmp); strcat(tmpres,";");
  172. valstr(tmp,prisao); strcat(tmpres,tmp); strcat(tmpres,";");
  173. valstr(tmp,prof); strcat(tmpres,tmp); strcat(tmpres,";");
  174. strcat(tmpres,clantag);
  175. format(tmpres,sizeof(tmpres),"%s;%f;%f;%f;%f;%f", tmpres, X, Y, Z, ang, health);
  176. new tmp2[MAX_STRING];
  177. new tmp_a[MAX_STRING];
  178. new tmp_b[MAX_STRING];
  179. set(tmp2,udb_encode(nickname));
  180. udp_PRIVATE_clearbroken(tmp2);
  181. set(tmp_a,tmp2);strcat(tmp_a,".1.player");
  182. set(tmp_b,tmp2);strcat(tmp_b,".2.player");
  183. if ((fexist(tmp_a))) {
  184. fhnd=fopen(tmp_b,io_write);
  185. fwrite(fhnd,tmpres);
  186. fclose(fhnd);
  187. fremove(tmp_a);
  188. return true;
  189. }
  190. set(tmp_a,tmp2);strcat(tmp_a,".2.player");
  191. set(tmp_b,tmp2);strcat(tmp_b,".3.player");
  192. if ((fexist(tmp_a))) {
  193. fhnd=fopen(tmp_b,io_write);
  194. fwrite(fhnd,tmpres);
  195. fclose(fhnd);
  196. fremove(tmp_a);
  197. return true;
  198. }
  199. set(tmp_a,tmp2);strcat(tmp_a,".3.player");
  200. set(tmp_b,tmp2);strcat(tmp_b,".1.player");
  201. if ((fexist(tmp_a))) {
  202. fhnd=fopen(tmp_b,io_write);
  203. fwrite(fhnd,tmpres);
  204. fclose(fhnd);
  205. fremove(tmp_a);
  206. return true;
  207. }
  208. fhnd=fopen(tmp_b,io_write);
  209. fwrite(fhnd,tmpres);
  210. fclose(fhnd);
  211. return false;
  212. }
  213. public udb_Load(nickname[], &pwd_hash, &acc_state, &skin, &bank_money, &gasoline, &habaerea, &habterre, &habnauti, &prisao, &prof, clantag[], &Float:X, &Float:Y, &Float:Z, &Float:ang, &Float:health) {
  214. new tmpres[MAX_STRING];
  215. tmpres[0]=0;
  216. pwd_hash=0; acc_state=0; skin=0; bank_money=0; gasoline=0; habaerea=0; habterre=0; habnauti=0; prisao=0; prof=0; clantag[0]=0; X=0; Y=0; Z=0; ang=0; health=0;
  217. new File:fhnd;
  218. new tmp2[MAX_STRING];
  219. new tmp_a[MAX_STRING];
  220. set(tmp2,udb_encode(nickname));
  221. udp_PRIVATE_clearbroken(tmp2);
  222. set(tmp_a,tmp2);strcat(tmp_a,".1.player");
  223. if ((fexist(tmp_a))) {
  224. fhnd=fopen(tmp_a,io_read);
  225. fread(fhnd,tmpres);
  226. fclose(fhnd);
  227. }
  228. set(tmp_a,tmp2);strcat(tmp_a,".2.player");
  229. if ((fexist(tmp_a))) {
  230. fhnd=fopen(tmp_a,io_read);
  231. fread(fhnd,tmpres);
  232. fclose(fhnd);
  233. }
  234. set(tmp_a,tmp2);strcat(tmp_a,".3.player");
  235. if ((fexist(tmp_a))) {
  236. fhnd=fopen(tmp_a,io_read);
  237. fread(fhnd,tmpres);
  238. fclose(fhnd);
  239. }
  240. StripNewLine(tmpres);
  241. if (tmpres[0]!=0) {
  242. new i;
  243. pwd_hash = strval(strtok(tmpres,i,';'));
  244. acc_state = strval(strtok(tmpres,i,';'));
  245. skin = strval(strtok(tmpres,i,';'));
  246. bank_money = strval(strtok(tmpres,i,';'));
  247. gasoline = strval(strtok(tmpres,i,';'));
  248. habaerea = strval(strtok(tmpres,i,';'));
  249. habterre = strval(strtok(tmpres,i,';'));
  250. habnauti = strval(strtok(tmpres,i,';'));
  251. prisao = strval(strtok(tmpres,i,';'));
  252. prof = strval(strtok(tmpres,i,';'));
  253. set(clantag,strtok(tmpres,i,';'));
  254. X = Float:floatstr(strtok(tmpres,i,';'));
  255. Y = Float:floatstr(strtok(tmpres,i,';'));
  256. Z = Float:floatstr(strtok(tmpres,i,';'));
  257. ang = Float:floatstr(strtok(tmpres,i,';'));
  258. health = Float:floatstr(strtok(tmpres,i,';'));
  259. return true;
  260. }
  261. return false;
  262. }
  263. stock udb_getClantag(nickname[]) {
  264. new pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[MAX_STRING], Float:X, Float:Y, Float:Z, Float:ang, Float:health;
  265. if (udb_Load(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health)) return clantag;
  266. clantag[0]=0;
  267. return clantag;
  268. }
  269. public udb_getPwdHash(nickname[]) {
  270. new pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[MAX_STRING], Float:X, Float:Y, Float:Z, Float:ang, Float:health;
  271. if (udb_Load(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health)) return pwd_hash;
  272. return 0;
  273. }
  274. public udb_getAccState(nickname[]) {
  275. new pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[MAX_STRING], Float:X, Float:Y, Float:Z, Float:ang, Float:health;
  276. if (udb_Load(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health)) return acc_state;
  277. return -1;
  278. }
  279. public udb_getPosition(nickname[], &Float:X, &Float:Y, &Float:Z) {
  280. new pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[MAX_STRING], Float:ang, Float:health;
  281. if (udb_Load(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health)) return true;
  282. return false;
  283. }
  284. public udb_getAng(nickname[], &Float:ang) {
  285. new pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[MAX_STRING], Float:X, Float:Y, Float:Z, Float:health;
  286. if (udb_Load(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health)) return true;
  287. return false;
  288. }
  289. public udb_getSkin(nickname[]) {
  290. new pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[MAX_STRING], Float:X, Float:Y, Float:Z, Float:ang, Float:health;
  291. if (udb_Load(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health)) return skin;
  292. return 0;
  293. }
  294. public udb_getBankMoney(nickname[]) {
  295. new pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[MAX_STRING], Float:X, Float:Y, Float:Z, Float:ang, Float:health;
  296. if (udb_Load(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health)) return bank_money;
  297. return 0;
  298. }
  299. public udb_getHealth(nickname[], &Float:health) {
  300. new pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[MAX_STRING], Float:X, Float:Y, Float:Z, Float:ang;
  301. if (udb_Load(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health)) return true;
  302. return false;
  303. }
  304. public udb_getGasoline(nickname[]) {
  305. new pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[MAX_STRING], Float:X, Float:Y, Float:Z, Float:ang, Float:health;
  306. if (udb_Load(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health)) return gasoline;
  307. return 0;
  308. }
  309. public udb_getHabaerea(nickname[]) {
  310. new pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[MAX_STRING], Float:X, Float:Y, Float:Z, Float:ang, Float:health;
  311. if (udb_Load(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health)) return habaerea;
  312. return 0;
  313. }
  314. public udb_gethabterre(nickname[]) {
  315. new pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[MAX_STRING], Float:X, Float:Y, Float:Z, Float:ang, Float:health;
  316. if (udb_Load(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health)) return habterre;
  317. return 0;
  318. }
  319. public udb_getHabnauti(nickname[]) {
  320. new pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[MAX_STRING], Float:X, Float:Y, Float:Z, Float:ang, Float:health;
  321. if (udb_Load(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health)) return habnauti;
  322. return 0;
  323. }
  324. public udb_getPrisao(nickname[]) {
  325. new pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[MAX_STRING], Float:X, Float:Y, Float:Z, Float:ang, Float:health;
  326. if (udb_Load(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health)) return prisao;
  327. return 0;
  328. }
  329. public udb_getProf(nickname[]) {
  330. new pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[MAX_STRING], Float:X, Float:Y, Float:Z, Float:ang, Float:health;
  331. if (udb_Load(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health)) return prof;
  332. return 0;
  333. }
  334. public udb_setClantag(nickname[], new_clantag[]) {
  335. new pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[MAX_STRING], Float:X, Float:Y, Float:Z, Float:ang, Float:health;
  336. if (udb_Load(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health)) {
  337. udb_Save(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, new_clantag, X, Y, Z, ang, health);
  338. return true;
  339. }
  340. return false;
  341. }
  342. public udb_setPwdHash(nickname[], new_pwdhash) {
  343. new pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[MAX_STRING], Float:X, Float:Y, Float:Z, Float:ang, Float:health;
  344. if (udb_Load(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health)) {
  345. udb_Save(nickname, new_pwdhash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health);
  346. return true;
  347. }
  348. return false;
  349. }
  350. public udb_setPassword(nickname[], pwd[]) {
  351. return udb_setPwdHash(nickname, udb_hash(pwd));
  352. }
  353. public udb_setAccState(nickname[], new_accstate) {
  354. new pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[MAX_STRING], Float:X, Float:Y, Float:Z, Float:ang, Float:health;
  355. if (udb_Load(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health)) {
  356. udb_Save(nickname, pwd_hash, new_accstate, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health);
  357. return true;
  358. }
  359. return false;
  360. }
  361. public udb_CheckLogin(nickname[], pwd[]) {
  362. new pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[MAX_STRING], Float:X, Float:Y, Float:Z, Float:ang, Float:health;
  363. if((udb_Load(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health))&&(udb_hash(pwd)==pwd_hash)) return true;
  364. return false;
  365. }
  366. public udb_Create(nickname[], pwd[], acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[], Float:X, Float:Y, Float:Z, Float:ang, Float:health) {
  367. if (udb_Exists(nickname)) return false;
  368. udb_Save(nickname, udb_hash(pwd), acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health);
  369. return true;
  370. }
  371. public udb_setPosition(nickname[], Float:new_x, Float:new_y, Float:new_z) {
  372. new pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[MAX_STRING], Float:X, Float:Y, Float:Z, Float:ang, Float:health;
  373. if(udb_Load(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health)) {
  374. udb_Save(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, new_x, new_y, new_z, ang, health);
  375. return true;
  376. }
  377. return false;
  378. }
  379. public udb_setAng(nickname[], Float:new_ang) {
  380. new pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[MAX_STRING], Float:X, Float:Y, Float:Z, Float:ang, Float:health;
  381. if (udb_Load(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health)) {
  382. udb_Save(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, new_ang, health);
  383. return true;
  384. }
  385. return false;
  386. }
  387. public udb_setSkin(nickname[], new_skin) {
  388. new pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[MAX_STRING], Float:X, Float:Y, Float:Z, Float:ang, Float:health;
  389. if (udb_Load(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health)) {
  390. udb_Save(nickname, pwd_hash, acc_state, new_skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health);
  391. return true;
  392. }
  393. return false;
  394. }
  395. public udb_setBankMoney(nickname[], new_bankmoney) {
  396. new pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[MAX_STRING], Float:X, Float:Y, Float:Z, Float:ang, Float:health;
  397. if (udb_Load(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health)) {
  398. udb_Save(nickname, pwd_hash, acc_state, skin, new_bankmoney, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health);
  399. return true;
  400. }
  401. return false;
  402. }
  403. public udb_setHealth(nickname[], Float:new_health) {
  404. new pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[MAX_STRING], Float:X, Float:Y, Float:Z, Float:ang, Float:health;
  405. if (udb_Load(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health)) {
  406. udb_Save(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, new_health);
  407. return true;
  408. }
  409. return false;
  410. }
  411. public udb_setGasoline(nickname[], new_gasoline) {
  412. new pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[MAX_STRING], Float:X, Float:Y, Float:Z, Float:ang, Float:health;
  413. if (udb_Load(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health)) {
  414. udb_Save(nickname, pwd_hash, acc_state, skin, bank_money, new_gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health);
  415. return true;
  416. }
  417. return false;
  418. }
  419. public udb_setHabaerea(nickname[], new_habaerea) {
  420. new pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[MAX_STRING], Float:X, Float:Y, Float:Z, Float:ang, Float:health;
  421. if (udb_Load(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health)) {
  422. udb_Save(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, new_habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health);
  423. return true;
  424. }
  425. return false;
  426. }
  427. public udb_setHabterre(nickname[], new_habterre) {
  428. new pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[MAX_STRING], Float:X, Float:Y, Float:Z, Float:ang, Float:health;
  429. if (udb_Load(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health)) {
  430. udb_Save(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, new_habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health);
  431. return true;
  432. }
  433. return false;
  434. }
  435. public udb_setHabnauti(nickname[], new_habnauti) {
  436. new pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[MAX_STRING], Float:X, Float:Y, Float:Z, Float:ang, Float:health;
  437. if (udb_Load(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health)) {
  438. udb_Save(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, new_habnauti, prisao, prof, clantag, X, Y, Z, ang, health);
  439. return true;
  440. }
  441. return false;
  442. }
  443. public udb_setPrisao(nickname[], new_prisao) {
  444. new pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[MAX_STRING], Float:X, Float:Y, Float:Z, Float:ang, Float:health;
  445. if (udb_Load(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health)) {
  446. udb_Save(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, new_prisao, prof, clantag, X, Y, Z, ang, health);
  447. return true;
  448. }
  449. return false;
  450. }
  451. public udb_setProf(nickname[], new_prof) {
  452. new pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag[MAX_STRING], Float:X, Float:Y, Float:Z, Float:ang, Float:health;
  453. if (udb_Load(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, prof, clantag, X, Y, Z, ang, health)) {
  454. udb_Save(nickname, pwd_hash, acc_state, skin, bank_money, gasoline, habaerea, habterre, habnauti, prisao, new_prof, clantag, X, Y, Z, ang, health);
  455. return true;
  456. }
  457. return false;
  458. }