Stuneris

CreateFullPickup

Aug 6th, 2011
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.89 KB | None | 0 0
  1. ///////////////////////////////////////////////////INCLUDE
  2. /**********************************
  3.  *                                *
  4.  *   @Author:      Stuneris       *
  5.  *   @Version:     0.1            *
  6.  *   @Released:    2011/08/06     *
  7.  *   @Updated:     -              *
  8.  *                                *
  9.  **********************************/
  10.  
  11. #if defined _cfp_included
  12. #endinput
  13. #endif 
  14. #define _cfp_included
  15.  
  16. #define Pickup:%0(%1) forward pickup_%0(%1); public pickup_%0(%1)
  17. #define CreateFullPickup(%0,%1,%2,%3,%4,%5) (%0) = CreatePickup(%1, %2, %3, %4, %5, -1); pickupu_funkcijos[%0] = #%0
  18.  
  19. new pickupu_funkcijos[2000][20];
  20.  
  21. public OnPlayerPickUpPickup(playerid, pickupid)
  22. {
  23.     new funkcija[30];
  24.     format(funkcija, sizeof(funkcija), "pickup_%s", pickupu_funkcijos[pickupid]);
  25.     if(funcidx(funkcija) != -1) CallLocalFunction(funkcija, "d", playerid);
  26.     return 1;
  27. }
  28. ///////////////////////////////////////////////////SCRIPT
  29. /*
  30.                 PERSKAITYK, KAD NEKILTŲ KLAUSIMŲ NAUDOJANT!
  31.  
  32. ________________________________APRAŠYMAS_______________________________________
  33. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  34. Mintis kilo iš naujokų klausimų "kodėl nekreguoja pickup'as?".
  35. Taigi, kad sumažėtu tokie klausimai sukuriu šitą script'ą.
  36. Jo naudojimas labai paprastas. Sukuriame pickup'ą:
  37. ________________________________________________________________________________
  38.  
  39. CreateFullPickup(Funkcijos pavadinimas, Pickup model, Pickup type, Pos X, Pos Y, Pos Z);
  40.  
  41. CreateFullPickup(Info, 1239, 2, 0.0, 0.0, 0.0);
  42. ________________________________________________________________________________
  43.  
  44. Tada sukuriame funkcija(pavadinimas kaip pickup'e) ir joje rašome ką pickup'as atliks.
  45. Pavyzdys:
  46. ________________________________________________________________________________
  47.  
  48. Pickup:Info(playerid)
  49. {
  50.     SendClientMessage(playerid, -1, "CreateFullPickup v0.1");
  51. }
  52. ________________________________________________________________________________
  53.  
  54. Ir galiausiai sukuriame funkcijos pavadinimo kintamajį:
  55. ________________________________________________________________________________
  56.  
  57. new Info;
  58. ________________________________________________________________________________
  59.  
  60. _________________________________KREDITAI_______________________________________
  61. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  62. + Include's kurtos SA-MP komandos.
  63. + Script'ą rašė Stuneris.
  64. + Didelis ačiū Arnoldas už pagalbą.
  65.                                                                                 */
  66.  
  67. #include <a_samp>
  68. #include <cfp>
  69.  
  70. new Info;
  71.  
  72. public OnFilterScriptInit()
  73. {
  74.     CreateFullPickup(Info, 1239, 2, 0.0, 0.0, 0.0);
  75.     return 1;
  76. }
  77.  
  78. Pickup:Info(playerid)
  79. {
  80.     SendClientMessage(playerid, -1, "CreateFullPickup v0.1");
  81. }
Advertisement
Add Comment
Please, Sign In to add comment