Advertisement
Guest User

TaskakRedDev

a guest
Apr 13th, 2013
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.33 KB | None | 0 0
  1. //EZ CSAK EGY BEFEJEZETLEN TESZT SZKRIPT!!!
  2. //Aki nem tudja átalakítani úgy hogy számára megfelelő legyen az bele se kezdjen!!
  3. //EZ CSAK EGY BEFEJEZETLEN TESZT SZKRIPT!!
  4. //Csak azért publikálom hogy ha valakinek esetleg jól jönne tudjon ötletet meríteni!
  5. //Esetleges bugokat észrevételeket elfogadok DE még1x ismétlem EZ CSAK EGY BEFEJEZETLEN TESZT SZKRIPT!!!
  6. //CopyRight RedDev 2013
  7. #include <a_samp>
  8. #include <zcmd>
  9. #include <dini>
  10. #include <sscanf2>
  11. #define MAX_TASKAK 500
  12. enum eTaska{
  13. bool:foglalt,
  14. bool:kezben,
  15. kinel,
  16. Float:tX,
  17. Float:tY,
  18. Float:tZ,
  19. id,
  20. mennyipenz
  21.  
  22. };
  23. new pTaskaHord[MAX_PLAYERS];
  24. new taskak[MAX_TASKAK][eTaska];
  25. public OnFilterScriptInit()
  26. {
  27.  
  28. print("\n--------------------------------------");
  29. print("Taskak alap FS by RedDev (founded by Red-Eye)");
  30. print("--------------------------------------\n");
  31. return 1;
  32. }
  33. //parancs
  34.  
  35. CMD:asd(playerid,params[])
  36. {
  37. SetPlayerPos(playerid,1,2,3);
  38. return 1;
  39. }
  40. CMD:taska(playerid,params[])
  41. {
  42. new param2;
  43. new parancs[10];
  44. sscanf(params,"s[10]d",parancs,param2);
  45. if(!strlen(parancs))return SendClientMessage(playerid,0xFFFFF,"Használat: /táska <vesz/lerak/megnéz/berak/felvesz>");
  46. SendClientMessage(playerid,0xFFFFF,parancs);
  47. if(strcmp(parancs,"vesz",true,10) == 0)
  48. {
  49. if(!IsPlayerInRangeOfPoint(playerid,20,1,2,3)) return SendClientMessage(playerid,0xFFFFF,"Boltban kell lenned a használatához!!");
  50. if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid,0xFFFFF,"2000$-ba kerül a táska mert minőségi cucc!! Neked nincs annyid sry nem vehetsz!");
  51. if(pTaskaHord[playerid] != 0) return SendClientMessage(playerid,0xFFF,"Épp van a kezedben táska, kérlek rakd le a kezedből hogy másikat vehess");
  52. new founded = 0;
  53. for(new i=0;founded !=1 || i != 500;i++)
  54. {
  55. if(!taskak[i][foglalt])
  56. {
  57. taskak[i][foglalt] = true;
  58. taskak[i][kezben] = true;
  59. taskak[i][kinel] = playerid;
  60. taskak[i][mennyipenz] = 0;
  61. SetPlayerAttachedObject(playerid,1,1210,5,0.299000,0.088999,0.000000,0.000000,-96.099998,0.000000,1.000000,1.000000,1.000000);
  62. pTaskaHord[playerid] = 1;
  63. founded = 1;
  64. }
  65.  
  66. }
  67. }
  68. else if(strcmp(parancs,"lerak",true,10) == 0)
  69. {
  70. if(pTaskaHord[playerid] != 1) return SendClientMessage(playerid,0xFFFFF,"Okcsá neked nincs is táskád de róbáld meg lerakni :/");
  71. new Float:pX,Float:pY,Float:pZ;
  72. GetPlayerPos(playerid,pX,pY,pZ);
  73. new founded = 0;
  74. for(new i=0;founded != 1;i++)
  75. {
  76. if(taskak[i][kinel] == playerid)
  77. {
  78. taskak[i][id] = CreateObject(1210,pX+0.5,pY,pZ-0.8,0,0,0,20);
  79. taskak[i][tX] = pX+0.5;
  80. taskak[i][tY] = pY;
  81. taskak[i][tZ] = pZ-0.5;
  82. taskak[i][kezben] = false;
  83. founded = 1;
  84. RemovePlayerAttachedObject(playerid,1);
  85. taskak[i][kinel] = 999;
  86. pTaskaHord[playerid] = 0;
  87. }
  88. }
  89. }
  90. else if(strcmp(parancs,"megnez",true,10) == 0)
  91. {
  92. new founded = 0;
  93. for(new i=0;founded != 1 && i != 500;i++)
  94. {
  95. if(IsPlayerInRangeOfPoint(playerid,1,taskak[i][tX],taskak[i][tY],taskak[i][tZ]) && taskak[i][kezben] != true && taskak[i][foglalt])
  96. {
  97. new menny[128];
  98. format(menny,sizeof(menny),"A táskában jelenleg: %i$ van",taskak[i][mennyipenz]);
  99. SendClientMessage(playerid,0xFFFFF,menny);
  100. founded = 1;
  101. }
  102. }
  103. if(founded != 1) return SendClientMessage(playerid,0xFFFFF,"Nem találok táskát elég közel hozzád hogy kinyisd soorry van");
  104. }
  105. else if(strcmp(parancs,"berak",true,10) == 0)
  106. {
  107. if(param2 <= 0) return SendClientMessage(playerid,0xFFFFF,"Használat /taska berak [összeg]");
  108. if(GetPlayerMoney(playerid) < param2) return SendClientMessage(playerid,0xFFFFF,"Hmm, előbb szerezz ennyi pénzt aztán próbáld újra barátocskám.");
  109. new founded = 0;
  110. for(new i=0;founded != 1 && i != 500;i++)
  111. {
  112. if(IsPlayerInRangeOfPoint(playerid,1,taskak[i][tX],taskak[i][tY],taskak[i][tZ]) && taskak[i][kezben] != true && taskak[i][foglalt])
  113. {
  114. taskak[i][mennyipenz] += param2;
  115. GivePlayerMoney(playerid,-param2);
  116. founded = 1;
  117. }
  118. }
  119. if(founded != 1) return SendClientMessage(playerid,0xFFFFF,"Nem találok táskát elég közel hozzád hogy pénzt rakj bele soorry van");
  120. }
  121. else if(strcmp(parancs,"kivesz",true,10) == 0)
  122. {
  123. if(param2 <= 0) return SendClientMessage(playerid,0xFFFFF,"Használat /taska kivesz [összeg]");
  124. new founded = 0;
  125. for(new i=0;founded != 1 && i != 500;i++)
  126. {
  127. if(IsPlayerInRangeOfPoint(playerid,1,taskak[i][tX],taskak[i][tY],taskak[i][tZ]) && taskak[i][kezben] != true && taskak[i][foglalt])
  128. {
  129. if(taskak[i][mennyipenz] < param2)
  130. {
  131. founded = 1;
  132. return SendClientMessage(playerid,0xFFFFF,"Hmm, nincs ennyi pénz a táskában szóval sajnos nem tudod kivenni.");
  133. }
  134. taskak[i][mennyipenz] -= param2;
  135. GivePlayerMoney(playerid,param2);
  136. founded = 1;
  137. }
  138. }
  139. if(founded != 1) return SendClientMessage(playerid,0xFFFFF,"Nem találok táskát elég közel hozzád hogy pénzt rakj bele soorry van");
  140. }
  141. else if(strcmp(parancs,"felvesz",true,10) == 0)
  142. {
  143. new founded = 0;
  144. for(new i=0;founded != 1 && i != 500;i++)
  145. {
  146. if(IsPlayerInRangeOfPoint(playerid,1,taskak[i][tX],taskak[i][tY],taskak[i][tZ]) && taskak[i][kezben] != true && taskak[i][foglalt])
  147. {
  148. taskak[i][kezben] = true;
  149. taskak[i][kinel] = playerid;
  150. SetPlayerAttachedObject(playerid,1,1210,5,0.299000,0.088999,0.000000,0.000000,-96.099998,0.000000,1.000000,1.000000,1.000000);
  151. DestroyObject(taskak[i][id]);
  152. pTaskaHord[playerid] = 1;
  153. founded = 1;
  154. }
  155. }
  156. if(founded != 1) return SendClientMessage(playerid,0xFFFFF,"Nem találok táskát elég közel hozzád hogy felvedd soorry van");
  157. }
  158. else if(strcmp(parancs,"reset",true,10) == 0)
  159. {
  160. if(IsPlayerAdmin(playerid))
  161. {
  162. for(new i=0;i < 500; i++)
  163. {
  164. taskak[i][foglalt] = false;
  165. taskak[i][kezben] = false;
  166. if(taskak[i][kinel] != 999){ RemovePlayerAttachedObject(i,1); pTaskaHord[i] = 0;}
  167. taskak[i][kinel] = 99;
  168. taskak[i][mennyipenz] = 0;
  169. if(IsValidObject(taskak[i][id])) DestroyObject(taskak[i][id]);
  170. }
  171. }
  172. }
  173. return 1;
  174. }
  175. public OnFilterScriptExit()
  176. {
  177. for(new i=0; i <= MAX_PLAYERS;i++)
  178. {
  179. pTaskaHord[i] = 0;
  180. }
  181. for(new i=0;i != 500;i++)
  182. {
  183. taskak[i][foglalt] = false;
  184. if(IsValidObject(taskak[i][id])) DestroyObject(taskak[i][id]);
  185. }
  186. return 1;
  187. }
  188.  
  189.  
  190. public OnPlayerConnect(playerid)
  191. {
  192. return 1;
  193. }
  194.  
  195. public OnPlayerDisconnect(playerid, reason)
  196. {
  197. new founded = 0;
  198. pTaskaHord[playerid] = 0;
  199. for(new i=0;founded != 1 && i != 500;i++)
  200. {
  201. if(playerid == taskak[i][kinel])
  202. {
  203. taskak[i][foglalt] = false;
  204. }
  205. }
  206. return 1;
  207. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement