06.04.2012, 18:10
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:
e tambйm a um bug no pedagio quando eu passo aonde tem o pedagio nao acontece nada, os cуdigos:
nao sei se deve ser algum filterscript que coloquei.. vou tentar tirar todos que coloquei para ver..
Код:
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"); } } }
Код:
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; } } }