[Pedido] Save para usuarios
#1

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
Reply
#2

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;
}
Reply
#3

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.
Reply
#4

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!?
Reply
#5

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...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)