Nossa.
#1

PHP код:
#include <a_samp>
#include <dini>
#include <dudb>
#include <sscanf2>
#include <zcmd>
CMD:gps(playeridparams[])
{
    
#pragma unused params
    
ShowPlayerDialog(playerid3DIALOG_STYLE_LIST"{9BD233}Gps""{FFFFFF}Locais governamentais""Selecionar""Cancelar");
    return 
1;
}
new 
arquivo[150];
new 
logado[MAX_PLAYERS];
main()
{
    print(
"\n");
    print(
"Servidor conectado.");
    print(
"\n");
}
public 
OnGameModeInit()
{
    
UsePlayerPedAnims();
    
SetGameModeText("Bsc oficial");
    
AddPlayerClass(00.00.00.00.0000000);
    return 
1;
}
public 
OnGameModeExit()
{
    return 
1;
}
public 
OnPlayerRequestClass(playeridclassid)
{
    
SetPlayerPos(playerid1958.37831343.157215.3746);
    
SetPlayerCameraPos(playerid1958.37831343.157215.3746);
    
SetPlayerCameraLookAt(playerid1958.37831343.157215.3746);
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
    
/*Criado por (Ips)Drakins.
    new lencara, lennome, underline, nomerpg[20], caracteristicas[56], texto[500], burlo = 0;
    underline = 0;
    lennome = strlen(nomerpg);
    lencara = strlen(caracteristicas);
    caracteristicas = "aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ_";
    GetPlayerName(playerid, nomerpg, 22);
    for(new i; i < lennome; i++)
    {
        for(new a; a < lencara; ++a)
        {
            if (nomerpg[i] != caracteristicas[a] && nomerpg[i] != caracteristicas[a] - 32)
            ++burlo;
        }
        if (nomerpg[i] == '_')
        ++underline;
    }
    if (burlo == (lencara * lennome) - lennome && underline == 1)
    {
        if (!fexist(arquivo) )
        {
            format(texto, sizeof texto, "{FFFFFF}Conta: %s.\n\nPor favor digite uma senha:", nome(playerid) );
            ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{FFFFFF}Registro", texto, "Registrar-me", "");
        }
        if (fexist(arquivo) )
        {
            format(texto, sizeof texto, "{FFFFFF}Conta: %s.\n\nPor favor digite sua senha:", nome(playerid) );
            ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{FFFFFF}Login", texto, "Logar-me", "");
        }
    }
    else
    {
        Kick(playerid);
    }*/
    
return 1;
}
public 
OnPlayerDisconnect(playeridreason)
{
    
/*format(arquivo, sizeof arquivo, "contas/%s.ini", nome(playerid) );
    
    if (fexist(arquivo) )
    {
        dini_IntSet(arquivo, "Dinheiro", GetPlayerMoney(playerid) );
        dini_IntSet(arquivo, "Level", GetPlayerScore(playerid) );
    }*/
    
return 1;
}
public 
OnPlayerSpawn(playerid)
{
    
/*if (logado[playerid] == 0)
    {
        Kick(playerid);
    }*/
    
return 1;
}
public 
OnPlayerDeath(playeridkilleridreason)
{
    return 
1;
}
public 
OnVehicleSpawn(vehicleid)
{
    return 
1;
}
public 
OnVehicleDeath(vehicleidkillerid)
{
    return 
1;
}
public 
OnPlayerText(playeridtext[])
{
    return 
1;
}
public 
OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    return 
1;
}
public 
OnPlayerExitVehicle(playeridvehicleid)
{
    return 
1;
}
public 
OnPlayerStateChange(playeridnewstateoldstate)
{
    return 
1;
}
public 
OnPlayerEnterCheckpoint(playerid)
{
    
DisablePlayerCheckpoint(playerid);
    return 
1;
}
public 
OnPlayerLeaveCheckpoint(playerid)
{
    return 
1;
}
public 
OnPlayerEnterRaceCheckpoint(playerid)
{
    return 
1;
}
public 
OnPlayerLeaveRaceCheckpoint(playerid)
{
    return 
1;
}
public 
OnRconCommand(cmd[])
{
    return 
1;
}
public 
OnPlayerRequestSpawn(playerid)
{
    return 
1;
}
public 
OnObjectMoved(objectid)
{
    return 
1;
}
public 
OnPlayerObjectMoved(playeridobjectid)
{
    return 
1;
}
public 
OnPlayerPickUpPickup(playeridpickupid)
{
    return 
1;
}
public 
OnVehicleMod(playeridvehicleidcomponentid)
{
    return 
1;
}
public 
OnVehiclePaintjob(playeridvehicleidpaintjobid)
{
    return 
1;
}
public 
OnVehicleRespray(playeridvehicleidcolor1color2)
{
    return 
1;
}
public 
OnPlayerSelectedMenuRow(playeridrow)
{
    return 
1;
}
public 
OnPlayerExitedMenu(playerid)
{
    return 
1;
}
public 
OnPlayerInteriorChange(playeridnewinterioridoldinteriorid)
{
    return 
1;
}
public 
OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    return 
1;
}
public 
OnRconLoginAttempt(ip[], password[], success)
{
    return 
1;
}
public 
OnPlayerUpdate(playerid)
{
    return 
1;
}
public 
OnPlayerStreamIn(playeridforplayerid)
{
    return 
1;
}
public 
OnPlayerStreamOut(playeridforplayerid)
{
    return 
1;
}
public 
OnVehicleStreamIn(vehicleidforplayerid)
{
    return 
1;
}
public 
OnVehicleStreamOut(vehicleidforplayerid)
{
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    new 
texto[500];
    
format(arquivosizeof arquivo"contas/%s.ini"nome(playerid) );
    if (
dialogid == 1)
    {
        if (
response)
        {
            if (
strlen(inputtext) == 0)
            {
                
format(textosizeof texto"{FFFFFF}Conta: %s\n\nPor favor digite algo:"nome(playerid) );
                
ShowPlayerDialog(playerid1DIALOG_STYLE_INPUT"{FFFFFF}Registro"texto"Registrar-me""");
                return 
0;
            }
            
            if (!
fexist(arquivo) )
            {
                
dini_Create(arquivo);
                
dini_IntSet(arquivo"Senha"udb_hash(inputtext) );
                
printf("%s registrou-se no servidor."nome(playerid) );
                
logado[playerid] = 1;
            }
        }
    }
    
    if (
dialogid == 2)
    {
        if (
response)
        {
             if (
strlen(inputtext) == 0)
            {
                
format(textosizeof texto"{FFFFFF}Conta: %s\n\nPor favor digite algo:"nome(playerid) );
                
ShowPlayerDialog(playerid2DIALOG_STYLE_INPUT"{FFFFFF}Login"texto"Logar-me""");
                return 
0;
            }
            
            if (
fexist(arquivo) )
            {
                new 
senha dini_Int(arquivo"Senha");
                
                   if (
udb_hash(inputtext) != senha)
                {
                    
format(textosizeof texto"{FFFFFF}Conta: %s\n\nPor favor digite a senha correta:"nome(playerid) );
                    
ShowPlayerDialog(playerid2DIALOG_STYLE_INPUT"{FFFFFF}Login"texto"Logar-me""");
                    return 
1;
                }
                
                if (
udb_hash(inputtext) == senha)
                {
                    
SetPlayerMoney(playeriddini_Int(arquivo"Dinheiro") );
                    
SetPlayerScore(playeriddini_Int(arquivo"Level") );
                    
printf("%s entrou no servidor."nome(playerid) );
                    
logado[playerid] = 1;
                    return 
1;
                }
            }
        }
        if (
dialogid == 3)
        {
            if (
response)
            {
                if (
listitem == 0)
                {
                    
ShowPlayerDialog(playerid4DIALOG_STYLE_LIST"{9BD233}Gps {FFFFFF}- lugares do governo""{FFFFFF}Banco""Selecionar""Voltar");
                }
            }
            else
            {
                
SendClientMessage(playerid0x2FC6D7AA"Vocк clicou em cancelar.");
            }
        }
        if (
dialogid == 4)
        {
            if (
response)
            {
                if (
listitem == 0)
                {
                    
SetPlayerCheckpoint(playerid2302.8352050781, -16.29362106323226.4843751.0);
                }
            }
            else
            {
                
ShowPlayerDialog(playerid3DIALOG_STYLE_LIST"{9BD233}Gps""{FFFFFF}Locais governamentais""Selecionar""Cancelar");
            }
        }
    }
    return 
1;
}
public 
OnPlayerClickPlayer(playeridclickedplayeridsource)
{
    return 
1;
}
stock nome(playerid)
{
    new 
jogador[MAX_PLAYER_NAME];
    
    
GetPlayerName(playeridjogadorsizeof jogador);
    return 
jogador;

Olб pessoal, eu queria saber o por que do comando /gps sу funcionar o 1є dialogo? Antes eu sabia mecher em vбrias coisas nгo errava quase nada mas jб esqueзi. Tambйm queria saber se tem outros erros no gamemode.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)