Advertisement
Guest User

Chatroomsystem SA:MP

a guest
Nov 5th, 2010
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 16.33 KB | None | 0 0
  1. /*
  2.  * Copyright (c) 2010, RealGamer
  3.  *
  4.  * All rights reserved.
  5.  *
  6.  * Redistribution and use in source , with or without modification,
  7.  * are permitted provided that the following conditions are met:
  8.  *
  9.  *     * Redistributions of source code must retain the above copyright notice, this
  10.  *       list of conditions and the following disclaimer.
  11.  *     * Redistributions in binary form must reproduce the above copyright notice, this
  12.  *       list of conditions and the following disclaimer in the documentation and/or other
  13.  *       materials provided with the distribution.
  14.  *     * Neither the name of the mta-mysql nor the names of its contributors may be used
  15.  *       to endorse or promote products derived from this software without specific prior
  16.  *       written permission.
  17.  *
  18.  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  19.  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  20.  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  21.  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  22.  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  23.  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  24.  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  25.  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  26.  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  27.  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  28.  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  29.  */
  30.  
  31.  
  32. #define FILTERSCRIPT
  33.  
  34. #include <a_samp>
  35. #define chatdiag 1
  36. #define playerchatdiag 2
  37. #define COLOR_RED 0xAA3333AA
  38. #define COLOR_YELLOW 0xFFFF00AA
  39.  
  40. new inchat[MAX_PLAYERS];
  41. new inroom[MAX_PLAYERS];
  42. new msg1[256];
  43. new msg2[256];
  44. new msg3[256];
  45. new msg4[256];
  46. new msg5[256];
  47. new chatmsg1[MAX_PLAYERS][256];
  48. new chatmsg2[MAX_PLAYERS][256];
  49. new chatmsg3[MAX_PLAYERS][256];
  50. new chatmsg4[MAX_PLAYERS][256];
  51. new chatmsg5[MAX_PLAYERS][256];
  52.  
  53. forward UpdateChat();
  54. forward UpdateprivChat(chatid);
  55. forward KickPlayersFromChat(chatid);
  56.  
  57. public OnFilterScriptInit()
  58. {
  59.     print("\n--------------------------------------");
  60.     print("Kleines Chatsystem by RealGamer");
  61.     print("--------------------------------------\n");
  62.     return 1;
  63. }
  64. public OnFilterScriptExit()
  65. {
  66.     return 1;
  67. }
  68. public OnPlayerConnect(playerid)
  69. {
  70.     inchat[playerid] = 0;
  71.     inroom[playerid] = 0;
  72.     return 1;
  73. }
  74. public OnPlayerDisconnect(playerid)
  75. {
  76.     inchat[playerid] = 0;
  77.     new tmpid[256];
  78.     format(tmpid, sizeof(tmpid), "");
  79.     chatmsg1[playerid]=tmpid;
  80.     format(tmpid, sizeof(tmpid), "");
  81.     chatmsg2[playerid]=tmpid;
  82.     format(tmpid, sizeof(tmpid), "");
  83.     chatmsg3[playerid]=tmpid;
  84.     format(tmpid, sizeof(tmpid), "");
  85.     chatmsg4[playerid]=tmpid;
  86.     format(tmpid, sizeof(tmpid), "");
  87.     chatmsg5[playerid]=tmpid;
  88.     inroom[playerid] = 0;
  89.     KickPlayersFromChat(playerid);
  90.     return 1;
  91. }
  92. public OnPlayerCommandText(playerid, cmdtext[])
  93. {
  94.     if (strcmp("/chat", cmdtext, true, 5) == 0)
  95.     {
  96.         new tmpmessage[256];
  97.         new tmphour;
  98.         new tmpminute;
  99.         new tmpsecond;
  100.         gettime(tmphour, tmpminute, tmpsecond);
  101.         new tmpname[MAX_PLAYER_NAME];
  102.         GetPlayerName(playerid, tmpname, sizeof(tmpname));
  103.         format(tmpmessage, sizeof(tmpmessage), "[%d:%d]%s hat den Chat betreten",tmphour,tmpminute,tmpname);
  104.         msg5 = msg4;
  105.         msg4 = msg3;
  106.         msg3 = msg2;
  107.         msg2 = msg1;
  108.         msg1 = tmpmessage;
  109.         UpdateChat();
  110.         new string1[256],string7[256],string8[7*(192+1)+1];
  111.         format(string1, sizeof(string1), "|________________________ Chatroom ______________________|");
  112.         format(string7, sizeof(string7), "|________________________________________________________|");
  113.         format(string8, sizeof(string8), "%s\n%s\n%s\n%s\n%s\n%s\n%s",string1,msg5,msg4,msg3,msg2,msg1,string7);
  114.         ShowPlayerDialog(playerid,chatdiag,DIALOG_STYLE_INPUT,"Chatroom",string8,"Senden","Verlassen");
  115.         inchat[playerid] = 1;
  116.         return 1;
  117.     }
  118.     new idx,cmd[128];
  119.     cmd=split(cmdtext,idx);
  120.     if(!strcmp(cmd,"/joinchat",true,9))
  121.     {
  122.         new tmpmessage[256];
  123.         new tmphour;
  124.         new tmpminute;
  125.         new tmpsecond;
  126.         gettime(tmphour, tmpminute, tmpsecond);
  127.         inchat[playerid] = 1;
  128.         new sID[128],pID;
  129.         sID=split(cmdtext,idx);
  130.         if(!strlen(sID))
  131.         {
  132.             return SendClientMessage(playerid,COLOR_RED,"USAGE: /joinchat [playerid]");
  133.         }
  134.         pID=strval(sID);
  135.         if(!IsPlayerConnected(pID))
  136.         {
  137.             return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
  138.         }
  139.         inroom[playerid] = pID;
  140.         new string1[256],string7[256],string8[7*(192+1)+1];
  141.         new name[MAX_PLAYER_NAME];
  142.         GetPlayerName(pID, name, sizeof(name));
  143.         new tmpname[MAX_PLAYER_NAME];
  144.         GetPlayerName(playerid, tmpname, sizeof(tmpname));
  145.         format(tmpmessage, sizeof(tmpmessage), "[%d:%d]%s hat den Chat betreten",tmphour,tmpminute,tmpname);
  146.         chatmsg5[pID] = chatmsg4[pID];
  147.         chatmsg4[pID] = chatmsg3[pID];
  148.         chatmsg3[pID] = chatmsg2[pID];
  149.         chatmsg2[pID] = chatmsg1[pID];
  150.         chatmsg1[pID] = tmpmessage;
  151.         format(string1, sizeof(string1), "|_____________ Chatroom (RoomMaster:%s) _____________|",name);
  152.         format(string7, sizeof(string7), "|________________________________________________________|");
  153.         format(string8, sizeof(string8), "%s\n%s\n%s\n%s\n%s\n%s\n%s",string1,chatmsg5[pID],chatmsg4[pID],chatmsg3[pID],chatmsg2[pID],chatmsg1[pID],string7);
  154.         ShowPlayerDialog(playerid,playerchatdiag,DIALOG_STYLE_INPUT,"Chatroom",string8,"Senden","Verlassen");
  155.         SendClientMessage(playerid, COLOR_RED, "Chatroom betreten.");
  156.         return 1;
  157.     }
  158.     if(!strcmp(cmd,"/kickfromchat",true,13))
  159.     {
  160.         new sID[128],pID;
  161.         sID=split(cmdtext,idx);
  162.         if(!strlen(sID)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /kickfromchat [playerid]");
  163.         pID=strval(sID);
  164.         if(inchat[pID] == 0) return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist in keinem Chat!");
  165.         if(inroom[pID] != playerid) return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht in deinem Chat!");
  166.         inroom[pID] = 0;
  167.         inchat[pID] = 0;
  168.         SendClientMessage(pID,COLOR_RED,"Du wurdest vom Roommaster aus dem Chat gekickt!");
  169.         new tmpname[MAX_PLAYER_NAME];
  170.         GetPlayerName(pID,tmpname,sizeof(tmpname));
  171.         new tmpstring[128];
  172.         format(tmpstring,sizeof(tmpstring),"Du hast %s erfolgreich aus deinem Chatroom gekickt!",tmpname);
  173.         SendClientMessage(playerid,COLOR_RED,tmpstring);
  174.         return 1;
  175.     }
  176.     if(!strcmp(cmd,"/delmessage",true,11))
  177.     {
  178.         new tmptext;
  179.         tmptext = playerid;
  180.         new sID[128],pID;
  181.         sID=split(cmdtext,idx);
  182.         if(!strlen(sID))
  183.         {
  184.             return SendClientMessage(playerid,COLOR_RED,"USAGE: /delmessage [msgnr. 1-5]");
  185.         }
  186.         pID=strval(sID);
  187.         if(pID >=6|| pID <= 0)
  188.         {
  189.             return SendClientMessage(playerid,COLOR_RED,"Diese Nachricht existiert nicht!");
  190.         }
  191.         if(pID == 1)
  192.         {
  193.             new tmpid[256];
  194.             format(tmpid, sizeof(tmpid), "~*NACHRICHT VOM ROOMMASTER GELÖSCHT*~");
  195.             SendClientMessage(playerid, COLOR_RED, "Nachricht erfolgreich gelöscht.");
  196.             chatmsg1[playerid]=tmpid;
  197.             UpdateprivChat(tmptext);
  198.         }
  199.         if(pID == 2)
  200.         {
  201.             new tmpid[256];
  202.             format(tmpid, sizeof(tmpid), "~*NACHRICHT VOM ROOMMASTER GELÖSCHT*~");
  203.             SendClientMessage(playerid, COLOR_RED, "Nachricht erfolgreich gelöscht.");
  204.             chatmsg2[playerid]=tmpid;
  205.             UpdateprivChat(tmptext);
  206.         }
  207.         if(pID == 3)
  208.         {
  209.             new tmpid[256];
  210.             format(tmpid, sizeof(tmpid), "~*NACHRICHT VOM ROOMMASTER GELÖSCHT*~");
  211.             SendClientMessage(playerid, COLOR_RED, "Nachricht erfolgreich gelöscht.");
  212.             chatmsg3[playerid]=tmpid;
  213.             UpdateprivChat(tmptext);
  214.         }
  215.         if(pID == 4)
  216.         {
  217.             new tmpid[256];
  218.             format(tmpid, sizeof(tmpid), "~*NACHRICHT VOM ROOMMASTER GELÖSCHT*~");
  219.             SendClientMessage(playerid, COLOR_RED, "Nachricht erfolgreich gelöscht.");
  220.             chatmsg4[playerid]=tmpid;
  221.             UpdateprivChat(tmptext);
  222.         }
  223.         if(pID == 5)
  224.         {
  225.             new tmpid[256];
  226.             format(tmpid, sizeof(tmpid), "~*NACHRICHT VOM ROOMMASTER GELÖSCHT*~");
  227.             SendClientMessage(playerid, COLOR_RED, "Nachricht erfolgreich gelöscht.");
  228.             chatmsg5[playerid]=tmpid;
  229.             UpdateprivChat(tmptext);
  230.         }
  231.         return 1;
  232.     }
  233.     return 0;
  234. }
  235. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  236. {
  237.     if(dialogid == chatdiag)
  238.     {
  239.         if(!response)
  240.         {
  241.             new tmpmessage[256];
  242.             new tmphour;
  243.             new tmpminute;
  244.             new tmpsecond;
  245.             gettime(tmphour, tmpminute, tmpsecond);
  246.             SendClientMessage(playerid, COLOR_RED, "Du hast den Chatroom verlassen.");
  247.             new tmpname[MAX_PLAYER_NAME];
  248.             GetPlayerName(playerid, tmpname, sizeof(tmpname));
  249.             format(tmpmessage, sizeof(tmpmessage), "[%d:%d]%s hat den Chat verlassen",tmphour,tmpminute,tmpname);
  250.             msg5 = msg4;
  251.             msg4 = msg3;
  252.             msg3 = msg2;
  253.             msg2 = msg1;
  254.             msg1 = tmpmessage;
  255.             inchat[playerid] = 0;
  256.             UpdateChat();
  257.         }
  258.         else
  259.         {
  260.             new tmphour;
  261.             new tmpminute;
  262.             new tmpsecond;
  263.             gettime(tmphour, tmpminute, tmpsecond);
  264.             new name[MAX_PLAYER_NAME];
  265.             GetPlayerName(playerid, name, sizeof(name));
  266.             strval(inputtext);
  267.             msg5 = msg4;
  268.             msg4 = msg3;
  269.             msg3 = msg2;
  270.             msg2 = msg1;
  271.             format(msg1,sizeof(msg1),"[%d:%d][CHAT]%s: %s",tmphour,tmpminute,name,inputtext);
  272.             UpdateChat();
  273.         }
  274.     }
  275.     if(dialogid == playerchatdiag)
  276.     {
  277.         if(!response)
  278.         {
  279.             new tmpmessage[256];
  280.             new tmphour;
  281.             new tmpminute;
  282.             new tmpsecond;
  283.             gettime(tmphour, tmpminute, tmpsecond);
  284.             SendClientMessage(playerid, COLOR_RED, "Du hast den Chatroom verlassen.");
  285.             new tmpname[MAX_PLAYER_NAME];
  286.             GetPlayerName(playerid, tmpname, sizeof(tmpname));
  287.             format(tmpmessage, sizeof(tmpmessage), "[%d:%d]%s hat den Chat verlassen",tmphour,tmpminute,tmpname);
  288.             chatmsg5[inroom[playerid]] = chatmsg4[inroom[playerid]];
  289.             chatmsg4[inroom[playerid]] = chatmsg3[inroom[playerid]];
  290.             chatmsg3[inroom[playerid]] = chatmsg2[inroom[playerid]];
  291.             chatmsg2[inroom[playerid]] = chatmsg1[inroom[playerid]];
  292.             chatmsg1[inroom[playerid]] = tmpmessage;
  293.             inroom[playerid] = 0;
  294.             inchat[playerid] = 0;
  295.             UpdateprivChat(inroom[playerid]);
  296.         }
  297.         else
  298.         {
  299.             new idx,cmd[128];
  300.             cmd=split(inputtext,idx);
  301.             if(!strcmp(cmd,"delmessage",true,10))
  302.             {
  303.                 new tmptext;
  304.                 tmptext = playerid;
  305.                 new sID[128],pID;
  306.                 sID=split(inputtext,idx);
  307.                 if(!strlen(sID))
  308.                 {
  309.                     UpdateprivChat(tmptext);
  310.                     return SendClientMessage(playerid,COLOR_RED,"USAGE: delmessage [msgnr. 1-5]");
  311.                 }
  312.                 pID=strval(sID);
  313.                 if(pID >=6|| pID <= 0)
  314.                 {
  315.                     return SendClientMessage(playerid,COLOR_RED,"Diese Nachricht existiert nicht!");
  316.                 }
  317.                 if(pID == 1)
  318.                 {
  319.                     new tmpid[256];
  320.                     tmpid=chatmsg1[playerid];
  321.                     format(tmpid, sizeof(tmpid), "~*NACHRICHT VOM ROOMMASTER GELÖSCHT*~");
  322.                     SendClientMessage(playerid, COLOR_RED, "Nachricht erfolgreich gelöscht.");
  323.                     chatmsg1[playerid]=tmpid;
  324.                     UpdateprivChat(tmptext);
  325.                     return 1;
  326.                 }
  327.                 if(pID == 2)
  328.                 {
  329.                     new tmpid[256];
  330.                     tmpid=chatmsg2[playerid];
  331.                     format(tmpid, sizeof(tmpid), "~*NACHRICHT VOM ROOMMASTER GELÖSCHT*~");
  332.                     SendClientMessage(playerid, COLOR_RED, "Nachricht erfolgreich gelöscht.");
  333.                     chatmsg2[playerid]=tmpid;
  334.                     UpdateprivChat(tmptext);
  335.                     return 1;
  336.                 }
  337.                 if(pID == 3)
  338.                 {
  339.                     new tmpid[256];
  340.                     tmpid=chatmsg3[playerid];
  341.                     format(tmpid, sizeof(tmpid), "~*NACHRICHT VOM ROOMMASTER GELÖSCHT*~");
  342.                     SendClientMessage(playerid, COLOR_RED, "Nachricht erfolgreich gelöscht.");
  343.                     chatmsg3[playerid]=tmpid;
  344.                     UpdateprivChat(tmptext);
  345.                     return 1;
  346.                 }
  347.                 if(pID == 4)
  348.                 {
  349.                     new tmpid[256];
  350.                     tmpid=chatmsg4[playerid];
  351.                     format(tmpid, sizeof(tmpid), "~*NACHRICHT VOM ROOMMASTER GELÖSCHT*~");
  352.                     SendClientMessage(playerid, COLOR_RED, "Nachricht erfolgreich gelöscht.");
  353.                     chatmsg4[playerid]=tmpid;
  354.                     UpdateprivChat(tmptext);
  355.                     return 1;
  356.                 }
  357.                 if(pID == 5)
  358.                 {
  359.                     new tmpid[256];
  360.                     tmpid=chatmsg5[playerid];
  361.                     format(tmpid, sizeof(tmpid), "~*NACHRICHT VOM ROOMMASTER GELÖSCHT*~");
  362.                     SendClientMessage(playerid, COLOR_RED, "Nachricht erfolgreich gelöscht.");
  363.                     chatmsg5[playerid]=tmpid;
  364.                     UpdateprivChat(tmptext);
  365.                     return 1;
  366.                 }
  367.             }
  368.             if(!strcmp(cmd,"kickfromchat",true,12))
  369.             {
  370.                 new sID[128],pID;
  371.                 sID=split(inputtext,idx);
  372.                 if(!strlen(sID)) return SendClientMessage(playerid,COLOR_RED,"USAGE: kickfromchat [playerid]")& UpdateprivChat(inroom[playerid]);
  373.                 pID=strval(sID);
  374.                 if(inchat[pID] == 0) return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist in keinem Chat!");
  375.                 if(inroom[pID] != playerid) return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht in deinem Chat!");
  376.                 inroom[pID] = 0;
  377.                 inchat[pID] = 0;
  378.                 SendClientMessage(pID,COLOR_RED,"Du wurdest vom Roommaster aus dem Chat gekickt!");
  379.                 new tmpname[MAX_PLAYER_NAME];
  380.                 GetPlayerName(pID,tmpname,sizeof(tmpname));
  381.                 new tmpstring[128];
  382.                 format(tmpstring,sizeof(tmpstring),"Du hast %s erfolgreich aus deinem Chatroom gekickt!",tmpname);
  383.                 SendClientMessage(playerid,COLOR_RED,tmpstring);
  384.                 return 1;
  385.             }
  386.             new tmptext;
  387.             tmptext = inroom[playerid];
  388.             if(!IsPlayerConnected(tmptext))
  389.             {
  390.                 inroom[playerid] = 0;
  391.                 inchat[playerid] = 0;
  392.                 SendClientMessage(playerid,COLOR_RED,"Du wurdest aus dem Chat geworfen, da der Roommaster den Chat verlassen hat!");
  393.                 return 1;
  394.             }
  395.             strval(inputtext);
  396.             new tmphour;
  397.             new tmpminute;
  398.             new tmpsecond;
  399.             new tmpmessage[256];
  400.             gettime(tmphour, tmpminute, tmpsecond);
  401.             new name[MAX_PLAYER_NAME];
  402.             GetPlayerName(playerid, name, sizeof(name));
  403.             chatmsg5[tmptext] = chatmsg4[tmptext];
  404.             chatmsg4[tmptext] = chatmsg3[tmptext];
  405.             chatmsg3[tmptext] = chatmsg2[tmptext];
  406.             chatmsg2[tmptext] = chatmsg1[tmptext];
  407.             format(tmpmessage,sizeof(tmpmessage),"[%d:%d][CHAT]%s: %s",tmphour,tmpminute,name,inputtext);
  408.             chatmsg1[tmptext] = tmpmessage;
  409.             UpdateprivChat(tmptext);
  410.         }
  411.     }
  412.     return 1;
  413. }
  414. public UpdateChat()
  415. {
  416.     for(new i = 0; i < MAX_PLAYERS; i++)
  417.     {
  418.         if(inchat[i] == 1)
  419.         {
  420.             new string1[256],string7[256],string8[7*(192+1)+1];
  421.             format(string1, sizeof(string1), "|________________________ Chatroom ______________________|");
  422.             format(string7, sizeof(string7), "|________________________________________________________|");
  423.             format(string8, sizeof(string8), "%s\n%s\n%s\n%s\n%s\n%s\n%s",string1,msg5,msg4,msg3,msg2,msg1,string7);
  424.             ShowPlayerDialog(i,chatdiag,DIALOG_STYLE_INPUT,"Chatroom",string8,"Senden","Verlassen");
  425.             return 1;
  426.         }
  427.     }
  428.     return 1;
  429. }
  430. public UpdateprivChat(chatid)
  431. {
  432.     for(new i = 0; i < MAX_PLAYERS; i++)
  433.     {
  434.         if(inchat[i] == 1)
  435.         {
  436.             if(inroom[i] == chatid)
  437.             {
  438.                 new name[MAX_PLAYER_NAME];
  439.                 GetPlayerName(i, name, sizeof(name));
  440.                 new string1[256],string7[256],string8[7*(192+1)+1];
  441.                 format(string1, sizeof(string1), "|_____________ Chatroom (RoomMaster:%s) _____________|",name);
  442.                 format(string7, sizeof(string7), "|________________________________________________________|");
  443.                 format(string8, sizeof(string8), "%s\n%s\n%s\n%s\n%s\n%s\n%s",string1,chatmsg5[chatid],chatmsg4[chatid],chatmsg3[chatid],chatmsg2[chatid],chatmsg1[chatid],string7);
  444.                 ShowPlayerDialog(i,playerchatdiag,DIALOG_STYLE_INPUT,"Chatroom",string8,"Senden","Verlassen");
  445.                 return 1;
  446.             }
  447.         }
  448.     }
  449.     return 1;
  450. }
  451. public KickPlayersFromChat(chatid)
  452. {
  453.     for(new i = 0; i < MAX_PLAYERS; i++)
  454.     {
  455.         if(inchat[i] == 1)
  456.         {
  457.             if(inroom[i] == chatid)
  458.             {
  459.                 if(!IsPlayerConnected(chatid))
  460.                 {
  461.                     inroom[i] = 0;
  462.                     inchat[i] = 0;
  463.                     SendClientMessage(i,COLOR_RED,"Du wurdest aus dem Chat geworfen, da der Roommaster den Chat verlassen hat!");
  464.                     return 1;
  465.                 }
  466.                 inroom[i] = 0;
  467.                 inchat[i] = 0;
  468.                 SendClientMessage(i,COLOR_RED,"Du wurdest aus dem Chat geworfen!");
  469.                 return 1;
  470.             }
  471.         }
  472.     }
  473.     return 1;
  474. }
  475. split(const string[], &index)
  476. {
  477.     new length = strlen(string);
  478.     while ((index < length) && (string[index] <= ' '))
  479.     {
  480.         index++;
  481.     }
  482.     new offset = index;
  483.     new result[20];
  484.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  485.     {
  486.         result[index - offset] = string[index];
  487.         index++;
  488.     }
  489.     result[index - offset] = EOS;
  490.     return result;
  491. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement