[Ajuda] Passar FS para o GM, AJUDA AQ !
#1

Olб, To passando um FS para o gm, ele й de registro e login, Olha o code do GM

pawn Код:
/*         Descidir Nome depois
            Codado por Lucas
           Inicio: 25/06/2012
*/

//======= Includes
#include <a_samp>
#include <core>
#include <float>
#include <Dini>
#include <zcmd>
#include <streamer>
#pragma tabsize 0

//   Cores
#define COR_CINZA 0xAFAFAFAA
#define COR_VERDE 0x00FF00FF
#define COR_VERMELHO 0xAA3333AA
#define COR_AMARELO 0xFFFF00AA
#define COR_BRANCO 0xFFFFFFAA
#define COR_AZULC 0x1E90FFAA
#define COR_LARANJA 0xFFA500AA
#define COR_AZUL    0x0000FFAA
//   Cores do ROUND
#define COR_MORTO  0xAFAFAFAA
#define COR_VIVO   0x33AA33AA
#define COR_MORREU 0xAA3333AA

// Outras Defines
#define Msg SendClientMessage(playerid
#define MsgAll SendClientMessageToAll
//==
#define LOCAL_JOGADORES "Players/%s.ini"
#define GOLD_COLOR 0xEEC900AA
#define ERRO_COLOR 0xFF0000AA
#define AVISO_COLOR 0xFF8C00AA


// Limpar Chat
forward LimparChat(playerid, lines);


enum pInfo
{
pSenha,
pAdmin,
pScore,
pSkin,
pNome,
pDinheiro
};


// ========== [ News - Muito usada para os Teleportes/Minigames/DMs ============

new PlayerInfo[MAX_PLAYERS][pInfo];
new logado[MAX_PLAYERS];
new players;

// MAIN DO GAMEMOD
main()
{
    print("\n|--------------------------------------|");
    print(" Descidir Nome depois V1.0");
    print(" Codado por Lucas");
    print("                              Ligado");
    print("|--------------------------------------|\n");
}


public OnGameModeInit()
{
    // Nome GameMode e etc
    SetGameModeText("BFS V1.0");
    SendRconCommand("hostname [0.3e] Descidir Nome depois [1.0]");
    SendRconCommand("loadfs ObjetosLS");
    SendRconCommand("loadfs ObjetosSF");
    SendRconCommand("loadfs ObjetosLV");
    // Print no Console
    print("|______________________ Informaзхes ______________________|");
    print("   GameMode carregado com sucesso !");
    print("   Mapas carregados com sucesso !");
    print("   GameMode pronto para o uso !");
    print("|______________________ Informaзхes ______________________|");
    // Seleзгo de Classes
    AddPlayerClass(1,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(2,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(3,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(4,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(5,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(6,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(7,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(8,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(9,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(10,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(11,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(12,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(13,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(14,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(15,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(16,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(17,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(18,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(19,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(20,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    //AddPlayerClass(80,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(80,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(80,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(80,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(80,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(80,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(80,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(80,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(80,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(80,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(80,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(80,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(80,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    return 1;
}

//================================================ [ Todos os Comandos do Descidir Nome depois ! ] =============================================================

/* BASE EM ZCMD PARA OS COMANDOS

CMD:nome(playerid, params[])
{

*/


//===============[ Inicio dos Comandos ] =================

//========[ Comandos para Players ] =========
CMD:creditos(playerid, params [])
{
    GameTextForPlayer(playerid, "~g~Equipe~n~~w~Descidir Nome depois~n~~b~",1500,0);
    Msg, COR_VERMELHO, "|_____________________[ Creditos Descidir Nome depois ]_____________________|");
    Msg, COR_BRANCO, " ");
    Msg, COR_VERDE, " ~> Creditos б New_Cavel por criaзгo do GameMode do 0");
    Msg, COR_AMARELO, "Seu nome estб faltando aqui? Fale com New_Cavel !");
return 1;
}
//============================================
CMD:mappers(playerid, params [])
{
    GameTextForPlayer(playerid, "~g~Equipe~n~~w~Descidir Nome depois~n~~b~",1500,0);
    Msg, COR_VERMELHO, "|_____________________[ Mappers Descidir Nome depois ]_____________________|");
    Msg, COR_BRANCO, " ");
    Msg, COR_VERDE, "~> Mapper: Lucas_Staff");
    Msg, COR_VERDE, "~> Mapper: Rafael_Staff");
return 1;
}
//============================================

//============================================
CMD:forum(playerid, params [])
{
    Msg, COR_AZULC, "Acesse nosso Fуrum e fique por dentro das novidades do BFS !");
    Msg, COR_VERDE, "www.FazerDepois.forumeiros.com");
return 1;
}
//============================================
CMD:area51(playerid, params [])
{
    Msg, COR_AMARELO, "Vocк entrou no DM [ Areб 51 ] Mate avontade !");
    Msg, COR_AMARELO, "Para sair do DM use: '/Sair' !");
    //===
    return 1;
}
//============================================
CMD:sair(playerid, params [])
{
    Msg, COR_VERMELHO, "Vocк saiu da Arena/Minigame !");
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerPos(playerid,1025.5751,-2140.7637,39.2032); // Setando o Player Para Essa Posiзгo
    SetPlayerCameraPos(playerid,1019.7552,-2141.0266,37.7274); // Camera Que Posiciona.
    SetPlayerCameraLookAt(playerid,1021.9974,-2140.9907,38.3012); // Camera Que Posicina Onde Ela Irб Olhar
    SetPlayerFacingAngle(playerid, 82.6125); // Angulo Para onde o Player irб olhar
    ApplyAnimation(playerid, "PARK", "Tai_Chi_Loop", 4.0, 1, 0, 0, 0, 0); // Animaзгo No Inicio =D
    return 1;
}


public OnGameModeExit()
{
    return 1;
}


public OnPlayerRequestSpawn(playerid)
{
if(logado[playerid] == 0)
{
SendClientMessage(playerid, ERRO_COLOR, "Vocк foi kickado por clicar em spawn antes de logar!");
Kick(playerid);
}
    return 1;
}

public OnPlayerConnect(playerid)
{
    LimparChat(playerid, 100);
    new nome[MAX_PLAYER_NAME], arquivo[256], string[56];
    players += 1;
    GetPlayerName(playerid,nome, sizeof(nome));
    format(arquivo, sizeof(arquivo), LOCAL_JOGADORES, nome);
    format(string, sizeof(string), "%s connectou-se no servidor. [%d/50]", nome, players, MAX_PLAYERS);
    SendClientMessageToAll(AVISO_COLOR, string);
    if(dini_Exists(arquivo))
    {
    ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Logue-se!", "Bem-Vindo ao Filterscript \n Login/Register Dialog \n De Giovanni_Ultimate! \n Logue na sua conta colocando sua senha abaixo:","Logar", "Sair");
    }
    else
    {
    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registre-se", "Bem-Vindo ao Filterscript \n Login/Register Dialog \n De Giovanni_Ultimate! \n Registre sua conta colocando a senha abaixo:", "Registrar", "Sair");
    }
    return 1;
    }
    /*new nome[MAX_PLAYER_NAME+1], string[24+MAX_PLAYER_NAME+1];
    GetPlayerName(playerid, nome, sizeof(nome));
    format(string, sizeof(string), "Sejб Bem Vindo ao Descidir Nome depois %s !", nome);
    SendClientMessage(playerid, COR_VERDE, string);
    SendClientMessage(playerid, COR_AMARELO, "Escolha sua skin de preferencia.");
    SendClientMessage(playerid, COR_AMARELO, "Temos todas ! De 0 а 300, Entгo fique avontade !");
    GameTextForPlayer(playerid, "~g~Bem Vindo~n~~w~ao Descidir Nome depois~n~~b~",1500,0);
    */



public OnPlayerDisconnect(playerid, reason)
{
new nome[MAX_PLAYER_NAME], arquivo[256], string[64];
players -= 1;
GetPlayerName(playerid, nome, sizeof(nome));
switch(reason)
{
case 0: format(string, sizeof(string), "%s saiu do servidor(Crash/Conexгo) [%d/50]", nome, players, MAX_PLAYERS);
case 1: format(string, sizeof(string), "%s saiu do servidor(/q) [%d/50]", nome, players, MAX_PLAYERS);
case 2: format(string, sizeof(string), "%s saiu do servidor(Kickado/Banido) [%d/50]", nome, players, MAX_PLAYERS);
}
SendClientMessageToAll(AVISO_COLOR, string);
format(arquivo, sizeof(arquivo), LOCAL_JOGADORES, nome);
dini_IntSet(arquivo, "Score", PlayerInfo[playerid][pScore]);
dini_IntSet(arquivo, "Dinheiro", PlayerInfo[playerid][pDinheiro]);
dini_IntSet(arquivo, "Skin", PlayerInfo[playerid][pSkin]);
dini_IntSet(arquivo, "Senha", PlayerInfo[playerid][pSenha]);
dini_IntSet(arquivo, "Admin", PlayerInfo[playerid][pAdmin]);
return 1;
}


public OnPlayerSpawn(playerid)
{
    SetPlayerPos(playerid, 690.4905,-1276.0642,13.5599);
    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    return 1;
}

public OnVehicleSpawn(vehicleid)
{
    return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
new nome[MAX_PLAYER_NAME], arquivo[256], string[128];
GetPlayerName(playerid, nome, sizeof(nome));
format(arquivo, sizeof(arquivo), LOCAL_JOGADORES, nome);
if(!response) Kick(playerid);
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registre-se", "Bem-Vindo ao Filterscript \n Login/Register Dialog \n De Giovanni_Ultimate! \n Registre sua conta colocando a senha abaixo:", "Registrar", "Sair");
dini_Create(arquivo);
dini_IntSet(arquivo, "Senha", strval(inputtext));
dini_IntSet(arquivo, "Admin", PlayerInfo[playerid][pAdmin] = 0);
dini_IntSet(arquivo, "Dinheiro", PlayerInfo[playerid][pDinheiro] = 100);
dini_IntSet(arquivo, "Skin", PlayerInfo[playerid][pSkin] = 0);
dini_IntSet(arquivo, "Score", PlayerInfo[playerid][pScore] = 0);
format(string, sizeof(string), "Vocк foi logado automaticamente. Nick: %s. Senha: %s", nome, inputtext);
PlayerInfo[playerid][pSenha] = dini_Int(arquivo, "Senha");
SendClientMessage(playerid, AVISO_COLOR, string);
logado[playerid] = 1;
}
if(dialogid == 2)
{
new nome[MAX_PLAYER_NAME], arquivo[256];
GetPlayerName(playerid, nome, sizeof(nome));
format(arquivo, sizeof(arquivo), LOCAL_JOGADORES, nome);
if(!response) return Kick(playerid);
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Logue-se!", "Bem-Vindo ao Filterscript \n Login/Register Dialog \n De Giovanni_Ultimate! \n Logue na sua conta colocando sua senha abaixo:","Logar", "Sair");
new senha;
senha = dini_Int(arquivo, "Senha")
if(strval(inputtext) != senha)
{
SendClientMessage(playerid, ERRO_COLOR, "[Erro] Vocк errou a senha. Tente novamente!");
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Logue-se!", "Bem-Vindo ao Filterscript \n Login/Register Dialog \n De Giovanni_Ultimate! \n Logue na sua conta colocando sua senha abaixo:","Logar", "Sair");
}
if(strval(inputtext) == senha)
{
logado[playerid] = 1;
printf("%s logou no server.", nome);
PlayerInfo[playerid][pDinheiro] = dini_Int(arquivo, "Dinheiro");
GivePlayerMoney(playerid, PlayerInfo[playerid][pDinheiro]);
PlayerInfo[playerid][pScore] = dini_Int(arquivo, "Score");
PlayerInfo[playerid][pSkin] = dini_Int(arquivo, "Skin");
SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
PlayerInfo[playerid][pSenha] = dini_Int(arquivo, "Senha");
PlayerInfo[playerid][pAdmin] = dini_Int(arquivo, "Admin");
SendClientMessage(playerid, AVISO_COLOR, "[Aviso] Logado com sucesso!");
}
    return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
new info[512],info0[70],info1[600],info2[70],info3[70],info4[512], nome[MAX_PLAYER_NAME];
GetPlayerName(clickedplayerid, nome, sizeof(nome));
PlayerInfo[clickedplayerid][pSkin] = GetPlayerSkin(clickedplayerid);
PlayerInfo[clickedplayerid][pScore] = GetPlayerScore(clickedplayerid);
PlayerInfo[clickedplayerid][pDinheiro] = GetPlayerMoney(clickedplayerid);
format(info0, 70, "Nome: %s", nome);
format(info1, 70, "Dinheiro: %d", PlayerInfo[clickedplayerid][pDinheiro]);
format(info2, 70, "Skin: %d", PlayerInfo[clickedplayerid][pSkin]);
format(info3, 70, "Score: %d", PlayerInfo[clickedplayerid][pScore]);
format(info4, 70, "%s", nome);
format(info,  70, "%s\n%s\n%s\n%s",info0,info1,info2,info3);
ShowPlayerDialog(playerid, 13444, DIALOG_STYLE_MSGBOX, info4, info, "Ok","Sair");
return 1;
}

public OnPlayerText(playerid, text[])
{
    return 1;
}

/*public OnPlayerCommandText(playerid, cmdtext[])
{
   return 0;
}*/



public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
    return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
    return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
    return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
    return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
    return 1;
}

public OnRconCommand(cmd[])
{
    return 1;
}

public OnObjectMoved(objectid)
{
    return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
    return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
    return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
    return 1;
}

public OnPlayerExitedMenu(playerid)
{
    return 1;
}


// ======================== [Strocks e etc] ===============================

// ==== Limpar Chat ======
public LimparChat(playerid, lines)
{
    for(new i=0; i<lines; i++)
    {
        SendClientMessage(playerid, COR_BRANCO, " ");
    }
    return 1;
}
Ta dando error mas й dentro da include zcmd? sabem o motivo?


Erros:

pawn Код:
Compilando BFD.pwn...
C:\Users\Lucas\Desktop\GM\pawno\include\zcmd.inc(35) : warning 225: unreachable code

C:\Users\Lucas\Desktop\GM\pawno\include\zcmd.inc(35) : error 029: invalid expression, assumed zero
C:\Users\Lucas\Desktop\GM\pawno\include\zcmd.inc(35) : error 017: undefined symbol "OnPlayerCommandReceived"
C:\Users\Lucas\Desktop\GM\pawno\include\zcmd.inc(36) : error 029: invalid expression, assumed zero
C:\Users\Lucas\Desktop\GM\pawno\include\zcmd.inc(36) : error 017: undefined symbol "OnPlayerCommandPerformed"
C:\Users\Lucas\Desktop\GM\pawno\include\zcmd.inc(62) : error 029: invalid expression, assumed zero
C:\Users\Lucas\Desktop\GM\pawno\include\zcmd.inc(62) : error 004: function "OnGameModeInit" is not implemented

C:\Users\Lucas\Desktop\GM\pawno\include\zcmd.inc(79) : warning 225: unreachable code
C:\Users\Lucas\Desktop\GM\pawno\include\zcmd.inc(79) : error 029: invalid expression, assumed zero
C:\Users\Lucas\Desktop\GM\pawno\include\zcmd.inc(79) : error 017: undefined symbol "zcmd_OnGameModeInit"
C:\Users\Lucas\Desktop\GM\pawno\include\zcmd.inc(83) : error 029: invalid expression, assumed zero
C:\Users\Lucas\Desktop\GM\pawno\include\zcmd.inc(83) : error 004: function "OnPlayerCommandText" is not implemented
C:\Users\Lucas\Desktop\GM\pawno\include\zcmd.inc(85) : error 017: undefined symbol "playerid"
C:\Users\Lucas\Desktop\GM\pawno\include\zcmd.inc(92) : error 017: undefined symbol "cmdtext"
C:\Users\Lucas\Desktop\GM\pawno\include\zcmd.inc(92) : warning 215: expression has no effect

C:\Users\Lucas\Desktop\GM\pawno\include\zcmd.inc(92) : error 001: expected token: ";", but found "]"
C:\Users\Lucas\Desktop\GM\pawno\include\zcmd.inc(92) : error 029: invalid expression, assumed zero
C:\Users\Lucas\Desktop\GM\pawno\include\zcmd.inc(92) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664                          Copyright (c) 1997-2006, ITB CompuPhase


15 Errors.
Reply
#2

se vc ta passando pra zcmd, todos os outros comandos tem que ficar em zcmd tbm
Reply
#3

Quote:
Originally Posted by BlackDonelly
Посмотреть сообщение
se vc ta passando pra zcmd, todos os outros comandos tem que ficar em zcmd tbm

Nгo tem strcmp no fs




To conseguindo, mas aqui eu n consigo !!!


pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
new nome[MAX_PLAYER_NAME], arquivo[256], string[128];
GetPlayerName(playerid, nome, sizeof(nome));
format(arquivo, sizeof(arquivo), LOCAL_JOGADORES, nome);
if(!response) Kick(playerid);
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registre-se", "Bem-Vindo ao Filterscript \n Login/Register Dialog \n De Giovanni_Ultimate! \n Registre sua conta colocando a senha abaixo:", "Registrar", "Sair");
dini_Create(arquivo);
dini_IntSet(arquivo, "Senha", strval(inputtext));
dini_IntSet(arquivo, "Admin", PlayerInfo[playerid][pAdmin] = 0);
dini_IntSet(arquivo, "Dinheiro", PlayerInfo[playerid][pDinheiro] = 100);
dini_IntSet(arquivo, "Skin", PlayerInfo[playerid][pSkin] = 0);
dini_IntSet(arquivo, "Score", PlayerInfo[playerid][pScore] = 0);
format(string, sizeof(string), "Vocк foi logado automaticamente. Nick: %s. Senha: %s", nome, inputtext);
PlayerInfo[playerid][pSenha] = dini_Int(arquivo, "Senha");
SendClientMessage(playerid, AVISO_COLOR, string);
logado[playerid] = 1;
}
if(dialogid == 2)
{
new nome[MAX_PLAYER_NAME], arquivo[256];
GetPlayerName(playerid, nome, sizeof(nome));
format(arquivo, sizeof(arquivo), LOCAL_JOGADORES, nome);
if(!response) return Kick(playerid);
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Logue-se!", "Bem-Vindo ao Filterscript \n Login/Register Dialog \n De Giovanni_Ultimate! \n Logue na sua conta colocando sua senha abaixo:","Logar", "Sair");
new senha;
senha = dini_Int(arquivo, "Senha")
if(strval(inputtext) != senha)
{
SendClientMessage(playerid, ERRO_COLOR, "[Erro] Vocк errou a senha. Tente novamente!");
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Logue-se!", "Bem-Vindo ao Filterscript \n Login/Register Dialog \n De Giovanni_Ultimate! \n Logue na sua conta colocando sua senha abaixo:","Logar", "Sair");
}
if(strval(inputtext) == senha)
{
logado[playerid] = 1;
printf("%s logou no server.", nome);
PlayerInfo[playerid][pDinheiro] = dini_Int(arquivo, "Dinheiro");
GivePlayerMoney(playerid, PlayerInfo[playerid][pDinheiro]);
PlayerInfo[playerid][pScore] = dini_Int(arquivo, "Score");
PlayerInfo[playerid][pSkin] = dini_Int(arquivo, "Skin");
SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
PlayerInfo[playerid][pSenha] = dini_Int(arquivo, "Senha");
PlayerInfo[playerid][pAdmin] = dini_Int(arquivo, "Admin");
SendClientMessage(playerid, AVISO_COLOR, "[Aviso] Logado com sucesso!");
    return 1;
}
erro:


compound statement not closed at the end of file (started at line 297)



Linha do erro:

pawn Код:
new nome[MAX_PLAYER_NAME], arquivo[256];
Reply
#4

Quote:
Originally Posted by StrikeR_OwneR
Посмотреть сообщение
Nгo tem strcmp no fs




To conseguindo, mas aqui eu n consigo !!!


pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
new nome[MAX_PLAYER_NAME], arquivo[256], string[128];
GetPlayerName(playerid, nome, sizeof(nome));
format(arquivo, sizeof(arquivo), LOCAL_JOGADORES, nome);
if(!response) Kick(playerid);
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registre-se", "Bem-Vindo ao Filterscript \n Login/Register Dialog \n De Giovanni_Ultimate! \n Registre sua conta colocando a senha abaixo:", "Registrar", "Sair");
dini_Create(arquivo);
dini_IntSet(arquivo, "Senha", strval(inputtext));
dini_IntSet(arquivo, "Admin", PlayerInfo[playerid][pAdmin] = 0);
dini_IntSet(arquivo, "Dinheiro", PlayerInfo[playerid][pDinheiro] = 100);
dini_IntSet(arquivo, "Skin", PlayerInfo[playerid][pSkin] = 0);
dini_IntSet(arquivo, "Score", PlayerInfo[playerid][pScore] = 0);
format(string, sizeof(string), "Vocк foi logado automaticamente. Nick: %s. Senha: %s", nome, inputtext);
PlayerInfo[playerid][pSenha] = dini_Int(arquivo, "Senha");
SendClientMessage(playerid, AVISO_COLOR, string);
logado[playerid] = 1;
}
if(dialogid == 2)
{
new nome[MAX_PLAYER_NAME], arquivo[256];
GetPlayerName(playerid, nome, sizeof(nome));
format(arquivo, sizeof(arquivo), LOCAL_JOGADORES, nome);
if(!response) return Kick(playerid);
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Logue-se!", "Bem-Vindo ao Filterscript \n Login/Register Dialog \n De Giovanni_Ultimate! \n Logue na sua conta colocando sua senha abaixo:","Logar", "Sair");
new senha;
senha = dini_Int(arquivo, "Senha")
if(strval(inputtext) != senha)
{
SendClientMessage(playerid, ERRO_COLOR, "[Erro] Vocк errou a senha. Tente novamente!");
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Logue-se!", "Bem-Vindo ao Filterscript \n Login/Register Dialog \n De Giovanni_Ultimate! \n Logue na sua conta colocando sua senha abaixo:","Logar", "Sair");
}
if(strval(inputtext) == senha)
{
logado[playerid] = 1;
printf("%s logou no server.", nome);
PlayerInfo[playerid][pDinheiro] = dini_Int(arquivo, "Dinheiro");
GivePlayerMoney(playerid, PlayerInfo[playerid][pDinheiro]);
PlayerInfo[playerid][pScore] = dini_Int(arquivo, "Score");
PlayerInfo[playerid][pSkin] = dini_Int(arquivo, "Skin");
SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
PlayerInfo[playerid][pSenha] = dini_Int(arquivo, "Senha");
PlayerInfo[playerid][pAdmin] = dini_Int(arquivo, "Admin");
SendClientMessage(playerid, AVISO_COLOR, "[Aviso] Logado com sucesso!");
    return 1;
}
erro:


compound statement not closed at the end of file (started at line 297)



Linha do erro:

pawn Код:
new nome[MAX_PLAYER_NAME], arquivo[256];
Quanto a STRCMP em FSs, n existe problemas nisso. Porйm, se for passar pro gm, terб q passar em ZCMD.
Reply
#5

pawn Код:
/*         Descidir Nome depois
            Codado por Lucas
           Inicio: 25/06/2012
*/

//======= Includes
#include <a_samp>
#include <core>
#include <float>
#include <Dini>
#include <zcmd>
#include <streamer>
#pragma unused strtok

//   Cores
#define COR_CINZA 0xAFAFAFAA
#define COR_VERDE 0x00FF00FF
#define COR_VERMELHO 0xAA3333AA
#define COR_AMARELO 0xFFFF00AA
#define COR_BRANCO 0xFFFFFFAA
#define COR_AZULC 0x1E90FFAA
#define COR_LARANJA 0xFFA500AA
#define COR_AZUL    0x0000FFAA
//   Cores do ROUND
#define COR_MORTO  0xAFAFAFAA
#define COR_VIVO   0x33AA33AA
#define COR_MORREU 0xAA3333AA

// Outras Defines
#define Msg SendClientMessage(playerid
#define MsgAll SendClientMessageToAll
//==
#define LOCAL_JOGADORES "Players/%s.ini"
#define GOLD_COLOR 0xEEC900AA
#define ERRO_COLOR 0xFF0000AA
#define AVISO_COLOR 0xFF8C00AA


enum pInfo
{
    pSenha,
    pAdmin,
    pScore,
    pSkin,
    pNome,
    pDinheiro
};


// ========== [ News - Muito usada para os Teleportes/Minigames/DMs ============

new PlayerInfo[MAX_PLAYERS][pInfo];
new logado[MAX_PLAYERS];
new players;

main(){}

public OnGameModeInit()
{
    // Nome GameMode e etc
    SetGameModeText("BFS V1.0");
    SendRconCommand("hostname [0.3e] Descidir Nome depois [1.0]");
    SendRconCommand("loadfs ObjetosLS");
    SendRconCommand("loadfs ObjetosSF");
    SendRconCommand("loadfs ObjetosLV");
    // Print no Console
    print("|______________________ Informaзхes ______________________|");
    print("   GameMode carregado com sucesso !");
    print("   Mapas carregados com sucesso !");
    print("   GameMode pronto para o uso !");
    print("|______________________ Informaзхes ______________________|");
    // Seleзгo de Classes
    AddPlayerClass(1,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(2,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(3,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(4,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(5,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(6,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(7,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(8,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(9,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(10,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(11,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(12,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(13,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(14,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(15,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(16,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(17,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(18,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(19,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(20,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    //AddPlayerClass(80,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(80,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(80,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(80,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(80,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(80,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(80,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(80,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(80,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(80,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(80,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(80,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    AddPlayerClass(80,2615.7163,-962.7603,80.3227,183.9649,0,0,0,0,0,0);
    return 1;
}

//===============[ Inicio dos Comandos ] =================

//========[ Comandos para Players ] =========
CMD:creditos(playerid)
{
    GameTextForPlayer(playerid, "~g~Equipe~n~~w~Descidir Nome depois~n~~b~",1500,0);
    Msg, COR_VERMELHO, "|_____________________[ Creditos Descidir Nome depois ]_____________________|");
    Msg, COR_BRANCO, " ");
    Msg, COR_VERDE, " ~> Creditos б New_Cavel por criaзгo do GameMode do 0");
    Msg, COR_AMARELO, "Seu nome estб faltando aqui? Fale com New_Cavel !");
    return 1;
}
//============================================
CMD:mappers(playerid)
{
    GameTextForPlayer(playerid, "~g~Equipe~n~~w~Descidir Nome depois~n~~b~",1500,0);
    Msg, COR_VERMELHO, "|_____________________[ Mappers Descidir Nome depois ]_____________________|");
    Msg, COR_BRANCO, " ");
    Msg, COR_VERDE, "~> Mapper: Lucas_Staff");
    Msg, COR_VERDE, "~> Mapper: Rafael_Staff");
    return 1;
}
//============================================

//============================================
CMD:forum(playerid)
{
    Msg, COR_AZULC, "Acesse nosso Fуrum e fique por dentro das novidades do BFS !");
    Msg, COR_VERDE, "www.FazerDepois.forumeiros.com");
    return 1;
}
//============================================
CMD:area51(playerid)
{
    Msg, COR_AMARELO, "Vocк entrou no DM [ Areб 51 ] Mate avontade !");
    Msg, COR_AMARELO, "Para sair do DM use: '/Sair' !");
    //===
    return 1;
}
//============================================
CMD:sair(playerid)
{
    Msg, COR_VERMELHO, "Vocк saiu da Arena/Minigame !");
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerPos(playerid,1025.5751,-2140.7637,39.2032); // Setando o Player Para Essa Posiзгo
    SetPlayerCameraPos(playerid,1019.7552,-2141.0266,37.7274); // Camera Que Posiciona.
    SetPlayerCameraLookAt(playerid,1021.9974,-2140.9907,38.3012); // Camera Que Posicina Onde Ela Irб Olhar
    SetPlayerFacingAngle(playerid, 82.6125); // Angulo Para onde o Player irб olhar
    ApplyAnimation(playerid, "PARK", "Tai_Chi_Loop", 4.0, 1, 0, 0, 0, 0); // Animaзгo No Inicio =D
    return 1;
}


public OnGameModeExit()
{
    return 1;
}


public OnPlayerRequestSpawn(playerid)
{
    if(logado[playerid] == 0) return SendClientMessage(playerid, ERRO_COLOR, "Vocк foi kickado por clicar em spawn antes de logar!");Kick(playerid);
    return 1;
}

public OnPlayerConnect(playerid)
{
    new nome[MAX_PLAYER_NAME], arquivo[256], string[56];
    players += 1;
    GetPlayerName(playerid,nome, sizeof(nome));
    format(arquivo, sizeof(arquivo), LOCAL_JOGADORES, nome);
    format(string, sizeof(string), "%s connectou-se no servidor. [%d/50]", nome, players, MAX_PLAYERS);
    SendClientMessageToAll(AVISO_COLOR, string);
    if(dini_Exists(arquivo))
    {
        ShowPlayerDialog(playerid, 2000, DIALOG_STYLE_INPUT, "Logue-se!", "Bem-Vindo ao Filterscript \n Login/Register Dialog \n De Giovanni_Ultimate! \n Logue na sua conta colocando sua senha abaixo:","Logar", "Sair");
    }
    else
    {
        ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_INPUT, "Registre-se", "Bem-Vindo ao Filterscript \n Login/Register Dialog \n De Giovanni_Ultimate! \n Registre sua conta colocando a senha abaixo:", "Registrar", "Sair");
    }
    return 1;
}


public OnPlayerDisconnect(playerid, reason)
{
    new nome[MAX_PLAYER_NAME], arquivo[256], string[64];
    players -= 1;
    GetPlayerName(playerid, nome, sizeof(nome));
    switch(reason)
    {
        case 0: format(string, sizeof(string), "%s saiu do servidor(Crash/Conexгo) [%d/50]", nome, players, MAX_PLAYERS);
        case 1: format(string, sizeof(string), "%s saiu do servidor(/q) [%d/50]", nome, players, MAX_PLAYERS);
        case 2: format(string, sizeof(string), "%s saiu do servidor(Kickado/Banido) [%d/50]", nome, players, MAX_PLAYERS);
    }
    SendClientMessageToAll(AVISO_COLOR, string);
    format(arquivo, sizeof(arquivo), LOCAL_JOGADORES, nome);
    dini_IntSet(arquivo, "Score", PlayerInfo[playerid][pScore]);
    dini_IntSet(arquivo, "Dinheiro", PlayerInfo[playerid][pDinheiro]);
    dini_IntSet(arquivo, "Skin", PlayerInfo[playerid][pSkin]);
    dini_IntSet(arquivo, "Senha", PlayerInfo[playerid][pSenha]);
    dini_IntSet(arquivo, "Admin", PlayerInfo[playerid][pAdmin]);
    return 1;
}


public OnPlayerSpawn(playerid)
{
    SetPlayerPos(playerid, 690.4905,-1276.0642,13.5599);
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1000)
    {
        new nome[MAX_PLAYER_NAME], arquivo[256], string[128];
        GetPlayerName(playerid, nome, sizeof(nome));
        format(arquivo, sizeof(arquivo), LOCAL_JOGADORES, nome);
        if (!response) Kick(playerid);
        if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registre-se", "Bem-Vindo ao Filterscript \n Login/Register Dialog \n De Giovanni_Ultimate! \n Registre sua conta colocando a senha abaixo:", "Registrar", "Sair");
        dini_Create(arquivo);
        dini_IntSet(arquivo, "Senha", strval(inputtext));
        dini_IntSet(arquivo, "Admin", PlayerInfo[playerid][pAdmin] = 0);
        dini_IntSet(arquivo, "Dinheiro", PlayerInfo[playerid][pDinheiro] = 100);
        dini_IntSet(arquivo, "Skin", PlayerInfo[playerid][pSkin] = 0);
        dini_IntSet(arquivo, "Score", PlayerInfo[playerid][pScore] = 0);
        format(string, sizeof(string), "Vocк foi logado automaticamente. Nick: %s. Senha: %s", nome, inputtext);
        PlayerInfo[playerid][pSenha] = dini_Int(arquivo, "Senha");
        SendClientMessage(playerid, AVISO_COLOR, string);
        logado[playerid] = 1;
    }
    if (dialogid == 2000)
    {
        new nome[MAX_PLAYER_NAME], arquivo[256];
        GetPlayerName(playerid, nome, sizeof(nome));
        format(arquivo, sizeof(arquivo), LOCAL_JOGADORES, nome);
        if (!response) return Kick(playerid);
        if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Logue-se!", "Bem-Vindo ao Filterscript \n Login/Register Dialog \n De Giovanni_Ultimate! \n Logue na sua conta colocando sua senha abaixo:", "Logar", "Sair");
        new senha;
        senha = dini_Int(arquivo, "Senha");
        if (strval(inputtext) != senha)
        {
            SendClientMessage(playerid, ERRO_COLOR, "[Erro] Vocк errou a senha. Tente novamente!");
            ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Logue-se!", "Bem-Vindo ao Filterscript \n Login/Register Dialog \n De Giovanni_Ultimate! \n Logue na sua conta colocando sua senha abaixo:", "Logar", "Sair");
        }
        if (strval(inputtext) == senha)
        {
            logado[playerid] = 1;
            printf("%s logou no server.", nome);
            PlayerInfo[playerid][pDinheiro] = dini_Int(arquivo, "Dinheiro");
            GivePlayerMoney(playerid, PlayerInfo[playerid][pDinheiro]);
            PlayerInfo[playerid][pScore] = dini_Int(arquivo, "Score");
            PlayerInfo[playerid][pSkin] = dini_Int(arquivo, "Skin");
            SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
            PlayerInfo[playerid][pSenha] = dini_Int(arquivo, "Senha");
            PlayerInfo[playerid][pAdmin] = dini_Int(arquivo, "Admin");
            SendClientMessage(playerid, AVISO_COLOR, "[Aviso] Logado com sucesso!");
        }
        return 1;
    }
    return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    new info[512],info0[70],info1[600],info2[70],info3[70],info4[512], nome[MAX_PLAYER_NAME];
    GetPlayerName(clickedplayerid, nome, sizeof(nome));
    PlayerInfo[clickedplayerid][pSkin] = GetPlayerSkin(clickedplayerid);
    PlayerInfo[clickedplayerid][pScore] = GetPlayerScore(clickedplayerid);
    PlayerInfo[clickedplayerid][pDinheiro] = GetPlayerMoney(clickedplayerid);
    format(info0, 70, "Nome: %s", nome);
    format(info1, 70, "Dinheiro: %d", PlayerInfo[clickedplayerid][pDinheiro]);
    format(info2, 70, "Skin: %d", PlayerInfo[clickedplayerid][pSkin]);
    format(info3, 70, "Score: %d", PlayerInfo[clickedplayerid][pScore]);
    format(info4, 70, "%s", nome);
    format(info,  70, "%s\n%s\n%s\n%s",info0,info1,info2,info3);
    ShowPlayerDialog(playerid, 13444, DIALOG_STYLE_MSGBOX, info4, info, "","Sair");
    return 1;
}
Reply
#6

Diferenзa de ZCMD para STRCMP?

Oque diferencia?

So o jeito de montar o comando? SO ISSO? DEXA MAIS RAPIDO ALGO ASSIM?
Reply
#7

Fica bem mais rбpido
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)