11.10.2012, 14:20
Bom, primeiro de tudo, eu nгo sei mexer com pawno, mas eu me viro pra fazer as coisas, entгo
nгo vem julgar por eu nгo saber o que estб certo e o que estб errado.
Eu havia pedido em um tуpico meu para que a humildadeforever me ajudasse em um
sistema de mudarnick com dialog (ela jб tinha feito um, mas tinha outros comandos envolvidos),
porйm ela nгo me ajudou e eu resolvi tentar tirar a parte de mudarnick do FS dela e trocar pelo
/mudarnick do meu GM. No meu GM, vocк da uma autorizaзгo, o player digitava /mudarnick [nick]
e mudava o nick normal, tentei tirar essa parte de ele ter que digitar /mudarnick [nick] e colocar pra
quando ele digitasse /mudarnick aparecesse um Dialog. Atй aн foi barbada, mas veio a parte de colocar o DIALOG_MUDAR_NICK no OnDialogResponse.
Mexi, mexi, mexi (mesmo nгo sabendo quase nada de pawno) e coloquei, ficou assim:
/mudarnick:
No OnDialogResponse:
Nгo deu nenhum erro, porйm quando entro no servidor pra testar, eu autorizo a troca de nick
depois digito /mudarnick, digito meu novo nick lб na caixinha, clico em Trocar e nгo acontece
NADA.
OBS.: Peguei o /mudarnick que tinha no meu servidor e coloquei troquei pelo que tinha no FS
dela, mudando algumas coisas.
Alguйm pode me ajudar nisso? D:
nгo vem julgar por eu nгo saber o que estб certo e o que estб errado.
Eu havia pedido em um tуpico meu para que a humildadeforever me ajudasse em um
sistema de mudarnick com dialog (ela jб tinha feito um, mas tinha outros comandos envolvidos),
porйm ela nгo me ajudou e eu resolvi tentar tirar a parte de mudarnick do FS dela e trocar pelo
/mudarnick do meu GM. No meu GM, vocк da uma autorizaзгo, o player digitava /mudarnick [nick]
e mudava o nick normal, tentei tirar essa parte de ele ter que digitar /mudarnick [nick] e colocar pra
quando ele digitasse /mudarnick aparecesse um Dialog. Atй aн foi barbada, mas veio a parte de colocar o DIALOG_MUDAR_NICK no OnDialogResponse.
Mexi, mexi, mexi (mesmo nгo sabendo quase nada de pawno) e coloquei, ficou assim:
/mudarnick:
Код:
if(strcmp(cmd,"/mudarnick",true)==0) { if(IsPlayerConnected(playerid)) { if(MudarNickAceito[playerid] == 0) { SendClientMessage(playerid, COLOR_GRAD1, "Vocк precisa pedir permissгo para um admin mudar seu nick!"); return 1; } if(!strlen(x_Nick)) { x_Nick = strtok(cmdtext, idx); ShowPlayerDialog(playerid, DIALOG_MUDAR_NICK, DIALOG_STYLE_INPUT,"[Brasil Rock City] - Mudanзa de nick","Digite seu novo nick!","Trocar","Cancelar"); return 1; } } }
Код:
if(dialogid == DIALOG_MUDAR_NICK) { if(response) { format(string, sizeof(string), "Players/%s.ini", x_Nick); if(fexist(string)) { SendClientMessage(playerid, COLOR_GREY,"Este nick ja estб sendo usado!"); return 1; } if(mudandonick[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY,"Espere terminar de mudar seu nick!"); return 1; } mudandonick[playerid] = 1; GetPlayerName(playerid,playername,sizeof(playername)); format(string, sizeof(string), "Players/%s.ini", playername); if(fexist(string)) fremove(string); for(new i = 0; i < sizeof(BizzInfo); i++) { if(strcmp(playername,BizzInfo[i][bOwner],true)==0) { strmid(BizzInfo[i][bOwner], x_Nick, 0, strlen(x_Nick), 255); } } for(new i = 0; i < sizeof(SBizzInfo); i++) { if(strcmp(playername,SBizzInfo[i][sbOwner],true)==0) { strmid(SBizzInfo[i][sbOwner], x_Nick, 0, strlen(x_Nick), 255); } } for(new h = 0; h < sizeof(HouseInfo); h++) { if(strcmp(playername,HouseInfo[h][hOwner],true)==0) { strmid(HouseInfo[h][hOwner], x_Nick, 0, strlen(x_Nick), 255); } } for(new i = 0; i < sizeof(AdmInfo); i++) { if(strcmp(playername,AdmInfo[i][gMembro],true)==0) { strmid(AdmInfo[i][gMembro], x_Nick, 0, strlen(x_Nick), 999); } } for(new i = 0; i < sizeof(VipInfo); i++) { if(strcmp(playername,VipInfo[i][vNick],true)==0) { strmid(VipInfo[i][vNick], x_Nick, 0, strlen(x_Nick), 999); } } if(PlayerInfo[playerid][pVIP] > 0) { for(new c = 0; c < sizeof(CarInfo); c++) { if(PlayerInfo[playerid][pCarKey] == CarInfo[c][ownedvehicle] || PlayerInfo[playerid][pCarKey2] == CarInfo[c][ownedvehicle] || PlayerInfo[playerid][pCarKey3] == CarInfo[c][ownedvehicle]) { strmid(CarInfo[c][cOwner], x_Nick, 0, strlen(x_Nick), 999); } } } if(GetPlayerOrg(playerid) != 0) { new arquivo[128]; format(arquivo, sizeof(arquivo), "ORG Arquivos/Org%d.cfg",GetPlayerOrg(playerid)); for(new i = 1; i < sizeof(InfoOrg); i++) { if(PlayerInfo[playerid][pMembro] > 0 || PlayerInfo[playerid][pLider] > 0) { if(strcmp(playername,InfoOrg[i][Lider],true)==0) { strmid(InfoOrg[i][Lider], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME); dini_Set(arquivo,"Lider",x_Nick); } if(strcmp(playername,InfoOrg[i][SubLider],true)==0) { strmid(InfoOrg[i][SubLider], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME); dini_Set(arquivo,"SubLider",x_Nick); } if(strcmp(playername,InfoOrg[i][Membro1],true)==0) { strmid(InfoOrg[i][Membro1], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME); dini_Set(arquivo,"Membro1",x_Nick); } if(strcmp(playername,InfoOrg[i][Membro2],true)==0) { strmid(InfoOrg[i][Membro2], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME); dini_Set(arquivo,"Membro2",x_Nick); } if(strcmp(playername,InfoOrg[i][Membro3],true)==0) { strmid(InfoOrg[i][Membro3], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME); dini_Set(arquivo,"Membro3",x_Nick); } if(strcmp(playername,InfoOrg[i][Membro4],true)==0) { strmid(InfoOrg[i][Membro4], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME); dini_Set(arquivo,"Membro4",x_Nick); } if(strcmp(playername,InfoOrg[i][Membro5],true)==0) { strmid(InfoOrg[i][Membro5], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME); dini_Set(arquivo,"Membro5",x_Nick); } if(strcmp(playername,InfoOrg[i][Membro6],true)==0) { strmid(InfoOrg[i][Membro6], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME); dini_Set(arquivo,"Membro6",x_Nick); } if(strcmp(playername,InfoOrg[i][Membro7],true)==0) { strmid(InfoOrg[i][Membro7], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME); dini_Set(arquivo,"Membro7",x_Nick); } if(strcmp(playername,InfoOrg[i][Membro8],true)==0) { strmid(InfoOrg[i][Membro8], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME); dini_Set(arquivo,"Membro8",x_Nick); } if(strcmp(playername,InfoOrg[i][Membro9],true)==0) { strmid(InfoOrg[i][Membro9], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME); dini_Set(arquivo,"Membro9",x_Nick); } if(strcmp(playername,InfoOrg[i][Membro10],true)==0) { strmid(InfoOrg[i][Membro10], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME); dini_Set(arquivo,"Membro10",x_Nick); } if(strcmp(playername,InfoOrg[i][Membro11],true)==0) { strmid(InfoOrg[i][Membro11], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME); dini_Set(arquivo,"Membro11",x_Nick); } if(strcmp(playername,InfoOrg[i][Membro12],true)==0) { strmid(InfoOrg[i][Membro12], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME); dini_Set(arquivo,"Membro12",x_Nick); } if(strcmp(playername,InfoOrg[i][Membro13],true)==0) { strmid(InfoOrg[i][Membro13], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME); dini_Set(arquivo,"Membro13",x_Nick); } if(strcmp(playername,InfoOrg[i][Membro14],true)==0) { strmid(InfoOrg[i][Membro14], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME); dini_Set(arquivo,"Membro14",x_Nick); } if(strcmp(playername,InfoOrg[i][Membro15],true)==0) { strmid(InfoOrg[i][Membro15], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME); dini_Set(arquivo,"Membro15",x_Nick); } } } } getdate(year, month, day); gettime(hour,minute); format(string, sizeof(string), "%s Mudou o Nick para %s ( %d/%d/%d - %d:%d)",playername,x_Nick, day, month, year,hour, minute); ABroadCast(COLOR_YELLOW,string,1); NickLog(string); SetPlayerName(playerid,x_Nick); format(string, sizeof(string), "Vocк mudou seu nick para %s",x_Nick ); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); SendClientMessage(playerid, COLOR_LIGHTBLUE,"Tire uma SS mostrando seu /rg F8 para nгo esquecer seu novo nick!"); MudarNickAceito[playerid] = 0; OnPropUpdate(); SaveAdm(); SaveCars(); OnPlayerSave(playerid); //OnPlayerUpdate(playerid); mudandonick[playerid] = 0; return 1; } return 1; }
depois digito /mudarnick, digito meu novo nick lб na caixinha, clico em Trocar e nгo acontece
NADA.
OBS.: Peguei o /mudarnick que tinha no meu servidor e coloquei troquei pelo que tinha no FS
dela, mudando algumas coisas.
Alguйm pode me ajudar nisso? D: