Guest User

Benne Note Ting

a guest
Sep 2nd, 2010
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 35.88 KB | None | 0 0
  1. /*
  2. * This note system was converted from the LA-RP script to this whole new filterscript
  3. * Thank you for downloading, credits goes to Ellis and Benne (KristianB).
  4. *
  5. * In this filterscript you're able to create your own notes, give them to other players and delete them
  6. * If you want to add this to your own script then the only thing you have to do is to grab these things and paste them into yours.
  7. *
  8. * If there's anything help you need installing/putting this script into your gamemode then it's possible that I can help you.
  9. *
  10. * /Benne AKA KristianB\
  11. */
  12. #include <a_samp>
  13. #include <utils> // Where ReturnUser is included.
  14.  
  15. #define COLOR_RED 0xAA3333AA
  16. #define COLOR_WHITE 0xFFFFFFAA
  17. #define COLOR_PURPLE 0xC2A2DAAA
  18.  
  19. forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
  20. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  21.  
  22. enum pInfo
  23. {
  24.     pNote1[128],
  25.     pNote1s,
  26.     pNote2[128],
  27.     pNote2s,
  28.     pNote3[128],
  29.     pNote3s,
  30.     pNote4[128],
  31.     pNote4s,
  32.     pNote5[128],
  33.     pNote5s
  34. };
  35. new PlayerInfo[MAX_PLAYERS][pInfo];
  36.  
  37.  
  38. #if defined FILTERSCRIPT
  39.  
  40. public OnFilterScriptInit()
  41. {
  42.     print("\n--------------------------------------");
  43.     print(" Blank Filterscript by your name here");
  44.     print("--------------------------------------\n");
  45.     return 1;
  46. }
  47.  
  48. public OnFilterScriptExit()
  49. {
  50.     return 1;
  51. }
  52.  
  53. #else
  54.  
  55. main()
  56. {
  57.     print("\n----------------------------------");
  58.     print(" Blank Gamemode by your name here");
  59.     print("----------------------------------\n");
  60. }
  61.  
  62. #endif
  63.  
  64. public OnPlayerConnect(playerid)
  65. {
  66.     strmid(PlayerInfo[playerid][pNote1], "None", 0, strlen("None"), 255);
  67.     PlayerInfo[playerid][pNote1s] = 0;
  68.     strmid(PlayerInfo[playerid][pNote2], "None", 0, strlen("None"), 255);
  69.     PlayerInfo[playerid][pNote2s] = 0;
  70.     strmid(PlayerInfo[playerid][pNote3], "None", 0, strlen("None"), 255);
  71.     PlayerInfo[playerid][pNote3s] = 0;
  72.     strmid(PlayerInfo[playerid][pNote4], "None", 0, strlen("None"), 255);
  73.     PlayerInfo[playerid][pNote4s] = 0;
  74.     strmid(PlayerInfo[playerid][pNote5], "None", 0, strlen("None"), 255);
  75.     PlayerInfo[playerid][pNote5s] = 0;
  76.     return 1;
  77. }
  78. public OnPlayerCommandText(playerid, cmdtext[])
  79. {
  80.    
  81.     new giveplayer[MAX_PLAYER_NAME];
  82.     new string[256];
  83.     new sendername[MAX_PLAYER_NAME];
  84.     new tmp[256];
  85.     new giveplayerid, idx;
  86.     new cmd[256];
  87.     cmd = strtok(cmdtext, idx);
  88.     if(!strcmp(cmdtext, "/shownotes", true ))
  89.     {
  90.         if(IsPlayerConnected(playerid))
  91.         {
  92.             SendClientMessage(playerid, COLOR_RED, "_____________Note Book_____________");
  93.             format(string, sizeof(string), "1| %s", PlayerInfo[playerid][pNote1]);
  94.             SendClientMessage(playerid, COLOR_WHITE, string);
  95.             format(string, sizeof(string), "2| %s", PlayerInfo[playerid][pNote2]);
  96.             SendClientMessage(playerid, COLOR_WHITE, string);
  97.             format(string, sizeof(string), "3| %s", PlayerInfo[playerid][pNote3]);
  98.             SendClientMessage(playerid, COLOR_WHITE, string);
  99.             format(string, sizeof(string), "4| %s", PlayerInfo[playerid][pNote4]);
  100.             SendClientMessage(playerid, COLOR_WHITE, string);
  101.             format(string, sizeof(string), "5| %s", PlayerInfo[playerid][pNote5]);
  102.             SendClientMessage(playerid, COLOR_WHITE, string);
  103.             SendClientMessage(playerid, COLOR_RED, "___________________________________");
  104.             GetPlayerName(playerid, sendername, sizeof(sendername));
  105.             format(string, sizeof(string), "* %s looks at his/her notebook.", sendername);
  106.             ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  107.         }
  108.         return 1;
  109.     }
  110.     if(strcmp(cmdtext,"/deletenote",true ) ==0)
  111.     {
  112.         if(IsPlayerConnected(playerid))
  113.         {
  114.             new x_nr[256];
  115.             x_nr = strtok(cmdtext, idx);
  116.             if(!strlen(x_nr))
  117.             {
  118.                 SendClientMessage(playerid, COLOR_WHITE, "Command: /deletenote [slot(1-5)]");
  119.                 return 1;
  120.             }
  121.             if(strcmp(x_nr,"1",true) == 0)
  122.             {
  123.                 if(PlayerInfo[playerid][pNote1s] == 1)
  124.                 {
  125.                     strmid(PlayerInfo[playerid][pNote1], "None", 0, strlen("None"), 255);
  126.                     PlayerInfo[playerid][pNote1s] = 0;
  127.                     SendClientMessage(playerid, COLOR_WHITE, "Note (slot 1) has been deleted successfuly.");
  128.                 }
  129.                 else
  130.                 {
  131.                     SendClientMessage(playerid, COLOR_WHITE, "    You don't have a note at slot 1 ! ");
  132.                 }
  133.             }
  134.             else if(strcmp(x_nr,"2",true) == 0)
  135.             {
  136.                 if(PlayerInfo[playerid][pNote2s] == 1)
  137.                 {
  138.                     strmid(PlayerInfo[playerid][pNote2], "None", 0, strlen("None"), 255);
  139.                     PlayerInfo[playerid][pNote2s] = 0;
  140.                     SendClientMessage(playerid, COLOR_WHITE, "Note (slot 2) has been deleted successfuly.");
  141.                 }
  142.                 else
  143.                 {
  144.                     SendClientMessage(playerid, COLOR_WHITE, "    You don't have a note at slot 2 ! ");
  145.                 }
  146.             }
  147.             else if(strcmp(x_nr,"3",true) == 0)
  148.             {
  149.                 if(PlayerInfo[playerid][pNote3s] == 1)
  150.                 {
  151.                     strmid(PlayerInfo[playerid][pNote3], "None", 0, strlen("None"), 255);
  152.                     PlayerInfo[playerid][pNote3s] = 0;
  153.                     SendClientMessage(playerid, COLOR_WHITE, "Note (slot 3) has been deleted successfuly.");
  154.                 }
  155.                 else
  156.                 {
  157.                     SendClientMessage(playerid, COLOR_WHITE, "    You don't have a note at slot 3 ! ");
  158.                 }
  159.             }
  160.             else if(strcmp(x_nr,"4",true) == 0)
  161.             {
  162.                 if(PlayerInfo[playerid][pNote4s] == 1)
  163.                 {
  164.                     strmid(PlayerInfo[playerid][pNote4], "None", 0, strlen("None"), 255);
  165.                     PlayerInfo[playerid][pNote4s] = 0;
  166.                     SendClientMessage(playerid, COLOR_WHITE, "Note (slot 4) has been deleted successfuly.");
  167.                 }
  168.                 else
  169.                 {
  170.                     SendClientMessage(playerid, COLOR_WHITE, "    You don't have a note at slot 4 ! ");
  171.                 }
  172.             }
  173.             else if(strcmp(x_nr,"5",true) == 0)
  174.             {
  175.                 if(PlayerInfo[playerid][pNote5s] == 1)
  176.                 {
  177.                     strmid(PlayerInfo[playerid][pNote5], "None", 0, strlen("None"), 255);
  178.                     PlayerInfo[playerid][pNote5s] = 0;
  179.                     SendClientMessage(playerid, COLOR_WHITE, "Note (slot 5) has been deleted successfuly.");
  180.                 }
  181.                 else
  182.                 {
  183.                     SendClientMessage(playerid, COLOR_WHITE, "    You don't have a note at slot 5 ! ");
  184.                 }
  185.             }
  186.             else
  187.             {
  188.                 SendClientMessage(playerid, COLOR_WHITE, "    Wrong slot id ! ");
  189.                 return 1;
  190.             }
  191.         }
  192.         return 1;
  193.     }
  194.  
  195.     if(strcmp(cmd,"/createnote",true)==0)
  196.     {
  197.         if(IsPlayerConnected(playerid))
  198.         {
  199.             new length = strlen(cmdtext);
  200.             while ((idx < length) && (cmdtext[idx] <= ' '))
  201.             {
  202.                 idx++;
  203.             }
  204.             new offset = idx;
  205.             new result[64];
  206.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  207.             {
  208.                 result[idx - offset] = cmdtext[idx];
  209.                 idx++;
  210.             }
  211.             result[idx - offset] = EOS;
  212.             if(length > 60)
  213.             {
  214.                 SendClientMessage(playerid, COLOR_WHITE, "    Note is too long ! ");
  215.                 return 1;
  216.             }
  217.             if(!strlen(result))
  218.             {
  219.                 SendClientMessage(playerid, COLOR_WHITE, "Command: /createnote [text]");
  220.                 return 1;
  221.             }
  222.             if(PlayerInfo[playerid][pNote1s] == 0)
  223.             {
  224.                 strmid(PlayerInfo[playerid][pNote1], result, 0, strlen(result), 255);
  225.                 PlayerInfo[playerid][pNote1s] = 1;
  226.                 SendClientMessage(playerid, COLOR_WHITE, "Note created successfuly.");
  227.                 return 1;
  228.             }
  229.             else if(PlayerInfo[playerid][pNote2s] == 0)
  230.             {
  231.                 strmid(PlayerInfo[playerid][pNote2], result, 0, strlen(result), 255);
  232.                 PlayerInfo[playerid][pNote2s] = 1;
  233.                 SendClientMessage(playerid, COLOR_WHITE, "Note created successfuly.");
  234.                 return 1;
  235.             }
  236.             else if(PlayerInfo[playerid][pNote3s] == 0)
  237.             {
  238.                 strmid(PlayerInfo[playerid][pNote3], result, 0, strlen(result), 255);
  239.                 PlayerInfo[playerid][pNote3s] = 1;
  240.                 SendClientMessage(playerid, COLOR_WHITE, "Note created successfuly.");
  241.                 return 1;
  242.             }
  243.             else if(PlayerInfo[playerid][pNote4s] == 0)
  244.             {
  245.                 strmid(PlayerInfo[playerid][pNote4], result, 0, strlen(result), 255);
  246.                 PlayerInfo[playerid][pNote4s] = 1;
  247.                 SendClientMessage(playerid, COLOR_WHITE, "Note created successfuly.");
  248.                 return 1;
  249.             }
  250.             else if(PlayerInfo[playerid][pNote5s] == 0)
  251.             {
  252.                 strmid(PlayerInfo[playerid][pNote5], result, 0, strlen(result), 255);
  253.                 PlayerInfo[playerid][pNote5s] = 1;
  254.                 SendClientMessage(playerid, COLOR_WHITE, "Note created successfuly.");
  255.                 return 1;
  256.             }
  257.             else
  258.             {
  259.                 SendClientMessage(playerid, COLOR_WHITE, "    You have no free pages left at your notebook ! ");
  260.                 return 1;
  261.             }
  262.         }
  263.         return 1;
  264.     }
  265.  
  266.     if(strcmp(cmd,"/givenote",true ) == 0)
  267.     {
  268.         if(IsPlayerConnected(playerid))
  269.         {
  270.             tmp = strtok(cmdtext, idx);
  271.             if(!strlen(tmp))
  272.             {
  273.                 SendClientMessage(playerid, COLOR_WHITE, "Command: /givenote [playerid/PartOfName] [note id]");
  274.                 return 1;
  275.             }
  276.             giveplayerid = ReturnUser(tmp);
  277.             if(IsPlayerConnected(giveplayerid))
  278.             {
  279.                 if(giveplayerid != INVALID_PLAYER_ID)
  280.                 {
  281.                     new Float:x, Float:y, Float:z;
  282.                     GetPlayerPos(giveplayerid,x,y,z);
  283.                     if(!PlayerToPoint(5, playerid, x, y, z))
  284.                     {
  285.                         SendClientMessage(playerid, COLOR_WHITE, "    Player is not near you ! ");
  286.                         return 1;
  287.                     }
  288.                     new x_nr[64];
  289.                     x_nr = strtok(cmdtext, idx);
  290.                     if(!strlen(x_nr))
  291.                     {
  292.                         SendClientMessage(playerid, COLOR_WHITE, "Command: /givenote [playerid/PartOfName] [note id]");
  293.                         return 1;
  294.                     }
  295.                     if(strcmp(x_nr,"1",true) == 0)
  296.                     {
  297.                         if(PlayerInfo[playerid][pNote1s] == 1)
  298.                         {
  299.                             if(PlayerInfo[giveplayerid][pNote1s] == 0)
  300.                             {
  301.                                 strmid(PlayerInfo[giveplayerid][pNote1], PlayerInfo[playerid][pNote1], 0, strlen(PlayerInfo[playerid][pNote1]), 255);
  302.                                 PlayerInfo[giveplayerid][pNote1s] = 1;
  303.                                 GetPlayerName(playerid, sendername, sizeof(sendername));
  304.                                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  305.                                 format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  306.                                 SendClientMessage(playerid, COLOR_WHITE, string);
  307.                                 format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  308.                                 SendClientMessage(giveplayerid, COLOR_WHITE, string);
  309.                             }
  310.                             else if(PlayerInfo[giveplayerid][pNote2s] == 0)
  311.                             {
  312.                                 strmid(PlayerInfo[giveplayerid][pNote2], PlayerInfo[playerid][pNote1], 0, strlen(PlayerInfo[playerid][pNote1]), 255);
  313.                                 PlayerInfo[giveplayerid][pNote2s] = 1;
  314.                                 GetPlayerName(playerid, sendername, sizeof(sendername));
  315.                                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  316.                                 format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  317.                                 SendClientMessage(playerid, COLOR_WHITE, string);
  318.                                 format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  319.                                 SendClientMessage(giveplayerid, COLOR_WHITE, string);
  320.                             }
  321.                             else if(PlayerInfo[giveplayerid][pNote3s] == 0)
  322.                             {
  323.                                 strmid(PlayerInfo[giveplayerid][pNote3], PlayerInfo[playerid][pNote1], 0, strlen(PlayerInfo[playerid][pNote1]), 255);
  324.                                 PlayerInfo[giveplayerid][pNote3s] = 1;
  325.                                 GetPlayerName(playerid, sendername, sizeof(sendername));
  326.                                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  327.                                 format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  328.                                 SendClientMessage(playerid, COLOR_WHITE, string);
  329.                                 format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  330.                                 SendClientMessage(giveplayerid, COLOR_WHITE, string);
  331.                             }
  332.                             else if(PlayerInfo[giveplayerid][pNote4s] == 0)
  333.                             {
  334.                                 strmid(PlayerInfo[giveplayerid][pNote4], PlayerInfo[playerid][pNote1], 0, strlen(PlayerInfo[playerid][pNote1]), 255);
  335.                                 PlayerInfo[giveplayerid][pNote4s] = 1;
  336.                                 GetPlayerName(playerid, sendername, sizeof(sendername));
  337.                                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  338.                                 format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  339.                                 SendClientMessage(playerid, COLOR_WHITE, string);
  340.                                 format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  341.                                 SendClientMessage(giveplayerid, COLOR_WHITE, string);
  342.                             }
  343.                             else if(PlayerInfo[giveplayerid][pNote5s] == 0)
  344.                             {
  345.                                 strmid(PlayerInfo[giveplayerid][pNote5], PlayerInfo[playerid][pNote1], 0, strlen(PlayerInfo[playerid][pNote1]), 255);
  346.                                 PlayerInfo[giveplayerid][pNote5s] = 1;
  347.                                 GetPlayerName(playerid, sendername, sizeof(sendername));
  348.                                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  349.                                 format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  350.                                 SendClientMessage(playerid, COLOR_WHITE, string);
  351.                                 format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  352.                                 SendClientMessage(giveplayerid, COLOR_WHITE, string);
  353.                             }
  354.                             else
  355.                             {
  356.                                 SendClientMessage(playerid, COLOR_WHITE, "    Player's notebook is full ! ");
  357.                                 return 1;
  358.                             }
  359.                         }
  360.                         else
  361.                         {
  362.                             SendClientMessage(playerid, COLOR_WHITE, "    You don't have a note at slot 1 ! ");
  363.                             return 1;
  364.                         }
  365.                     }
  366.                     else if(strcmp(x_nr,"2",true) == 0)
  367.                     {
  368.                         if(PlayerInfo[playerid][pNote2s] == 1)
  369.                         {
  370.                             if(PlayerInfo[giveplayerid][pNote1s] == 0)
  371.                             {
  372.                                 strmid(PlayerInfo[giveplayerid][pNote1], PlayerInfo[playerid][pNote2], 0, strlen(PlayerInfo[playerid][pNote2]), 255);
  373.                                 PlayerInfo[giveplayerid][pNote1s] = 1;
  374.                                 GetPlayerName(playerid, sendername, sizeof(sendername));
  375.                                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  376.                                 format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  377.                                 SendClientMessage(playerid, COLOR_WHITE, string);
  378.                                 format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  379.                                 SendClientMessage(giveplayerid, COLOR_WHITE, string);
  380.                             }
  381.                             else if(PlayerInfo[giveplayerid][pNote2s] == 0)
  382.                             {
  383.                                 strmid(PlayerInfo[giveplayerid][pNote2], PlayerInfo[playerid][pNote2], 0, strlen(PlayerInfo[playerid][pNote2]), 255);
  384.                                 PlayerInfo[giveplayerid][pNote2s] = 1;
  385.                                 GetPlayerName(playerid, sendername, sizeof(sendername));
  386.                                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  387.                                 format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  388.                                 SendClientMessage(playerid, COLOR_WHITE, string);
  389.                                 format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  390.                                 SendClientMessage(giveplayerid, COLOR_WHITE, string);
  391.                             }
  392.                             else if(PlayerInfo[giveplayerid][pNote3s] == 0)
  393.                             {
  394.                                 strmid(PlayerInfo[giveplayerid][pNote3], PlayerInfo[playerid][pNote2], 0, strlen(PlayerInfo[playerid][pNote2]), 255);
  395.                                 PlayerInfo[giveplayerid][pNote3s] = 1;
  396.                                 GetPlayerName(playerid, sendername, sizeof(sendername));
  397.                                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  398.                                 format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  399.                                 SendClientMessage(playerid, COLOR_WHITE, string);
  400.                                 format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  401.                                 SendClientMessage(giveplayerid, COLOR_WHITE, string);
  402.                             }
  403.                             else if(PlayerInfo[giveplayerid][pNote4s] == 0)
  404.                             {
  405.                                 strmid(PlayerInfo[giveplayerid][pNote4], PlayerInfo[playerid][pNote2], 0, strlen(PlayerInfo[playerid][pNote2]), 255);
  406.                                 PlayerInfo[giveplayerid][pNote4s] = 1;
  407.                                 GetPlayerName(playerid, sendername, sizeof(sendername));
  408.                                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  409.                                 format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  410.                                 SendClientMessage(playerid, COLOR_WHITE, string);
  411.                                 format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  412.                                 SendClientMessage(giveplayerid, COLOR_WHITE, string);
  413.                             }
  414.                             else if(PlayerInfo[giveplayerid][pNote5s] == 0)
  415.                             {
  416.                                 strmid(PlayerInfo[giveplayerid][pNote5], PlayerInfo[playerid][pNote2], 0, strlen(PlayerInfo[playerid][pNote2]), 255);
  417.                                 PlayerInfo[giveplayerid][pNote5s] = 1;
  418.                                 GetPlayerName(playerid, sendername, sizeof(sendername));
  419.                                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  420.                                 format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  421.                                 SendClientMessage(playerid, COLOR_WHITE, string);
  422.                                 format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  423.                                 SendClientMessage(giveplayerid, COLOR_WHITE, string);
  424.                             }
  425.                             else
  426.                             {
  427.                                 SendClientMessage(playerid, COLOR_WHITE, "    Player's notebook is full ! ");
  428.                                 return 1;
  429.                             }
  430.                         }
  431.                         else
  432.                         {
  433.                             SendClientMessage(playerid, COLOR_WHITE, "    You don't have a note at slot 2 ! ");
  434.                             return 1;
  435.                         }
  436.                     }
  437.                     else if(strcmp(x_nr,"3",true) == 0)
  438.                     {
  439.                         if(PlayerInfo[playerid][pNote3s] == 1)
  440.                         {
  441.                             if(PlayerInfo[giveplayerid][pNote1s] == 0)
  442.                             {
  443.                                 strmid(PlayerInfo[giveplayerid][pNote1], PlayerInfo[playerid][pNote3], 0, strlen(PlayerInfo[playerid][pNote3]), 255);
  444.                                 PlayerInfo[giveplayerid][pNote1s] = 1;
  445.                                 GetPlayerName(playerid, sendername, sizeof(sendername));
  446.                                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  447.                                 format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  448.                                 SendClientMessage(playerid, COLOR_WHITE, string);
  449.                                 format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  450.                                 SendClientMessage(giveplayerid, COLOR_WHITE, string);
  451.                             }
  452.                             else if(PlayerInfo[giveplayerid][pNote2s] == 0)
  453.                             {
  454.                                 strmid(PlayerInfo[giveplayerid][pNote2], PlayerInfo[playerid][pNote3], 0, strlen(PlayerInfo[playerid][pNote3]), 255);
  455.                                 PlayerInfo[giveplayerid][pNote2s] = 1;
  456.                                 GetPlayerName(playerid, sendername, sizeof(sendername));
  457.                                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  458.                                 format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  459.                                 SendClientMessage(playerid, COLOR_WHITE, string);
  460.                                 format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  461.                                 SendClientMessage(giveplayerid, COLOR_WHITE, string);
  462.                             }
  463.                             else if(PlayerInfo[giveplayerid][pNote3s] == 0)
  464.                             {
  465.                                 strmid(PlayerInfo[giveplayerid][pNote3], PlayerInfo[playerid][pNote3], 0, strlen(PlayerInfo[playerid][pNote3]), 255);
  466.                                 PlayerInfo[giveplayerid][pNote3s] = 1;
  467.                                 GetPlayerName(playerid, sendername, sizeof(sendername));
  468.                                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  469.                                 format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  470.                                 SendClientMessage(playerid, COLOR_WHITE, string);
  471.                                 format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  472.                                 SendClientMessage(giveplayerid, COLOR_WHITE, string);
  473.                             }
  474.                             else if(PlayerInfo[giveplayerid][pNote4s] == 0)
  475.                             {
  476.                                 strmid(PlayerInfo[giveplayerid][pNote4], PlayerInfo[playerid][pNote4], 0, strlen(PlayerInfo[playerid][pNote4]), 255);
  477.                                 PlayerInfo[giveplayerid][pNote4s] = 1;
  478.                                 GetPlayerName(playerid, sendername, sizeof(sendername));
  479.                                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  480.                                 format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  481.                                 SendClientMessage(playerid, COLOR_WHITE, string);
  482.                                 format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  483.                                 SendClientMessage(giveplayerid, COLOR_WHITE, string);
  484.                             }
  485.                             else if(PlayerInfo[giveplayerid][pNote5s] == 0)
  486.                             {
  487.                                 strmid(PlayerInfo[giveplayerid][pNote5], PlayerInfo[playerid][pNote5], 0, strlen(PlayerInfo[playerid][pNote5]), 255);
  488.                                 PlayerInfo[giveplayerid][pNote5s] = 1;
  489.                                 GetPlayerName(playerid, sendername, sizeof(sendername));
  490.                                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  491.                                 format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  492.                                 SendClientMessage(playerid, COLOR_WHITE, string);
  493.                                 format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  494.                                 SendClientMessage(giveplayerid, COLOR_WHITE, string);
  495.                             }
  496.                             else
  497.                             {
  498.                                 SendClientMessage(playerid, COLOR_WHITE, "    Player's notebook is full ! ");
  499.                                 return 1;
  500.                             }
  501.                         }
  502.                         else
  503.                         {
  504.                             SendClientMessage(playerid, COLOR_WHITE, "    You don't have a note at slot 3 ! ");
  505.                             return 1;
  506.                         }
  507.                     }
  508.                     else if(strcmp(x_nr,"4",true) == 0)
  509.                     {
  510.                         if(PlayerInfo[playerid][pNote4s] == 1)
  511.                         {
  512.                             if(PlayerInfo[giveplayerid][pNote1s] == 0)
  513.                             {
  514.                                 strmid(PlayerInfo[giveplayerid][pNote1], PlayerInfo[playerid][pNote4], 0, strlen(PlayerInfo[playerid][pNote4]), 255);
  515.                                 PlayerInfo[giveplayerid][pNote1s] = 1;
  516.                                 GetPlayerName(playerid, sendername, sizeof(sendername));
  517.                                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  518.                                 format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  519.                                 SendClientMessage(playerid, COLOR_WHITE, string);
  520.                                 format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  521.                                 SendClientMessage(giveplayerid, COLOR_WHITE, string);
  522.                             }
  523.                             else if(PlayerInfo[giveplayerid][pNote2s] == 0)
  524.                             {
  525.                                 strmid(PlayerInfo[giveplayerid][pNote2], PlayerInfo[playerid][pNote4], 0, strlen(PlayerInfo[playerid][pNote4]), 255);
  526.                                 PlayerInfo[giveplayerid][pNote2s] = 1;
  527.                                 GetPlayerName(playerid, sendername, sizeof(sendername));
  528.                                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  529.                                 format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  530.                                 SendClientMessage(playerid, COLOR_WHITE, string);
  531.                                 format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  532.                                 SendClientMessage(giveplayerid, COLOR_WHITE, string);
  533.                             }
  534.                             else if(PlayerInfo[giveplayerid][pNote3s] == 0)
  535.                             {
  536.                                 strmid(PlayerInfo[giveplayerid][pNote3], PlayerInfo[playerid][pNote4], 0, strlen(PlayerInfo[playerid][pNote4]), 255);
  537.                                 PlayerInfo[giveplayerid][pNote3s] = 1;
  538.                                 GetPlayerName(playerid, sendername, sizeof(sendername));
  539.                                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  540.                                 format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  541.                                 SendClientMessage(playerid, COLOR_WHITE, string);
  542.                                 format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  543.                                 SendClientMessage(giveplayerid, COLOR_WHITE, string);
  544.                             }
  545.                             else if(PlayerInfo[giveplayerid][pNote4s] == 0)
  546.                             {
  547.                                 strmid(PlayerInfo[giveplayerid][pNote4], PlayerInfo[playerid][pNote4], 0, strlen(PlayerInfo[playerid][pNote4]), 255);
  548.                                 PlayerInfo[giveplayerid][pNote4s] = 1;
  549.                                 GetPlayerName(playerid, sendername, sizeof(sendername));
  550.                                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  551.                                 format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  552.                                 SendClientMessage(playerid, COLOR_WHITE, string);
  553.                                 format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  554.                                 SendClientMessage(giveplayerid, COLOR_WHITE, string);
  555.                             }
  556.                             else if(PlayerInfo[giveplayerid][pNote5s] == 0)
  557.                             {
  558.                                 strmid(PlayerInfo[giveplayerid][pNote5], PlayerInfo[playerid][pNote4], 0, strlen(PlayerInfo[playerid][pNote4]), 255);
  559.                                 PlayerInfo[giveplayerid][pNote5s] = 1;
  560.                                 GetPlayerName(playerid, sendername, sizeof(sendername));
  561.                                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  562.                                 format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  563.                                 SendClientMessage(playerid, COLOR_WHITE, string);
  564.                                 format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  565.                                 SendClientMessage(giveplayerid, COLOR_WHITE, string);
  566.                             }
  567.                             else
  568.                             {
  569.                                 SendClientMessage(playerid, COLOR_WHITE, "    Player's notebook is full ! ");
  570.                                 return 1;
  571.                             }
  572.                         }
  573.                         else
  574.                         {
  575.                             SendClientMessage(playerid, COLOR_WHITE, "    You don't have a note at slot 4 ! ");
  576.                             return 1;
  577.                         }
  578.                     }
  579.                     else if(strcmp(x_nr,"5",true) == 0)
  580.                     {
  581.                         if(PlayerInfo[playerid][pNote5s] == 1)
  582.                         {
  583.                             if(PlayerInfo[giveplayerid][pNote1s] == 0)
  584.                             {
  585.                                 strmid(PlayerInfo[giveplayerid][pNote1], PlayerInfo[playerid][pNote5], 0, strlen(PlayerInfo[playerid][pNote5]), 255);
  586.                                 PlayerInfo[giveplayerid][pNote1s] = 1;
  587.                                 GetPlayerName(playerid, sendername, sizeof(sendername));
  588.                                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  589.                                 format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  590.                                 SendClientMessage(playerid, COLOR_WHITE, string);
  591.                                 format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  592.                                 SendClientMessage(giveplayerid, COLOR_WHITE, string);
  593.                             }
  594.                             else if(PlayerInfo[giveplayerid][pNote2s] == 0)
  595.                             {
  596.                                 strmid(PlayerInfo[giveplayerid][pNote2], PlayerInfo[playerid][pNote5], 0, strlen(PlayerInfo[playerid][pNote5]), 255);
  597.                                 PlayerInfo[giveplayerid][pNote2s] = 1;
  598.                                 GetPlayerName(playerid, sendername, sizeof(sendername));
  599.                                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  600.                                 format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  601.                                 SendClientMessage(playerid, COLOR_WHITE, string);
  602.                                 format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  603.                                 SendClientMessage(giveplayerid, COLOR_WHITE, string);
  604.                             }
  605.                             else if(PlayerInfo[giveplayerid][pNote3s] == 0)
  606.                             {
  607.                                 strmid(PlayerInfo[giveplayerid][pNote3], PlayerInfo[playerid][pNote5], 0, strlen(PlayerInfo[playerid][pNote5]), 255);
  608.                                 PlayerInfo[giveplayerid][pNote3s] = 1;
  609.                                 GetPlayerName(playerid, sendername, sizeof(sendername));
  610.                                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  611.                                 format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  612.                                 SendClientMessage(playerid, COLOR_WHITE, string);
  613.                                 format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  614.                                 SendClientMessage(giveplayerid, COLOR_WHITE, string);
  615.                             }
  616.                             else if(PlayerInfo[giveplayerid][pNote4s] == 0)
  617.                             {
  618.                                 strmid(PlayerInfo[giveplayerid][pNote4], PlayerInfo[playerid][pNote5], 0, strlen(PlayerInfo[playerid][pNote5]), 255);
  619.                                 PlayerInfo[giveplayerid][pNote4s] = 1;
  620.                                 GetPlayerName(playerid, sendername, sizeof(sendername));
  621.                                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  622.                                 format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  623.                                 SendClientMessage(playerid, COLOR_WHITE, string);
  624.                                 format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  625.                                 SendClientMessage(giveplayerid, COLOR_WHITE, string);
  626.                             }
  627.                             else if(PlayerInfo[giveplayerid][pNote5s] == 0)
  628.                             {
  629.                                 strmid(PlayerInfo[giveplayerid][pNote5], PlayerInfo[playerid][pNote5], 0, strlen(PlayerInfo[playerid][pNote5]), 255);
  630.                                 PlayerInfo[giveplayerid][pNote5s] = 1;
  631.                                 GetPlayerName(playerid, sendername, sizeof(sendername));
  632.                                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  633.                                 format(string, sizeof(string), "You have send a note to [ID:%d] %s.", giveplayerid, giveplayer);
  634.                                 SendClientMessage(playerid, COLOR_WHITE, string);
  635.                                 format(string, sizeof(string), "You have received a note from [ID:%d] %s.", playerid, sendername);
  636.                                 SendClientMessage(giveplayerid, COLOR_WHITE, string);
  637.                             }
  638.                             else
  639.                             {
  640.                                 SendClientMessage(playerid, COLOR_WHITE, "    Player's notebook is full ! ");
  641.                                 return 1;
  642.                             }
  643.                         }
  644.                         else
  645.                         {
  646.                             SendClientMessage(playerid, COLOR_WHITE, "    You don't have a note at slot 5 ! ");
  647.                             return 1;
  648.                         }
  649.                     }
  650.                     else
  651.                     {
  652.                         SendClientMessage(playerid, COLOR_WHITE, "    Wrong note id ! ");
  653.                         return 1;
  654.                     }
  655.                 }
  656.             }
  657.         }
  658.         return 1;
  659.     }
  660.     if(strcmp(cmd, "/Help", true) == 0)
  661.     {
  662.         if(IsPlayerConnected(playerid))
  663.         {
  664.             SendClientMessage(playerid, COLOR_RED,"_______________________________________");
  665.             SendClientMessage(playerid, COLOR_WHITE,"*** NOTE HELP *** type a command for more help");
  666.             SendClientMessage(playerid, COLOR_WHITE,"*** NOTE *** /shownotes /deletenote /createnote /givenote");
  667.             SendClientMessage(playerid, COLOR_RED,"_______________________________________");
  668.         }
  669.         return 1;
  670.     }
  671.     return 0;
  672. }
  673.  
  674. strtok(const string[], &index)
  675. {
  676.     new length = strlen(string);
  677.     while ((index < length) && (string[index] <= ' '))
  678.     {
  679.         index++;
  680.     }
  681.  
  682.     new offset = index;
  683.     new result[20];
  684.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  685.     {
  686.         result[index - offset] = string[index];
  687.         index++;
  688.     }
  689.     result[index - offset] = EOS;
  690.     return result;
  691. }
  692. public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
  693. {
  694.     if(IsPlayerConnected(playerid))
  695.     {
  696.         new Float:posx, Float:posy, Float:posz;
  697.         new Float:oldposx, Float:oldposy, Float:oldposz;
  698.         new Float:tempposx, Float:tempposy, Float:tempposz;
  699.         GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  700.         //radi = 2.0; //Trigger Radius
  701.         for(new i = 0; i < MAX_PLAYERS; i++)
  702.         {
  703.             if(IsPlayerConnected(i) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)))
  704.             {
  705.                 GetPlayerPos(i, posx, posy, posz);
  706.                 tempposx = (oldposx -posx);
  707.                 tempposy = (oldposy -posy);
  708.                 tempposz = (oldposz -posz);
  709.                 //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  710.                 if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
  711.                 {
  712.                     SendWrappedMessageToPlayer(i, col1, string);
  713.                 }
  714.                 else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
  715.                 {
  716.                     SendWrappedMessageToPlayer(i, col2, string);
  717.                 }
  718.                 else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
  719.                 {
  720.                     SendWrappedMessageToPlayer(i, col3, string);
  721.                 }
  722.                 else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
  723.                 {
  724.                     SendWrappedMessageToPlayer(i, col4, string);
  725.                 }
  726.                 else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  727.                 {
  728.                     SendWrappedMessageToPlayer(i, col5, string);
  729.                 }
  730.             }
  731.             else
  732.             {
  733.                 SendWrappedMessageToPlayer(i, col1, string);
  734.             }
  735.         }
  736.     }//not connected
  737.     return 1;
  738. }
  739. stock SendWrappedMessageToPlayer(playerid, colour, const msg[], maxlength=85, const prefix[]="")
  740. {
  741.     new length = strlen(msg);
  742.     if(length <= maxlength) {
  743.     SendClientMessage(playerid, colour, msg);
  744.     return 1;
  745. }
  746.     new string[256], idx;
  747.     for(new i, space, plen, bool:useprefix; i < length; i++) {
  748.     if(i - idx + plen >= maxlength) {
  749.     if(idx == space || i - space >= 25) {
  750.     strmid(string, msg, idx, i);
  751.     idx = i;
  752. }
  753.     else
  754. {
  755.     strmid(string, msg, idx, space);
  756.     idx = space + 1;
  757. }
  758.     if(useprefix)
  759.     {
  760.         strins(string, prefix, 0);
  761.     }
  762.     else
  763.     {
  764.         plen = strlen(prefix);
  765.         useprefix = true;
  766.     }
  767.     SendClientMessage(playerid, colour, string);
  768.     }
  769.     else if(msg[i] == ' ')
  770.     {
  771.         space = i;
  772.     }
  773. }
  774.     if(idx < length) {
  775.     strmid(string, msg, idx, length);
  776.     strins(string, prefix, 0);
  777.     SendClientMessage(playerid, colour, string);
  778.     }
  779.     return 1;
  780. }
  781. public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  782. {
  783.     if(IsPlayerConnected(playerid))
  784.     {
  785.         new Float:oldposx, Float:oldposy, Float:oldposz;
  786.         new Float:tempposx, Float:tempposy, Float:tempposz;
  787.         GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  788.         tempposx = (oldposx -x);
  789.         tempposy = (oldposy -y);
  790.         tempposz = (oldposz -z);
  791.         //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  792.         if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  793.         {
  794.             return 1;
  795.         }
  796.     }
  797.     return 0;
  798. }
Add Comment
Please, Sign In to add comment