29.12.2010, 15:04
(
Последний раз редактировалось Dj_Paradox; 29.12.2010 в 16:50.
)
RESOLVIDO
Bom galera primeiro. meu nome й Klйversson nick Sa-MP: Dj_Paradox.
Sou antigo no forum mas recentemente registrado.
O Codigo:
OBS: Dados retirados do FS VoltarCoordenada Feito Por: Ken_xD(rjjj). Desculpa ae nгo ter colocado ^^
Codigo Correto:
By HigorOliveira - Explicaзгo By Eu ^^
A duvida:
Estou querendo fazer /s Para salvar as coordenadas do player, e /r para voltar para as coordenadas antigas salvas por /s...mas so que nao esta salvando as coordenadas, o estranho e que compila tudo ok sem erro, quando tento usar o comando /s aparece a mensagen "Sua Localizaзгo foi salva com sucesso ! By Dj_Paradox" como realmente e pra ser mas vou ver na pasta e nao aparece nada nenhum registro...
Alguem me ajuda pf...
Bom galera primeiro. meu nome й Klйversson nick Sa-MP: Dj_Paradox.
Sou antigo no forum mas recentemente registrado.
O Codigo:
Quote:
if (strcmp("/s", cmdtext, true, 10) == 0) { new Jogador[MAX_PLAYER_NAME], data[256]; GetPlayerName(playerid, Jogador, sizeof(Jogador)); GetPlayerPos(playerid,PDXX[playerid],PDXY[playerid],PDXZ[playerid]); GetPlayerFacingAngle(playerid,PDXA[playerid]); format(data, sizeof(data), "/rs/%s.spawn.ini", Jogador); dini_FloatSet(data,"CoordenadaX",PDXX[playerid]); dini_FloatSet(data,"CoordenadaY",PDXY[playerid]); dini_FloatSet(data,"CoordenadaZ",PDXZ[playerid]); dini_FloatSet(data,"CoordenadaA",PDXA[playerid]); SendClientMessage(playerid, 0x33FF00FF, "Sua Localizaзгo foi salva com sucesso ! By Dj_Paradox."); return 1; } if (strcmp("/r", cmdtext, true, 10) == 0) { new VolteiPraCa[MAX_PLAYER_NAME], voltarcoordenada[256]; GetPlayerName(playerid, VolteiPraCa, sizeof(VolteiPraCa)); format(voltarcoordenada, sizeof(voltarcoordenada), "/rs/%s.spawn.ini", VolteiPraCa); if (!dini_Exists(voltarcoordenada)) { PDXX[playerid] = dini_Float(voltarcoordenada,"CoordenadaX"); PDXY[playerid] = dini_Float(voltarcoordenada,"CoordenadaY"); PDXZ[playerid] = dini_Float(voltarcoordenada,"CoordenadaZ"); PDXA[playerid] = dini_Float(voltarcoordenada,"CoordenadaA"); SetPlayerPos(playerid, PDXX[playerid], PDXY[playerid], PDXZ[playerid]); SetPlayerFacingAngle(playerid, PDXA[playerid]); SetCameraBehindPlayer(playerid); SendClientMessage(playerid, 0x33FF00FF, "Vocк voltou para sua antiga localizaзгo salva em /s ! By Dj_Paradox."); if(!fexist(voltarcoordenada)) { dini_Create(voltarcoordenada); } } return 1; } |
Codigo Correto:
Код:
new Float:AA, Float:BB, Float:CC; if (strcmp(cmdtext, "/s", true) == 0) { new Jogador[MAX_PLAYER_NAME], data[256]; //definido jogador e string if(!fexist(data)) dini_Create(data); //Cria o arquivo - [ALERT BUG] [ALERT BUG] o.O quando ele vai criar o arquivo ele feixa altomatico o samp-server. o.O pq sera? GetPlayerName(playerid, Jogador, sizeof(Jogador)); //pega o nick do player format(data, sizeof(data), "%s-Salvar.ini", Jogador); //Salva o arquivo GetPlayerPos(playerid,AA,BB,CC); dini_FloatSet(data,"CoordenadaX",Float:AA); // Pega coordenada X dini_FloatSet(data,"CoordenadaY",Float:BB); // Pega coordenada Y dini_FloatSet(data,"CoordenadaZ",Float:CC); // Pega coordenada Z SendClientMessage(playerid, 0x33FF00FF, "Sua Localizaзгo foi salva com sucesso ! By Dj_Paradox."); // Manda a mensagen para o player return 1; } if (strcmp(cmdtext, "/r", true) == 0) { new Jogador[MAX_PLAYER_NAME], data[256]; //definido jogador e string GetPlayerName(playerid, Jogador, sizeof(Jogador)); // Pega o nick do player format(data, sizeof(data), "%s-Salvar.ini", Jogador); // abri o arquivo salvo com comando /s SetPlayerPos(playerid,dini_Float(data,"CoordenadaX"),dini_Float(data,"CoordenadaY"),dini_Float(data,"CoordenadaZ") ); // coloca o player nas coordenadas salvas SendClientMessage(playerid, 0x33FF00FF, "Vocк voltou para sua antiga localizaзгo salva em /s ! By Dj_Paradox."); // Manda a mensagen para o player return 1; }
A duvida:
Estou querendo fazer /s Para salvar as coordenadas do player, e /r para voltar para as coordenadas antigas salvas por /s...mas so que nao esta salvando as coordenadas, o estranho e que compila tudo ok sem erro, quando tento usar o comando /s aparece a mensagen "Sua Localizaзгo foi salva com sucesso ! By Dj_Paradox" como realmente e pra ser mas vou ver na pasta e nao aparece nada nenhum registro...
Alguem me ajuda pf...