Guest User

Silverdark

a guest
Mar 28th, 2009
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.82 KB | None | 0 0
  1. //----------------Gamemode f�r Anf�nger by Oktabius-----------------------------
  2.  
  3. #include <a_samp>
  4.  
  5. //Farben
  6. #define COLOR_GREY 0xAFAFAFAA // mache eine Farbe namens GREY der Farbcode ist 0xAFAFAFAA
  7. #define COLOR_GREEN 0x33AA33AA
  8. #define COLOR_RED 0xAA3333AA
  9. #define COLOR_YELLOW 0xFFFF00AA
  10. #define COLOR_WHITE 0xFFFFFFAA
  11. #define COLOR_DARKRED 0x660000AA
  12. #define COLOR_BLUE 0x0000BBAA
  13. #define COLOR_ORANGE 0xFF9900AA
  14. #define COLOR_PINK 0xFF66FFAA
  15. #define COLOR_LIGHTBLUE 0x33CCFFAA
  16. #define COLOR_CYAN 0x00BFF3AA
  17. #define COLOR_BLACK 0x000000AA
  18. #define COLOR_BROWN 0XA52A2AAA
  19. #define COLOR_GOLD 0xB8860BAA
  20. #define COLOR_INDIGO 0x4B00B0AA
  21. #define COLOR_LAWNGREEN 0x7CFC00AA
  22. #define COLOR_LIMEGREEN 0x32CD32AA
  23. #define COLOR_OLIVE 0x808000AA
  24. #define COLOR_SEAGREEN 0x2E8B57AA
  25. #define COLOR_TOMATO 0xFF6347AA
  26. #define COLOR_YELLOWGREEN 0x9ACD32AA
  27. #define COLOR_MEDIUMAQUA 0x83BFBFAA
  28. #define COLOR_FLBLUE 0x6495EDAA
  29. #define COLOR_MAGENTA 0xFF00FFFF
  30. #define COLOR_PURPLE 0x800080AA
  31. #define COLOR_GRELLRED 0xFF000000
  32. #define COLOR_LIGHTGREEN 0x86FF59FF
  33. #define COLOR_LIGHTBLUE 0x33CCFFAA
  34.  
  35. //Fraktionen
  36. new gTeam[MAX_PLAYERS];
  37. new gLeader[MAX_PLAYERS];
  38.  
  39. #define Groove 1 //Die Zahlen hinter den Namen mache ich nur so als Ged�chnisst�tze
  40. #define Ballas 2 // Mache eine Fraktion Namens Ballas
  41.  
  42. //Pickups
  43. new pickuptest;
  44.  
  45.  
  46. public OnGameModeInit() // Skins sind hier zu finden http://wiki.sa-mp.com/wiki/Skins
  47. {
  48. SetGameModeText("Name eures Gamemodes"); // Der Name des Gamemodes
  49. AddPlayerClass(101,1193.2167,-1266.1366,23.6099,2.9239,0,0,0,0,0,0); // F�ge eine Charakterauswahl hinzu( mit dem Skin 101, auf die Kordinaten x, y, z, angle, waffe 1, waffe 1 munition, waffe 2, waffe 2 munition, waffe 3, waffe munition 3=;
  50.  
  51. pickuptest = CreatePickup(1318, 23, 0,0,0);// 1318 = Pickupzeichen i ; 23 = bedeutet das das Pickup f�r immer bleibt ; 0,0,0 = Kordinten x,y,z
  52. return 1;
  53. }
  54.  
  55. public OnGameModeExit()
  56. {
  57. return 1;
  58. }
  59.  
  60. public OnPlayerRequestClass(playerid, classid)
  61. {
  62. SetPlayerPos(playerid, 1193.2167,-1266.1366,23.6099); // Setz die Positon( Vom Spieler auf, x, y, z);
  63. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); // Richte die Kamera( Vom Spieler auf, x, y,z);
  64. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); // Setze die Blickrichtung der Kamera( des Spielers auf, x, y, z);
  65. return 1;
  66. }
  67.  
  68. public OnPlayerRequestSpawn(playerid)
  69. {
  70. return 1;
  71. }
  72.  
  73. public OnPlayerConnect(playerid)
  74. {
  75. return 1;
  76. }
  77.  
  78. public OnPlayerDisconnect(playerid, reason)
  79. {
  80. return 1;
  81. }
  82.  
  83. public OnPlayerSpawn(playerid)
  84. {
  85. return 1;
  86. }
  87.  
  88. public OnPlayerDeath(playerid, killerid, reason)
  89. {
  90. SetPlayerPos(playerid,1176.5500,-1323.9135,14.0268); // Setz die Positon( Vom Spieler auf, x, y, z);
  91. SendClientMessage(playerid,COLOR_RED,"Dein Arztbesuch kostet dich $200"); // Sende eine Nachricht( An Spieler, mit der Farbe Rot, "und dem Text");
  92. GivePlayerMoney(playerid,-200); // Ziehe dem (Spieler, 200 $ ab
  93. return 1;
  94. }
  95.  
  96. public OnVehicleSpawn(vehicleid)
  97. {
  98. return 1;
  99. }
  100.  
  101. public OnVehicleDeath(vehicleid, killerid)
  102. {
  103. return 1;
  104. }
  105.  
  106. public OnPlayerText(playerid, text[])
  107. {
  108. return 1;
  109. }
  110.  
  111. public OnPlayerPrivmsg(playerid, recieverid, text[])
  112. {
  113. return 1;
  114. }
  115.  
  116. public OnPlayerCommandText(playerid, cmdtext[])
  117. {
  118.  
  119. //----Makeleader Funktion-------------------
  120. if(!strcmp(strget(cmdtext,0),"/makeleader")) //Hier wird wieder beschrieben das wenn man den /makeleader befehl eingibt
  121. {
  122. if(IsPlayerConnected(playerid))// er Online sein muss.
  123. {
  124. new ziel = strval(strget(cmdtext,1)); // Das gleiche wie bei teamid
  125. new teamid = strval(strget(cmdtext,2)); // Jetzt schreiben wir ein new teamid um uns die Arbeit zu erleichtern
  126. {
  127. gLeader[ziel] = teamid;
  128. if(teamid==1) { SetPlayerSkin(ziel,282);} // Jetzt kommen von Oben wieder die Zahlen die ich oben hinter die Fraktionen geschrieben habe
  129. if(teamid==2) { SetPlayerSkin(ziel,163);} // Hier wird jetzt definiert, wenn man den Spieler die Fraktion 2 zuweist soll er die skin 163, in diesem Fall, bekommen
  130. SendClientMessage(ziel,COLOR_LIMEGREEN," Text "); //Hier wieder aufschreiben was dem Spieler gesendet werden soll wenn er zu einer Fraktion gemacht worden ist
  131. }
  132. }
  133. return 1;
  134. }
  135. //--------waffen f�r ballas------------------
  136. if(strcmp(cmdtext, "/waffenb", true) == 0) // wenn ( /waffenb eingegeben wird
  137. {
  138. if(gTeam[playerid] == Ballas || gLeader[playerid] == Ballas) // wenn der Spieler ein Teammitglieder oder Leader der Fraktion Ballas ist
  139. {
  140. GivePlayerWeapon(playerid, 15, 1); // Gib ihm die Waffe mit der ID 15
  141. GivePlayerWeapon(playerid, 32, 150); // Gib ihm die Waffe mit der ID 32 und 150 Munition
  142. GivePlayerWeapon(playerid, 28, 150); // Gib ihm die Waffe mit der ID 28 und 150 Munition
  143. }
  144. return 1; // Cmd zu Ende
  145. }
  146.  
  147. //---------waffen f�r groove----------------
  148. if (strcmp(cmdtext, "/waffeng", true) == 0) // wenn ( /waffeng eingegeben wird
  149. {
  150. if(gTeam[playerid] == Groove || gLeader[playerid] == Groove)// wenn der Spieler ein Teammitglieder oder Leader der Fraktion Groove ist
  151. {
  152. GivePlayerWeapon(playerid, 1, 1); // Gib ihm die Waffe mit der ID 1
  153. GivePlayerWeapon(playerid, 32, 150);// Gib ihm die Waffe mit der ID 32 und 150 Munition
  154. GivePlayerWeapon(playerid, 29, 150); // Gib ihm die Waffe mit der ID 29 und 150 Munition
  155. }
  156. return 1; // Cmd zu Ende
  157. }
  158. return 0;
  159. }
  160.  
  161.  
  162. public OnPlayerInfoChange(playerid)
  163. {
  164. return 1;
  165. }
  166.  
  167. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  168. {
  169. return 1;
  170. }
  171.  
  172. public OnPlayerExitVehicle(playerid, vehicleid)
  173. {
  174. return 1;
  175. }
  176.  
  177. public OnPlayerStateChange(playerid, newstate, oldstate)
  178. {
  179. return 1;
  180. }
  181.  
  182. public OnPlayerEnterCheckpoint(playerid)
  183. {
  184. return 1;
  185. }
  186.  
  187. public OnPlayerLeaveCheckpoint(playerid)
  188. {
  189. return 1;
  190. }
  191.  
  192. public OnPlayerEnterRaceCheckpoint(playerid)
  193. {
  194. return 1;
  195. }
  196.  
  197. public OnPlayerLeaveRaceCheckpoint(playerid)
  198. {
  199. return 1;
  200. }
  201.  
  202. public OnRconCommand(cmd[])
  203. {
  204. return 1;
  205. }
  206.  
  207. public OnObjectMoved(objectid)
  208. {
  209. return 1;
  210. }
  211.  
  212. public OnPlayerObjectMoved(playerid, objectid)
  213. {
  214. return 1;
  215. }
  216.  
  217. public OnPlayerPickUpPickup(playerid, pickupid) // Pickup Objektlisten findet ihr hier http://wiki.sa-mp.com/wiki/Pickup_help
  218. {
  219. if(pickupid == pickuptest) // Bedeutet wenn(das pickup == namens pickuptest aufgehoben wird)
  220. {
  221. SendClientMessage(playerid, COLOR_GREEN, "Hello World"); // Sendet einen Text an ( Spieler, mit der Farbe Gr�n, "und den Text Hello World");
  222. }
  223. return 1;
  224. }
  225.  
  226. public OnPlayerSelectedMenuRow(playerid, row)
  227. {
  228. return 1;
  229. }
  230.  
  231. public OnPlayerExitedMenu(playerid)
  232. {
  233. return 1;
  234. }
  235.  
  236. stock strget(strx[], pos, search = ' ') {
  237. new arg, ret[128], idxx;
  238. for (new i = 0; i < strlen(strx); i++) {
  239. if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
  240. arg++;
  241. if (arg == pos + 1){
  242. ret[i-idxx] = EOS;
  243. return ret;
  244. } else if (arg == pos)
  245. idxx= i+1;
  246. }
  247. else if (arg == pos)
  248. ret[i - idxx] = strx[i];
  249. }
  250. return ret;
  251. }
  252.  
Advertisement
Add Comment
Please, Sign In to add comment