22.07.2014, 01:59
Ai galera, irei ser rбpido porque minha internet estб caindo toda hora...
Й o seguinte:
Eu sou iniciante em "mundo" pawn e estou criando um GM pra eu poder brincar com meus amigos epah...
Por enquanto, ele tem um sistema de registro/login e eu estava criando as profissхes.
Entгo criei a profissгo e salvei ela
Tudo certinho...
Mas quando eu saio e entro novamente no servidor, ele nгo seta a skin da profissгo
Jб tentei testar se ele й da profissгo:
ja tentei salvar a skin dele
mas ele sempre seta a skin anterior
por exemplo: eu crio a minha conta(com a skin 4 e vo na pref pra pega meu emprego
atй ai tudo beleza, ele seta a profissao la no arquivo dini e seta a skin (33)
mas quando eu deslogo e logo denovo, em vez dele vim com a skin 33(da prof detetive que eu peguei antes), ele pega a skin 48(de desempregado)...
vo coloca aqui abaixo o meu sistema de registro e login:
e aqui vai й quando ele pega o emprego la na pref:
por favor, me ajudem!!! eu to ficando louco jб com isso....
Й o seguinte:
Eu sou iniciante em "mundo" pawn e estou criando um GM pra eu poder brincar com meus amigos epah...
Por enquanto, ele tem um sistema de registro/login e eu estava criando as profissхes.
Entгo criei a profissгo e salvei ela
Tudo certinho...
Mas quando eu saio e entro novamente no servidor, ele nгo seta a skin da profissгo
Jб tentei testar se ele й da profissгo:
Код:
if(dini_Int(file,"Profissao") == 0) { AddPlayerClass(48,1480.9756,-1766.6075,18.7958,90.0,0,0,0,0,0,0); SetSpawnInfo(playerid, 0, 48, 1480.9756, -1766.6075, 18.7958, 90.0, 0, 0, 0, 0, 0, 0); SetPlayerSkin(playerid, 48); } else if(dini_Int(file,"Profissao") == 1) { AddPlayerClass(33,1480.9756,-1766.6075,18.7958,90.0,0,0,0,0,0,0); SetSpawnInfo(playerid, 0, 33, 1480.9756, -1766.6075, 18.7958, 90.0, 0, 0, 0, 0, 0, 0); SetPlayerSkin(playerid, 33); }
mas ele sempre seta a skin anterior
por exemplo: eu crio a minha conta(com a skin 4 e vo na pref pra pega meu emprego
atй ai tudo beleza, ele seta a profissao la no arquivo dini e seta a skin (33)
mas quando eu deslogo e logo denovo, em vez dele vim com a skin 33(da prof detetive que eu peguei antes), ele pega a skin 48(de desempregado)...
vo coloca aqui abaixo o meu sistema de registro e login:
Код:
//DIALOGO LOGIN if(dialogid == 001){ if(response) { new aname[MAX_PLAYER_NAME], string1[321], file[321]; GetPlayerName(playerid,aname, sizeof(aname)); format(file, sizeof(file),"PLAYERS/%s.ini",aname); if(!strlen(inputtext)) { SendClientMessage(playerid,COR_VERMELHO,"Digite a senha de sua conta!"); format(string1, sizeof(string1),"{FFFFFF}Nick: {FFFF00}%s \n\n{FFFFFF}Status: {33AA33}Registrado! :D \n\n{FFFFFF}Insira sua senha para entrar. \n\n\n\nAcesse: {33AA33}forum.brasil007games.com/forum",aname); ShowPlayerDialog(playerid,001,DIALOG_STYLE_PASSWORD,"{33AA33}Brasil 007 Games - Entrar",string1,"Entrar","Sair"); } else { if(dini_Int(file,"Senha") == strval(inputtext)){ Logado[playerid] = 1; PlayerInfo[playerid][pDinheiro] = dini_Int(file,"Dinheiro"); PlayerInfo[playerid][pProfissao] = dini_Int(file,"Profissao"); GivePlayerMoney(playerid,dini_Int(file,"Dinheiro")); if(dini_Int(file,"Profissao") == 0) { AddPlayerClass(48,1480.9756,-1766.6075,18.7958,90.0,0,0,0,0,0,0); SetSpawnInfo(playerid, 0, 48, 1480.9756, -1766.6075, 18.7958, 90.0, 0, 0, 0, 0, 0, 0); SetPlayerSkin(playerid, 48); } else if(dini_Int(file,"Profissao") == 1) { AddPlayerClass(33,1480.9756,-1766.6075,18.7958,90.0,0,0,0,0,0,0); SetSpawnInfo(playerid, 0, 33, 1480.9756, -1766.6075, 18.7958, 90.0, 0, 0, 0, 0, 0, 0); SetPlayerSkin(playerid, 33); } SpawnPlayer(playerid); SendClientMessage(playerid,COR_VERDE,"Logado com sucesso. Divirta-se!"); } else { SendClientMessage(playerid,COR_VERMELHO,"Senha incorreta. Digite novamente!"); format(string1, sizeof(string1),"{FFFFFF}Nick: {FFFF00}%s \n\n{FFFFFF}Status: {33AA33}Registrado! :D \n\n{FFFFFF}Insira sua senha para entrar. \n\n\n\nAcesse: {33AA33}forum.brasil007games.com/forum",aname); ShowPlayerDialog(playerid,001,DIALOG_STYLE_PASSWORD,"{33AA33}Brasil 007 Games - Entrar",string1,"Entrar","Sair"); } } } else { SendClientMessage(playerid,COR_VERMELHO,"Vocк foi kickado por nгo fazer seu login."); Kick(playerid); } } //DIALOGO REGISTRO if(dialogid == 000){ if(response){ new aname[MAX_PLAYER_NAME], string1[321], file[321]; GetPlayerName(playerid,aname, sizeof(aname)); format(file, sizeof(file),"PLAYERS/%s.ini",aname); if(!strlen(inputtext)) { SendClientMessage(playerid,COR_VERMELHO,"Insira uma senha para a sua conta."); format(string1, sizeof(string1),"{FFFFFF}Nick: {FFFF00}%s \n\n{FFFFFF}Status: {FF0000}Nгo registrado! :( \n\n{FFFFFF}Insira uma senha para se registrar. \n\n\n\nAcesse: {33AA33}forum.brasil007games.com/forum",aname); ShowPlayerDialog(playerid,000,DIALOG_STYLE_PASSWORD,"{33AA33}Brasil 007 Games - Registro",string1,"Registrar","Sair"); } else { if(!IsNumeric(inputtext)) { SendClientMessage(playerid,COR_VERMELHO,"Utilize apenas nъmeros!"); format(string1, sizeof(string1),"{FFFFFF}Nick: {FFFF00}%s \n\n{FFFFFF}Status: {FF0000}Nгo registrado! :( \n\n{FFFFFF}Insira uma senha para se registrar. \n\n\n\nAcesse: {33AA33}forum.brasil007games.com/forum",aname); ShowPlayerDialog(playerid,000,DIALOG_STYLE_PASSWORD,"{33AA33}Brasil 007 Games - Registro",string1,"Registrar","Sair"); } else { //CRIA OS DADOS INICIAIS DO PLAYER dini_Create(file); dini_Set(file,"Senha",inputtext); dini_Set(file,"Nick",aname); dini_IntSet(file,"Dinheiro",5000); dini_IntSet(file,"Profissao",0); PlayerInfo[playerid][pDinheiro] = 5000; PlayerInfo[playerid][pProfissao] = 0; SendClientMessage(playerid,COR_VERDE,"Registrado com sucesso. :D"); format(string1, sizeof(string1),"{FFFFFF}Nick: {FFFF00}%s \n\n{FFFFFF}Status: {33AA33}Registrado! :D \n\n{FFFFFF}Insira sua senha para entrar. \n\n\n\nAcesse: {33AA33}forum.brasil007games.com/forum",aname); ShowPlayerDialog(playerid,001,DIALOG_STYLE_PASSWORD,"{33AA33}Brasil 007 Games - Entrar",string1,"Entrar","Sair"); } } } else { SendClientMessage(playerid,COR_VERMELHO,"Vocк foi kickado por nгo efetuar seu registro"); Kick(playerid); } }
Код:
if(dialogid == 003) { if(response == 1) { new aname[MAX_PLAYER_NAME], file[321]; GetPlayerName(playerid,aname, sizeof(aname)); format(file, sizeof(file),"PLAYERS/%s.ini",aname); PlayerInfo[playerid][pProfissao] = 1; dini_IntSet(file,"Profissao", 1); SetPlayerSkin(playerid,33); SendClientMessage(playerid,COR_VERDECLARO,"Parabйns! Vocк acaba de se tornar um detetive. :D"); }