Advertisement
Guest User

my script for error

a guest
Mar 11th, 2012
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.75 KB | None | 0 0
  1. #include <a_samp>
  2. #include <ZCMD>
  3. #include <sscanf2>
  4. #include <dini>
  5. #include <dudb>
  6. #include <utils>
  7. #pragma unused IsNumeric
  8. #pragma unused ReturnUser
  9.  
  10. main()
  11. {
  12. print("e-Sport.hr RolePlay 1.0 je ucitan!");
  13. }
  14. forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
  15. // Admin leveli
  16. enum pData
  17. {
  18. pAdminLevel
  19. };
  20. new PlayerData[MAX_PLAYERS][pData];
  21. new levels,Nam[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME],str[128],ID;
  22.  
  23.  
  24. // kraj admin leveli
  25.  
  26. // Login/reg i sistem spremanja
  27. #pragma unused ret_memcpy
  28. #pragma unused strtok
  29.  
  30. #define COLOR_GREY 0xAFAFAFAA
  31. #define COLOR_GREEN 0x33AA33AA
  32. #define COLOR_ORANGE 0xFF9900AA
  33. #define COLOR_RED 0xAA3333AA
  34. #define COLOR_YELLOW 0xFFFF00AA
  35.  
  36. enum pInfo
  37. {
  38. pAdminLevel,
  39. pCash,
  40. pScore,
  41. }
  42. new PlayerInfo[MAX_PLAYERS][pInfo];
  43. new gPlayerLogged[MAX_PLAYERS];
  44.  
  45. #define SERVER_USER_FILE "Korisnici/%s.ini"
  46.  
  47. public OnPlayerConnect(playerid)
  48. {
  49. gPlayerLogged[playerid] = 0;
  50. new name[MAX_PLAYER_NAME], file[256];
  51. GetPlayerName(playerid, name, sizeof(name));
  52. format(file, sizeof(file), SERVER_USER_FILE, name);
  53. if (!dini_Exists(file))
  54. {
  55. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Hi your not registered", "Welcome, your not registered mate, input your registration pw below", "Register", "Leave");
  56. }
  57. if(fexist(file))
  58. {
  59. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "Fucken awesome mate, your registered :D. Inpute your pw below", "Login", "Leave");
  60. }
  61. return 1;
  62. }
  63.  
  64. public OnPlayerDisconnect(playerid, reason)
  65. {
  66. new name[MAX_PLAYER_NAME], file[256];
  67. GetPlayerName(playerid, name, sizeof(name));
  68. format(file, sizeof(file), SERVER_USER_FILE, name);
  69. if(gPlayerLogged[playerid] == 1)
  70. {
  71. dini_IntSet(file, "Score", PlayerInfo[playerid][pScore]);
  72. dini_IntSet(file, "Money", PlayerInfo[playerid][pCash]);
  73. dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel]);
  74. }
  75. gPlayerLogged[playerid] = 0;
  76. return 1;
  77. }
  78.  
  79. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  80. {
  81. if (dialogid == 1)
  82. {
  83. new name[MAX_PLAYER_NAME], file[256], string[128];
  84. GetPlayerName(playerid, name, sizeof(name));
  85. format(file, sizeof(file), SERVER_USER_FILE, name);
  86. if(!response) return Kick(playerid);
  87. if (!strlen(inputtext)) return
  88. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Hi your not registered", "Welcome, your not registered mate, input your registration pw below", "Register", "Leave");
  89. dini_Create(file);
  90. dini_IntSet(file, "Password", udb_hash(inputtext));
  91. dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel] = 0);
  92. dini_IntSet(file, "Money",PlayerInfo[playerid][pCash] = 0);
  93. dini_IntSet(file, "Score",PlayerInfo[playerid][pScore] = 0);
  94. format(string, 128, "[SYSTEM]: You succesfully registered the nickname %s with password %s, you have been auto logged in.", name, inputtext);
  95. SendClientMessage(playerid, COLOR_YELLOW, string);
  96. gPlayerLogged[playerid] = 1;
  97. }
  98. if (dialogid == 2)
  99. {
  100. new name[MAX_PLAYER_NAME], file[256];
  101. GetPlayerName(playerid, name, sizeof(name));
  102. format(file, sizeof(file), SERVER_USER_FILE, name);
  103. if(!response) return Kick(playerid);
  104. 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");
  105. new tmp;
  106. tmp = dini_Int(file, "Password");
  107. if(udb_hash(inputtext) != tmp) {
  108. SendClientMessage(playerid, COLOR_RED, "Wrong PW sir.");
  109. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "Fucken awesome mate, your registered :D. Inpute your pw below", "Login", "Leave");
  110. }
  111. else
  112. {
  113. gPlayerLogged[playerid] = 1;
  114. PlayerInfo[playerid][pAdminLevel] = dini_Int(file, "AdminLevel");
  115. PlayerData[ID][pAdminLevel] = dini_Int(file, "AdminLevel");
  116. SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
  117. GivePlayerMoney(playerid, dini_Int(file, "Money")-GetPlayerMoney(playerid));
  118. SendClientMessage(playerid,COLOR_RED, "[SYSTEM]: Successfully logged in!");
  119. }
  120. }
  121. return 1;
  122. }
  123. // kraj Login/reg i sistem spremanja
  124.  
  125. // Admin komande
  126. CMD:postaviadmina(playerid, params[])
  127. {
  128. if(!IsPlayerAdmin(playerid))return 0; //Ova komanda radi samo sa rconom
  129. if(sscanf(params,"ui",ID,levels)) return SendClientMessage(playerid,0xFF9900AA, "Koristenje: /postaviadmina [ID/dio imena] [Level 1-4]");// Pokazat ce ovo ako ne koristi komandu pravilno
  130. if(levels > 4) return SendClientMessage(playerid,0xFF0000FF,"Greska: Moguci su leveli 1-4.");// Dostupni leveli
  131. if(!IsPlayerConnected(ID))return SendClientMessage(playerid,0xFF0000FF,"Greska: Taj korisnik nije online.");//Detektira ako je ID/dioimena online
  132. if(PlayerData[ID][pAdminLevel] == levels) return SendClientMessage(playerid,0xFF0000FF, "Greska: Taj korisnik vec ima taj admin level.");// Detektira ako je osoba vec taj level
  133. GetPlayerName(playerid,Nam, MAX_PLAYER_NAME);// Dobiva ime iz id
  134. GetPlayerName(ID,pname,MAX_PLAYER_NAME);// Dobiva ime druge osobe
  135. if(levels == 0)
  136. {
  137. format(str, sizeof(str),"%s ti je postavio Admin Level %d.",Nam,levels);
  138. SendClientMessage(ID,0xFF9900AA,str);
  139. format(str, sizeof(str),"Postavio si %s Admin Level %d.",pname,levels);
  140. SendClientMessage(playerid,0xFF9900AA,str);
  141. PlayerData[ID][pAdminLevel] = levels;//ovo postavlja igracev level
  142. PlayerInfo[playerid][pAdminLevel] = levels;
  143. return 1;
  144. }
  145. format(str, sizeof(str),"%s ti je postavio Admin Level %d.",Nam,levels);
  146. SendClientMessage(ID,0xFF9900AA,str);
  147. format(str, sizeof(str),"Postavio si %s Admin Level %d.",pname,levels);
  148. SendClientMessage(playerid,0xFF9900AA,str);
  149. PlayerData[ID][pAdminLevel] = levels;
  150. PlayerInfo[playerid][pAdminLevel] = levels;
  151. return 1;
  152. }
  153. // kraj Admin komande
  154.  
  155. public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
  156. {
  157. if(IsPlayerConnected(playerid))
  158. {
  159. new Float:posx, Float:posy, Float:posz;
  160. new Float:oldposx, Float:oldposy, Float:oldposz;
  161. new Float:tempposx, Float:tempposy, Float:tempposz;
  162. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  163. for(new i = 0; i < MAX_PLAYERS; i++)
  164. {
  165. if(IsPlayerConnected(i) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)))
  166. {
  167. GetPlayerPos(i, posx, posy, posz);
  168. tempposx = (oldposx -posx);
  169. tempposy = (oldposy -posy);
  170. tempposz = (oldposz -posz);
  171. if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
  172. {
  173. SendClientMessage(i, col1, string);
  174. }
  175. else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
  176. {
  177. SendClientMessage(i, col2, string);
  178. }
  179. else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
  180. {
  181. SendClientMessage(i, col3, string);
  182. }
  183. else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
  184. {
  185. SendClientMessage(i, col4, string);
  186. }
  187. else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  188. {
  189. SendClientMessage(i, col5, string);
  190. }
  191. }
  192. else
  193. {
  194. SendClientMessage(i, col1, string);
  195. }
  196. }
  197. }
  198. return 1;
  199. }
  200. #define COLOR_FADE1 0xFFFFFFFF
  201. #define COLOR_FADE2 0xC8C8C8C8
  202. #define COLOR_FADE3 0xAAAAAAAA
  203. #define COLOR_FADE4 0x8C8C8C8C
  204. #define COLOR_FADE5 0x6E6E6E6E
  205. #define COLOR_WHITE 0xFFFFFFFF
  206.  
  207. public OnPlayerText(playerid, text[])
  208. {
  209. new name[24], str[128];
  210. GetPlayerName(playerid, name, 24);
  211. format(str, sizeof(str), "%s says: %s", name, text);
  212. ProxDetector(10.0, playerid, str, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, COLOR_FADE5);
  213. return 0;
  214. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement