08.03.2012, 00:07
Galera to fazendo gamemode do 0..(Pelo New.PWN) ai o sistema de registro(nao lembro quem fez) ta perfeito... mas tipo quero que quando o cara logue nao precise apertar spawn.. alguem me ajuda?
PHP код:
//====INCLUDES
#include < a_samp >
#include < Dini >
#include < streamer >
//====CORES
#define Branco 0xFFFFFFAA
//====DEFINES
#define grana 20000
#define REGISTRAR 1
#define LOGAR 2
#define PASSAPORTE "%s.ini"
//====NEWS
new Assasinou[MAX_PLAYERS];
new Foipracova[MAX_PLAYERS];
new Visitasnoservidor[MAX_PLAYERS];
//====OUTROS
enum pInfo
{
pAdmin,
};
main()
{
print(" ");
print(" ");
print(" Brasil CityStar's");
print(" GameMode Carregado com sucesso");
print("Todas defines, includes[...]Foram Carregadas");
print("--------------------------------------------");
print(" GameMode Feito Por: Core_i7");
print(" ");
print(" ");
}
public OnGameModeInit()
{
SetGameModeText("BCS RPG");
AddPlayerClass(230, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
return 1;
}
public OnPlayerConnect(playerid)
{
GivePlayerMoney(playerid,grana);
new Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, sizeof(Nome));
new menssagem[100];
format(menssagem, sizeof(menssagem), PASSAPORTE, Nome);
if(!dini_Exists(menssagem))
{
format(menssagem, sizeof(menssagem), "{7918A7}Seja Bem Vindo{EBD72A}%s {14A60F}Ao Brasil CityStar's\n\n{FFFFFF} Insira sua senha para registrar-se em nosso servidor", Nome);
ShowPlayerDialog(playerid, REGISTRAR, DIALOG_STYLE_INPUT, "BCS REGISTRE-SE", menssagem, "Registrar", "Cancelar");
}
else
{
format(menssagem, sizeof(menssagem), "{7918A7}Seja Bem Vindo{EBD72A}%s {14A60F}Ao Brasil CityStar's\n\n{FFFFFF} Insira sua senha para logar-se em nosso servidor", Nome);
ShowPlayerDialog(playerid, LOGAR, DIALOG_STYLE_INPUT, "BCS LOGUE-SE", menssagem, "Logar", "Cancelar");
}
new str[78], pnome[MAX_PLAYER_NAME];
GetPlayerName(playerid, pnome, sizeof(pnome));
format(str, sizeof(str), "Player: %s (ID:%d) conectou-se ao servidor.", pnome, playerid);
SendClientMessageToAll(-1, str);
GuardarJogador(playerid);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new str[78], pnome[MAX_PLAYER_NAME];
GetPlayerName(playerid, pnome, sizeof(pnome));
format(str, sizeof(str), "Player: %s (ID:%d) desconectou-se ao servidor.", pnome, playerid);
SendClientMessageToAll(-1, str);
GuardarJogador(playerid);
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
if(IsPlayerConnected(killerid))
{
Assasinou[killerid]++;
}
Foipracova[playerid]++;
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/rg", cmdtext, true, 10) == 0)
{
Status(playerid);
return 1;
}
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 OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
public OnPlayerUpdate(playerid)
{
return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == REGISTRAR)
{
if(response)
{
if(!strlen(inputtext))
{
new Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, sizeof(Nome));
new menssagem[100];
format(menssagem, sizeof(menssagem), "{7918A7}Seja Bem Vindo{EBD72A}%s {14A60F}Ao Brasil CityStar's\n\n{FFFFFF} Insira sua senha para registrar-se em nosso servidor", Nome);
ShowPlayerDialog(playerid, REGISTRAR, DIALOG_STYLE_INPUT, "BCS REGISTRE-SE", menssagem, "Registrar", "Cancelar");
SendClientMessage(playerid,0xA457DCAA,"Ocorreu um erro durando o registro, por favor tente novamente.");
return 1;
}
new Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, sizeof(Nome));
new menssagem[100];
format(menssagem, sizeof(menssagem), PASSAPORTE, Nome);
dini_Create(menssagem);
dini_IntSet(menssagem,"Pontos",10000);
dini_Set(menssagem,"Senha",inputtext);
dini_IntSet(menssagem,"Grana",30000);
dini_IntSet(menssagem,"Escudo", 100);
dini_IntSet(menssagem,"Assasinou",0);
dini_IntSet(menssagem,"Foipracova",0);
dini_IntSet(menssagem,"Visitasnoservidor",0);
ShowPlayerDialog(playerid, LOGAR, DIALOG_STYLE_INPUT, "Login", "{7918A7}Seja Bem Vindo{EBD72A}%s {14A60F}Ao Brasil CityStar's\n\n{FFFFFF} Insira sua senha para logar-se em nosso servidor", "Logar", "Cancelar");
return 1;
}
else
{
SendClientMessage(playerid, 0xF60057AA, "Vocк optou por jogar Cancelar!!");
return 1;
}
}
if(dialogid == LOGAR)
{
if(response)
{
if(!strlen(inputtext))
{
new Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, sizeof(Nome));
new menssagem[100];
format(menssagem, sizeof(menssagem), "{7918A7}Jogador: {EBD72A}%s {14A60F}Registrado\n\n{FFFFFF} Insira sua senha para logar-se", Nome);
ShowPlayerDialog(playerid, LOGAR, DIALOG_STYLE_INPUT, "Registrar", menssagem, "Logar", "Cancelar");
SendClientMessage(playerid,0xF60000AA,"A senha digitada esta incorreta, tente novamente!");
return 1;
}
new Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, sizeof(Nome));
new menssagem[100];
format(menssagem, sizeof(menssagem), PASSAPORTE, Nome);
if(!strcmp(inputtext,dini_Get(menssagem,"Senha"),false))
{
SetarPlayer(playerid);
Visitasnoservidor[playerid]++;
SendClientMessage(playerid,0x00F600AA,"Seja Bem Vindo!");
return 1;
}
else
{
SendClientMessage(playerid,0x000000AA,"A senha digita esta incorreta, tente novamente.");
format(menssagem, sizeof(menssagem), "{7918A7}Seja Bem Vindo{EBD72A}%s {14A60F}Ao Brasil CityStar's\n\n{FFFFFF} Insira sua senha para logar-se em nosso servidor", Nome);
ShowPlayerDialog(playerid, LOGAR, DIALOG_STYLE_INPUT, "Registro", menssagem, "Logar", "Cancelar");
}
return 1;
}
else
{
SendClientMessage(playerid, 0xF60057AA, "Voce optou por jogar Cancelar!!");
return 1;
}
}
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
GuardarJogador(playerid)
{
new Float:Colete;
GetPlayerArmour(playerid, Colete);
new Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, sizeof(Nome));
new menssagem[50];
format(menssagem, sizeof(menssagem), PASSAPORTE, Nome);
dini_IntSet(menssagem,"Grana", GetPlayerMoney(playerid));
dini_FloatSet(menssagem,"Escudo", Colete);
dini_IntSet(menssagem,"Pontos", GetPlayerScore(playerid));
dini_IntSet(menssagem,"Assasinou", Assasinou[playerid]);
dini_IntSet(menssagem,"Foipracova", Foipracova[playerid]);
dini_IntSet(menssagem,"Visitasnoservidor", Visitasnoservidor[playerid]);
return 1;
}
SetarPlayer(playerid)
{
new Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, sizeof(Nome));
new menssagem[50];
format(menssagem, sizeof(menssagem), PASSAPORTE, Nome);
GivePlayerMoney(playerid, dini_Int(menssagem,"Grana"));
SetPlayerArmour(playerid, dini_Int(menssagem,"Escudo"));
SetPlayerScore(playerid, dini_Int(menssagem,"Pontos"));
Assasinou[playerid] = dini_Int(menssagem, "Assasinou");
Foipracova[playerid] = dini_Int(menssagem, "Foipracova");
Visitasnoservidor[playerid] = dini_Int(menssagem, "Visitasnoservidor");
return 1;
}
Status(playerid)
{
new Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, sizeof(Nome));
new menssagem[128];
format(menssagem, sizeof(menssagem),"*** RG de %s ***",Nome);
SendClientMessage(playerid, 0x605CAEAA,menssagem);
format(menssagem, sizeof(menssagem),"Dinheiro:(%d) Matou:(%d) Morreu:(%d)", GetPlayerMoney(playerid),Assasinou[playerid],Foipracova[playerid]);
SendClientMessage(playerid, 0x8955F6AA,menssagem);
return 1;
}