Advertisement
Guest User

Taxi Filterscript (c) by Kaliber

a guest
Apr 27th, 2012
405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.62 KB | None | 0 0
  1. /* SA-MP Filterscript
  2. *
  3. * (c) Copyright 2012, Kaliber V 1.0
  4. *
  5. */
  6. #include <a_samp>
  7. /******************************************************************************/
  8. #define COLOR_LIGHTRED 0xFF6347AA
  9. #define COLOR_LIGHTBLUE 0x33CCFFAA
  10. #define COLOR_WHITE 0xFFFFFFAA
  11. #define COLOR_LIGHTGREEN 0x7CFC00AA
  12. #define COLOR_YELLOW 0xFFFF00AA
  13. /******************************************************************************/
  14. #define Dialog0 3240
  15. /******************************************************************************/
  16. new taxi, timer, drinnen;
  17. /******************************************************************************/
  18. forward Peta(playerid);
  19. /******************************************************************************/
  20. public OnFilterScriptInit()
  21. {
  22. print("\n\tCopyright (c) by Kaliber\n");
  23. taxi = AddStaticVehicleEx(420,1504.0588,-1587.2921,13.2402,90.3261,6,6,-1);
  24. SetVehicleNumberPlate(taxi, "Peter");
  25. SetVehicleToRespawn(taxi);
  26. drinnen = 0;
  27. return 1;
  28. }
  29. public OnPlayerConnect(playerid)
  30. {
  31. drinnen = 0;
  32. return 1;
  33. }
  34. public OnPlayerSpawn(playerid)
  35. {
  36. new name[MAX_PLAYER_NAME];
  37. GetPlayerName(playerid, name, sizeof(name));
  38. if(strcmp(name, "Peter", true) == 0)
  39. {
  40. SetPlayerPos(playerid, 1529.6, -1691.2, 13.3);
  41. SetPlayerSkin(playerid, 255);
  42. PutPlayerInVehicle(playerid, taxi, 0);
  43. timer = SetTimerEx("Peta", 1000*10, 1, "i", playerid);
  44. }
  45. return 1;
  46. }
  47. public OnPlayerRequestClass(playerid, classid)
  48. {
  49. SetSpawnInfo(playerid, 0, 255, 1529.6,-1691.2,13.3, 0, 0, 0, 0, 0, 0, 0);
  50. SpawnPlayer(playerid);
  51. return 1;
  52. }
  53. public OnPlayerDisconnect(playerid)
  54. {
  55. if(IsPlayerNPC(playerid))
  56. {
  57. new name[MAX_PLAYER_NAME];
  58. GetPlayerName(playerid, name, sizeof(name));
  59. if(strcmp(name, "Peter", true) == 0)
  60. {
  61. KillTimer(timer);
  62. }
  63. }
  64. return 1;
  65. }
  66. public OnFilterScriptExit()
  67. {
  68. DestroyVehicle(taxi);
  69. return 1;
  70. }
  71. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  72. {
  73. if(dialogid == Dialog0)
  74. {
  75. if(response == 1)
  76. {
  77. switch (listitem)
  78. {
  79. case 0:
  80. {
  81. SendClientMessage(playerid, COLOR_LIGHTBLUE,"Du wirst nun zum Burger Shot North gefahren !");
  82. ConnectNPC("Peter","TaxiBSN");
  83. }
  84. case 1:
  85. {
  86. SendClientMessage(playerid, COLOR_LIGHTBLUE,"Du wirst nun zum Arbeitsamt gefahren !");
  87. ConnectNPC("Peter","TaxiArb");
  88. }
  89. case 2:
  90. {
  91. SendClientMessage(playerid, COLOR_LIGHTBLUE,"Du wirst nun zur Bank gefahren !");
  92. ConnectNPC("Peter","TaxiBank");
  93. }
  94. }
  95. }
  96. if(response == 0)
  97. {
  98. RemovePlayerFromVehicle(playerid);
  99. }
  100. }
  101. return 1;
  102. }
  103. public Peta(playerid)
  104. {
  105. new name[MAX_PLAYER_NAME], string[256];
  106. GetPlayerName(playerid, name, sizeof(name));
  107. format(string, sizeof(string), "%s (%d)", name, playerid);
  108. SetPlayerChatBubble(playerid, string, COLOR_WHITE, 20.0, 20000);
  109. return 1;
  110. }
  111. public OnPlayerExitVehicle(playerid, vehicleid)
  112. {
  113. if(taxi == vehicleid)
  114. {
  115. SetVehicleToRespawn(taxi);
  116. new id;
  117. id = GetPlayerID("Peter");
  118. Kick(id);
  119. SendClientMessage(playerid, COLOR_YELLOW,"Deine fahrt kostete dich {FF0000}100$");
  120. GivePlayerMoney(playerid, -100);
  121. drinnen = 0;
  122. }
  123. return 1;
  124. }
  125. public OnPlayerStateChange(playerid, newstate, oldstate)
  126. {
  127. if(newstate == PLAYER_STATE_PASSENGER)
  128. {
  129. if(GetPlayerVehicleID(playerid) == taxi)
  130. {
  131. if(drinnen == 1) return 1;
  132. drinnen = 1;
  133. ShowPlayerDialog(playerid,Dialog0,DIALOG_STYLE_LIST,"{FF0000}Wo willst du hin fahren ?","Burger Shot North\nArbeitsamt\nBank","Bestätigen","Abbrechen");
  134. }
  135. }
  136. if(newstate == PLAYER_STATE_DRIVER)
  137. {
  138. if(GetPlayerVehicleID(playerid) == taxi)
  139. {
  140. new name[MAX_PLAYER_NAME];
  141. GetPlayerName(playerid, name, sizeof(name));
  142. if(strcmp(name, "Peter", true) == 0)
  143. {
  144. return 1;
  145. }
  146. else
  147. {
  148. RemovePlayerFromVehicle(playerid);
  149. SendClientMessage(playerid, COLOR_LIGHTRED,"Bitte verlasse diesen Wagen, hier sitzt schon Peter !");
  150. }
  151. }
  152. }
  153. return 1;
  154. }
  155. /******************************************************************************/
  156. stock GetPlayerID(const Name[])
  157. {
  158. for(new i = 0; i<MAX_PLAYERS; i++)
  159. {
  160. if(IsPlayerConnected(i))
  161. {
  162. new names[MAX_PLAYER_NAME];
  163. GetPlayerName(i, names, sizeof(names));
  164. if(strcmp(Name, names, true) == 0)
  165. {
  166. return i;
  167. }
  168. }
  169. }
  170. return -1;
  171. }
  172. /******************************************************************************/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement