[Ajuda] Login e pedagio.. -
ricardomsj15 - 06.04.2012
Quando eu vou logar se eu coloco a senha errada ele loga do mesmo jeito e nao aparece a mensagem de senha incorreta.. vo coloca a partes do login:
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new sendername[MAX_PLAYER_NAME];
new string[128];
if(response)
{
if(dialogid == 12346 || dialogid == 12347)
{
if(strlen(inputtext))
{
//new tmppass[64];
//strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
Encrypt(inputtext);
OnPlayerLogin(playerid,inputtext);
}
else
{
new loginstring[128];
new loginname[64];
GetPlayerName(playerid,loginname,sizeof(loginname));
format(loginstring,sizeof(loginstring),"SENHA INCORRETA\n\nFavor inserir a senha correta:\nSe errar novamente vocк serб banido",loginname);
ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Second Life Roleplay - LOGIN",loginstring,"Logar","Sair");
gPlayerLogTries[playerid] += 1;
if(gPlayerLogTries[playerid] == 4) { Kick(playerid); }
}
}
if(dialogid == 12345)
{
if(strlen(inputtext))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Contas/%s.ini", sendername);
new File: hFile = fopen(string, io_read);
if (hFile)
{
SendClientMessage(playerid, COLOR_YELLOW, "Esta conta jб existe em nosso sistema de registros, por favor escolha outro.");
fclose(hFile);
return 1;
}
new tmppass[64];
strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
Encrypt(tmppass);
OnPlayerRegister(playerid,tmppass);
}
else
{
new regstring[128];
new regname[64];
GetPlayerName(playerid,regname,sizeof(regname));
format(regstring,sizeof(regstring),"Conta nгo registrada\nNome: %s\n\nPor favor insira sua senha:",regname);
ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Second Life Roleplay - REGISTRO",regstring,"Registrar","Sair");
}
}
}
e tambйm a um bug no pedagio quando eu passo aonde tem o pedagio nao acontece nada, os cуdigos:
Код:
forward Checkpedagio();
forward Checkpedagio2();
new pedagio[MAX_PLAYERS];
new pedagyo[MAX_PLAYERS];
SetTimer("Checkpedagio",500, true);
SetTimer("Checkpedagio2",500, true);
public Checkpedagio()
{
for(new i; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected( i))continue;
if(PlayerToPoint(8.0, i, -361.9028,-2062.0503,28.4692) && !pedagio[i])
{
if(IsPlayerInAnyVehicle(i))
{
GivePlayerGP(i, -45);
GameTextForPlayer(i,"~r~Pagando Pedagio",2000,3);
TogglePlayerControllable( i, 0);
PlayerCuffed[i] = 1;
PlayerCuffedTime[i] = 4;
PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
pedagio[i] = 1;
}
} else if(!PlayerToPoint(8.0, i,-361.9028,-2062.0503,28.4692) && pedagio[i])
{
GameTextForPlayer(i,"~r~Pedagio Pago",2000,3);
SendClientMessage(i, COLOR_YELLOW, "Pedagio Pago R$45.");
PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
pedagio[i] = 0;
}
}
}
public Checkpedagio2()
{
for(new i; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected( i))continue;
if(PlayerToPoint(8.0, i, -327.8063,-2056.8108,27.0104) && !pedagyo[i])
{
if(IsPlayerInAnyVehicle(i))
{
GivePlayerGP(i, -45);
GameTextForPlayer(i,"~r~Pagando Pedagio",2000,3);
TogglePlayerControllable( i, 0);
PlayerCuffed[i] = 1;
PlayerCuffedTime[i] = 4;
PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
pedagyo[i] = 1;
}
} else if(!PlayerToPoint(8.0, i,-327.8063,-2056.8108,27.0104) && pedagyo[i])
{
GameTextForPlayer(i,"~g~Pedagio Pago R$1000",1000,3);
SendClientMessage(i, COLOR_YELLOW, "Pedagio Pago R$45.");
PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
pedagyo[i] = 0;
}
}
}
nao sei se deve ser algum filterscript que coloquei.. vou tentar tirar todos que coloquei para ver..
Re: [Ajuda] Login e pedagio.. -
Fernando Vinewood - 06.04.2012
GM da PlayHard?
Re: [Ajuda] Login e pedagio.. -
ricardomsj15 - 06.04.2012
nao sei, eu baixei e estava com a sigla BPW apenas
Re: [Ajuda] Login e pedagio.. -
Fernando Vinewood - 06.04.2012
Nгo era bph?
Й iguailzinho ao da PlayHard
os comandos sгo em dcmd ?
Re: [Ajuda] Login e pedagio.. -
ricardomsj15 - 06.04.2012
sei la.. ai um exemplo de comando:
Код:
if(strcmp(cmd, "/contrato",true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "USO: /contrato [playerid/Parte-do-Nick] [amount]");
return 1;
}
giveplayerid = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "USO: /contrato [playerid/Parte-do-Nick] [amount]");
return 1;
}
moneys = strval(tmp);
if(moneys < 100 || moneys > 1000) { SendClientMessage(playerid, COLOR_GREY, " O contrato deve ser entre R$100 a R$1000)"); return 1; }
if (IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(PlayerInfo[giveplayerid][pMember] == 8 && PlayerInfo[playerid][pMember] == 8)
{
SendClientMessage(playerid, COLOR_GREY, " Vocк nгo pode fazer contrato em um Assassino.");
return 1;
}
else if(PlayerInfo[giveplayerid][pLeader] == 8 && PlayerInfo[playerid][pMember] == 8)
{
SendClientMessage(playerid, COLOR_GREY, " Vocк nгo pode criar os contratos sobre o lнder.");
return 1;
}
else if(PlayerInfo[giveplayerid][pMember] == 8||PlayerInfo[giveplayerid][pLeader] == 8)
{
SendClientMessage(playerid, COLOR_GREY, " Vocк nгo pode fazer contrato em um Assassino !");
return 1;
}
if(gTeam[giveplayerid] == 2 && moneys != 1000)
{
SendClientMessage(playerid, COLOR_GREY, " Contrato para cabeзa de policiais somente no valor de R$1000.");
return 1;
}
if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Vocк nгo pode fazer um contrato sobre si mesmo."); return 1; }
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
playermoney = GetPlayerGP(playerid);
if (moneys > 0 && playermoney >= moneys)
{
GivePlayerGP(playerid, (0 - moneys));
PlayerInfo[giveplayerid][pHeadValue]+=moneys;
format(string, sizeof(string), "<< %s criou um contrato sobre %s, por R$ %d. >>",sendername, giveplayer, moneys);
SendFamilyMessage(8, COLOR_YELLOW, string);
format(string, sizeof(string), "Vocк criou um contrato sobre %s, por R$ %d.",giveplayer, moneys);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " O valor de transiзгo do contrato estб invбlido.");
}
}
}
else
{
format(string, sizeof(string), " %d nгo й um ID vбlido", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
return 1;
}
pode me ajudar?