[Pedido] Envio de Sugestгo
#1

Gostaria de ter em meu servidor, uma forma que o player digitasse /sugestao e abrisse e caixa de dialogo e ele digitasse o que queria, e ficava salvo um documento de texto com o nick e a sugestao na pasta sugestхes e tal..
usando esse dialog > https://sampwiki.blast.hk/wroot/images2...tyle_input.png

Se puderem me ajudar... Agradeзo.
Reply
#2

Aprenda DINI, DOF2 ou SQL tanto faz...
Estude DIALOG https://sampforum.blast.hk/showthread.php?tid=119297

OBS: se baseie um pouco neste tutorial, pois nas versхes de SA-MP atuais possuem funзхes novas...
Reply
#3

Olб felipe beleza? Sei que vocк й um cara que se interessa em aprender, entгo vou deixar aqui uns links bem interessantes pra vocк montar esse e outros sistemas.

[Tutorial] PAWN
[Tutorial] Variбveis - Definiзгo, uso e tipos
[Tutorial] Operadores. Teуrico & Prбtico!
[Tutorial] Pawn Strings.
[Tutorial] Salvamento de Dados (Sem INIs)
[Tutorial] Descomplicando DOF2
[Tutorial] Manual sobre Dialogs [Atualizado 0.3.7]
https://sampwiki.blast.hk/wiki/Scripting_Basics
https://sampwiki.blast.hk/wiki/Category...ting_Functions
https://sampwiki.blast.hk/wiki/Category...ting_Callbacks

Quando vocк dominar o conteъdo desses links, sistemas desse tipo serгo fichinha pra vocк!
Reply
#4

Uma base em DOF2;

PHP код:
CMD:sugestao(playerid)
{
    
ShowPlayerDialog(playerid212DIALOG_STYLE_INPUT"Sugestгo""Olб, digite sua sugestгo para o servidor:""Enviar""Cancelar");
    return 
true;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == 212)
    {
        new 
Str[100], name[MAX_PLAYER_NAME];
        
GetPlayerName(playeridnamesizeof name);
        if(
response)
        {
            if(!
strlen(inputtext))
            {
                
SendClientMessage(playerid0xFF000000"ERRO: Digite sua sugestгo.");
                
ShowPlayerDialog(playerid212DIALOG_STYLE_INPUT"Sugestгo""Olб, digite sua sugestгo para o servidor:""Enviar""Cancelar");
            }else{
                
format(Strsizeof Str"Sugestoes/Sugestao de %s.txt"name);
                if(!
DOF2_FileExists(Str))
                {
                    
DOF2_CreateFile(Str);
                    
DOF2_SetString(Str"Sugestao"inputtext);
                    
DOF2_SaveFile();
                    
SendClientMessage(playerid, -1"INFO: Sugestгo enviada com sucesso.");
                }
                else
                    
SendClientMessage(playerid0xFF000000"ERRO: Existe uma sugestгo sua que ainda nгo foi verificada, aguarde.");
            }
        }
    }
    return 
true;

Reply
#5

Vocк tambйm pode salvar todas as sugestхes em um arquivo somente.

Й claro, nгo fiz verificaзхes se foi digitado nъmeros, ou outras verificaзхes ъteis, mas й sу implementar ao seu script.

PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[]) {
    if(
dialogid == 2340) {
        if(
responseSugestao(playeridinputtext);
    }
    return 
1;
}
stock Sugestao(playeridtext[]) {
    new 
Name[20];
    
GetPlayerName(playeridName20);
    
    if(!
DOF2_FileExists("Sugestoes.ini")) {
        
DOF2_CreateFile("Sugestoes.ini");
        
DOF2_SetString("Sugestoes.ini"Nametext);
        
    } else 
DOF2_SetString("Sugestoes.ini"Nametext);
    
    
DOF2_SaveFile();

Reply
#6

Vlw galera!! Me ajudou bastante!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)