--Phoenix/Terminator v1.0
    -- These settings below are the configuration for the script.
    local debug = false -- Set to true to see extra details.     Default = false
    local recoil = false -- This is what the recoil defaults to at script start. true = on, false = off.     Default = off
    local Y_LEVEL = 1-- <---- Default vertical pull. Do not set to 0.     Default = 1
    local Delay = 21 -- <---- Default delay on startup. Set between 1-100.     Default = 1
   
    -- Do not touch these below if you do not know what you are doing!
    local time;local timeend = 0;local timeendlast = 0;local rsleep = 50;local smoothinglimit = 1;local smoothinglimit2 = 2;local recoil_string = "OFF.";local VERTMIN = 0;local VERTMAX = 10;local DELAYMIN = 1;local DELAYMAX = 100;local power = 1;local firstinterval = 0;
    function OnEvent(event, arg)
    if (event == "PROFILE_ACTIVATED") then
        EnablePrimaryMouseButtonEvents(true)
    OutputLogMessage("_________________________________________________\n")
    OutputLogMessage("|                                                                                                                |\n")
    OutputLogMessage("|     TERMINATOR - Universal Humanizing Anti-Recoil Script     |\n")
    OutputLogMessage("|     Made by Shugnk                                                                            |\n")
    OutputLogMessage("|                                                                                                                |")
    OutputLogMessage("\n_________________________________________________\n")
    OutputLogMessage("\n\n")
        OutputLogMessage("Loading Values.........................................\n")
        Sleep(500)
        ClearLog()
    end

        if (event == "MOUSE_BUTTON_PRESSED" and arg == 1) then
            if(IsMouseButtonPressed(3)) then
                repeat
                    if (recoil == true) then
                        time = GetRunningTime()
                                MoveMouseRelative(0,Y_LEVEL)
                                Sleep(Delay)
                        timeend = GetRunningTime()-time
                        ClearLog()
                        OutputLogMessage("This recoil macro runs in ")
                        OutputLogMessage(timeend)
                        OutputLogMessage("ms\n This number changing rapidly indicates that the recoil value is randomized!")
                    end
                until (not IsMouseButtonPressed(1) or not IsMouseButtonPressed(3))
                timeendlast = timeend
            end
        end

    OutputLogMessage("\n")
    OutputLogMessage("c[_]     Version 1.2 beta\n")
        if (event == "MOUSE_BUTTON_PRESSED") then
            OutputLogMessage("You pressed Mouse-G")
            OutputLogMessage(arg)
        elseif(event == "MOUSE_BUTTON_RELEASED") then
            OutputLogMessage("You released Mouse-G")
            OutputLogMessage(arg)
        end

    --[[if (event == "MOUSE_BUTTON_PRESSED" and arg == 10 and IsModifierPressed("shift") and IsKeyLockOn("numlock") == false) then
        if (Y_LEVEL >= VERTMIN and Y_LEVEL <= (VERTMAX - 1)) then
            Y_LEVEL = Y_LEVEL + 1
        end
      elseif (event == "MOUSE_BUTTON_PRESSED" and arg == 11 and IsModifierPressed("shift") and IsKeyLockOn("numlock") == false) then
        if (Y_LEVEL >= (VERTMIN + 1)) then
            Y_LEVEL = Y_LEVEL - 1
        end]]--
    if (event == "MOUSE_BUTTON_PRESSED" and arg == 11 and not(IsModifierPressed("shift")) and not(IsModifierPressed("ctrl"))  and IsKeyLockOn("numlock") == false) then
           if (Delay >= DELAYMIN and Delay <= (DELAYMAX - 1)) then
            Delay = Delay + 1
        end
    elseif (event == "MOUSE_BUTTON_PRESSED" and arg == 10 and not(IsModifierPressed("shift")) and not(IsModifierPressed("ctrl")) and IsKeyLockOn("numlock") == false) then
           if (Delay >= (DELAYMIN + 1)) then
            Delay = Delay - 1
        end
    elseif (event == "MOUSE_BUTTON_PRESSED" and arg == 11 and IsModifierPressed("ctrl")  and IsKeyLockOn("numlock") == false) then
           if (Delay + 5 >= DELAYMIN and Delay <= (DELAYMAX - 5)) then
            Delay = Delay + 5
        end
    elseif (event == "MOUSE_BUTTON_PRESSED" and arg == 10 and IsModifierPressed("ctrl")  and IsKeyLockOn("numlock") == false) then
           if (Delay >= (DELAYMIN + 5)) then
            Delay = Delay - 5
        end
    end

    if (event == "MOUSE_BUTTON_PRESSED" and arg == 7) then
        recoil = not recoil
        if (recoil == true) then
            recoil_string = ("ON")
        else
            recoil_string = ("OFF")
        end
    end
        ClearLog()
        OutputLogMessage("#____________________________________________________________________________________________________________________________________#\n");
        OutputLogMessage("     Anti-Recoil = ");
     OutputLogMessage(recoil_string);
        OutputLogMessage(",                           Y_Level = ");
        OutputLogMessage(Y_LEVEL);
        OutputLogMessage(",                           Delay = ");
        OutputLogMessage(Delay);
        OutputLogMessage("/");
        OutputLogMessage(DELAYMAX);
        OutputLogMessage(",                           Power = ");
        OutputLogMessage(power)
        OutputLogMessage("\n#____________________________________________________________________________________________________________________________________#\n");
        OutputLogMessage("\n   ");
        OutputLogMessage("Controls: \n");
        OutputLogMessage("-NUMLOCK on locks mouse wheel changes. \n");
        OutputLogMessage("-G7 Toggles the Anti-Recoil on and off. \n");
        OutputLogMessage("-Mouse Wheel Left [G11] + Right [G10] change the delay between mouse events. See 'Delay' - This decreases and increases strength on a very small level in (Millisecs). Right increases and Left decreases.\n");
        OutputLogMessage("-CTRL + Mouse Wheel Left [G11] + Right [G10] changes the delay in increments of 5.")
        OutputLogMessage("This script is fixed with a humanizer and smoother. It is not Moss proof but will prevent bans from discovery. This script does not compensate for horizontal recoil either.")
