Justement, le return 0; doit être ajouté à la fin de la callback.
Pour les commandes, ça marche comme ça : Un return 1 à la fin du code de chaque commande (Pour indiquer que le serveur a bien exécuté la commande) et un return 0; à la fin si aucune commande ne correspond (Ce qui correspond au "SERVER : Unknown command" que tu peux avoir en jeu)
public OnPlayerCommandText(playerid,cmdtext[])
{
if(strcmp..............) // Commande 1
{
// Ta commande
return 1;
}
if(strcmp...........) // Commande 2
{
// Idem
return 1;
}
return 0;
}
Et pour récupérer les données des boites de dialogue c'est avec OnDialogResponse. Essaye de chercher sur le wiki, tu auras quelques tutos en fonction du type de boîte et je crois qu'il y en a un ici.
++