Advertisement
Awdrius

Chase Game

Mar 21st, 2011
1,490
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 16.03 KB | None | 0 0
  1. // This is a comment
  2. // Yes I do understand that
  3.  
  4. // uncomment the line below if you want to write a filterscript
  5. // which one?
  6.  
  7. /*CREDITS: Wups - For help fixing bugs in middle stage
  8.            Stommpy - A friend with who we started this game and script
  9.            Thanks for people who helped me to test it:
  10.            Damien
  11.            Lakiuz*/
  12.            
  13. #include <a_samp>
  14. #define FOREACH_NO_BOTS
  15. #include <foreach>
  16. #define COLOR_GREEN 0x33AA33AA
  17. #define COLOR_RED 0xAA3333AA
  18. #define COLOR_WHITE 0xFFFFFFAA
  19. #define DEFFAULT_TIME 15
  20. #define DIALOGID 15000
  21.  
  22. new
  23.     bool:ChaseGame=false,
  24.     bool:AbilityToJoin=false,
  25.     bool:AutoFix=false,
  26.     bool:CanDoIt=false,
  27.     g_Players,
  28.     Joined[MAX_PLAYERS],
  29.     Noobie[MAX_PLAYERS],
  30.     g_Chaser[MAX_PLAYERS],
  31.     CoolDown[MAX_PLAYERS],
  32.     g_ChaseStartedBy = -1,
  33.     ChaseMode = 1,
  34.     TillChase = 60,
  35.     ChaseTime,
  36.     Participants,
  37.     Text:Info,
  38.     Iterator:Dalyviai<MAX_PLAYERS>
  39.     ;
  40.  
  41. public OnFilterScriptInit()
  42. {
  43.     print("\n--------------------------------------");
  44.     print(" Chase game FS by Awdrius Loaded");
  45.     print("--------------------------------------\n");
  46.    
  47.     Info=TextDrawCreate(390,5,"Chaser Will be HERE!");
  48.     TextDrawColor(Info,0xFFFFFFFF);
  49.     TextDrawSetShadow(Info,0);
  50.     TextDrawSetOutline(Info,1);
  51.     TextDrawLetterSize(Info,0.5,2);
  52.     TextDrawBackgroundColor(Info,0x00000040);
  53.     TextDrawFont(Info,1);
  54.     for(new i;i<MAX_PLAYERS;i++)
  55.     {
  56.         if(IsPlayerConnected(i))
  57.         {
  58.             g_Players++;
  59.             Iter_Add(Player,i);
  60.         }
  61.     }
  62.     return 1;
  63. }
  64.  
  65. public OnFilterScriptExit()
  66. {
  67.     CloseChase();
  68.     TextDrawDestroy(Info);
  69.     return 1;
  70. }
  71.  
  72.  
  73. public OnPlayerConnect(playerid)
  74. {
  75.     g_Players++;
  76.     SetPlayerColor(playerid, 0x80808000);
  77.     if(ChaseGame)
  78.     {
  79.         SendClientMessage(playerid, COLOR_GREEN, "[Chase] If you want to join chasing game type /join.");
  80.         Noobie[playerid]=true;
  81.     }
  82.     return 1;
  83. }
  84.  
  85. public OnPlayerDisconnect(playerid, reason)
  86. {
  87.     Iter_Remove(Dalyviai,playerid);
  88.     if(g_ChaseStartedBy == playerid && (ChaseGame || AbilityToJoin))
  89.     {
  90.         SendClientMessageToAll(0x33AA33AA,"[Chase] Chase game is over, because the creator left!");
  91.         foreach(Player, i)
  92.         {
  93.             Joined[i]=false;
  94.             g_Chaser[i]=0;
  95.             Iter_Remove(Dalyviai,i);
  96.         }
  97.         ChaseGame=false;
  98.         AbilityToJoin=false;
  99.     }
  100.     g_Players--;
  101.     Joined[playerid]=false;
  102.     Noobie[playerid]=false;
  103.     if(g_Players<2 && (ChaseGame || AbilityToJoin))
  104.     {
  105.         SendClientMessageToAll(0x33AA33AA,"[Chase] Chase game is over.");
  106.         foreach(Player, i)
  107.         {
  108.             Joined[i]=false;
  109.             g_Chaser[i]=0;
  110.             Iter_Remove(Dalyviai,i);
  111.         }
  112.         AbilityToJoin=false;
  113.         ChaseGame=false;
  114.     }
  115.     else
  116.     {
  117.         if(g_Chaser[playerid]==1)
  118.         {
  119.             new chaser;
  120.             chaser=Iter_Random(Dalyviai);
  121.             while(Joined[chaser]!=1)
  122.             {
  123.                 chaser=Iter_Random(Dalyviai);
  124.             }
  125.             new name[MAX_PLAYER_NAME], msg[128];
  126.             GetPlayerName(chaser,name,sizeof(name));
  127.             TextDrawSetString(Text:Info, msg);
  128.             TextDrawShowForAll(Text:Info);
  129.             g_Chaser[chaser]=1;
  130.             g_Chaser[playerid]=0;
  131.         }
  132.     }
  133.     return 1;
  134. }
  135.  
  136.  
  137. public OnPlayerCommandText(playerid, cmdtext[])
  138. {
  139.     if (strcmp("/chase", cmdtext, true) == 0)
  140.     {
  141.         if(!ChaseGame && !AbilityToJoin)
  142.         {
  143.             if(g_Players>1)
  144.             {
  145.                 if(!IsPlayerAdmin(playerid))
  146.                 {
  147.                     new a;
  148.                     foreach(Player, i)
  149.                     {
  150.                         if(IsPlayerAdmin(i)) a++;
  151.                     }
  152.                     CanDoIt = (a<1);
  153.                 }
  154.                 if(IsPlayerAdmin(playerid) || CanDoIt)
  155.                 {
  156.                     new MainMenu[200];
  157.                     format(MainMenu,sizeof(MainMenu),"Mode [%s]\nGame Time [%imin]\nAutoFix[%s]\nStart the Chase", ((ChaseMode == 1) ? ("One Chaser") : ("Till Last Runner")), ((ChaseTime == 0) ? DEFAULT_TIME : (ChaseTime/60000)), ((AutoFix == false) ? ("OFF") : ("ON")));
  158.                     ShowPlayerDialog(playerid,DIALOGID,DIALOG_STYLE_LIST,"Chase game Menu",MainMenu,"Choose","Exit");
  159.                 }
  160.                 else SendClientMessage(playerid,COLOR_RED,"[Chase] There is an administrator online. Please ask him to do the chase!");
  161.                 return 1;
  162.             }
  163.             else SendClientMessage(playerid, COLOR_RED, "[Chase] There is only you playing at the moment");
  164.         }
  165.         else
  166.         {
  167.             if(IsPlayerAdmin(playerid) || (CanDoIt && g_ChaseStartedBy == playerid))
  168.             {
  169.                 new name[MAX_PLAYER_NAME],msg[64];
  170.                 GetPlayerName(playerid,name,sizeof(name));
  171.                 format(msg,sizeof(msg),"[Chase] %s stopped the chase game",name);
  172.                 SendClientMessageToAll(COLOR_RED,msg);
  173.                 CloseChase();
  174.                 KillTimer(CloseChase());
  175.             }
  176.             else SendClientMessage(playerid,COLOR_RED,"[Chase] The chase is already started!");
  177.         }
  178.         return 1;
  179.     }
  180.  
  181.     if (strcmp("/join", cmdtext, true) == 0)
  182.     {
  183.         if(!AbilityToJoin && !Noobie[playerid]) return SendClientMessage(playerid,COLOR_RED,"[Chase] Registration is closed!");
  184.         if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"[Chase] You need to drive car by yourself!");
  185.         if(!Joined[playerid])
  186.         {
  187.             if(Noobie[playerid])
  188.             {
  189.                 SetPlayerColor(playerid, COLOR_WHITE);
  190.                 new name[MAX_PLAYER_NAME], msg[128];
  191.                 for(new i;i<MAX_PLAYERS;i++)
  192.                 {
  193.                     if(g_Chaser[i]==1) GetPlayerName(i,name,sizeof(name));
  194.                 }
  195.                 if(ChaseMode==1)
  196.                 {
  197.                     format(msg,sizeof(msg),"Chaser - %s",name);
  198.                     TextDrawSetString(Text:Info, msg);
  199.                     TextDrawShowForPlayer(playerid,Text:Info);
  200.                 }
  201.             }
  202.             new msg[70];
  203.             Joined[playerid]=true;
  204.             Participants++;
  205.             Iter_Add(Dalyviai, playerid);
  206.             format(msg,sizeof(msg),"[Chase] You have joined the chase game, %d secs left till Registration will be closed!",TillChase);
  207.             SendClientMessage(playerid,COLOR_GREEN,msg);
  208.         }
  209.         else if(Joined[playerid])
  210.         {
  211.             if(Noobie[playerid])
  212.             {
  213.                 SetPlayerColor(playerid,0x80808000);
  214.             }
  215.             Joined[playerid]=false;
  216.             Participants--;
  217.             Iter_Remove(Dalyviai, playerid);
  218.             SendClientMessage(playerid,COLOR_GREEN,"[Chase] You have left the chase game!");
  219.         }
  220.         return 1;
  221.     }
  222.     return 0;
  223. }
  224.  
  225. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  226. {
  227.     if(dialogid == DIALOGID)
  228.     {
  229.         if(response)
  230.         {
  231.             if(listitem == 0)
  232.             {
  233.                 ShowPlayerDialog(playerid,DIALOGID+1,DIALOG_STYLE_LIST,"Chase Mode","One chaser\nTill the last runner","Choose","Return");
  234.                 return 1;
  235.             }
  236.             else if(listitem == 1)
  237.             {
  238.                 ShowPlayerDialog(playerid, DIALOGID+2, DIALOG_STYLE_INPUT , "Chase Time", "Enter time in minutes (min>1)", "OK", "Return");
  239.                 return 1;
  240.             }
  241.             else if(listitem == 2)
  242.             {
  243.                 ShowPlayerDialog(playerid, DIALOGID+3, DIALOG_STYLE_LIST , "AutoFix", "OFF\nON","Choose","Return");
  244.                 return 1;
  245.             }
  246.             else if(listitem == 3)
  247.             {
  248.                 SendClientMessageToAll(COLOR_GREEN,"[Chase] If you want to join chasing game type /join.");
  249.                 g_ChaseStartedBy = playerid;
  250.                 AbilityToJoin=true;
  251.                 SetTimer("CloseReg",TillChase*1000,false);
  252.                 SetTimer("CountDown",1000,true);
  253.                 return 1;
  254.             }
  255.         }
  256.         return 1;
  257.     }
  258.     if(dialogid == DIALOGID+1)
  259.     {
  260.         if(response)
  261.         {
  262.             if(listitem == 0) ChaseMode=1;
  263.             else if(listitem == 1)
  264.             {
  265.                 if(g_Players>2) ChaseMode=2;
  266.                 else
  267.                 {
  268.                     ChaseMode=1;
  269.                     SendClientMessage(playerid,COLOR_RED,"[Chase] 3 or more players is needed to run this mode.");
  270.                 }
  271.             }
  272.         }
  273.         new MainMenu[200];
  274.         format(MainMenu,sizeof(MainMenu),"Mode [%s]\nGame Time [%imin]\nAutoFix[%s]\nStart the Chase", ((ChaseMode == 1) ? ("One Chaser") : ("Till Last Runner")), ((ChaseTime == 0) ? DEFAULT_TIME : (ChaseTime/60000)), ((AutoFix == false) ? ("OFF") : ("ON")));
  275.         ShowPlayerDialog(playerid,DIALOGID,DIALOG_STYLE_LIST,"Chase game Menu",MainMenu,"Choose","Exit");
  276.         return 1;
  277.     }
  278.     if(dialogid == DIALOGID+2)
  279.     {
  280.         if(response)
  281.         {
  282.             if(IsNumeric(inputtext)) ChaseTime=strval(inputtext)*60000;
  283.         }
  284.         new MainMenu[200];
  285.         format(MainMenu,sizeof(MainMenu),"Mode [%s]\nGame Time [%imin]\nAutoFix[%s]\nStart the Chase", ((ChaseMode == 1) ? ("One Chaser") : ("Till Last Runner")), ((ChaseTime == 0) ? DEFAULT_TIME : (ChaseTime/60000)), ((AutoFix == false) ? ("OFF") : ("ON")));
  286.         ShowPlayerDialog(playerid,DIALOGID,DIALOG_STYLE_LIST,"Chase game Menu",MainMenu,"Choose","Exit");
  287.     }
  288.     if(dialogid == DIALOGID+3)
  289.     {
  290.         if(response)
  291.         {
  292.             if(listitem == 0) AutoFix=false;
  293.             else if(listitem == 1) AutoFix=true;
  294.         }
  295.         new MainMenu[200];
  296.         format(MainMenu,sizeof(MainMenu),"Mode [%s]\nGame Time [%imin]\nAutoFix[%s]\nStart the Chase", ((ChaseMode == 1) ? ("One Chaser") : ("Till Last Runner")), ((ChaseTime == 0) ? DEFAULT_TIME : (ChaseTime/60000)), ((AutoFix == false) ? ("OFF") : ("ON")));
  297.         ShowPlayerDialog(playerid,DIALOGID,DIALOG_STYLE_LIST,"Chase game Menu",MainMenu,"Choose","Exit");
  298.     }
  299.     return 1;
  300. }
  301.  
  302. public OnVehicleDamageStatusUpdate(vehicleid, playerid)
  303. {
  304.     new Float:vehx, Float:vehy, Float:vehz;
  305.     GetVehiclePos(vehicleid, vehx, vehy, vehz);
  306.     if(AutoFix && ChaseGame) RepairVehicle(vehicleid);
  307.     foreach(Player, i)
  308.     {
  309.         if (GetPlayerState(i) == PLAYER_STATE_DRIVER && playerid != i)
  310.         {
  311.             if(Joined[playerid] && Joined[i] && ChaseGame)
  312.             {
  313.                 if(IsPlayerInRangeOfPoint(i, 10.0, vehx, vehy, vehz))
  314.                 {
  315.                     new vehicleid2 = GetPlayerVehicleID(i);
  316.                     if(ChaseMode==1)
  317.                     {
  318.                         new params[14];
  319.                         new msg[128],runner[MAX_PLAYER_NAME];
  320.                         if(g_Chaser[playerid] == 1 && CoolDown[playerid]==0)
  321.                         {
  322.                             g_Chaser[i]=1;
  323.                             g_Chaser[playerid]=0;
  324.                             GetPlayerName(i,runner,sizeof(runner));
  325.                             SetPlayerColor(i, COLOR_RED);
  326.                             SetPlayerColor(playerid, COLOR_WHITE);
  327.                             GetVehicleParamsEx(vehicleid,params[0],params[1],params[2],params[3],params[4],params[5],params[6]);
  328.                             SetVehicleParamsEx(vehicleid,params[0],params[1],params[2],params[3],params[4],params[5],false);
  329.                             GetVehicleParamsEx(vehicleid2,params[0],params[1],params[2],params[3],params[4],params[5],params[6]);
  330.                             SetVehicleParamsEx(vehicleid2,params[0],params[1],params[2],params[3],params[4],params[5],true);
  331.                             TogglePlayerControllable(i,false);
  332.                             CoolDown[i]=5;
  333.                             SetTimerEx("Ready",5000,0,"i",i);
  334.                             SendClientMessage(i,COLOR_RED,"You will be freezed for 5secs!");
  335.                         }
  336.                         else if(g_Chaser[i] == 1 && CoolDown[i]==0)
  337.                         {
  338.                             g_Chaser[playerid]=1;
  339.                             g_Chaser[i]=0;
  340.                             GetPlayerName(playerid,runner,sizeof(runner));
  341.                             SetPlayerColor(playerid, COLOR_RED);
  342.                             SetPlayerColor(i, COLOR_WHITE);
  343.                             GetVehicleParamsEx(vehicleid,params[0],params[1],params[2],params[3],params[4],params[5],params[6]);
  344.                             SetVehicleParamsEx(vehicleid,params[0],params[1],params[2],params[3],params[4],params[5],true);
  345.                             GetVehicleParamsEx(vehicleid2,params[0],params[1],params[2],params[3],params[4],params[5],params[6]);
  346.                             SetVehicleParamsEx(vehicleid2,params[0],params[1],params[2],params[3],params[4],params[5],false);
  347.                             TogglePlayerControllable(playerid,false);
  348.                             CoolDown[playerid]=5;
  349.                             SetTimerEx("Ready",5000,0,"i",playerid);
  350.                             SendClientMessage(playerid,COLOR_RED,"You will be freezed for 5secs!");
  351.                         }
  352.                         format(msg,sizeof(msg),"Chaser - %s",runner);
  353.                         TextDrawSetString(Text:Info, msg);
  354.                         foreach(Player,y)
  355.                         {
  356.                             if(Joined[y]) TextDrawShowForPlayer(y,Text:Info);
  357.                         }
  358.                         break;
  359.                     }
  360.                     if(ChaseMode==2)
  361.                     {
  362.                         if(g_Chaser[i]==1 && g_Chaser[playerid]==1) break;
  363.                         new params[7];
  364.                         GetVehicleParamsEx(vehicleid,params[0],params[1],params[2],params[3],params[4],params[5],params[6]);
  365.                         SetVehicleParamsEx(vehicleid,params[0],params[1],params[2],params[3],params[4],params[5],true);
  366.                         GetVehicleParamsEx(vehicleid2,params[0],params[1],params[2],params[3],params[4],params[5],params[6]);
  367.                         SetVehicleParamsEx(vehicleid2,params[0],params[1],params[2],params[3],params[4],params[5],true);
  368.                         new msg[128],runner[MAX_PLAYER_NAME],chaser[MAX_PLAYER_NAME];
  369.                         Participants--;
  370.                         if(Participants<2)
  371.                         {
  372.                             foreach(Player,f)
  373.                             {
  374.                                 if(g_Chaser[f]==0) GetPlayerName(f,runner,sizeof(runner));
  375.                             }
  376.                             format(msg,sizeof(msg),"The winner is %s",runner);
  377.                             SendClientMessageToAll(COLOR_GREEN, msg);
  378.                             CloseChase();
  379.                         }
  380.                         if(g_Chaser[playerid] == 1)
  381.                         {
  382.                             g_Chaser[i]=1;
  383.                             GetPlayerName(i,runner,sizeof(runner));
  384.                             GetPlayerName(playerid,chaser,sizeof(chaser));
  385.                             SetPlayerColor(i, COLOR_RED);
  386.                         }
  387.                         else if(g_Chaser[i] == 1)
  388.                         {
  389.                             g_Chaser[playerid]=1;
  390.                             GetPlayerName(playerid,runner,sizeof(runner));
  391.                             GetPlayerName(i,chaser,sizeof(chaser));
  392.                             SetPlayerColor(playerid, COLOR_RED);
  393.                         }
  394.                         format(msg,sizeof(msg),"[Chase] %s just caught %s.",chaser,runner);
  395.                         foreach(Player,y)
  396.                         {
  397.                             if(Joined[y]) SendClientMessage(y, COLOR_GREEN, msg);
  398.                         }
  399.                         break;
  400.                     }
  401.                 }
  402.             }
  403.         }
  404.     }
  405.     return 1;
  406. }
  407.  
  408. forward CloseReg();
  409. public CloseReg()
  410. {
  411.     new Check;
  412.     foreach(Player,i)
  413.     {
  414.         if(Joined[i]) Check++;
  415.     }
  416.     if(Check>1)
  417.     {
  418.         if(ChaseMode==1) PrepareChase();
  419.         else
  420.         {
  421.             if(Check>2) PrepareChase();
  422.             else
  423.             {
  424.                 CloseChase();
  425.                 SendClientMessageToAll(COLOR_RED,"[Chase] The Chase couldn't start, because there were too less participants");
  426.             }
  427.         }
  428.     }
  429.     else
  430.     {
  431.         CloseChase();
  432.         SendClientMessageToAll(COLOR_RED,"[Chase] The Chase couldn't start, because there were too less participants");
  433.     }
  434.     AbilityToJoin=false;
  435.     return 1;
  436. }
  437.  
  438. forward PrepareChase();
  439. public PrepareChase()
  440. {
  441.     new chaser;
  442.     chaser=Iter_Random(Dalyviai);
  443.     while(Joined[chaser]!=1)
  444.     {
  445.         chaser=Iter_Random(Dalyviai);
  446.     }
  447.     foreach(Dalyviai, i)
  448.     {
  449.         new name[MAX_PLAYER_NAME], msg[60],chasem[100];
  450.         if(Joined[i])
  451.         {
  452.             if(i != chaser) SetPlayerColor(i, COLOR_WHITE);
  453.             else SetPlayerColor(i, COLOR_RED);
  454.             GetPlayerName(chaser,name,sizeof(name));
  455.             format(chasem,sizeof(chasem),"[Chase] Chase game started, and a chaser is %s",name);
  456.             SendClientMessage(i, COLOR_GREEN, chasem);
  457.             if(ChaseMode==1)
  458.             {
  459.                 format(msg,sizeof(msg),"Chaser - %s",name);
  460.                 TextDrawSetString(Text:Info, msg);
  461.                 TextDrawShowForPlayer(i,Text:Info);
  462.             }
  463.  
  464.         }
  465.     }
  466.     g_Chaser[chaser]=1;
  467.     new params[7];
  468.     new vehicleid = GetPlayerVehicleID(chaser);
  469.     GetVehicleParamsEx(vehicleid,params[0],params[1],params[2],params[3],params[4],params[5],params[6]);
  470.     SetVehicleParamsEx(vehicleid,params[0],params[1],params[2],params[3],params[4],params[5],true);
  471.     ChaseGame=true;
  472.     if(ChaseTime<1) SetTimer("CloseChase",DEFAULT_TIME*60000,false);
  473.     else SetTimer("CloseChase",ChaseTime,false);
  474.     return 1;
  475. }
  476.  
  477. forward CloseChase();
  478. public CloseChase()
  479. {
  480.     if(ChaseGame)
  481.     {
  482.         if(ChaseMode==1)
  483.         {
  484.             new name[MAX_PLAYER_NAME], msg[64];
  485.             foreach(Player,f)
  486.             {
  487.                 if(g_Chaser[f]==1) GetPlayerName(f,name,sizeof(name));
  488.             }
  489.             format(msg,sizeof(msg),"[Chase] The Last Chaser was %s",name);
  490.             SendClientMessageToAll(COLOR_GREEN, msg);
  491.         }
  492.         ChaseMode=1;
  493.         ChaseTime=0;
  494.         Participants=0;
  495.         AutoFix=false;
  496.         for(new i;i<MAX_PLAYERS;i++)
  497.         {
  498.             if(Joined[i])
  499.             {
  500.                 Iter_Remove(Dalyviai,i);
  501.                 Joined[i]=0;
  502.                 SetPlayerColor(i, 0x80808000);
  503.                 TextDrawHideForPlayer(i,Text:Info);
  504.                 if(g_Chaser[i]==1)
  505.                 {
  506.                     g_Chaser[i]=0;
  507.                     new vehicleid = GetPlayerVehicleID(i);
  508.                     new params[7];
  509.                     GetVehicleParamsEx(vehicleid,params[0],params[1],params[2],params[3],params[4],params[5],params[6]);
  510.                     SetVehicleParamsEx(vehicleid,params[0],params[1],params[2],params[3],params[4],params[5],false);
  511.                 }
  512.             }
  513.         }
  514.     }
  515.     ChaseGame=false;
  516. }
  517.  
  518. forward CountDown();
  519. public CountDown()
  520. {
  521.     new msg[64];
  522.     TillChase--;
  523.     if(TillChase % 30 == 0 && TillChase>1)
  524.     {
  525.         format(msg,sizeof(msg),"[Chase] %d secs left till the chase game will start.",TillChase);
  526.         SendClientMessageToAll(COLOR_WHITE,msg);
  527.     }
  528.     else if(TillChase==10)
  529.     {
  530.         format(msg,sizeof(msg),"[Chase] Only %d secs left till the chase game will start.",TillChase);
  531.         SendClientMessageToAll(COLOR_WHITE,msg);
  532.     }
  533.     else if(TillChase==1)
  534.     {
  535.         KillTimer(CountDown());
  536.     }
  537. }
  538.    
  539.  
  540. forward Ready(playerid);
  541. public Ready(playerid)
  542. {
  543.     TogglePlayerControllable(playerid,true);
  544.     CoolDown[playerid]=0;
  545. }
  546.  
  547. IsNumeric(const string[])
  548. {
  549.     for (new i = 0, j = strlen(string); i < j; i++)
  550.     {
  551.         if (string[i] > '9' || string[i] < '0') return 0;
  552.     }
  553.     return 1;
  554. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement