Advertisement
Guest User

Fahrschule SF

a guest
May 15th, 2012
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.38 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define COLOR_LIGHTGREEN 0x86FF59FF
  4. #define COLOR_RED 0xFF0000FF
  5. #define COLOR_GREEN 0x00CA00FF
  6.  
  7. enum e_PlayerMuellInfo {
  8. bool:pmi_bAktiv,
  9. pmi_Checkpoint
  10. }
  11. new Fahrschule[MAX_PLAYERS][e_PlayerMuellInfo];
  12.  
  13. enum e_Pruefung {
  14. Float:M_fX,
  15. Float:M_fY,
  16. Float:M_fZ,
  17. Float:M_fRad
  18. }
  19.  
  20. new
  21. Fahrschule_Stationen[][e_Pruefung] = {
  22. {-2047.0698, -78.9770, 34.8860, 6.0},
  23. {-2106.0088, -68.4744, 34.8882, 6.0},
  24. {-2251.8965, -45.1003, 34.8883, 6.0},
  25. {-2276.3950, 52.1817, 34.8805, 6.0},
  26. {-2400.5483, -67.7900, 34.8805, 6.0},
  27. {-2599.5723, -68.1146, 3.9970, 6.0},
  28. {-2807.4138, -48.1616, 6.7481, 6.0},
  29. {-2806.6597, 143.6969, 6.7477, 6.0},
  30. {-2779.0969, 156.3102, 6.7472, 6.0},
  31. {-2544.2495, 155.2064, 3.8983, 6.0},
  32. {-2239.2341, 318.2473, 34.8884, 6.0},
  33. {-2035.4738, 317.9279, 34.7321, 6.0},
  34. {-1979.4679, 340.8038, 34.3082, 6.0},
  35. {-1849.6448, 405.2497, 16.7322, 6.0},
  36. {-1765.3301, 296.4426, 7.3805, 6.0},
  37. {-1806.9032, 60.3476, 14.6774, 6.0},
  38. {-1802.3086, -182.4884, 11.9989, 6.0},
  39. {-1852.6919, -233.7217, 17.9430, 6.0},
  40. {-2002.6488, -198.1924, 35.4275, 6.0},
  41. {-2006.8594, -68.2464, 34.8869, 6.0},
  42. {-2042.4216, -67.2241, 34.8882, 6.0},
  43. {-2054.1309, -97.1779, 34.8862, 6.0},
  44. {-2088.8389, -97.3427, 34.8804, 6.0}
  45. };
  46.  
  47.  
  48. public OnFilterScriptInit()
  49. {
  50.  
  51. return 1;
  52. }
  53.  
  54. public OnPlayerCommandText(playerid, cmdtext[]) {
  55. if (strcmp("/fahrpruefung", cmdtext, true, 8) == 0) {
  56. if(!Fahrschule[playerid][pmi_bAktiv]) {
  57. new
  58. vehicleid = GetPlayerVehicleID(playerid),
  59. model = GetVehicleModel(vehicleid);
  60. if(model == 496) {
  61. Fahrschule[playerid][pmi_Checkpoint]=0;
  62. Fahrschule[playerid][pmi_bAktiv]=false;
  63. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Fahrprüfung gestartet, fahre nun zu den einzelnen Checkpoints!");
  64. GivePlayerMoney(playerid, -20000);
  65. SetPlayerCheckpoint(playerid,Fahrschule_Stationen[0][M_fX],Fahrschule_Stationen[0][M_fY],Fahrschule_Stationen[0][M_fZ],Fahrschule_Stationen[0][M_fRad]);
  66. }
  67. else {
  68. SendClientMessage(playerid, COLOR_RED, "Du bist nicht bei der Fahrschule!");
  69. }
  70. }
  71. else {
  72. SendClientMessage(playerid, COLOR_RED, "Es macht schon jemand ein Führersein. Komm später wieder!");
  73. }
  74. return 1;
  75. }
  76. return 0;
  77. }
  78. public OnPlayerEnterCheckpoint(playerid) {
  79. if(Fahrschule[playerid][pmi_bAktiv]) {
  80. Fahrschule[playerid][pmi_Checkpoint]++;
  81. DisablePlayerCheckpoint(playerid);
  82. new
  83. playercp = Fahrschule[playerid][pmi_Checkpoint];
  84. if(playercp == sizeof(Fahrschule_Stationen)) {
  85. Fahrschule[playerid][pmi_bAktiv]=false;
  86. // Extra code
  87. SendClientMessage(playerid, COLOR_GREEN, "Super Arbeit,du hast den Führerschein bestanden!");
  88. GameTextForPlayer(playerid,"Führerschein bestanden!",5*1000,5);
  89. SetPVarInt(playerid,"Autofahrschein",1);
  90. new vid = GetPlayerVehicleID(playerid);
  91. SetVehicleToRespawn(vid);
  92. }
  93. else {
  94. new
  95. String[128];
  96. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  97. format(String,sizeof(String),"Weiter so,du hast es fasst geschafft ! (%d / %d)",playercp,sizeof(Fahrschule_Stationen));
  98. SendClientMessage(playerid,COLOR_LIGHTGREEN,String);
  99. SetPlayerCheckpoint(playerid,Fahrschule_Stationen[playercp][M_fX],Fahrschule_Stationen[playercp][M_fY],Fahrschule_Stationen[playercp][M_fZ],Fahrschule_Stationen[playercp][M_fRad]);
  100. }
  101. return 1;
  102. }
  103. return 1;
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement