Cara, o problema é que você está criando seus script em uma coisa que não é chamada em parte em nenhuma do código.
Retire isso: forward OnPlayerDialogResponse(playerid, dialogid, response, input[]);
mude isso: public OnPlayerDialogResponse(playerid, dialogid, response, input[])
para isso: public OnDialogResponse(playerid, dialogid, response, inputtext[])
O código que forneci, está correto (a estrutura do seu código repito: está confuso)
Pode usar um CTRL+C e CTRL+V, vai funcionar.
Retire isso: forward OnPlayerDialogResponse(playerid, dialogid, response, input[]);
mude isso: public OnPlayerDialogResponse(playerid, dialogid, response, input[])
para isso: public OnDialogResponse(playerid, dialogid, response, inputtext[])
O código que forneci, está correto (a estrutura do seu código repito: está confuso)
Pode usar um CTRL+C e CTRL+V, vai funcionar.