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! |
@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)