end 

C Language online compiler

Write, Run & Share C Language code online using OneCompiler's C online compiler for free. It's one of the robust, feature-rich online compilers for C language, running the latest C version which is C18. Getting started with the OneCompiler's C editor is really simple and pretty fast. The editor shows sample boilerplate code when you choose language as 'C' and start coding!

Read inputs from stdin

OneCompiler's C online editor supports stdin and users can give inputs to programs using the STDIN textbox under the I/O tab. Following is a sample C program which takes name as input and print your name with hello.

#include <stdio.h>
int main()
{
    char name[50];
    printf("Enter name:");
    scanf("%s", name);
    printf("Hello %s \n" , name );
    return 0;
    
}

About C

C language is one of the most popular general-purpose programming language developed by Dennis Ritchie at Bell laboratories for UNIX operating system. The initial release of C Language was in the year 1972. Most of the desktop operating systems are written in C Language.

Key features:

  • Structured Programming
  • Popular system programming language
  • UNIX, MySQL and Oracle are completely written in C.
  • Supports variety of platforms
  • Efficient and also handle low-level activities.
  • As fast as assembly language and hence used as system development language.

Syntax help

Loops

1. If-Else:

When ever you want to perform a set of operations based on a condition if-else is used.

if(conditional-expression) {
   // code
} else {
   // code
}

You can also use if-else for nested Ifs and if-else-if ladder when multiple conditions are to be performed on a single variable.

2. Switch:

Switch is an alternative to if-else-if ladder.

switch(conditional-expression) {    
case value1:    
 // code    
 break;  // optional  
case value2:    
 // code    
 break;  // optional  
...    
    
default:     
 // code to be executed when all the above cases are not matched;    
} 

3. For:

For loop is used to iterate a set of statements based on a condition.

for(Initialization; Condition; Increment/decrement){  
  // code  
} 

4. While:

While is also used to iterate a set of statements based on a condition. Usually while is preferred when number of iterations are not known in advance.

while(condition) {  
 // code 
}  

5. Do-While:

Do-while is also used to iterate a set of statements based on a condition. It is mostly used when you need to execute the statements atleast once.

do {
  // code 
} while (condition); 

Arrays

Array is a collection of similar data which is stored in continuous memory addresses. Array values can be fetched using index. Index starts from 0 to size-1.

Syntax

One dimentional Array:

data-type array-name[size];

Two dimensional array:

data-type array-name[size][size];

Functions

Function is a sub-routine which contains set of statements. Usually functions are written when multiple calls are required to same set of statements which increases re-usuability and modularity.

Two types of functions are present in C

  1. Library Functions:

Library functions are the in-built functions which are declared in header files like printf(),scanf(),puts(),gets() etc.,

  1. User defined functions:

User defined functions are the ones which are written by the programmer based on the requirement.

How to declare a Function

return_type function_name(parameters);

How to call a Function

function_name (parameters)

How to define a Function

return_type function_name(parameters) {  
  //code
}