Save para usuarios -
R4ndonsG4mers - 27.07.2013
Pessoal por favor me ajuda, meus server sу ta faltando esse code pra mim re-abrir, preciso de um doce onde o player digite /save2 e em scriptfiles seja criado um arquivo chamado carros.ini com a coordenada do player e do carro na seguinte forma
Код:
AddStaticVehicle(424,1095.7804,-819.3427,86.7480,137.5615,97,201);
e que nгo importa quantas vezes ele apertar, sempre ficara um a baixo do outro
Код:
AddStaticVehicle(541,288.7172,-1158.0436,80.5519,221.9680,254,226);
AddStaticVehicle(520,290.3680,-1187.0399,81.6374,13.9680,92,40);
AddStaticVehicle(451,1103.6669,-819.1793,86.6753,128.2730,73,27);
AddStaticVehicle(471,1105.7646,-826.9639,86.4425,93.0553,107,184);
AddStaticVehicle(471,1105.8132,-828.5754,86.4306,91.0885,147,29);
AddStaticVehicle(424,1095.7804,-819.3427,86.7480,137.5615,97,201);
ps: nгo uso /save, por que fica salvo no computador do player e nгo na pasta do server
por favor pessoal me ajuda, por que o ъnico que tenho aqui й de player sem veiculos
Re: Save para usuarios -
PT - 27.07.2013
acho que e isto que vc quer, tenta ae;
salva de carro e on foot
pawn Код:
if(strcmp(cmd, "/save2", true) == 0)
{
if(IsPlayerAdmin(playerid))
{
new File:fp, text[128], M,
Float:X, Float:Y, Float:Z, Float:A,
INT, comment[128];
if(fexist("SavedPositions.txt"))
{
fp = fopen("Saved2.txt", io_append);
}
else
{
fp = fopen("Saved2.txt", io_write);
}
if(!IsPlayerInAnyVehicle(playerid))
{
M = GetPlayerSkin(playerid);
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, A);
}
else
{
new vehid = GetPlayerVehicleID(playerid);
M = GetVehicleModel(vehid);
GetVehiclePos(vehid, X, Y, Z);
GetVehicleZAngle(vehid, A);
}
INT = GetPlayerInterior(playerid);
strmid(comment, cmdtext, 7, strlen(cmdtext));
if(!strlen(comment))
{
format(text, sizeof text, "%d, %.4f, %.4f, %.4f, %.4f, %d\r\n", M, X, Y, Z, A, INT);
}
else
{
format(text, sizeof text, "%d, %.4f, %.4f, %.4f, %.4f, %d //%s\r\n", M, X, Y, Z, A, INT, comment);
}
fwrite(fp, text);
fclose(fp);
SendClientMessage(playerid, -1, "Posiзгo salva com sucesso!");
}
else
{
SendClientMessage(playerid, -1, "Vocк nгo tem permissгo.");
}
return 1;
}
Re: Save para usuarios -
Gii - 27.07.2013
pawn Код:
#include <a_samp>
#include <GetVehicleColor>
public OnPlayerCommandText(playerid, cmdtext[] ) {
if (!strcmp("/save2", cmdtext)) {
new Float: Pos[4], Cor1, Cor2, cStr[128];
GetVehiclePos(GetPlayerVehicleID(playerid), Pos[0], Pos[1], Pos[2] );
GetVehicleZAngle(GetPlayerVehicleID(playerid), Pos[3] );
GetVehicleColor(GetPlayerVehicleID(playerid), Cor1, Cor2);
new File: Cars = fopen("carros.ini", io_append);
format(cStr, sizeof cStr, "AddStaticVehicle(%i, %f, %f, %f, %f, %i, %i);\r\n", GetVehicleModel(GetPlayerVehicleID(playerid)), Pos[0], Pos[1], Pos[2], Pos[3], Cor1, Cor2);
fwrite(Cars, cStr);
fclose(Cars);
return true;
}
return true;
}
Necessita de:
https://sampforum.blast.hk/showthread.php?tid=235398
E й necessбrio estar dentro de um veнculo.
Re: Save para usuarios -
R4ndonsG4mers - 27.07.2013
Desculpe mais, ficou meio complicado, tem como fazer mais simples, EX:
Код:
new Float:Pos[3]; GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
new Float:PFA; GetPlayerFacingAngle(playerid, PFA);
new IntA = GetPlayerInterior(playerid);
SendClientMessage(playerid, Azul, "Comprado Com sucesso!");
new File:Arquivo = fopen("Interiores.txt", io_append);
new string1[900], string2[900], string3[900], stringcat[900];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(string1, sizeof(string1), "SetPlayerPos(playerid, %f, %f, %f); %s \r\n", Pos[0], Pos[1], Pos[2], pname);
strcat(stringcat, string1);
format(string2, sizeof(string2), "SetPlayerFacingAngle(playerid, %f); %s \r\n", PFA, pname);
strcat(stringcat, string2);
format(string3, sizeof(string3), "SetPlayerInterior(playerid, %d); %s \r\n\r\n", IntA, pname);
strcat(stringcat, string3);
fwrite(Arquivo, stringcat);
fclose(Arquivo);
PS, esse й o meu de setplayer, tem como fazer um dessa forma com o modo vehicle!?
Re: Save para usuarios -
R4ndonsG4mers - 28.07.2013
pessoal sу me da uma forma de saber o id do veiculo, ex: /id, ai manda uma mensagem pro player dizendo o id do carro, que o resto eu me viro...