Advertisement
Guest User

Atm Creator 2.0 By: Weverton

a guest
May 25th, 2012
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.87 KB | None | 0 0
  1. // CRIADOR DE ATM POR WEVERTON || WEVERTON_BELLIC || SKYPE scriptsamp || VERSAO 2.0
  2. /*
  3.  
  4. NÃO RETIRE OS CREDITOS OU A INCLUDE NAO IRA FUNCIONAR
  5.  
  6. ATENÇÃO PLAGIO E CRIME
  7.  
  8. NÃO POSTA EM NENHUM BLOG SEM MEUS CREDITOS
  9.  
  10.  
  11. OBRIGADO POR USAR ESSA INCLUDE
  12.  
  13. VOCÊ PODE CRIAR 500 ATMS
  14.  
  15. VERSAO 2.5 EM BREVE
  16.  
  17. */
  18. #include a_samp
  19. #include streamer
  20. #include DOF2
  21. #pragma tabsize 0
  22. #define MAX_ATM 500
  23. #define SCM SendClientMessage
  24. /*
  25. native CriarAtm(atmid,Float:x,Float:y,Float:z,Float:RotX,Float:RotY,Float:RotZ);
  26. native salvaratm(atmid);
  27. native carregaratm(atmid);
  28. native IsPlayerInAtm(playerid);
  29. native DestruirAtm(atmid);
  30. */
  31. enum pAtm {
  32. pCriado,
  33. Float:pX,
  34. Float:pY,
  35. Float:pZ,
  36. object,
  37. Float:rotX,
  38. Float:rotY,
  39. Float:rotZ
  40. } ;
  41. forward SalvarAtm();
  42. forward CarregarAtm();
  43. new Atm[MAX_ATM][pAtm];
  44. new Text3D:Text[MAX_ATM];
  45. stock CriarAtm(atmid,Float:x,Float:y,Float:z,Float:RotX,Float:RotY,Float:RotZ)
  46. {
  47.  
  48. if(Atm[atmid][pCriado] == 0)
  49. {
  50. Atm[atmid][object] = CreateObject(2942,x,y,z,RotX,RotY,RotZ,100.0);
  51. Atm[atmid][pCriado] = 1;
  52. Atm[atmid][pX] = x;
  53. Atm[atmid][pY] = y;
  54. Atm[atmid][pZ] = z;
  55. Atm[atmid][rotX] = RotX;
  56. Atm[atmid][rotY] = RotY;
  57. Atm[atmid][rotZ] = RotZ;
  58. new text[40];
  59. format(text,sizeof(text),"Caixa Eletronico ID: %d",atmid);
  60. Text[atmid] = Create3DTextLabel(text,0x00FF00AA,x,y,z,35,0,0);
  61. salvaratm(atmid);
  62. return 1;
  63. }
  64. return 1;
  65. }
  66. stock salvaratm(atmid)
  67. {
  68. new string[128];
  69. format(string,sizeof(string),"Atm/%d.Text",atmid);
  70. if(!DOF2_FileExists(string))
  71. {
  72. DOF2_CreateFile(string);
  73. }
  74. DOF2_SetFloat(string,"X",Atm[atmid][pX]);
  75. DOF2_SetFloat(string,"Y",Atm[atmid][pY]);
  76. DOF2_SetFloat(string,"Z",Atm[atmid][pZ]);
  77. DOF2_SetFloat(string,"rotx",Atm[atmid][rotX]);
  78. DOF2_SetFloat(string,"roty",Atm[atmid][rotY]);
  79. DOF2_SetFloat(string,"rotz",Atm[atmid][rotZ]);
  80. DOF2_SetInt(string,"ID",atmid);
  81. DOF2_SetInt(string,"CRIADO",Atm[atmid][pCriado]);
  82. DOF2_SetInt(string,"OBJECT",Atm[atmid][object]);
  83. return 1;
  84. }
  85. stock carregaratm(atmid)
  86. {
  87. new string[128];
  88. format(string,sizeof(string),"Atm/%d.Text",atmid);
  89. Atm[atmid][pX] = DOF2_GetFloat(string,"X");
  90. Atm[atmid][pY] = DOF2_GetFloat(string,"Y");
  91. Atm[atmid][pZ] = DOF2_GetFloat(string,"Z");
  92. Atm[atmid][rotX] = DOF2_GetFloat(string , "rotX");
  93. Atm[atmid][rotY] = DOF2_GetFloat(string , "rotY");
  94. Atm[atmid][rotZ] = DOF2_GetFloat(string , "rotZ");
  95. atmid = DOF2_GetInt(string,"ID");
  96. Atm[atmid][pCriado] = DOF2_GetInt(string,"CRIADO");
  97. Atm[atmid][object] = DOF2_GetInt(string,"OBJECT");
  98. Atm[atmid][object] = CreateObject(2942,Atm[atmid][pX],Atm[atmid][pY],Atm[atmid][pZ],0.0,0.0,100.0);
  99. format(string,sizeof(string),"Caixa Eletronico ID: %d",atmid);
  100. Text[atmid] = Create3DTextLabel(string,0x00FF00AA,Atm[atmid][pX],Atm[atmid][pY],Atm[atmid][pZ],35,0,0);
  101. return 1;
  102. }
  103. /*stock MoverAtm(atmid,Float:x,Float:y,Float:z,Float:RotX,Float:RotY,Float:RotZ)
  104. {
  105. new playerid;
  106. new string[128];
  107. if(Atm[atmid][pCriado] == 0) return SCM(playerid,-1,"Esse id não foi criado ainda");
  108. else
  109. Atm[atmid][pX] = x;
  110. Atm[atmid][pY] = y;
  111. Atm[atmid][pZ] = z; //EM BREVE
  112. DestroyObject(Atm[atmid][object]);
  113. Delete3DTextLabel(Atm[atmid][TextLabel]);
  114. format(string,sizeof(string),"Caixa Eletronico ID: %d",atmid);
  115. Atm[atmid][object] = CreateObject(2942,Atm[atmid][pX],Atm[atmid][pY],Atm[atmid][pZ],RotX, RotY, RotZ);
  116. Atm[atmid][TextLabel] = Create3DTextLabel(string,0x00FF00AA,x,y,z,35,0,0);
  117. Atm[atmid][rotX] = RotX;
  118. Atm[atmid][rotY] = RotY;
  119. Atm[atmid][rotZ] = RotZ;
  120. salvaratm(atmid);
  121. return 1;
  122. } */
  123. stock IsPlayerInAtm(playerid)
  124. {
  125. for(new i=1; i<MAX_ATM; i++)
  126. {
  127. if(!IsPlayerInRangeOfPoint(playerid,5,Atm[i][pX],Atm[i][pY],Atm[i][pZ])) return SCM(playerid,0xFF0000AA,"Você não esta em nenhum atm");
  128. }
  129. return 1;
  130. }
  131.  
  132. stock DestruirAtm(atmid)
  133. {
  134. new playerid;
  135. if(Atm[atmid][pCriado] == 0) return SCM(playerid,0xFF0000AA,"Esse ID atm não foi criando ainda");
  136. else
  137. DestroyObject(Atm[atmid][object]);
  138. Delete3DTextLabel(Text[atmid]);
  139. Atm[atmid][pCriado] = 0;
  140. Atm[atmid][pCriado] = 1;
  141. Atm[atmid][pX] = 0.0;
  142. Atm[atmid][pY] = 0.0;
  143. Atm[atmid][pZ] = 0.0;
  144. Atm[atmid][rotX] = 0.0;
  145. Atm[atmid][rotY] = 0.0;
  146. Atm[atmid][rotZ] = 0.0;
  147. salvaratm(atmid);
  148. return 1;
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement