[Ajuda] Login e pedagio..
#1

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..
Reply
#2

GM da PlayHard?
Reply
#3

nao sei, eu baixei e estava com a sigla BPW apenas
Reply
#4

Nгo era bph?

Й iguailzinho ao da PlayHard

os comandos sгo em dcmd ?
Reply
#5

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?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)