Ad Code

Responsive Advertisement

PAWN COMO CRIAR UM SISTEMA DE FEEDBACK

 Olá, este tutorial é um tutorial simples, é que você pode receber mensagens do jogo para seus arquivos de script.

Então, digamos que você não tenha um site, não possa pagar por um ou não queira um gratuito feio ... 
Você pode criar um comando que permite que seus jogadores relatem bugs e sugiram sugestões do jogo.
Você precisa do Zcmd para isso.
Citar:
CMD: feedback (playerid, params [])
{
if (isnull (params)) return SendClientMessage (playerid, -1, # / feedback <feedback> Obrigado.); // Isso ocorre se o jogador não digitar nenhum feedback e apenas fizer / feedback

new
_msg [128],
_msg2 [128],
player_name [MAX_PLAYER_NAME];

GetPlayerName (playerid, player_name, MAX_PLAYER_NAME);
SendClientMessage (playerid, red, "O feedback que você deu foi enviado ao escritório principal!"); // Isso é para dizer ao jogador que o feedback passou pelo

formato (_msg, sizeof (_msg), "Nome:% s \ r \ n", player_name);
formato (_msg2, sizeof (_msg2), "Feedback:% s \ r \ n", parâmetros);

novo arquivo: fileToWrite = fopen ("Feedback.txt",//Feedback.txt é para onde todo o feedback irá de seus jogadores. (Pode ser spam -_-)
fwrite (fileToWrite, "[Novo Feedback] \ r \ n"); // Toda vez que um jogador digita uma nova sugestão, ele digitará [Novo feedback] abaixo do outro feedback.
fwrite (fileToWrite, _msg);
fwrite (fileToWrite, _msg2);
fclose (fileToWrite);
return 1;
}
É assim que ficará quando você abrir Feedback.txt

[Novo Feedback]
Nome: Randomdude
Bug: Test 


Então, digamos que você queira alterar este comando para algo seu, como relatar bugs, é assim que você o faria.
Citar:
CMD: feedback (playerid, params []) // Você mudaria o feedback para o comando que gostaria, como CMD: reportbug
{
if (isnull (params)) return SendClientMessage (playerid, -1, # / feedback <feedback > Obrigado.); // Você também mudaria de "# / feedback <feedback> Obrigado." Para "# / reportbug <bug / bug's> Obrigado."

novo
_msg [128],
_msg2 [128],
player_name [MAX_PLAYER_NAME];

GetPlayerName (playerid, player_name, MAX_PLAYER_NAME);
SendClientMessage (playerid, red, "O feedback que você forneceu foi enviado ao escritório principal!"); // Você mudaria a mensagem do cliente para algo como "O bug foi relatado.".

formato (_msg,
formato (_msg2, sizeof (_msg2), "Feedback:% s \ r \ n", parâmetros); // Altere "Feedback" para "Bug"

new File: fileToWrite = fopen ("Feedback.txt", io_append); // Altere de "Feedback.txt" para "Bug Reports.txt"
fwrite (fileToWrite, "[Novo Feedback] \ r \ n"); // Altere "[Novo Feedback]" para "[Novo Relatório de Bug]"
fwrite (fileToWrite, _msg);
fwrite (fileToWrite, _msg2);
fclose (fileToWrite);
return 1;
}
Se você fizesse tudo isso, ficaria mais parecido com o arquivo Bug Reports.txt.

Postar um comentário

0 Comentários

© 2022 PawnScript All Rights Reversed