Advertisement
Guest User

Sistema Coin Oro/Argento/Bronzo By S&C AkA Cirs_Carandente

a guest
Jun 22nd, 2011
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 11.87 KB | None | 0 0
  1. /* FilterScript Creato Interamente da S&C AkA Cirs_Carandente 2011*
  2.  * Non rimuovere i Crediti, Grazie! :)
  3.  * Cose aggiunte nella prossima versione (1.1): TextDraw Che indicheranno I Coins: Oro, Argento e Bronzo (Ogniuno di un Colore!).
  4.  * ATTENZIONE: Prima di usare questo FIlterScript Assicurarsi di avere la cartella "GoldCoin" nella cartella ScriptFile...
  5. */
  6.  
  7. #include <a_samp>
  8. #include <dini>
  9. #include <dcmd>
  10.  
  11. //====||Colori||====
  12. #define NERO 0x000000AA
  13. #define ROSSO 0xF60000AA
  14. #define VERDE 0x00F600AA
  15. #define BLU 0x0000F6AA
  16. #define GIALLO 0xF6F600AA
  17.  
  18. #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  19.  
  20.  
  21. #define Player "GoldCoin/%s"
  22.  
  23. enum CoinsSystem
  24. {
  25.      Oro,
  26.      Argento,
  27.      Bronzo,
  28. }
  29. new Coins[MAX_PLAYERS][CoinsSystem];
  30. new file[256], Nome[24], Nomer[24];
  31. public OnFilterScriptInit()
  32. {
  33.     print("\n--------------------------------------");
  34.     print(" Blank Filterscript by your name here");
  35.     print("--------------------------------------\n");
  36.     return 1;
  37. }
  38.  
  39. public OnFilterScriptExit()
  40. {
  41.     return 1;
  42. }
  43.  
  44. public OnPlayerConnect(playerid)
  45. {
  46.     GetPlayerName(playerid, Nome,sizeof(Nome));
  47.     format(file,sizeof(file),Player, Nome);
  48.     if(!dini_Exists(file))
  49.     {
  50.     dini_Create(file);
  51.     dini_IntSet(file, "Oro", Coins[playerid][Oro]);
  52.     dini_IntSet(file, "Argento", Coins[playerid][Argento]);
  53.     dini_IntSet(file, "Bronzo", Coins[playerid][Bronzo]);
  54.     }
  55.     Coins[playerid][Oro] = dini_Int(file, "Oro");
  56.     Coins[playerid][Argento] = dini_Int(file, "Argento");
  57.     Coins[playerid][Bronzo] = dini_Int(file, "Bronzo");
  58.     SendClientMessage(playerid, BLU, "Questo Server usa il ''Coins System'' By S&C AkA Cirs_Carandente");
  59.     SendClientMessage(playerid, BLU, "Usa /ccmds per i comandi del Coins System...");
  60.     return 1;
  61. }
  62.  
  63. public OnPlayerDisconnect(playerid, reason)
  64. {
  65.     GetPlayerName(playerid,Nome,sizeof(Nome));
  66.     format(file,sizeof(file),Player,Nome);
  67.     dini_IntSet(file, "Oro", Coins[playerid][Oro]);
  68.     dini_IntSet(file, "Argento", Coins[playerid][Argento]);
  69.     dini_IntSet(file, "Bronzo", Coins[playerid][Bronzo]);
  70.     return 1;
  71. }
  72.  
  73. public OnPlayerSpawn(playerid)
  74. {
  75.     return 1;
  76. }
  77.  
  78. public OnPlayerDeath(playerid, killerid, reason)
  79. {
  80.     return 1;
  81. }
  82.  
  83. public OnVehicleSpawn(vehicleid)
  84. {
  85.     return 1;
  86. }
  87.  
  88. public OnVehicleDeath(vehicleid, killerid)
  89. {
  90.     return 1;
  91. }
  92.  
  93. public OnPlayerText(playerid, text[])
  94. {
  95.     return 1;
  96. }
  97.  
  98. public OnPlayerCommandText(playerid, cmdtext[])
  99. {
  100.     dcmd(daicoinso, 9, cmdtext);
  101.     dcmd(daicoinsa, 9, cmdtext);
  102.     dcmd(daicoinsb, 9, cmdtext);
  103.     dcmd(ccmds, 5, cmdtext);
  104.     dcmd(givecoinso, 10, cmdtext);
  105.     dcmd(givecoinsa, 10, cmdtext);
  106.     dcmd(givecoinsb, 10, cmdtext);
  107.     dcmd(checkcoin, 9, cmdtext);
  108.     dcmd(coin, 4, cmdtext);
  109.     return 0;
  110. }
  111.  
  112. dcmd_ccmds(playerid, params[])
  113. {
  114. #pragma unused params
  115. SendClientMessage(playerid, GIALLO, "Sistema Coins Creato da S&C AkA Cirs_Carandente");
  116. SendClientMessage(playerid, GIALLO, "/daicoinso Per dare i coins Oro alle persone");
  117. SendClientMessage(playerid, GIALLO, "/daicoinsa Per dare i coins Argento alle persone");
  118. SendClientMessage(playerid, GIALLO, "/daicoinsb Per dare i coins Bronzo alle persone");
  119. SendClientMessage(playerid, GIALLO, "/coin Per vedere i tuoi coins");
  120. if(IsPlayerAdmin(playerid))
  121. {
  122. SendClientMessage(playerid, GIALLO, "Comandi Admin!:");
  123. SendClientMessage(playerid, GIALLO, "/givecoinso Per givare i coins Oro");
  124. SendClientMessage(playerid, GIALLO, "/givecoinsa Per givare i coins Argento");
  125. SendClientMessage(playerid, GIALLO, "/givecoinsb Per give i coins Bronzo");
  126. SendClientMessage(playerid, GIALLO, "/checkcoin Per vedere i coins di qualche altro player!");
  127. }
  128. return 1;
  129. }
  130.  
  131. dcmd_daicoinso(playerid, params[])
  132. {
  133. new Ricevente, Coin, string[256];
  134. if(sscanf(params, "dd", Ricevente, Coin)) return SendClientMessage(playerid, ROSSO, "Usa: /daicoinso <Playerid> <Coins Oro>");
  135. else if(Ricevente == INVALID_PLAYER_ID)return SendClientMessage(playerid, ROSSO, "Questo Player non e connesso");
  136. else if(Ricevente == playerid)return SendClientMessage(playerid, ROSSO, "Non puoi Darti i Coins Da Solo");
  137. else if(Coin > Coins[playerid][Oro])return SendClientMessage(playerid, ROSSO, "Non hai tutti questi GOLD!");
  138. else
  139. {
  140. GetPlayerName(playerid, Nome,sizeof(Nome));
  141. GetPlayerName(Ricevente, Nomer,sizeof(Nomer));
  142. format(file,sizeof(file),Player, Nome);
  143. Coins[playerid][Oro] -= Coin;
  144. Coins[Ricevente][Oro] += Coin;
  145. dini_IntSet(file, "Oro", Coins[playerid][Oro]);
  146. format(string,sizeof(string), "%s ti ha dato $d Coins Oro!!", Nome, Coin);
  147. SendClientMessage(Ricevente, VERDE, string);
  148. format(string,sizeof(string), "Hai dato %d Coins Oro a %s ", Coin, Nomer);
  149. SendClientMessage(playerid, VERDE, string);
  150. }
  151. return 1;
  152. }
  153.  
  154. dcmd_daicoinsa(playerid, params[])
  155. {
  156. new Ricevente, Coin, string[256];
  157. if(sscanf(params, "dd", Ricevente, Coin)) return SendClientMessage(playerid, ROSSO, "Usa: /daicoinso <Playerid> <Coins Oro>");
  158. else if(Ricevente == INVALID_PLAYER_ID)return SendClientMessage(playerid, ROSSO, "Questo Player non e connesso");
  159. else if(Ricevente == playerid)return SendClientMessage(playerid, ROSSO, "Non puoi Darti i Coins Da Solo");
  160. else if(Coin > Coins[playerid][Argento])return SendClientMessage(playerid, ROSSO, "Non hai tutti questi GOLD!");
  161. else
  162. {
  163. GetPlayerName(playerid, Nome,sizeof(Nome));
  164. GetPlayerName(Ricevente, Nomer,sizeof(Nomer));
  165. format(file,sizeof(file),Player, Nome);
  166. Coins[playerid][Argento] -= Coin;
  167. Coins[Ricevente][Argento] += Coin;
  168. dini_IntSet(file, "Argento", Coins[playerid][Argento]);
  169. format(string,sizeof(string), "%s ti ha dato %d Coins Argento!!", Nome, Coin);
  170. SendClientMessage(Ricevente, VERDE, string);
  171. format(string,sizeof(string), "Hai dato %d Coins Argento a %s ", Coin, Nomer);
  172. SendClientMessage(playerid, VERDE, string);
  173. }
  174. return 1;
  175. }
  176. dcmd_daicoinsb(playerid, params[])
  177. {
  178. new Ricevente, Coin, string[256];
  179. if(sscanf(params, "dd", Ricevente, Coin)) return SendClientMessage(playerid, ROSSO, "Usa: /daicoinso <Playerid> <Coins Oro>");
  180. else if(Ricevente == INVALID_PLAYER_ID)return SendClientMessage(playerid, ROSSO, "Questo Player non e connesso");
  181. else if(Ricevente == playerid)return SendClientMessage(playerid, ROSSO, "Non puoi Darti i Coins Da Solo");
  182. else if(Coin > Coins[playerid][Bronzo])return SendClientMessage(playerid, ROSSO, "Non hai tutti questi GOLD!");
  183. else
  184. {
  185. GetPlayerName(playerid, Nome,sizeof(Nome));
  186. GetPlayerName(Ricevente, Nomer,sizeof(Nomer));
  187. format(file,sizeof(file),Player, Nome);
  188. Coins[Ricevente][Bronzo] += Coin;
  189. Coins[playerid][Bronzo] -= Coin;
  190. dini_IntSet(file, "Bronzo", Coins[playerid][Bronzo]);
  191. format(string,sizeof(string), "%s ti ha dato $d Coins Bronzo!!", Nome, Coin);
  192. SendClientMessage(Ricevente, VERDE, string);
  193. format(string,sizeof(string), "Hai dato %d Coins Bronzo a %s ", Coin, Nomer);
  194. SendClientMessage(playerid, VERDE, string);
  195. }
  196. return 1;
  197. }
  198.  
  199. dcmd_givecoinso(playerid, params[])
  200. {
  201. new Ricevente, Coin, string[256];
  202. GetPlayerName(playerid, Nome,sizeof(Nome));
  203. GetPlayerName(Ricevente, Nomer,sizeof(Nomer));
  204. format(file,sizeof(file),Player, Nome);
  205. if(sscanf(params, "dd", Ricevente, Coin)) return SendClientMessage(playerid, ROSSO, "Usa: /daicoinso <Playerid> <Coins Oro>");
  206. else if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, ROSSO, "Non Sei un Admin!!");
  207. else
  208. {
  209. Coins[playerid][Oro] += Coin;
  210. dini_IntSet(file, "Oro", Coins[playerid][Oro]);
  211. format(string,sizeof(string), "L'Admin %s ti ha dato %d Coins Oro!!", Nome, Coin);
  212. SendClientMessage(Ricevente, VERDE, string);
  213. format(string,sizeof(string), "Hai dato %d Coins Oro a %s ", Coin, Nomer);
  214. SendClientMessage(playerid, VERDE, string);
  215. }
  216. return 1;
  217. }
  218. dcmd_coin(playerid, params[])
  219. {
  220. #pragma unused params
  221. new string[256];
  222. format(string,sizeof(string), "Coins Oro: %d - Coins Argento: %d Coins Bronzo: %d", Coins[playerid][Oro], Coins[playerid][Argento], Coins[playerid][Bronzo]);
  223. SendClientMessage(playerid, GIALLO, string);
  224. return 1;
  225. }
  226.  
  227. dcmd_checkcoin(playerid, params[])
  228. {
  229. new Ricevente, string[256];
  230. if(sscanf(params, "u", Ricevente)) return SendClientMessage(playerid, ROSSO, "Usa: /checkcoins <Playerid>");
  231. else if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, ROSSO, "Non Sei un Admin!!");
  232. else
  233. {
  234. format(string,sizeof(string), "Coins Oro: %d - Coins Argento: %d Coins Bronzo: %d", Coins[Ricevente][Oro], Coins[Ricevente][Argento], Coins[Ricevente][Bronzo]);
  235. SendClientMessage(playerid, VERDE, string);
  236. }
  237. return 1;
  238. }
  239.  
  240.  
  241. dcmd_givecoinsa(playerid, params[])
  242. {
  243. new Ricevente, Coin, string[256];
  244. GetPlayerName(playerid, Nome,sizeof(Nome));
  245. GetPlayerName(Ricevente, Nomer,sizeof(Nomer));
  246. format(file,sizeof(file),Player, Nome);
  247. if(sscanf(params, "dd", Ricevente, Coin)) return SendClientMessage(playerid, ROSSO, "Usa: /daicoinsa <Playerid> <Coins Argento>");
  248. else if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, ROSSO, "Non Sei un Admin!!");
  249. else
  250. {
  251.     Coins[playerid][Argento] += Coin;
  252.     dini_IntSet(file, "Argento", Coins[playerid][Argento]);
  253.     format(string,sizeof(string), "L'Admin %s ti ha dato %d Coins Argento!!", Nome, Coin);
  254.     SendClientMessage(Ricevente, VERDE, string);
  255.     format(string,sizeof(string), "Hai dato %d Coins Argento a %s ", Coin, Nomer);
  256.     SendClientMessage(playerid, VERDE, string);
  257. }
  258. return 1;
  259. }
  260.  
  261. dcmd_givecoinsb(playerid, params[])
  262. {
  263. new Ricevente, Coin, string[256];
  264. GetPlayerName(playerid, Nome,sizeof(Nome));
  265. GetPlayerName(Ricevente, Nomer,sizeof(Nomer));
  266. format(file,sizeof(file),Player, Nome);
  267. if(sscanf(params, "dd", Ricevente, Coin)) return SendClientMessage(playerid, ROSSO, "Usa: /daicoinsb <Playerid> <Coins Bronzo>");
  268. else if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, ROSSO, "Non Sei un Admin!!");
  269. else
  270. {
  271. Coins[playerid][Bronzo] += Coin;
  272. dini_IntSet(file, "Bronzo", Coins[playerid][Bronzo]);
  273. format(string,sizeof(string), "L'Admin %s ti ha dato %d Coin Bronzo!!", Nome, Coin);
  274. SendClientMessage(Ricevente, VERDE, string);
  275. format(string,sizeof(string), "Hai dato %d Coins Bronzo a %s ", Coin, Nomer);
  276. SendClientMessage(playerid, VERDE, string);
  277. }
  278. return 1;
  279. }
  280.  
  281. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  282. {
  283.     return 1;
  284. }
  285.  
  286. public OnPlayerExitVehicle(playerid, vehicleid)
  287. {
  288.     return 1;
  289. }
  290.  
  291. public OnPlayerStateChange(playerid, newstate, oldstate)
  292. {
  293.     return 1;
  294. }
  295.  
  296. public OnPlayerEnterCheckpoint(playerid)
  297. {
  298.     return 1;
  299. }
  300.  
  301. public OnPlayerLeaveCheckpoint(playerid)
  302. {
  303.     return 1;
  304. }
  305.  
  306. public OnPlayerEnterRaceCheckpoint(playerid)
  307. {
  308.     return 1;
  309. }
  310.  
  311. public OnPlayerLeaveRaceCheckpoint(playerid)
  312. {
  313.     return 1;
  314. }
  315.  
  316. public OnRconCommand(cmd[])
  317. {
  318.     return 1;
  319. }
  320.  
  321. public OnPlayerRequestSpawn(playerid)
  322. {
  323.     return 1;
  324. }
  325.  
  326. public OnObjectMoved(objectid)
  327. {
  328.     return 1;
  329. }
  330.  
  331. public OnPlayerObjectMoved(playerid, objectid)
  332. {
  333.     return 1;
  334. }
  335.  
  336. public OnPlayerPickUpPickup(playerid, pickupid)
  337. {
  338.     return 1;
  339. }
  340.  
  341. public OnVehicleMod(playerid, vehicleid, componentid)
  342. {
  343.     return 1;
  344. }
  345.  
  346. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  347. {
  348.     return 1;
  349. }
  350.  
  351. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  352. {
  353.     return 1;
  354. }
  355.  
  356. public OnPlayerSelectedMenuRow(playerid, row)
  357. {
  358.     return 1;
  359. }
  360.  
  361. public OnPlayerExitedMenu(playerid)
  362. {
  363.     return 1;
  364. }
  365.  
  366. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  367. {
  368.     return 1;
  369. }
  370.  
  371. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  372. {
  373.     return 1;
  374. }
  375.  
  376. public OnRconLoginAttempt(ip[], password[], success)
  377. {
  378.     return 1;
  379. }
  380.  
  381. public OnPlayerUpdate(playerid)
  382. {
  383.     return 1;
  384. }
  385.  
  386. public OnPlayerStreamIn(playerid, forplayerid)
  387. {
  388.     return 1;
  389. }
  390.  
  391. public OnPlayerStreamOut(playerid, forplayerid)
  392. {
  393.     return 1;
  394. }
  395.  
  396. public OnVehicleStreamIn(vehicleid, forplayerid)
  397. {
  398.     return 1;
  399. }
  400.  
  401. public OnVehicleStreamOut(vehicleid, forplayerid)
  402. {
  403.     return 1;
  404. }
  405.  
  406. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  407. {
  408.     return 1;
  409. }
  410.  
  411. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  412. {
  413.     return 1;
  414. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement