Hello I am doing my best to create see title but I am not sure what is wrong with my program.

So basically 2 players enter there names and it is stored in a string and one player takes a turn selecting rock paper or scissors.

The program will then return a printf message indicating which player won. Here is the code so far.

Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/*coded by Roman R*/


    char P1_Name[20], P2_Name[20];
    char rock, paper, scissors;
    char P1Choice, P2Choice, Greaterchoice;
    
    if ((P1Choice==rock && P2Choice==scissors) || (P1Choice==scissors && P2Choice==paper) || (P1Choice==rock && P2Choice==scissors)|| (P1Choice==paper && P2Choice==rock) || (P1Choice==scissors && P2Choice==paper) || (P1Choice==rock && P2Choice==scissors)) {
          Greaterchoice = 0;
          
    else if ((P1Choice==rock && P2Choice==paper) || (P1Choice==paper &&P2Choice==scissors) || (P1Choice==scissors && P2Choice==rock)); {
            Greaterchoice = 1;
    else {
            Greaterchoice = 3;
        
        return Greaterchoice;
    
    printf("Player1 Enter your name.:")      
            scanf ("%s", P1_Name);
    printf("Player2 Enter your name.:");
            scanf ("%s", P2_Name);
    printf("%s%s, Enter rock paper or scissors:\n", P1_Name, P2_Name);
            scanf("%c%c", &P1Choice, &P2Choice);
        return Greaterchoice;
               
int main() {
       if Greaterchoice = 0
        printf("%s", Won, P1_Name);
        else if Greaterchoice = 1
        printf("%s", won, P2_Name)
        else
        printf("It,s a draw");
    return 0;
}