Advertisement
Guest User

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

a guest
Jun 22nd, 2011
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 12.88 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): Aggiunto Sistema /cambiacoin che server per cambiare i coin ORO in Soldi!
  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.     dcmd(cambiacoin, 10, cmdtext);
  110.     return 0;
  111. }
  112.  
  113. dcmd_ccmds(playerid, params[])
  114. {
  115. #pragma unused params
  116. SendClientMessage(playerid, GIALLO, "Sistema Coins Creato da S&C AkA Cirs_Carandente");
  117. SendClientMessage(playerid, GIALLO, "/daicoinso Per dare i coins Oro alle persone");
  118. SendClientMessage(playerid, GIALLO, "/daicoinsa Per dare i coins Argento alle persone");
  119. SendClientMessage(playerid, GIALLO, "/daicoinsb Per dare i coins Bronzo alle persone");
  120. SendClientMessage(playerid, GIALLO, "/cambiacoin Per Cambiare i Con ORO in Soldi!");
  121. SendClientMessage(playerid, GIALLO, "/coin Per vedere i tuoi coins");
  122. if(IsPlayerAdmin(playerid))
  123. {
  124. SendClientMessage(playerid, GIALLO, "Comandi Admin!:");
  125. SendClientMessage(playerid, GIALLO, "/givecoinso Per givare i coins Oro");
  126. SendClientMessage(playerid, GIALLO, "/givecoinsa Per givare i coins Argento");
  127. SendClientMessage(playerid, GIALLO, "/givecoinsb Per give i coins Bronzo");
  128. SendClientMessage(playerid, GIALLO, "/checkcoin Per vedere i coins di qualche altro player!");
  129. }
  130. return 1;
  131. }
  132.  
  133. dcmd_daicoinso(playerid, params[])
  134. {
  135. new Ricevente, Coin, string[256];
  136. if(sscanf(params, "dd", Ricevente, Coin)) return SendClientMessage(playerid, ROSSO, "Usa: /daicoinso <Playerid> <Coins Oro>");
  137. else if(Ricevente == INVALID_PLAYER_ID)return SendClientMessage(playerid, ROSSO, "Questo Player non e connesso");
  138. else if(Ricevente == playerid)return SendClientMessage(playerid, ROSSO, "Non puoi Darti i Coins Da Solo");
  139. else if(Coin > Coins[playerid][Oro])return SendClientMessage(playerid, ROSSO, "Non hai tutti questi GOLD!");
  140. else
  141. {
  142. GetPlayerName(playerid, Nome,sizeof(Nome));
  143. GetPlayerName(Ricevente, Nomer,sizeof(Nomer));
  144. format(file,sizeof(file),Player, Nome);
  145. Coins[playerid][Oro] -= Coin;
  146. Coins[Ricevente][Oro] += Coin;
  147. dini_IntSet(file, "Oro", Coins[playerid][Oro]);
  148. format(string,sizeof(string), "%s ti ha dato $d Coins Oro!!", Nome, Coin);
  149. SendClientMessage(Ricevente, VERDE, string);
  150. format(string,sizeof(string), "Hai dato %d Coins Oro a %s ", Coin, Nomer);
  151. SendClientMessage(playerid, VERDE, string);
  152. }
  153. return 1;
  154. }
  155.  
  156. dcmd_daicoinsa(playerid, params[])
  157. {
  158. new Ricevente, Coin, string[256];
  159. if(sscanf(params, "dd", Ricevente, Coin)) return SendClientMessage(playerid, ROSSO, "Usa: /daicoinso <Playerid> <Coins Oro>");
  160. else if(Ricevente == INVALID_PLAYER_ID)return SendClientMessage(playerid, ROSSO, "Questo Player non e connesso");
  161. else if(Ricevente == playerid)return SendClientMessage(playerid, ROSSO, "Non puoi Darti i Coins Da Solo");
  162. else if(Coin > Coins[playerid][Argento])return SendClientMessage(playerid, ROSSO, "Non hai tutti questi GOLD!");
  163. else
  164. {
  165. GetPlayerName(playerid, Nome,sizeof(Nome));
  166. GetPlayerName(Ricevente, Nomer,sizeof(Nomer));
  167. format(file,sizeof(file),Player, Nome);
  168. Coins[playerid][Argento] -= Coin;
  169. Coins[Ricevente][Argento] += Coin;
  170. dini_IntSet(file, "Argento", Coins[playerid][Argento]);
  171. format(string,sizeof(string), "%s ti ha dato %d Coins Argento!!", Nome, Coin);
  172. SendClientMessage(Ricevente, VERDE, string);
  173. format(string,sizeof(string), "Hai dato %d Coins Argento a %s ", Coin, Nomer);
  174. SendClientMessage(playerid, VERDE, string);
  175. }
  176. return 1;
  177. }
  178. dcmd_daicoinsb(playerid, params[])
  179. {
  180. new Ricevente, Coin, string[256];
  181. if(sscanf(params, "dd", Ricevente, Coin)) return SendClientMessage(playerid, ROSSO, "Usa: /daicoinso <Playerid> <Coins Oro>");
  182. else if(Ricevente == INVALID_PLAYER_ID)return SendClientMessage(playerid, ROSSO, "Questo Player non e connesso");
  183. else if(Ricevente == playerid)return SendClientMessage(playerid, ROSSO, "Non puoi Darti i Coins Da Solo");
  184. else if(Coin > Coins[playerid][Bronzo])return SendClientMessage(playerid, ROSSO, "Non hai tutti questi GOLD!");
  185. else
  186. {
  187. GetPlayerName(playerid, Nome,sizeof(Nome));
  188. GetPlayerName(Ricevente, Nomer,sizeof(Nomer));
  189. format(file,sizeof(file),Player, Nome);
  190. Coins[Ricevente][Bronzo] += Coin;
  191. Coins[playerid][Bronzo] -= Coin;
  192. dini_IntSet(file, "Bronzo", Coins[playerid][Bronzo]);
  193. format(string,sizeof(string), "%s ti ha dato $d Coins Bronzo!!", Nome, Coin);
  194. SendClientMessage(Ricevente, VERDE, string);
  195. format(string,sizeof(string), "Hai dato %d Coins Bronzo a %s ", Coin, Nomer);
  196. SendClientMessage(playerid, VERDE, string);
  197. }
  198. return 1;
  199. }
  200.  
  201. dcmd_givecoinso(playerid, params[])
  202. {
  203. new Ricevente, Coin, string[256];
  204. GetPlayerName(playerid, Nome,sizeof(Nome));
  205. GetPlayerName(Ricevente, Nomer,sizeof(Nomer));
  206. format(file,sizeof(file),Player, Nome);
  207. if(sscanf(params, "dd", Ricevente, Coin)) return SendClientMessage(playerid, ROSSO, "Usa: /daicoinso <Playerid> <Coins Oro>");
  208. else if(Ricevente == INVALID_PLAYER_ID)return SendClientMessage(playerid, ROSSO, "Questo player non e connesso");
  209. else if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, ROSSO, "Non Sei un Admin!!");
  210. else
  211. {
  212. Coins[Ricevente][Oro] += Coin;
  213. dini_IntSet(file, "Oro", Coins[Ricevente][Oro]);
  214. format(string,sizeof(string), "L'Admin %s ti ha dato %d Coins Oro!!", Nome, Coin);
  215. SendClientMessage(Ricevente, VERDE, string);
  216. format(string,sizeof(string), "Hai dato %d Coins Oro a %s ", Coin, Nomer);
  217. SendClientMessage(playerid, VERDE, string);
  218. }
  219. return 1;
  220. }
  221. dcmd_coin(playerid, params[])
  222. {
  223. #pragma unused params
  224. new string[256];
  225. format(string,sizeof(string), "Coins Oro: %d - Coins Argento: %d Coins Bronzo: %d", Coins[playerid][Oro], Coins[playerid][Argento], Coins[playerid][Bronzo]);
  226. SendClientMessage(playerid, GIALLO, string);
  227. return 1;
  228. }
  229.  
  230. dcmd_checkcoin(playerid, params[])
  231. {
  232. new Ricevente, string[256];
  233. if(sscanf(params, "u", Ricevente)) return SendClientMessage(playerid, ROSSO, "Usa: /checkcoins <Playerid>");
  234. else if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, ROSSO, "Non Sei un Admin!!");
  235. else
  236. {
  237. format(string,sizeof(string), "Coins Oro: %d - Coins Argento: %d Coins Bronzo: %d", Coins[Ricevente][Oro], Coins[Ricevente][Argento], Coins[Ricevente][Bronzo]);
  238. SendClientMessage(playerid, VERDE, string);
  239. }
  240. return 1;
  241. }
  242.  
  243.  
  244. dcmd_givecoinsa(playerid, params[])
  245. {
  246. new Ricevente, Coin, string[256];
  247. GetPlayerName(playerid, Nome,sizeof(Nome));
  248. GetPlayerName(Ricevente, Nomer,sizeof(Nomer));
  249. format(file,sizeof(file),Player, Nome);
  250. if(sscanf(params, "dd", Ricevente, Coin)) return SendClientMessage(playerid, ROSSO, "Usa: /daicoinsa <Playerid> <Coins Argento>");
  251. else if(Ricevente == INVALID_PLAYER_ID)return SendClientMessage(playerid, ROSSO, "Questo player non e connesso");
  252. else if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, ROSSO, "Non Sei un Admin!!");
  253. else
  254. {
  255.     Coins[Ricevente][Argento] += Coin;
  256.     dini_IntSet(file, "Argento", Coins[Ricevente][Argento]);
  257.     format(string,sizeof(string), "L'Admin %s ti ha dato %d Coins Argento!!", Nome, Coin);
  258.     SendClientMessage(Ricevente, VERDE, string);
  259.     format(string,sizeof(string), "Hai dato %d Coins Argento a %s ", Coin, Nomer);
  260.     SendClientMessage(playerid, VERDE, string);
  261. }
  262. return 1;
  263. }
  264.  
  265. dcmd_givecoinsb(playerid, params[])
  266. {
  267. new Ricevente, Coin, string[256];
  268. GetPlayerName(playerid, Nome,sizeof(Nome));
  269. GetPlayerName(Ricevente, Nomer,sizeof(Nomer));
  270. format(file,sizeof(file),Player, Nome);
  271. if(sscanf(params, "dd", Ricevente, Coin)) return SendClientMessage(playerid, ROSSO, "Usa: /daicoinsb <Playerid> <Coins Bronzo>");
  272. else if(Ricevente == INVALID_PLAYER_ID)return SendClientMessage(playerid, ROSSO, "Questo player non e connesso");
  273. else if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, ROSSO, "Non Sei un Admin!!");
  274. else
  275. {
  276. Coins[Ricevente][Bronzo] += Coin;
  277. dini_IntSet(file, "Bronzo", Coins[Ricevente][Bronzo]);
  278. format(string,sizeof(string), "L'Admin %s ti ha dato %d Coin Bronzo!!", Nome, Coin);
  279. SendClientMessage(Ricevente, VERDE, string);
  280. format(string,sizeof(string), "Hai dato %d Coins Bronzo a %s ", Coin, Nomer);
  281. SendClientMessage(playerid, VERDE, string);
  282. }
  283. return 1;
  284. }
  285.  
  286. dcmd_cambiacoin(playerid, params[])
  287. {
  288. new Coin, string[256];
  289. if(sscanf(params, "d", Coin)) return SendClientMessage(playerid, ROSSO, "Usa: /cambiasoldi <Coins Da cambiare in Soldi> (1 Coins = 500$).");
  290. else if(Coins[playerid][Oro] < Coin)return SendClientMessage(playerid, ROSSO, "Non hai tutti questi Coins Da Cambiare in Soldi!!");
  291. else
  292. {
  293.      Coins[playerid][Oro] -= Coin;
  294.      GivePlayerMoney(playerid, Coin*500);
  295.      format(string,sizeof(string), "Hai Cambiato %d Coins per %d Soldi!", Coin, Coin*500);
  296.      SendClientMessage(playerid, VERDE, string);
  297. }
  298. return 1;
  299. }
  300. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  301. {
  302.     return 1;
  303. }
  304.  
  305. public OnPlayerExitVehicle(playerid, vehicleid)
  306. {
  307.     return 1;
  308. }
  309.  
  310. public OnPlayerStateChange(playerid, newstate, oldstate)
  311. {
  312.     return 1;
  313. }
  314.  
  315. public OnPlayerEnterCheckpoint(playerid)
  316. {
  317.     return 1;
  318. }
  319.  
  320. public OnPlayerLeaveCheckpoint(playerid)
  321. {
  322.     return 1;
  323. }
  324.  
  325. public OnPlayerEnterRaceCheckpoint(playerid)
  326. {
  327.     return 1;
  328. }
  329.  
  330. public OnPlayerLeaveRaceCheckpoint(playerid)
  331. {
  332.     return 1;
  333. }
  334.  
  335. public OnRconCommand(cmd[])
  336. {
  337.     return 1;
  338. }
  339.  
  340. public OnPlayerRequestSpawn(playerid)
  341. {
  342.     return 1;
  343. }
  344.  
  345. public OnObjectMoved(objectid)
  346. {
  347.     return 1;
  348. }
  349.  
  350. public OnPlayerObjectMoved(playerid, objectid)
  351. {
  352.     return 1;
  353. }
  354.  
  355. public OnPlayerPickUpPickup(playerid, pickupid)
  356. {
  357.     return 1;
  358. }
  359.  
  360. public OnVehicleMod(playerid, vehicleid, componentid)
  361. {
  362.     return 1;
  363. }
  364.  
  365. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  366. {
  367.     return 1;
  368. }
  369.  
  370. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  371. {
  372.     return 1;
  373. }
  374.  
  375. public OnPlayerSelectedMenuRow(playerid, row)
  376. {
  377.     return 1;
  378. }
  379.  
  380. public OnPlayerExitedMenu(playerid)
  381. {
  382.     return 1;
  383. }
  384.  
  385. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  386. {
  387.     return 1;
  388. }
  389.  
  390. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  391. {
  392.     return 1;
  393. }
  394.  
  395. public OnRconLoginAttempt(ip[], password[], success)
  396. {
  397.     return 1;
  398. }
  399.  
  400. public OnPlayerUpdate(playerid)
  401. {
  402.     return 1;
  403. }
  404.  
  405. public OnPlayerStreamIn(playerid, forplayerid)
  406. {
  407.     return 1;
  408. }
  409.  
  410. public OnPlayerStreamOut(playerid, forplayerid)
  411. {
  412.     return 1;
  413. }
  414.  
  415. public OnVehicleStreamIn(vehicleid, forplayerid)
  416. {
  417.     return 1;
  418. }
  419.  
  420. public OnVehicleStreamOut(vehicleid, forplayerid)
  421. {
  422.     return 1;
  423. }
  424.  
  425. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  426. {
  427.     return 1;
  428. }
  429.  
  430. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  431. {
  432.     return 1;
  433. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement