Advertisement
Guest User

webCreate

a guest
Jun 2nd, 2012
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 16.16 KB | None | 0 0
  1. /*
  2. ----------------Installation----------------
  3. Stellt bei LadenPosX,LadenPosY und LadenPosZ die Position ein, bei der euren Computerladen sein soll.
  4. Danach entklammert ihr beim Befel "ocmd:Computer" IsPlayerInRangeOfPoint und die dazugehörigen Klammern.
  5. Lasst ihr das aus, könnnt ihr /computer überall benutzen.
  6. Dann könnt ihr noch den Preis für den Computer bei #define ComPreis einstellen
  7. Nun müsst ihr noch das Filterscript in die server.cfg eintragen ( filterscripts Internetsys )
  8. WICHTIG: Ihr müsst den Ordner "Webseiten" im scriptfiles Ordner erstellen
  9. */
  10.  
  11. #include <a_samp>
  12. #include <dini>
  13. #include <ocmd>
  14.  
  15. //Farben
  16. #define rot 0xFF0019FF
  17. #define grau 0x969696FF
  18. #define blau 0x0069FFFF
  19.  
  20. #define LadenPosX 250.0 // X-Koords der Kaufposition für den Computer
  21. #define LadenPosY 250.0 // Y-Koords der Kaufposition für den Computer
  22. #define LadenPosZ 250.0 // Z-Koords der Kaufposition für den Computer
  23.  
  24. #define ComPreis 250 // Hier kannst man einstellen, wie viele Seiten erstellt werden können
  25.  
  26. #define DIALOG_WEBCREATE 5000
  27. #define DIALOG_WEBCREATE1 5001
  28. #define DIALOG_WEBCREATE2 5002
  29. #define DIALOG_WEBCREATE3 5003
  30. #define DIALOG_WEBCREATE4 5004
  31. #define DIALOG_WEBSEARCH 5005
  32. #define DIALOG_WEBSEARCH2 5006
  33.  
  34. new input[MAX_PLAYERS][128];
  35. new Endung[MAX_PLAYERS][64];
  36. new webmoney[MAX_PLAYERS];
  37.  
  38. #pragma tabsize 0
  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. public OnPlayerConnect(playerid)
  54. {
  55.     return 1;
  56. }
  57.  
  58. public OnPlayerDisconnect(playerid, reason)
  59. {
  60.     return 1;
  61. }
  62.  
  63. public OnPlayerSpawn(playerid)
  64. {
  65.     return 1;
  66. }
  67.  
  68. public OnPlayerDeath(playerid, killerid, reason)
  69. {
  70.     return 1;
  71. }
  72.  
  73. public OnVehicleSpawn(vehicleid)
  74. {
  75.     return 1;
  76. }
  77.  
  78. public OnVehicleDeath(vehicleid, killerid)
  79. {
  80.     return 1;
  81. }
  82.  
  83. public OnPlayerText(playerid, text[])
  84. {
  85.     return 1;
  86. }
  87. //OCMD Befehle
  88. ocmd:computer(playerid,params[])
  89. {
  90.     //if(IsPlayerInRangeOfPoint(playerid,3.0,LadenPosX,LadenPosY,LadenPosZ))
  91.     //{
  92.         if(GetPVarInt(playerid,"Computer")==0)
  93.         {
  94.             new string[128];
  95.             SetPVarInt(playerid,"Computer",1);
  96.             format(string,sizeof string,"Du hast dir einen Computer für %d€ gekauft!",ComPreis);
  97.             SendClientMessage(playerid,blau,string);
  98.             GivePlayerMoney(playerid,-ComPreis);
  99.         }
  100.         else return SendClientMessage(playerid,grau,"FEHLER: Du hast bereits einen Computer!");
  101.     //}
  102.     //else return SendClientMessage(playerid,rot,"FEHLER: Du bist nicht im Computerladen!");
  103.     return 1;
  104. }
  105. ocmd:webcreate(playerid,params[])
  106. {
  107.     if(GetPVarInt(playerid,"Computer")==1)
  108.     {
  109.         ShowPlayerDialog(playerid,DIALOG_WEBCREATE,DIALOG_STYLE_MSGBOX,"Erstelle deine eigene Internetseite!","Herzlich Willkommen auf WebCreate.de!\nAuf dieser Seite kannst du für wenig Geld deine eigene Internetseite erstellen!\nDazu musst du nur dir Anweisungen auf den nächsten Seiten befolgen.\nViel Erfolg mit deiner neuen Internetpräsens!","Erstellen","Abbrechen");
  110.     }
  111.     else return SendClientMessage(playerid,rot,"FEHLER: Du hast keinen Computer!");
  112.     return 1;
  113. }
  114. ocmd:websearch(playerid,params[])
  115. {
  116.     if(GetPVarInt(playerid,"Computer")==1)
  117.     {
  118.         ShowPlayerDialog(playerid,DIALOG_WEBSEARCH,DIALOG_STYLE_INPUT,"WebSearch.de","Herzlich Willkommen auf WebSearch.de!\nUm andere Seiten zu besuchen, tippe den Direktlink in das Feld!\n\nFormat: seitenname.domain","Suchen","Abbrechen");
  119.     }
  120.     else return SendClientMessage(playerid,rot,"FEHLER: Du hast keinen Computer!");
  121.     return 1;
  122. }
  123. ocmd:webdel(playerid,params[])
  124. {
  125.     if(GetPVarInt(playerid,"Computer")==1)
  126.     {
  127.         new webname[64], Webseite[64], SName[MAX_PLAYER_NAME], dinibesitzer[MAX_PLAYER_NAME];
  128.         GetPlayerName(playerid,SName,sizeof SName);
  129.         if(sscanf(params,"s",webname))return SendClientMessage(playerid,grau,"BENUTZE: /webdel [WebName]");
  130.         format(Webseite,sizeof Webseite,"/Webseiten/%s.txt",webname);
  131.         format(dinibesitzer,sizeof dinibesitzer,dini_Get(Webseite,"Besitzer"));
  132.         if(dini_Exists(Webseite))
  133.         {
  134.             if(strcmp(dinibesitzer,SName, true) == 0)
  135.             {
  136.                 dini_Remove(Webseite);
  137.                 SendClientMessage(playerid,blau,"Du hast deine Internetseite erfolgreich entfernt!");
  138.             }
  139.             else return SendClientMessage(playerid,rot,"FEHLER: Diese Webseite gehört nicht dir!");
  140.         }
  141.         else return SendClientMessage(playerid,rot,"FEHLER: Diese Webseite existiert nicht!");
  142.     }
  143.     else return SendClientMessage(playerid,rot,"FEHLER: Du hast keinen Computer!");
  144.     return 1;
  145. }
  146. public OnPlayerCommandText(playerid, cmdtext[])
  147. {
  148.     return 0;
  149. }
  150.  
  151. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  152. {
  153.     return 1;
  154. }
  155.  
  156. public OnPlayerExitVehicle(playerid, vehicleid)
  157. {
  158.     return 1;
  159. }
  160.  
  161. public OnPlayerStateChange(playerid, newstate, oldstate)
  162. {
  163.     return 1;
  164. }
  165.  
  166. public OnPlayerEnterCheckpoint(playerid)
  167. {
  168.     return 1;
  169. }
  170.  
  171. public OnPlayerLeaveCheckpoint(playerid)
  172. {
  173.     return 1;
  174. }
  175.  
  176. public OnPlayerEnterRaceCheckpoint(playerid)
  177. {
  178.     return 1;
  179. }
  180.  
  181. public OnPlayerLeaveRaceCheckpoint(playerid)
  182. {
  183.     return 1;
  184. }
  185.  
  186. public OnRconCommand(cmd[])
  187. {
  188.     return 1;
  189. }
  190.  
  191. public OnPlayerRequestSpawn(playerid)
  192. {
  193.     return 1;
  194. }
  195.  
  196. public OnObjectMoved(objectid)
  197. {
  198.     return 1;
  199. }
  200.  
  201. public OnPlayerObjectMoved(playerid, objectid)
  202. {
  203.     return 1;
  204. }
  205.  
  206. public OnPlayerPickUpPickup(playerid, pickupid)
  207. {
  208.     return 1;
  209. }
  210.  
  211. public OnVehicleMod(playerid, vehicleid, componentid)
  212. {
  213.     return 1;
  214. }
  215.  
  216. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  217. {
  218.     return 1;
  219. }
  220.  
  221. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  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. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  237. {
  238.     return 1;
  239. }
  240.  
  241. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  242. {
  243.     return 1;
  244. }
  245.  
  246. public OnRconLoginAttempt(ip[], password[], success)
  247. {
  248.     return 1;
  249. }
  250.  
  251. public OnPlayerUpdate(playerid)
  252. {
  253.     return 1;
  254. }
  255.  
  256. public OnPlayerStreamIn(playerid, forplayerid)
  257. {
  258.     return 1;
  259. }
  260.  
  261. public OnPlayerStreamOut(playerid, forplayerid)
  262. {
  263.     return 1;
  264. }
  265.  
  266. public OnVehicleStreamIn(vehicleid, forplayerid)
  267. {
  268.     return 1;
  269. }
  270.  
  271. public OnVehicleStreamOut(vehicleid, forplayerid)
  272. {
  273.     return 1;
  274. }
  275.  
  276. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  277. {
  278.     if(dialogid == DIALOG_WEBCREATE)
  279.     {
  280.         if(response==1)
  281.         {
  282.             ShowPlayerDialog(playerid,DIALOG_WEBCREATE1,DIALOG_STYLE_INPUT,"Schritt 1/4 - Der Name","Jede Seite im Web braucht einen Namen; auch Deine!\nDenke dir einen guten Namen aus und tippe ihn in das Feld.\nVORSICHT: Du kannst den Namen deiner Seite nicht mehr ändern!","Weiter","Abbrechen");
  283.         }
  284.         if(response==0)
  285.         {
  286.             SendClientMessage(playerid,rot,"FEHLER: Der Vorgang wurde unterbrochen!");
  287.         }
  288.     }
  289.     if(dialogid == DIALOG_WEBCREATE1)
  290.     {
  291.         if(response==1)
  292.         {
  293.             new Webseite[64];
  294.             format(Webseite,sizeof(Webseite),"/Webseiten/%s.txt",inputtext);
  295.             format(input[playerid],124,inputtext);
  296.             if(dini_Exists(Webseite))
  297.             {
  298.                 SendClientMessage(playerid,rot,"FEHLER: Dieses Internetseite gibt es bereits. Wähle einen anderen Namen!");
  299.             }
  300.             else
  301.             {
  302.                 ShowPlayerDialog(playerid,DIALOG_WEBCREATE2,DIALOG_STYLE_LIST,"Schritt 2/4 - Die Endung","name.DE\t15,-€\nname.EU\t29,-€\nname.COM\t15,-€\nname.NET\t15,-€\nname.ORG\t15,-€\nname.INFO\t19,-€","Weiter","Abbrechen");
  303.             }
  304.         }
  305.         if(response==0)
  306.         {
  307.             SendClientMessage(playerid,rot,"FEHLER: Der Vorgang wurde unterbrochen!");
  308.         }
  309.     }
  310.     if(dialogid == DIALOG_WEBCREATE2)
  311.     {
  312.         if(response==1)
  313.         {
  314.             if(listitem==0)
  315.             {
  316.                 format(Endung[playerid],124,".de");
  317.             }
  318.             if(listitem==1)
  319.             {
  320.                 format(Endung[playerid],124,".eu");
  321.             }
  322.             if(listitem==2)
  323.             {
  324.                 format(Endung[playerid],124,".com");
  325.             }
  326.             if(listitem==3)
  327.             {
  328.                 format(Endung[playerid],124,".net");
  329.             }
  330.             if(listitem==4)
  331.             {
  332.                 format(Endung[playerid],124,".org");
  333.             }
  334.             if(listitem==5)
  335.             {
  336.                 format(Endung[playerid],124,".info");
  337.             }
  338.             ShowPlayerDialog(playerid,DIALOG_WEBCREATE3,DIALOG_STYLE_INPUT,"Schritt 3/4 - Der Inhalt","Jetzt ist es an der Zeit, den Inhalt deiner Internetseite zu bestimmen.\nTippe einfach den gewünschten Text in das Feld\nBeachte: backslash + t = Tabsprung und backslash + n = neue Zeile","Weiter","Abbrechen");
  339.         }
  340.         if(response==0)
  341.         {
  342.             SendClientMessage(playerid,rot,"FEHLER: Der Vorgang wurde unterbrochen!");
  343.         }
  344.     }
  345.     if(dialogid == DIALOG_WEBCREATE3)
  346.     {
  347.         new Webseite[64], string[64];
  348.         format(string,sizeof string,"%s%s",input[playerid],Endung[playerid]);
  349.         format(Webseite,sizeof Webseite,"/Webseiten/%s.txt",string);
  350.         if(response==1)
  351.         {
  352.             new name[MAX_PLAYER_NAME];
  353.             GetPlayerName(playerid,name,sizeof(name));
  354.             ShowPlayerDialog(playerid,DIALOG_WEBCREATE4,DIALOG_STYLE_MSGBOX,"Schritt 4/4 - Das Ende","Herzlichen Glückwunsch, du bist am Ende der Erstellung deiner Internetseite.\nDu hast jetzt noch die Möglichkeit das Ganze abzubrechen, tust du dies nicht, ist deine Internetseite absofort verfügbar!","Abschließen","Abbrechen");
  355.             dini_Create(Webseite);
  356.             dini_Set(Webseite,"Name",string);
  357.             dini_Set(Webseite,"NameohneTLD",input[playerid]);
  358.             dini_Set(Webseite,"TLDohneName",Endung[playerid]);
  359.             dini_Set(Webseite,"Besitzer",name);
  360.             dini_Set(Webseite,"Inhalt",inputtext);
  361.             if(strcmp(Endung[playerid], ".de", true) == 0)
  362.             {webmoney[playerid]=15;}
  363.             else if(strcmp(Endung[playerid], ".eu", true) == 0)
  364.             {webmoney[playerid]=29;}
  365.             else if(strcmp(Endung[playerid], ".com", true) == 0)
  366.             {webmoney[playerid]=15;}
  367.             else if(strcmp(Endung[playerid], ".net", true) == 0)
  368.             {webmoney[playerid]=15;}
  369.             else if(strcmp(Endung[playerid], ".org", true) == 0)
  370.             {webmoney[playerid]=15;}
  371.             else if(strcmp(Endung[playerid], ".info", true) == 0)
  372.             {webmoney[playerid]=19;}
  373.             GivePlayerMoney(playerid,-webmoney[playerid]);
  374.         }
  375.         if(response==0)
  376.         {
  377.             SendClientMessage(playerid,rot,"FEHLER: Der Vorgang wurde unterbrochen!");
  378.             dini_Remove(Webseite);
  379.         }
  380.     }
  381.     if(dialogid == DIALOG_WEBCREATE4)
  382.     {
  383.         new Webseite[64];
  384.         format(Webseite,sizeof Webseite,"/Webseiten/%s.txt",input[playerid]);
  385.         if(response==1)
  386.         {
  387.             SendClientMessage(playerid,blau,"Herzlichen Glückwunsch! Ihre Internetseite wurde erfolgreich angelegt!");
  388.         }
  389.         if(response==0)
  390.         {
  391.             SendClientMessage(playerid,rot,"FEHLER: Der Vorgang wurde unterbrochen!");
  392.             dini_Remove(Webseite);
  393.         }
  394.     }
  395.     if(dialogid == DIALOG_WEBSEARCH)
  396.     {
  397.         if(response==1)
  398.         {
  399.             new Webseite[64];
  400.             format(Webseite,sizeof Webseite,"/Webseiten/%s.txt",inputtext);
  401.             if(dini_Exists(Webseite))
  402.             {
  403.                 new string[128],string2[128];
  404.                 format(string,sizeof string,"%s",dini_Get(Webseite,"NameohneTLD"));
  405.                 format(string2,sizeof string2,"%s",dini_Get(Webseite,"Inhalt"));
  406.                 ShowPlayerDialog(playerid,DIALOG_WEBSEARCH2,DIALOG_STYLE_MSGBOX,string,string2,"Okay","Schließen");
  407.             }
  408.             else
  409.             {
  410.                 SendClientMessage(playerid,rot,"FEHLER: Dieser Seite existiert nicht!");
  411.             }
  412.         }
  413.         if(response==0)
  414.         {
  415.             SendClientMessage(playerid,rot,"FEHLER: Der Vorgang wurde unterbrochen!");
  416.         }
  417.     }
  418.     return 1;
  419. }
  420.  
  421. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  422. {
  423.     return 1;
  424. }
  425.  
  426. stock sscanf(string[], format[], {Float,_}:...)
  427. {
  428.     #if defined isnull
  429.         if (isnull(string))
  430.     #else
  431.         if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  432.     #endif
  433.         {
  434.             return format[0];
  435.         }
  436.     #pragma tabsize 4
  437.     new
  438.         formatPos = 0,
  439.         stringPos = 0,
  440.         paramPos = 2,
  441.         paramCount = numargs(),
  442.         delim = ' ';
  443.     while (string[stringPos] && string[stringPos] <= ' ')
  444.     {
  445.         stringPos++;
  446.     }
  447.     while (paramPos < paramCount && string[stringPos])
  448.     {
  449.         switch (format[formatPos++])
  450.         {
  451.             case '\0':
  452.             {
  453.                 return 0;
  454.             }
  455.             case 'i', 'd':
  456.             {
  457.                 new
  458.                     neg = 1,
  459.                     num = 0,
  460.                     ch = string[stringPos];
  461.                 if (ch == '-')
  462.                 {
  463.                     neg = -1;
  464.                     ch = string[++stringPos];
  465.                 }
  466.                 do
  467.                 {
  468.                     stringPos++;
  469.                     if ('0' <= ch <= '9')
  470.                     {
  471.                         num = (num * 10) + (ch - '0');
  472.                     }
  473.                     else
  474.                     {
  475.                         return -1;
  476.                     }
  477.                 }
  478.                 while ((ch = string[stringPos]) > ' ' && ch != delim);
  479.                 setarg(paramPos, 0, num * neg);
  480.             }
  481.             case 'h', 'x':
  482.             {
  483.                 new
  484.                     num = 0,
  485.                     ch = string[stringPos];
  486.                 do
  487.                 {
  488.                     stringPos++;
  489.                     switch (ch)
  490.                     {
  491.                         case 'x', 'X':
  492.                         {
  493.                             num = 0;
  494.                             continue;
  495.                         }
  496.                         case '0' .. '9':
  497.                         {
  498.                             num = (num << 4) | (ch - '0');
  499.                         }
  500.                         case 'a' .. 'f':
  501.                         {
  502.                             num = (num << 4) | (ch - ('a' - 10));
  503.                         }
  504.                         case 'A' .. 'F':
  505.                         {
  506.                             num = (num << 4) | (ch - ('A' - 10));
  507.                         }
  508.                         default:
  509.                         {
  510.                             return -1;
  511.                         }
  512.                     }
  513.                 }
  514.                 while ((ch = string[stringPos]) > ' ' && ch != delim);
  515.                 setarg(paramPos, 0, num);
  516.             }
  517.             case 'c':
  518.             {
  519.                 setarg(paramPos, 0, string[stringPos++]);
  520.             }
  521.             case 'f':
  522.             {
  523.  
  524.                 new changestr[16], changepos = 0, strpos = stringPos;
  525.                 while(changepos < 16 && string[strpos] && string[strpos] != delim)
  526.                 {
  527.                     changestr[changepos++] = string[strpos++];
  528.                     }
  529.                 changestr[changepos] = '\0';
  530.                 setarg(paramPos,0,_:floatstr(changestr));
  531.             }
  532.             case 'p':
  533.             {
  534.                 delim = format[formatPos++];
  535.                 continue;
  536.             }
  537.             case '\'':
  538.             {
  539.                 new
  540.                     end = formatPos - 1,
  541.                     ch;
  542.                 while ((ch = format[++end]) && ch != '\'') {}
  543.                 if (!ch)
  544.                 {
  545.                     return -1;
  546.                 }
  547.                 format[end] = '\0';
  548.                 if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
  549.                 {
  550.                     if (format[end + 1])
  551.                     {
  552.                         return -1;
  553.                     }
  554.                     return 0;
  555.                 }
  556.                 format[end] = '\'';
  557.                 stringPos = ch + (end - formatPos);
  558.                 formatPos = end + 1;
  559.             }
  560.             case 'u':
  561.             {
  562.                 new
  563.                     end = stringPos - 1,
  564.                     id = 0,
  565.                     bool:num = true,
  566.                     ch;
  567.                 while ((ch = string[++end]) && ch != delim)
  568.                 {
  569.                     if (num)
  570.                     {
  571.                         if ('0' <= ch <= '9')
  572.                         {
  573.                             id = (id * 10) + (ch - '0');
  574.                         }
  575.                         else
  576.                         {
  577.                             num = false;
  578.                         }
  579.                     }
  580.                 }
  581.                 if (num && IsPlayerConnected(id))
  582.                 {
  583.                     setarg(paramPos, 0, id);
  584.                 }
  585.                 else
  586.                 {
  587.                     #if !defined foreach
  588.                         #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  589.                         #define __SSCANF_FOREACH__
  590.                     #endif
  591.                     string[end] = '\0';
  592.                     num = false;
  593.                     new
  594.                         name[MAX_PLAYER_NAME];
  595.                     id = end - stringPos;
  596.                     foreach (Player, playerid)
  597.                     {
  598.                         GetPlayerName(playerid, name, sizeof (name));
  599.                         if (!strcmp(name, string[stringPos], true, id))
  600.                         {
  601.                             setarg(paramPos, 0, playerid);
  602.                             num = true;
  603.                             break;
  604.                         }
  605.                     }
  606.                     if (!num)
  607.                     {
  608.                         setarg(paramPos, 0, INVALID_PLAYER_ID);
  609.                     }
  610.                     string[end] = ch;
  611.                     #if defined __SSCANF_FOREACH__
  612.                         #undef foreach
  613.                         #undef __SSCANF_FOREACH__
  614.                     #endif
  615.                 }
  616.                 stringPos = end;
  617.             }
  618.             case 's', 'z':
  619.             {
  620.                 new
  621.                     i = 0,
  622.                     ch;
  623.                 if (format[formatPos])
  624.                 {
  625.                     while ((ch = string[stringPos++]) && ch != delim)
  626.                     {
  627.                         setarg(paramPos, i++, ch);
  628.                     }
  629.                     if (!i)
  630.                     {
  631.                         return -1;
  632.                     }
  633.                 }
  634.                 else
  635.                 {
  636.                     while ((ch = string[stringPos++]))
  637.                     {
  638.                         setarg(paramPos, i++, ch);
  639.                     }
  640.                 }
  641.                 stringPos--;
  642.                 setarg(paramPos, i, '\0');
  643.             }
  644.             default:
  645.             {
  646.                 continue;
  647.             }
  648.         }
  649.         while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  650.         {
  651.             stringPos++;
  652.         }
  653.         while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
  654.         {
  655.             stringPos++;
  656.         }
  657.         paramPos++;
  658.     }
  659.     do
  660.     {
  661.         if ((delim = format[formatPos++]) > ' ')
  662.         {
  663.             if (delim == '\'')
  664.             {
  665.                 while ((delim = format[formatPos++]) && delim != '\'') {}
  666.             }
  667.             else if (delim != 'z')
  668.             {
  669.                 return delim;
  670.             }
  671.         }
  672.     }
  673.     while (delim > ' ');
  674.     return 0;
  675. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement