Guest User

Klassenzuweisung

a guest
Nov 25th, 2014
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. new klasse[MAX_PLAYERS];
  2.  
  3. forward klassenzuweisung();
  4. public klassenzuweisung()
  5. {
  6. new SO = 0, Float:klassenf[3], klassen[3], str[16];
  7. for(new i=0; i <= MAX_PLAYERS; i++)
  8. {
  9. if(IsPlayerConnected(i))
  10. {
  11. if(!IsPlayerNPC(i))
  12. {
  13. SO += 1;
  14. }
  15. }
  16. }
  17. if(SO > 2)
  18. {
  19. klassenf[0] = 0.2*SO;
  20. klassenf[2] = 0.3*SO;
  21. SO -= klassenf[0]-klassenf[2];
  22. klassenf[1] = SO;
  23. format(str, sizeof(str), "%f", klassenf[0]);
  24. klassen[0] = strval(str);
  25. format(str, sizeof(str), "%f", klassenf[1]);
  26. klassen[1] = strval(str);
  27. format(str, sizeof(str), "%f", klassenf[2]);
  28. klassen[2] = strval(str);
  29. for(new k=0; k <= MAX_PLAYERS; k++)
  30. {
  31. if(IsPlayerConnected(k))
  32. {
  33. if(!IsPlayerNPC(k))
  34. {
  35. if(klassen[0] > 0)
  36. {
  37. klasse[k] = 1;
  38. klassen[0] -= 1;
  39. }
  40. else if(klassen[1] > 0)
  41. {
  42. klasse[k] = 2;
  43. klassen[1] -= 1;
  44. }
  45. else if(klassen[2] > 0)
  46. {
  47. klasse[k] = 3;
  48. klassen[2] -= 1;
  49. }
  50. else
  51. {
  52. printf("Bei der Klassenzuweisung ist ein Fehler augetreten!");
  53. }
  54. }
  55. }
  56. }
  57. }
  58. else
  59. {
  60. return printf("Es sind momentan zu wenige Spieler in Game um eine Klassenzuweisung zu starten!");
  61. }
  62. return 1;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment