Advertisement
Guest User

Mal anders Einkaufen(Skin laden)

a guest
Nov 8th, 2014
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.18 KB | None | 0 0
  1. #define DIALOG_Skin 33
  2. #define DIALOG_Skinsuchen 34
  3. new skinab[MAX_PLAYERS];
  4. new skinum;
  5. new skinum2;
  6. new skindrinne[MAX_PLAYERS];
  7.  
  8. //skins
  9. enum skinEnum{
  10. model,
  11. Float:a_x,
  12. Float:a_y,
  13. Float:a_z,
  14. besch[500],
  15. geschlecht,
  16. a_virt,
  17. a_id,
  18. Text3D:a_text
  19. }
  20.  
  21. new askin[][skinEnum] = {
  22. //laden 1
  23. //weib
  24. {192,171.4970,-92.5838,1001.8047,"Schwarzes oberteil mit schwarzen Jeans\nDrücke die Eingabetaste um zu interagieren",2,0,0},
  25. {233,167.4589,-88.9090,1001.8047,"Weisses T-shirt mit weissen langen ärmel und Jeans\nDrücke die Eingabetaste um zu interagieren",2,0,0},
  26. {211,169.1560,-89.9723,1001.8047,"Schwarzes T-shirt mit weissen langen ärmel und Jeans\nDrücke die Eingabetaste um zu interagieren",2,0,0},
  27. {195,170.1058,-90.9667,1001.8047,"T-schirt mit einer 88 und weisse Joging Hose\nDrücke die Eingabetaste um zu interagieren",2,0,0},
  28. {193,169.1470,-93.0657,1001.8047,"Orangenes T-schirt mit Jeans\nDrücke die Eingabetaste um zu interagieren",2,0,0},
  29. {93,168.1463,-94.1117,1001.8047,"Schwarzes T-schirt mit Jeans\nDrücke die Eingabetaste um zu interagieren",2,0,0},
  30. {56,165.7205,-89.9721,1001.8047,"Gelbes Shirt un schwarzer Rock\nDrücke die Eingabetaste um zu interagieren",2,0,0},
  31. {40,166.7224,-90.9645,1001.8047,"Rotes Kleid\nDrücke die Eingabetaste um zu interagieren",2,0,0},
  32. {13,165.8329,-91.9039,1001.8047,"31 in pink mit Mütze\nDrücke die Eingabetaste um zu interagieren",2,0,0},
  33. {12,164.7629,-91.0612,1001.8047,"Schwarzes kleid mit Halskette\nDrücke die Eingabetaste um zu interagieren",2,0,0},
  34. //männlich
  35. {2,154.8502,-93.9445,1001.8047,"Weisse Mütze mit weissem Pulover\nDrücke die Eingabetaste um zu interagieren",1,0,0},
  36. {4,153.7937,-94.9958,1001.8047,"Braunes Hemd mit blauen Jeans\nDrücke die Eingabetaste um zu interagieren",1,0,0},
  37. {7,152.8889,-94.0622,1001.8047,"Blaue Jacke\nDrücke die Eingabetaste um zu interagieren",1,0,0},
  38. {22,153.7742,-93.0661,1001.8047,"Oranger Pulover mit einer 12\nDrücke die Eingabetaste um zu interagieren",1,0,0},
  39. {23,152.8889,-90.7983,1001.8047,"Ceppy und langärmliches T-shirt\nDrücke die Eingabetaste um zu interagieren",1,0,0},
  40. {46,154.8476,-90.9173,1001.8047,"Weisses Hemd blaue Jeans\nDrücke die Eingabetaste um zu interagieren",1,0,0},
  41. {98,155.4304,-88.9111,1001.8047,"Schwarzes T-shirt mit weissen Ärmeln\nDrücke die Eingabetaste um zu interagieren",1,0,0},
  42. {101,149.3011,-92.3911,1001.8047,"Grüne Jacke\nDrücke die Eingabetaste um zu interagieren",1,0,0},
  43. {170,147.1926,-88.2649,1001.8047,"Rotes T-shirt mit schwarzen langen ärmeln\nDrücke die Eingabetaste um zu interagieren",1,0,0},
  44. {188,147.1938,-86.2823,1001.8047,"Hell grünes T-shirt\nDrücke die Eingabetaste um zu interagieren",1,0,0}
  45. //laden 2
  46. //{2,-1947.9066,258.3921,35.1735,"CJ in black",2,1,1}
  47. };
  48.  
  49. //ongamemode
  50. new maennlich = CreateObject(19353, 144.4917, -92.6274, 1003.6879, 0.5999, 0.0000, 0.3455);
  51. SetObjectMaterialText(maennlich, "Männlich", 0, 50, "2", 30, 1, -16730675, 0, 1);
  52.  
  53. new weiblich = CreateObject(19353, 178.3165, -92.7038, 1003.1549, 0.0000, 0.0000, 179.9214);
  54. SetObjectMaterialText(weiblich, "Weiblich", 0, 50, "Arial", 30, 0, -65536, 0, 1);
  55.  
  56. //skinladen neben bs in der stadt
  57. Create3DTextLabel("Skin Lade\nDrücke die Eingabetaste um zu interagieren",gelb,-1882.2330,866.4800,35.1719,10.0,0,1);
  58. Create3DTextLabel("Skin Laden\nDrücke die Eingabetaste um zu interagieren",gelb,161.3528,-97.1105,1001.8047,10.0,0,1);
  59. Create3DTextLabel("Drücke die Eingabetaste um zu interagieren",gelb,161.2631,-83.2514,1001.8047,10.0,0,1);
  60. CreatePickup(1318,1,-1882.2330,866.4800,35.1719,-1); //skin
  61. CreatePickup(1318,1,161.3528,-97.1105,1001.8047,-1); //skin
  62. CreatePickup(1239,1,161.2631,-83.2514,1001.8047,-1); //skin
  63.  
  64. //alle skins umkleide
  65. Create3DTextLabel("Umkleideraum\nDrücke die Eingabetaste um zu interagieren",gelb,181.4227,-89.5797,1002.0307,2.0,0,1);
  66. Create3DTextLabel("Umkleideraum\nDrücke die Eingabetaste um zu interagieren",gelb,181.5242,-90.5918,1002.0234,2.0,0,1);
  67. CreatePickup(1318,1,181.4227,-89.5797,1002.0307,-1); //skin
  68. CreatePickup(1318,1,181.5242,-90.5918,1002.0234,-1); //skin
  69. // umkleide 2
  70. Create3DTextLabel("Umkleideraum\nDrücke die Eingabetaste um zu interagieren",gelb,181.4805,-86.6966,1002.0234,2.0,0,1);
  71. Create3DTextLabel("Umkleideraum\nDrücke die Eingabetaste um zu interagieren",gelb,181.2288,-85.7271,1002.0234,2.0,0,1);
  72. CreatePickup(1318,1,181.4805,-86.6966,1002.0234,-1); //skin
  73. CreatePickup(1318,1,181.2288,-85.7271,1002.0234,-1); //skin
  74.  
  75. //skins
  76. for(new i=0; i<sizeof(askin); i++)
  77. {
  78. new string[500];
  79. format(string,sizeof(string), "%s", askin[i][besch]);
  80. askin[i][a_text]=Create3DTextLabel(string, weiss, askin[i][a_x], askin[i][a_y], askin[i][a_z], 10, askin[i][a_virt], 1);
  81. }
  82.  
  83. //unter onpalyer disconnect
  84. if(skindrinne[playerid]==1)
  85. {
  86. skinum=0;
  87. }
  88. if(skindrinne[playerid]==2)
  89. {
  90. skinum2=0;
  91. }
  92.  
  93.  
  94. //unter keystatechange
  95. if(newkeys & KEY_SECONDARY_ATTACK)
  96. //skin laden neben bs in derstadt
  97. if(IsPlayerInRangeOfPoint(playerid,1,-1882.2330,866.4800,35.1719))
  98. {
  99. SetPlayerPos(playerid,161.2971,-95.5896,1001.8047);
  100. SetPlayerFacingAngle(playerid,0.3310);
  101. SetCameraBehindPlayer(playerid);
  102. SetPlayerInterior(playerid,18);
  103. return 1;
  104. }
  105. if(IsPlayerInRangeOfPoint(playerid,1,161.3528,-97.1105,1001.8047))
  106. {
  107. if(skinab[playerid]>=1)
  108. {
  109. SendClientMessage(playerid,rot,"Du musst die Kleidung noch zurückbringen");
  110. }
  111. else
  112. {
  113. SetPlayerPos(playerid,-1884.2499,864.2092,35.1719);
  114. SetPlayerFacingAngle(playerid,128.4633);
  115. SetCameraBehindPlayer(playerid);
  116. SetPlayerInterior(playerid,0);
  117. skinab[playerid]=0;
  118. }
  119. return 1;
  120. }
  121. //skin umkleide
  122. if(IsPlayerInRangeOfPoint(playerid,1,181.5272,-89.3714,1002.0307))//rein
  123. {
  124. if(skinum==0)
  125. {
  126. if(skinab[playerid]>=1)
  127. {
  128. SetPlayerPos(playerid,180.0955,-91.8140,1002.0234);
  129. SetPlayerFacingAngle(playerid,268.9511);
  130. SetCameraBehindPlayer(playerid);
  131. SetPlayerSkin(playerid,skinab[playerid]);
  132. skinum=1;
  133. skindrinne[playerid]=1;
  134. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
  135. ClearAnimations(playerid);
  136. if(IsPlayerAttachedObjectSlotUsed(playerid, 0)) RemovePlayerAttachedObject(playerid, 0);
  137. }
  138. else
  139. {
  140. SendClientMessage(playerid,rot,"Du brauchst noch sachen zum Anprobieren");
  141. }
  142. }
  143. else
  144. {
  145. SendClientMessage(playerid,rot,"Die Umkleide ist besetzt");
  146. }
  147. return 1;
  148. }
  149. if(IsPlayerInRangeOfPoint(playerid,1,181.5242,-90.5918,1002.0234))//raus
  150. {
  151. SetPlayerPos(playerid,181.4908,-89.0463,1002.0307);
  152. SetPlayerFacingAngle(playerid,1.2379);
  153. SetCameraBehindPlayer(playerid);
  154. if(skinab[playerid]>=1)
  155. {
  156. if(sInfo[playerid][ges]==1)
  157. {
  158. SetPlayerAttachedObject( playerid, 0, 2386, 5, 0.083860, 0.099210, 0.205459, 281.188140, 359.178680, 105.138641, 1.000000, 1.000000, 1.000000 );
  159. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_CARRY);
  160. }
  161. else
  162. {
  163. SetPlayerAttachedObject( playerid, 0, 2386, 5, 0.080345, 0.076751, 0.089768, 281.188140, 359.178680, 110.827613, 1.000000, 1.000000, 1.000000 );
  164. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_CARRY);
  165. }
  166. }
  167. SetPlayerSkin(playerid,sInfo[playerid][skin]);
  168. skinum=0;
  169. skindrinne[playerid]=0;
  170. SendClientMessage(playerid,weiss,"Falls die Kleidung dir gefällt geh zur Kasse und kauf sie dir.");
  171. SendClientMessage(playerid,weiss,"Wenn nicht such dir einen neuen oder gib die Kleidung an der Kasse zurück");
  172. return 1;
  173. }
  174. //umkleide 2
  175. if(IsPlayerInRangeOfPoint(playerid,1,181.4805,-86.6966,1002.0234))//rein
  176. {
  177. if(skinum2==0)
  178. {
  179. if(skinab[playerid]>=1)
  180. {
  181. SetPlayerPos(playerid,180.1165,-84.1502,1002.0234);
  182. SetPlayerFacingAngle(playerid,265.3348);
  183. SetCameraBehindPlayer(playerid);
  184. SetPlayerSkin(playerid,skinab[playerid]);
  185. skinum2=1;
  186. skindrinne[playerid]=2;
  187. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
  188. ClearAnimations(playerid);
  189. if(IsPlayerAttachedObjectSlotUsed(playerid, 0)) RemovePlayerAttachedObject(playerid, 0);
  190. }
  191. else
  192. {
  193. SendClientMessage(playerid,rot,"Du brauchst noch sachen zum Anprobieren");
  194. }
  195. }
  196. else
  197. {
  198. SendClientMessage(playerid,rot,"Die Umkleide ist besetzt");
  199. }
  200. return 1;
  201. }
  202. if(IsPlayerInRangeOfPoint(playerid,1,181.2288,-85.7271,1002.0234))//raus
  203. {
  204. SetPlayerPos(playerid,181.3362,-87.2312,1002.0234);
  205. SetPlayerFacingAngle(playerid,179.5654);
  206. SetCameraBehindPlayer(playerid);
  207. if(skinab[playerid]>=1)
  208. {
  209. if(sInfo[playerid][ges]==1)
  210. {
  211. SetPlayerAttachedObject( playerid, 0, 2386, 5, 0.083860, 0.099210, 0.205459, 281.188140, 359.178680, 105.138641, 1.000000, 1.000000, 1.000000 );
  212. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_CARRY);
  213. }
  214. else
  215. {
  216. SetPlayerAttachedObject( playerid, 0, 2386, 5, 0.080345, 0.076751, 0.089768, 281.188140, 359.178680, 110.827613, 1.000000, 1.000000, 1.000000 );
  217. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_CARRY);
  218. }
  219. }
  220. SetPlayerSkin(playerid,sInfo[playerid][skin]);
  221. skinum2=0;
  222. skindrinne[playerid]=0;
  223. SendClientMessage(playerid,weiss,"Falls die Kleidung dir gefällt geh zur Kasse und kauf sie dir.");
  224. SendClientMessage(playerid,weiss,"Wenn nicht such dir einen neuen oder gib die Kleidung an der Kasse zurück");
  225. return 1;
  226. }
  227. //skins im skin laden
  228. for(new i=0; i<sizeof(askin); i++)
  229. {
  230. if(IsPlayerInRangeOfPoint(playerid,1,askin[i][a_x], askin[i][a_y], askin[i][a_z]))
  231. {
  232. if(sInfo[playerid][ges]==askin[i][geschlecht])
  233. {
  234. if(sInfo[playerid][ges]==1)
  235. {
  236. skinab[playerid]=askin[i][model];
  237. SendClientMessage(playerid,gruen,"Probiere die Kleidung nun in der Umkleide kapine an");
  238. SetPlayerAttachedObject( playerid, 0, 2386, 5, 0.083860, 0.099210, 0.205459, 281.188140, 359.178680, 105.138641, 1.000000, 1.000000, 1.000000 );
  239. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_CARRY);
  240. }
  241. else
  242. {
  243. skinab[playerid]=askin[i][model];
  244. SendClientMessage(playerid,gruen,"Probiere die Kleidung nun in der Umkleide kapine an");
  245. SetPlayerAttachedObject( playerid, 0, 2386, 5, 0.080345, 0.076751, 0.089768, 281.188140, 359.178680, 110.827613, 1.000000, 1.000000, 1.000000 );
  246. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_CARRY);
  247. }
  248. return 1;
  249. }
  250. else
  251. {
  252. SendClientMessage(playerid,rot,"So ne Sachen trägst du nicht");
  253. }
  254. }
  255. }
  256. if(IsPlayerInRangeOfPoint(playerid,1,161.2631,-83.2514,1001.8047))
  257. {
  258. if(GetPlayerVirtualWorld(playerid)==0)
  259. {
  260. ShowPlayerDialog(playerid,DIALOG_Skin,DIALOG_STYLE_LIST,"Skin Laden","Kleidung kaufen kosten 65$\nKleidung Suchen\nKleidung zurück geben\nÜberfallen","Auswählen","Abbrechen");
  261. return 1;
  262. }
  263. return 1;
  264. }
  265.  
  266. //unter OnDialogResponse
  267. if(dialogid==DIALOG_Skin)
  268. {
  269. if(response)
  270. {
  271. if(listitem==0)//bei skinkaufen
  272. {
  273. if(skinab[playerid]>=1)
  274. {
  275. if(GetPlayerVirtualWorld(playerid)==0)
  276. {
  277. if(GetPlayerMoney(playerid)<=bizInfo[4][skinpreis])
  278. {
  279. SendClientMessage(playerid,rot,"Du hast nicht genug geld dabei");
  280. }
  281. else
  282. {
  283. if(bizInfo[2][b_prod]<=4)return SendClientMessage(playerid,rot,"Wir haben Leider keine Kleidung mehr");
  284. sInfo[playerid][skin]=skinab[playerid];
  285. GivePlayerMoney(playerid,-bizInfo[4][skinpreis]);
  286. SetPlayerSkin(playerid,skinab[playerid]);
  287. SendClientMessage(playerid,gruen,"Kassiererin: Beeren sie uns bald wieder");
  288. SavePlayer(playerid);
  289. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
  290. bizInfo[4][b_kasse]+=bizInfo[4][skinpreis];
  291. bizInfo[4][b_prod]-=4;
  292. ClearAnimations(playerid);
  293. if(IsPlayerAttachedObjectSlotUsed(playerid, 0)) RemovePlayerAttachedObject(playerid, 0);
  294. skinab[playerid]=0;
  295. }
  296. }
  297. }
  298. else
  299. {
  300. SendClientMessage(playerid,rot,"Kassiererin: Sie müssen die Kleidung schon herbringen");
  301. }
  302. }
  303. if(listitem==2)//bei skin zurück
  304. {
  305. if(skinab[playerid]>=1)
  306. {
  307. skinab[playerid]=0;
  308. SendClientMessage(playerid,gruen,"Schade eventuell einanderes mal bis Bald");
  309. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
  310. ClearAnimations(playerid);
  311. if(IsPlayerAttachedObjectSlotUsed(playerid, 0)) RemovePlayerAttachedObject(playerid, 0);
  312. }
  313. else
  314. {
  315. SendClientMessage(playerid,rot,"Kassiererin: sie Haben keine Kleidung die man zurück geben kann");
  316. }
  317. }
  318. if(listitem==1)//bei skinsuchen
  319. {
  320. ShowPlayerDialog(playerid,DIALOG_Skinsuchen,DIALOG_STYLE_INPUT,"Skin Laden","Gebe nun die Skin ID ein\n zb. 244","Suchen","Abbrechen");
  321. }
  322. if(listitem==3)//bei überfallen
  323. {
  324. if(GetPlayerWeapon(playerid) >= 1)
  325. {
  326. if(bizInfo[4][uberfalltimer]<=0)
  327. {
  328. SendClientMessage(playerid,weiss,"Warte bis die Kassiererin alles eingepackt hat");
  329. SendClientMessage(playerid,weiss,"Die Überwachungs Kameras haben dein Gesicht gefilmt und es zur Polizei geschickt");
  330. sInfo[playerid][gesucht]+=5;
  331. skinaus[playerid]=SetTimerEx("SkinUberfall", 1000, true, "i", playerid);
  332. new String2[250];
  333. format(String2,sizeof(String2),"Wanteds: %i",sInfo[playerid][gesucht]);
  334. TextDrawSetString(WDS[playerid],String2);
  335. TextDrawShowForPlayer(playerid, WDS[playerid]);
  336. }
  337. else
  338. {
  339. SendClientMessage(playerid,rot,"Dieser Laden wurde schon Ausgeraubt.");
  340. }
  341. }
  342. else
  343. {
  344. SendClientMessage(playerid,rot,"Die Kassiererin Lacht dich aus,da du keine Waffe trägst.");
  345. sInfo[playerid][laun]=20;
  346. Bedurfnissa(playerid);
  347. }
  348. }
  349. }
  350. else
  351. {
  352. SendClientMessage(playerid,weiss,"Aufwiedersehen");
  353. }
  354. }
  355. if(dialogid==DIALOG_Skinsuchen)
  356. {
  357. if(response)
  358. {
  359. if(strval(inputtext)>=1&&strval(inputtext)<=299)
  360. {
  361. if(GetPlayerVirtualWorld(playerid)==0)
  362. {
  363. for(new i=0; i<sizeof(askin); i++)
  364. {
  365. if(askin[i][a_id]!=0)continue;
  366. if(askin[i][model]==strval(inputtext))
  367. {
  368. SendClientMessage(playerid,gruen,"Dor drüben befindet sich ihre Kleidung");
  369. SetPlayerCheckpoint(playerid,askin[i][a_x],askin[i][a_y],askin[i][a_z],2);
  370. skincheck[playerid]=1;
  371. return 1;
  372. }
  373. else
  374. {
  375. if(i == 19) return SendClientMessage(playerid,rot,"Nein diese Kleidung führen wir nicht.");
  376. }
  377. }
  378. }
  379. if(GetPlayerVirtualWorld(playerid)==1)
  380. {
  381. for(new i=0; i<sizeof(askin); i++)
  382. {
  383. if(askin[i][a_id]!=1)continue;
  384. if(askin[i][model]==strval(inputtext))
  385. {
  386. SendClientMessage(playerid,gruen,"Dor drüben befindet sich ihre Kleidung");
  387. SetPlayerCheckpoint(playerid,askin[i][a_x],askin[i][a_y],askin[i][a_z],2);
  388. skincheck[playerid]=1;
  389. return 1;
  390. }
  391. else
  392. {
  393. if(i == 19) return SendClientMessage(playerid,rot,"Nein diese Kleidung führen wir nicht.");
  394. }
  395. }
  396. }
  397. }
  398. else
  399. {
  400. SendClientMessage(playerid,rot,"Die Skin ID muss zwichen 0 und 300 liegen");
  401. }
  402. }
  403. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement