03.07.2012, 12:42
Olб, To passando um FS para o gm, ele й de registro e login, Olha o code do GM
Ta dando error mas й dentro da include zcmd? sabem o motivo?
Erros:
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;
}
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.