ID:146895
 
                var/numberof = 0
var/cards = list()
for(var/obj/cards/ca in M.hand)
if(ca.name == "[S]")
numberof += 1
cards += ca
if(ca.name == "[W]")
numberof += 1
cards += ca
if(ca.name == "[R]")
numberof += 1
cards += ca
if(numberof == 0)
src <<"<b>[M]</b> has none of those cards."
Next_Turn()

all it says is "SIIENTX SHOWS YOU"

it doesn't allow the other player to pick which card to show, nor does it say the name of the card
bump
You'll have to post a bit more code (ie. the full proc/verb), for any of us to be of use in solving this.
In response to Igmolicious
mob
proc
take_turn()
var/I = input(src,"What do you want to do?","Your Turn")in list("Suggestion","Accusation","End")
if(I == "Suggestion")
var/mob/M = input(src,"Who do you wish to suggest this to?","Suggestion")as mob in world
var/S = input(src,"Who did it?","Suggestion")in list("Colonel Mustard","Miss Scarlet","Professor Plum","Mr. Green","Mrs. White","Mrs. Peacock")
var/W = input(src,"With what?","Suggestion")in list("Rope","Lead Pipe","Knife","Wrench","Candlestick","Revolver")
var/R = input(src,"Where did it happen?","Suggestion")in list("Hall","Lounge","Dining Room","Kitchen","Ballroom","Conservatory","Billard Room","Library","Study")
world <<"<b>[src]</b> suggests to <b>[M]</b> that <b>[S]</b> commited the murder with a <b>[W]</b> in the <b>[R]</b>."
sleep(30)
var/numberof = 0
var/list/cardsll = list()
for(var/obj/cards/ca in M.hand)
if(ca.name == "[S]")
numberof += 1
cardsll += "[ca.name]"
if(ca.name == "[W]")
numberof += 1
cardsll += "[ca.name]"
if(ca.name == "[R]")
numberof += 1
cardsll += "[ca.name]"
if(numberof == 0)
src <<"<b>[M]</b> has none of those cards."
Next_Turn()
else
var/c = input(M,"You have [numberof] of the cards suggested, which one do you want to show?","Suggestion")in list("[cardsll]")
src <<"<b>[M]</b> shows you <b>[c]</b>"
Next_Turn()
if(I == "Accusation")
var/S = input(src,"Who did it?","Accusation")in list("Colonel Mustard","Miss Scarlet","Professor Plum","Mr. Green","Mrs. White","Mrs. Peacock")
var/W = input(src,"With what?","Accusation")in list("Rope","Lead Pipe","Knife","Wrench","Candlestick","Revolver")
var/R = input(src,"Where did it happen?","Accusation")in list("Hall","Lounge","Dining Room","Kitchen","Ballroom","Conservatory","Billard Room","Library","Study")
world <<"<b>[src]</b> attempts to solve the murder, and states that <b>[S]</b> commited the murder with a <b>[W]</b> in the <b>[R]</b>."
sleep(30)
if(S == suspect && W == weapon && R == room)
world <<"<b><font size = 5>[src] has solved the murder!"
sleep(30)
world.Reboot()
else
world <<"<b>[src]</b> fails to solve the murder, and is off the case."
src.able = 0
players -= 1
playerslist -= src
if(players == 1)
for(var/mob/mobb in playerslist)
world <<"<font size = 5><b>Only one detective is left on case. The winner is [mobb]!"
sleep(30)
world.Reboot()
Next_Turn()
if(I == "End")
Next_Turn()
In response to Siientx
The error is in this line:

var/c = input(M,"You have [numberof] of the cards suggested, which one do you want to show?","Suggestion")in list("[cardsll]")


SHOULD be:

var/c = input(M,"You have [numberof] of the cards suggested, which one do you want to show?","Suggestion")in cardsll
In response to Igmolicious
Thanks