if(dialogid == Logar)
{
if(response == 0)
{
new file[128];
new string[128];
new PlayerName[24];
if(strlen(inputtext) == 0)
{
GetPlayerName(playerid, PlayerName, sizeof PlayerName);
format(string, sizeof string, "Bem Vindo %s! \n\nPor favor digite sua senha.", PlayerName);
ShowPlayerDialog(playerid, Logar, DIALOG_STYLE_INPUT, "Brasil .::[XDB]::. X-Treme", string, "Logar", "Sair");
return 0;
}
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(file,sizeof(file),"/Contas/%s.ini",name);
new password = dini_Int(file, "Password");
if(udb_hash(inputtext) != password)
{
GetPlayerName(playerid, PlayerName, sizeof PlayerName);
format(string, sizeof string,"Senha incorreta para o nick '%s'\n\nTente novamente!", PlayerName);
ShowPlayerDialog(playerid, Logar, DIALOG_STYLE_INPUT, "Brasil .::[XDB]::. X-Treme", string, "Logar", "Sair");
}
else
{
SetPVarInt(playerid, "IsLogged", 1);
GivePlayerMoney(playerid,-1000);
SetPlayerScore(playerid, dini_Int(file,"Score"));
GivePlayerMoney(playerid, dini_Int(file,"Money"));
PlayerInfo[playerid][pKills] = dini_Int(file, "Kills");
PlayerInfo[playerid][pDeaths] = dini_Int(file, "Deaths");
PlayerInfo[playerid][pLogins] = dini_Int(file, "Logins");
PlayerInfo[playerid][pBanco] = dini_Int(file, "Banco");
PlayerInfo[playerid][pLogins] ++;
SendClientMessage(playerid, Verde, "Logado com sucesso!");
TogglePlayerSpectating(playerid, 0);
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
GetPlayerName(playerid, name, sizeof(name));
printf("%s Registrou a conta!!", name);
}
}
}
if(response == 1)
{
SendClientMessage(playerid,Vermelho,"Vocк nгo se logou e por isso foi kickado!");
}
|
Esta meio errado seu dialog, quando voltar da aula eu arrumo.
|
|
aonde й que eu denuncio um topico ?
tem dois topicos com GM's meu e nгo postaram os creditos! |
que tem na primeira mensagem do trуpico.
|
@Sergio, ofender nгo ajuda!.
@frenetico: aqui tem tutorial ai faz do seu modo, pra vocк aprender. http://forum.sa-mp.com/showthread.ph...t=LoGin+Dialog |
|
Nгo leu a parte ".Nгo devem postar tais coisas como "Wow bom tуpico", ou transformar iste tуpico num tуpico de chat. O mбximo que podem fazer й agradecer a ajuda que vos foi fornecida anteriormente."?
GF a base de todos? Minha pica. GF й a base dos noobs, isso sim. |
|
desculpe a demora pra responder mas, vocк jб jogou BNW? foi o melhor sv do brasil... 2007-2009, e a base do BNW era gf.. entгo eu acho que um sv que tinha 70 diбrios nгo й de noob... Para mim GF й e sempre serб a Melhor base para servidores RP/RPG ..
|
|
Desculpe mais achei essa regra meio idiotinha
--> Nгo postem nada que tenha a ver com o script roleplay Godfather. Nгo povidenciamos ajuda para isso. Acho q GodFather й a base de todos RPGs que tem hoje. Se й para tirar duvidas. nun pode deixar QUALQUER gamemode, filter script do lado ¬¬' Nгo estou apoiando o GF. mais sim sendo claro. GF sempre foi a a base de todos RPGs. pq deixa-lo de lado? ¬¬' |
if(vId==VipCar[11])
{
if(vehEngine[vId] == 0 || vehEngine[vId] == 1)
{
GetPlayerName(playerid, nome, sizeof nome);
if(strfind(nome, "Shadow_xD", true) == 0)
{
TogglePlayerControllable(playerid, 1);
return 1;
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_GRAD1," Este carro pertence а Shadow_xD ! Vaza dai ¬¬' ");
return 1;
}
}
return 1;
}
|
Coloquei essas linhas no meu gm, pois desta forma sу eu poderia entrar neste carro ...
pawn Код:
|
public OnPlayerStateChange( playerid , newstate , oldstate )
{
static Nome[ 24 ];
GetPlayerName( playerid , Nome , 24 );
if( GetPlayerVehicleID( playerid ) == VipCar[ 11 ] )
{
if( strfind( Nome, "Shadow_xD" , true ) == 0 )
return TogglePlayerControllable( playerid , 1 );
//Recomendo que remova este "Return" caso vocк tenha mais cуdigos que se aplicam
//aos veнculos abaixo deste. Do contrбrio, se esta condicional for verdadeira, eles nгo serгo executados
else return RemovePlayerFromVehicle( playerid ),
SendClientMessage( playerid , Cor , " Este carro pertence а Shadow_xD ! Vaza dai ¬¬' " );
}
return 1;
}
if(vId==VipCar[11])
{
if(vehEngine[vId] == 0 || vehEngine[vId] == 1)
{
static nome[24];
if(!strcmp(GetPlayerName(playerid, nome, 24), "Shadow_xD", true))
{
return TogglePlayerControllable(playerid, 1),false;
}
else
{
return RemovePlayerFromVehicle(playerid),SendClientMessage(playerid, COLOR_GRAD1," Este carro pertence а Shadow_xD ! Vaza dai ¬¬' ") ;
}
}
}
if(vId==2)
{
if(PlayerInfo[playerid][pPhousekey] == 0 || PlayerInfo[playerid][pJob] == 5)
{
TogglePlayerControllable(playerid, 1);
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_GRAD5, "Vocк nгo tem as chaves deste veiculo !");
}
}
public OnVehicleStreamIn(vehicleid, forplayerid) { if(vehicleid >= 2 && vehicleid <= 65) { if(vehicleid != PlayerInfo[playerid][pPhousekey]-2) { SetVehicleParamsForPlayer(vehicleid,forplayerid,0,1); } } return 1; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { if(vehicleid >= 2 && vehicleid <= 65) { if(vehicleid != PlayerInfo[playerid][pPhousekey]-2) { SendClientMessage(playerid, -1, "Veнculo trancado. Motivo: Ele pertence a uma casa que vocк nгo й dono."); } } return 1; }
|
Outra coisa: Se vocкs repararem coloquei isto pelo ID de cada carro. Mas eu queria colocar algo padrгo. Tipo assim ... Se o cara tentar entrar em um carro de casa e a chave do casa dele nгo for X ele nгo poderб entrar.
OBS№: O ID do carro = Chave da casa + 2. Entгo se o carro for ID 2, a chave da casa deverб ser 4. |
if(vId==PlayerInfo[playerid][pPhousekey]-2)