Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2020
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. // public
  2. new DialogTemp[MAX_PLAYERS][50];
  3. new DialogTempIndex[MAX_PLAYERS];
  4. //
  5. stock AddAuftrag(titel[],autor[],auftragtext[],position,Float:AuftragX,Float:AuftragY,Float:AuftragZ) // && listauftrage
  6. {
  7. new i = FindFreeAuftragID();
  8. if(i == -1) return 0;
  9. format(Auftrag[i][a_autor],MAX_PLAYER_NAME+1,autor);
  10. format(Auftrag[i][a_description],30,titel);
  11. format(Auftrag[i][a_auftragtext],256,auftragtext);
  12. Auftrag[i][auftragid] = i;
  13. Auftrag[i][a_position] = position;
  14.  
  15. new subString[148];
  16. format(subString, sizeof(subString), "Auftrag erstellt, ID: %d, Länge: %d, Text: %s ",Auftrag[i][auftragid],strlen(Auftrag[i][a_description]),Auftrag[i][a_description]);
  17. SendClientMessageToAll(-1,subString);
  18. if(position)
  19. {
  20. Auftrag[i][a_PosX] = AuftragX;
  21. Auftrag[i][a_PosY] = AuftragY;
  22. Auftrag[i][a_PosZ] = AuftragZ;
  23. }
  24. return 1;
  25. //ListAuftrage();
  26. }//mitgettime
  27.  
  28. ocmd:auftragadden(playerid,params[])
  29. {
  30. new titel[30],text[100],koordinaten;
  31. if(sscanf(params, "ssd", titel,text,koordinaten)) return SCM(playerid, COLOR_GREY, "/auftragadden [titel] [Beschreibung::MAX__100] [Koordinaten? 0 / 1]");
  32. AddAuftrag(titel,GetName(playerid),text,koordinaten,0,0,0);
  33. return 1;
  34. }
  35. ocmd:auftrage(playerid,params[])
  36. {
  37. new subString[128];
  38. DialogTempIndex[playerid] = 0;
  39. for(new i=0; i<sizeof(Auftrag); i++)
  40. {
  41. if(Auftrag[i][auftragid] != -1 && MenuIsUnique(i))
  42. {
  43. SCM(playerid,-1,"Auftrag ausgeführt!");
  44. format(subString, sizeof(subString), "ID: %d, Länge: %d, Text: %s ",Auftrag[i][auftragid],strlen(Auftrag[i][a_description]),Auftrag[i][a_description]);
  45. SCM(playerid,-1,subString);
  46. AddMenuItem(teleportmenu, 0,Auftrag[i][a_description]);
  47. DialogTemp[playerid][DialogTempIndex[playerid]++] = i;
  48. }
  49. }
  50. ShowMenuForPlayer(teleportmenu,playerid);
  51. return 1;
  52. }
  53.  
  54. stock MenuIsUnique(menuid)
  55. {
  56. new count;
  57. for(new i=0; i<sizeof(Auftrag); i++)
  58. {
  59. if(Auftrag[i][auftragid]!=-1 && menuid !=i)
  60. {
  61. // if(Auftrag[menuid][auftragid] == Auftrag[i][auftragid])
  62. if(!strcmp(Auftrag[i][a_description], Auftrag[menuid][a_description]))
  63. {
  64. count++;
  65. }
  66. }
  67. }
  68. if(count > 0) return 0;
  69. return 1;
  70. }
  71.  
  72. //remove auftrag? or not1
  73. stock FindFreeAuftragID()
  74. {
  75. for(new i=0; i<sizeof(Auftrag); i++)
  76. {
  77. if(Auftrag[i][auftragid]==-1) return i;
  78. }
  79. return -1;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement