21.10.2010, 01:10
Quando conecta...
OnPlayerConnect do GameMode.
OnPlayerConnect do FilterScript [Servidor sу pega com esse FilterScript, pois ele й ъnico que se adapta com o GameMode...]
Ajuda ae por favor ;X
OnPlayerConnect do GameMode.
pawn Код:
public OnPlayerConnect(playerid)
{
SetPlayerTeam(playerid,NO_TEAM);
SetPlayerVirtualWorldEx(playerid, 0);
pDataGM[playerid][gLevel] = 0;
pDataGM[playerid][pGang] = 0;
pDataGM[playerid][pAliado] = 0; // GANG ALIADA
pDataGM[playerid][pInimigo] = 0; // GANG INIMIGA
pDataGM[playerid][pDM] = false;
pDataGM[playerid][Restaurar] = false;
pDataGM[playerid][pLocal] = random(4);
pDataGM[playerid][pTeam] = NO_TEAM;
pDataGM[playerid][IDGPS] = INVALID_PLAYER_ID;
pDataGM[playerid][pCor01] = pColors01[playerid];
pDataGM[playerid][pCor02] = pColors02[playerid];
SetPlayerColor(playerid,pDataGM[playerid][pCor01]); // COR
TextDrawShowForPlayer(playerid, sDataGM[Fundo]);
TextDrawShowForPlayer(playerid, sDataGM[NomeServer]);
TextDrawShowForPlayer(playerid, sDataGM[Comandos]);
TextDrawShowForPlayer(playerid, sDataGM[Hora]);
TextDrawShowForPlayer(playerid, pDataGM[playerid][InfoText]);
TextDrawHideForPlayer(playerid, pDataGM[playerid][GPSText]);
TextDrawHideForPlayer(playerid, sDataGM[GangZonaInfo]);
for (new i = 0; i < MAX_GANG_ZONAS; i++)
{
TextDrawHideForPlayer(playerid, gAtacando[i]);
GangZoneShowForPlayer(playerid, GangZonasCriadas[i], gZonasLV[i][5]);
if (gZonasLV[i][6] == 1) GangZoneFlashForPlayer(playerid, GangZonasCriadas[i], ZONAS_PISCAR);
}
for (new i = 0; i < MAX_BASES; i++) // BASES
{
GangZoneShowForPlayer(playerid, BasesCriadas[i], BasesInfo[i][8]);
GangZoneFlashForPlayer(playerid, BasesCriadas[i], BASES_PISCAR);
}
/* for (new o = 0; o < MAX_BASES; o++) // BASES
{
GangZoneShowForPlayer(playerid, BasesCriadasDona[o], BasesInfoDona[o][8]);
GangZoneFlashForPlayer(playerid, BasesCriadasDona[o], BASES_PISCAR);
}*/
for (new x = 0; x < MAX_PROP; x++) if (PropData[x][4] == playerid) PropData[x][4] = INVALID_PLAYER_ID;
return 1;
}
pawn Код:
public OnPlayerConnect(playerid)
{
new namecon[MAX_PLAYER_NAME]; GetPlayerName(playerid,namecon,MAX_PLAYER_NAME);
new namebank[MAX_PLAYER_NAME]; GetPlayerName(playerid,namebank,MAX_PLAYER_NAME);
// new strmor[128];
if (!strcmp("aux", namecon, true) || !strcmp("con", namecon, true) || !strcmp("com1", namecon, true))
{
SetPlayerName(playerid, "NAO_DA_MAIS");
SendClientMessageToAll(COR_VERMELHA, "|| O administrador BOT baniu um jogador com nick proibido");
Ban(playerid); return 1;
}
if (!strcmp("banco", namebank, true) || !strcmp("bank", namebank, true))
{
SetPlayerName(playerid, "NOME_PROIBIDO_BANCO");
SendClientMessage(playerid, COR_VERMELHA, "|| Contas de bancos sгo proibidas, vocк estб sendo kickado pelo mesmo.");
Kick(playerid); return 1;
}
__[playerid] = TextDrawCreate(340,355,"-");
TextDrawAlignment(__[playerid],0);
TextDrawBackgroundColor(__[playerid],0x000000ff);
TextDrawFont(__[playerid],2);
TextDrawLetterSize(__[playerid],0.3,1.100000);
TextDrawColor(__[playerid],0xffffffff);
TextDrawSetOutline(__[playerid],1);
TextDrawSetProportional(__[playerid],1);
TextDrawSetShadow(__[playerid],1);
___[playerid] = TextDrawCreate(330,205,"-");
TextDrawAlignment(___[playerid],0);
TextDrawBackgroundColor(___[playerid],0x000000ff);
TextDrawFont(___[playerid],2);
TextDrawLetterSize(___[playerid],0.2,0.85);
TextDrawColor(___[playerid],0xffffffff);
TextDrawSetOutline(___[playerid],1);
TextDrawSetProportional(___[playerid],1);
TextDrawSetShadow(___[playerid],1);
new tmp3[20], strcon[128]; GetPlayerIp(playerid,tmp3,20);
if (strlen(dini_Get("controle/fake.reg", tmp3)) == 0) dini_Set("controle/fake.reg", tmp3, namecon);
else if (strfind(dini_Get("controle/fake.reg", tmp3), namecon, true) == -1)
{
format(strcon,sizeof(strcon),"%s %s", dini_Get("controle/fake.reg",tmp3), namecon);
dini_Set("controle/fake.reg", tmp3, strcon);
}
pDataInfo[playerid][Registrado] = false;
pDataInfo[playerid][Logado] = false;
pDataInfo[playerid][Spawned] = false;
pDataInfo[playerid][InInt] = false;
pDataInfo[playerid][Level] = 0;
pDataInfo[playerid][SenhaErrada] = 0;
if (bd_ler_int(namecon,"NickBanido") == 1) { format(strcon, 128,"|| %s(%d) foi kickado pelo administrador BOT [motivo: nick banido]", namecon, playerid); ModeloDesban(playerid,strcon,2); return 0; }
if (bd_ler_int(namecon,"Banido") == 1) { format(strcon, 128,"|| %s(%d) foi kickado pelo administrador BOT [motivo: conta banida]", namecon, playerid); ModeloDesban(playerid,strcon,2); return 0; }
if (bd_ler_int(namecon,"BanidoTemp") == 1)
{
new arqui[40]; format(arqui, 40, "controle/temporizador.reg");
new TempoBanido = bd_ler_int(namecon,"BanidoTempoCont") - dini_Int(arqui,"TimerCont");
if (bd_ler_int(namecon,"BanidoTempoCont") == 0)
{
format(strcon, 128,"|| %s(%d) foi kickado pelo administrador BOT [motivo: tempban, procure o forum]", namecon, playerid);
SendClientMessageToAll(COR_VERMELHA, strcon); return Kick(playerid);
}
if (TempoBanido <= 0)
{
format(strcon, 128,"|| %s(%d) foi desbanido pelo administrador BOT [motivo: tempban finalizado]", namecon, playerid);
bd_escrever_int(namecon,"Banido",0); bd_escrever_int(namecon,"BanidoTempoCont",0); bd_escrever_int(namecon,"BanidoTemp",0);
SendClientMessageToAll(COR_VERMELHA, strcon);
}
else
{
format(strcon, 128,"|| %s(%d) foi kickado pelo administrador BOT [motivo: tempban por mais %0.2f horas]", namecon, playerid, floatdiv(TempoBanido,60));
SendClientMessageToAll(COR_VERMELHA, strcon); return Kick(playerid);
}
}
if (IsPlayerConnected(playerid))
{
format(strcon,sizeof(strcon),"|| %s(%d) se logou no servidor. :D", namecon, playerid);
SendClientMessageToAll(COR_CINZA, strcon);
}
if (bd_existe_usuario(namecon))
{
pDataInfo[playerid][Registrado] = true;
}
else
{
pDataInfo[playerid][Registrado] = false;
}
for (new x = 0; x < 5; x++) SendClientMessage(playerid, COR_BRANCA, " ");
SendClientMessage(playerid, 0x90F9FFAA, "Seja Bem-Vindo a Elite X-TreMe SA:MP [DM]");
SendClientMessage(playerid, COR_AMARELA, "•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••");
SendClientMessage(playerid, 0xFF0000AA, "|| Criadores: BurnouT | KaNiBaL | Marcelo | WolF | Fabrнcio Loechner");
SendClientMessage(playerid, 0xFFC0CBAA, "|| Atualizaзхes, mapas e scripts: KaNiBaL | Marcelo | Ice");
SendClientMessage(playerid, 0x008080AA, "|| Agradecimentos: SA:MPHosting.net | Bots-Commander.");
SendClientMessage(playerid, 0x38F709AA, "|| Dъvidas, sugestхes, crнticas... Acesse nosso fуrum www.xtreme.forumais.com/");
SendClientMessage(playerid, COR_LARANJA, "|| Use /admins para ver os admins online, use /ajuda para nгo se perder no jogo!");
SendClientMessage(playerid, 0xCD00CDAA, "|| Este servidor possui forte administraзгo contra Xiters, reporte eles! /report");
SendClientMessage(playerid, 0x004DFFAA, "|| Temos mais servidores SA:MP, confira-os em nosso fуrum: www.xtreme.forumais.com");
SendClientMessage(playerid, 0xFFFF00AA, "•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••");
SendClientMessage(playerid, 0x90F9FFAA, "Tenha um bom jogo, divirta-se!");
return 1;
}

