Advertisement
BrUn3S

Firmy 0.5a by BrUn3S

Aug 28th, 2011
476
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.18 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3.  
  4. #define DIALOG_TUNING 211
  5. #define DIALOG_FIRMA 212
  6. #define DIALOG_DISKVYBER 213
  7. #define dcmd(%1,%2,%3) if((strcmp((%3)[1],#%1,true,(%2))==0)&&((((%3)[(%2)+1]==0)&&(dcmd_%1(playerid,"")))||(((%3)[(%2)+1]==32)&&(dcmd_%1(playerid,(%3)[(%2)+2]))))) return 1
  8.  
  9. enum TRZBA_TUNING
  10. {
  11. Trzba,
  12. };
  13. new dTuning[MAX_PLAYERS][TRZBA_TUNING];//toto je potrebné bez toho by vám to nešlo
  14.  
  15.  
  16.  
  17. public OnFilterScriptInit()
  18. {
  19. return 1;
  20. }
  21.  
  22. public OnFilterScriptExit()
  23. {
  24. return 1;
  25. }
  26.  
  27. public OnPlayerRequestClass(playerid, classid)
  28. {
  29. return 1;
  30. }
  31.  
  32. public OnPlayerConnect(playerid)
  33. {
  34. new file[100];
  35. format(file,sizeof(file),"/TuningWeh.txt");//do scriptfiles da vam toto načíta a aj vytvorí
  36. if(!dini_Exists(file))//kontroluje či existuje a ked nie tak to vytvorí
  37. {
  38. dini_Create(file);//create = vytvorí txt subor
  39. dini_IntSet(file,"Trzba",dTuning[playerid][Trzba]);
  40. }
  41. else if(dini_Exists(file))//ked existuje tak načíta
  42. {
  43. dTuning[playerid][Trzba] = dini_Int(file,"Trzba");
  44. SendClientMessage(playerid,0xFFFFFFAA,"Tento server obsahuje Firmy 0.5a by BrUn3S.");
  45. }
  46. return 1;
  47. }
  48.  
  49. public OnPlayerDisconnect(playerid, reason)
  50. {
  51. new file[100];
  52. format(file,sizeof(file),"/TuningWeh.txt");//ktorý to je súbor
  53. dini_IntSet(file,"Trzba",dTuning[playerid][Trzba]);//uložiť
  54. return 1;
  55. }
  56.  
  57. public OnPlayerSpawn(playerid)
  58. {
  59. SetPlayerCheckpoint(playerid, -1786.1113,1204.2466,25.0199, 3.0);//súradnice si zmente
  60. return 1;
  61. }
  62.  
  63. dcmd_firmy(playerid,params[])
  64. {
  65. #pragma unused params
  66. if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xFFFFFFFF,"SERVER: You isn't Rcon Admin.");
  67. ShowPlayerDialog(playerid,DIALOG_FIRMA,DIALOG_STYLE_LIST,"Admins Firmy","Firma - Disky michael's","Potvrdiť","Zruš");
  68. return 1;
  69. }
  70.  
  71. public OnPlayerDeath(playerid, killerid, reason)
  72. {
  73. return 1;
  74. }
  75.  
  76. public OnVehicleSpawn(vehicleid)
  77. {
  78. return 1;
  79. }
  80.  
  81. public OnVehicleDeath(vehicleid, killerid)
  82. {
  83. return 1;
  84. }
  85.  
  86. public OnPlayerText(playerid, text[])
  87. {
  88. return 1;
  89. }
  90.  
  91. public OnPlayerCommandText(playerid, cmdtext[])
  92. {
  93. dcmd(firmy,5,cmdtext);
  94. return 0;
  95. }
  96.  
  97. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  98. {
  99. return 1;
  100. }
  101.  
  102. public OnPlayerExitVehicle(playerid, vehicleid)
  103. {
  104. return 1;
  105. }
  106.  
  107. public OnPlayerStateChange(playerid, newstate, oldstate)
  108. {
  109. return 1;
  110. }
  111.  
  112. public OnPlayerEnterCheckpoint(playerid)
  113. {
  114. new string[128];
  115. if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, 0x33AA33AA,"*-SERVER-* Musis byt vo vozidle!");
  116. if(IsPlayerInAnyVehicle(playerid))
  117. {
  118. format(string,sizeof(string),"Tuning Garaž(disky). Tržba: %d",dTuning[playerid][Trzba]);
  119. ShowPlayerDialog(playerid,DIALOG_TUNING,DIALOG_STYLE_LIST,string,"Switch - 18 000$\nMega - 10 000$\nRimshine - 4 000$\nWires - 8 000$\nTwist - 9 000$\nCutter 5 000$\n","Vybrať","Zrušiť");
  120. }
  121. return 1;
  122. }
  123.  
  124. public OnPlayerLeaveCheckpoint(playerid)
  125. {
  126. return 1;
  127. }
  128.  
  129. public OnPlayerEnterRaceCheckpoint(playerid)
  130. {
  131. return 1;
  132. }
  133.  
  134. public OnPlayerLeaveRaceCheckpoint(playerid)
  135. {
  136. return 1;
  137. }
  138.  
  139. public OnRconCommand(cmd[])
  140. {
  141. return 1;
  142. }
  143.  
  144. public OnPlayerRequestSpawn(playerid)
  145. {
  146. return 1;
  147. }
  148.  
  149. public OnObjectMoved(objectid)
  150. {
  151. return 1;
  152. }
  153.  
  154. public OnPlayerObjectMoved(playerid, objectid)
  155. {
  156. return 1;
  157. }
  158.  
  159. public OnPlayerPickUpPickup(playerid, pickupid)
  160. {
  161. return 1;
  162. }
  163.  
  164. public OnVehicleMod(playerid, vehicleid, componentid)
  165. {
  166. return 1;
  167. }
  168.  
  169. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  170. {
  171. return 1;
  172. }
  173.  
  174. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  175. {
  176. return 1;
  177. }
  178.  
  179. public OnPlayerSelectedMenuRow(playerid, row)
  180. {
  181. return 1;
  182. }
  183.  
  184. public OnPlayerExitedMenu(playerid)
  185. {
  186. return 1;
  187. }
  188.  
  189. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  190. {
  191. return 1;
  192. }
  193.  
  194. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  195. {
  196. return 1;
  197. }
  198.  
  199. public OnRconLoginAttempt(ip[], password[], success)
  200. {
  201. return 1;
  202. }
  203.  
  204. public OnPlayerUpdate(playerid)
  205. {
  206. return 1;
  207. }
  208.  
  209. public OnPlayerStreamIn(playerid, forplayerid)
  210. {
  211. return 1;
  212. }
  213.  
  214. public OnPlayerStreamOut(playerid, forplayerid)
  215. {
  216. return 1;
  217. }
  218.  
  219. public OnVehicleStreamIn(vehicleid, forplayerid)
  220. {
  221. return 1;
  222. }
  223.  
  224. public OnVehicleStreamOut(vehicleid, forplayerid)
  225. {
  226. return 1;
  227. }
  228.  
  229. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  230. {
  231. if(dialogid == DIALOG_TUNING && response == 1)
  232. {
  233. new vehicle;
  234. vehicle = GetPlayerVehicleID(playerid);
  235. if(listitem == 0)//Switch
  236. {
  237. if(GetPlayerMoney(playerid) < 18000)//kontroluje ši ma 18000
  238. return SendClientMessage(playerid,0xB90000FF,"Nemas dostatok penazi,treba ti 18 000$!");// ak nie napiše SCM
  239. GivePlayerMoney(playerid,-18000);//ak ma tam mu ich zebere
  240. AddVehicleComponent(vehicle, 1080);//do jeho auta da elektrony switch
  241. dTuning[playerid][Trzba] += 18000;//prida do txt suboru +18k
  242. new file[100];
  243. format(file,sizeof(file),"/TuningWeh.txt");//otvori
  244. dini_IntSet(file,"Trzba",dTuning[playerid][Trzba]);//uloží
  245. SendClientMessage(playerid,0xFFFFFFFF,"Kúpil si si elektrony Switch.");//napiše
  246. }
  247. if(listitem == 1)//Mega
  248. {
  249. if(GetPlayerMoney(playerid) < 10000)
  250. return SendClientMessage(playerid,0xB90000FF,"Nemas dostatok penazi,treba ti 10 000$!");
  251. GivePlayerMoney(playerid,-10000);
  252. AddVehicleComponent(vehicle, 1074);
  253. dTuning[playerid][Trzba] += 10000;
  254. new file[100];
  255. format(file,sizeof(file),"/TuningWeh.txt");
  256. dini_IntSet(file,"Trzba",dTuning[playerid][Trzba]);
  257. SendClientMessage(playerid,0xFFFFFFFF,"Kúpil si si elektrony Mega.");
  258. }
  259. if(listitem == 2)//Rimshine
  260. {
  261. if(GetPlayerMoney(playerid) < 4000)
  262. return SendClientMessage(playerid,0xB90000FF,"Nemas dostatok penazi,treba ti 4 000$!");
  263. GivePlayerMoney(playerid,-4000);
  264. AddVehicleComponent(vehicle, 1075);
  265. dTuning[playerid][Trzba] += 4000;
  266. new file[100];
  267. format(file,sizeof(file),"/TuningWeh.txt");
  268. dini_IntSet(file,"Trzba",dTuning[playerid][Trzba]);
  269. SendClientMessage(playerid,0xFFFFFFFF,"Kúpil si si elektrony Rimshine.");
  270. }
  271. if(listitem == 3)//Wires
  272. {
  273. if(GetPlayerMoney(playerid) < 8000)
  274. return SendClientMessage(playerid,0xB90000FF,"Nemas dostatok penazi,treba ti 8 000$!");
  275. GivePlayerMoney(playerid,-8000);
  276. AddVehicleComponent(vehicle, 1076);
  277. dTuning[playerid][Trzba] += 8000;
  278. new file[100];
  279. format(file,sizeof(file),"/TuningWeh.txt");
  280. dini_IntSet(file,"Trzba",dTuning[playerid][Trzba]);
  281. SendClientMessage(playerid,0xFFFFFFFF,"Kúpil si si elektrony Wires.");
  282. }
  283. if(listitem == 4)//Twist
  284. {
  285. if(GetPlayerMoney(playerid) < 9000)return SendClientMessage(playerid,0xB90000FF,"Nemas dostatok penazi,treba ti 9 000$!");
  286. GivePlayerMoney(playerid,-9000);
  287. AddVehicleComponent(vehicle, 1078);
  288. dTuning[playerid][Trzba] += 9000;
  289. new file[100];
  290. format(file,sizeof(file),"/TuningWeh.txt");
  291. dini_IntSet(file,"Trzba",dTuning[playerid][Trzba]);
  292. SendClientMessage(playerid,0xFFFFFFFF,"Kúpil si si elektrony Twister.");
  293. }
  294. if(listitem == 5)//Currect
  295. {
  296. if(GetPlayerMoney(playerid) < 5000)return SendClientMessage(playerid,0xB90000FF,"Nemas dostatok penazi,treba ti 5 000$!");
  297. GivePlayerMoney(playerid,-5000);
  298. AddVehicleComponent(vehicle, 1079);
  299. dTuning[playerid][Trzba] += 5000;
  300. new file[100];
  301. format(file,sizeof(file),"/TuningWeh.txt");
  302. dini_IntSet(file,"Trzba",dTuning[playerid][Trzba]);
  303. SendClientMessage(playerid,0xFFFFFFFF,"Kúpil si si elektrony Currect.");
  304. }
  305. }
  306. if(dialogid == DIALOG_FIRMA && response == 1)
  307. {
  308. new string[150];
  309. if(listitem == 0)
  310. {
  311. format(string,sizeof(string),"Zadaj čiastku ktorú chcete vybrať z Firmi - Disky michael's\nVo firme je : %d$",dTuning[playerid][Trzba]);
  312. ShowPlayerDialog(playerid,DIALOG_DISKVYBER,DIALOG_STYLE_INPUT,"Vyber Penez",string,"Vybrať","Zrušiť");
  313. }
  314. return 1;
  315. }
  316. if(dialogid == DIALOG_DISKVYBER && response == 1)
  317. {
  318. if(strval(inputtext) > dTuning[playerid][Trzba]) return SendClientMessage(playerid,0xAA3333AA,"Vo firme nieje tak vela penazi!");
  319. else if(!IsNumeric(inputtext))
  320. {
  321. SendClientMessage(playerid,0xAA3333AA,"Zadaj číslo");
  322. }
  323. else
  324. {
  325. GivePlayerMoney(playerid,strval(inputtext));
  326. dTuning[playerid][Trzba] -= strval(inputtext);
  327. new fileffff[100];
  328. new Name[MAX_PLAYER_NAME];
  329. GetPlayerName(playerid,Name,sizeof(Name));
  330. format(fileffff,sizeof(fileffff),"/TuningWeh.txt");//ktorý to je súbor
  331. dini_IntSet(fileffff,"Trzba",dTuning[playerid][Trzba]);//uložiť
  332. new string[128];
  333. format(string,sizeof(string),"Admin %s si vybral z Firmy - disky michael's %d$",Name,strval(inputtext));
  334. SendClientMessage(playerid,0xFFFF00AA,string);
  335. }
  336. return 1;
  337. }
  338. return 1;
  339. }
  340. stock IsNumeric(string[])
  341. {
  342. for (new i = 0, j = strlen(string); i < j; i++)
  343. {
  344. if (string[i] > '9' || string[i] < '0') return 0;
  345. }
  346. return 1;
  347. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement