[Pedido] Setar Carro e salvamento!
#1

E aew Galera, tipo, eu queria um comando ' /setcar [id] [cor1] [cor2]
Tipo, vou explicar melhor, eu jб tenho um comando /criarcarro [id], mas queria que quando eu executasse o ' /setcar [id] [cor1] [cor2] ' ((Eu estando no carro que criei no /criarcarro [id])), ficasse na mesma posiзгo que eu estou com o outro veiculo
MAS QUE SALVASSE UM ARQUIVO EM 'scriptfiles', SENDO "CreateVehicle(ID, X, Y, Z, ROTAЗГO, COR1, COR2, RESPAWN);"
Reply
#2

Upp Preciso Da msm Coisaa ! Alguem ?
Reply
#3

Vou fazer aqui e postar , teste e se funcionar me avise !
Reply
#4

https://sampforum.blast.hk/showthread.php?tid=365758

No comando /salvarveh tem uma base
Reply
#5

Pronto , terminei !
Teste aн caro colega , se tiver algum problema , me avise :}

pawn Код:
#include a_samp
#include dini
#include zcmd

#define MAX_CARS 50
new
    NomeCarro [ MAX_PLAYERS ] ,
    CarroJogadorEntrar [ MAX_PLAYERS ] ,
    Cor1 [ MAX_PLAYERS ] ,
    Cor2[ MAX_PLAYERS ] ,
    String [ 128 ]
    ;
new NomeVeiculos[212][] =
{
    "400 - Landstalker",        "401 - Bravura",            "402 - Buffalo",    "403 - Linerunner",         "404 - Pereniel",       "405 - Sentinel",       "406 - Dumper",             "407 - Firetruck",      "408 - Trashmaster",    "409 - Stretch",
    "410 - Manana",             "411 - Infernus",           "412 - Voodoo",     "413 - Pony",               "414 - Mule",           "415 - Cheetah",        "416 - Ambulance",          "417 - Leviathan",      "418 - Moonbeam",       "419 - Esperanto",          "420 - Taxi",
    "421 - Washington",         "422 - Bobcat",             "423 - Mr Whoopee", "424 - BF Injection",       "425 - Hunter",         "426 - Premier",        "427 - Enforcer",           "428 - Securicar",      "429 - Banshee",        "430 - Predator",
    "431 - Bus",                "432 - Rhino",              "433 - Barracks",   "434 - Hotknife",           "435 - Trailer",        "436 - Previon",        "437 - Coach",              "438 - Cabbie",         "439 - Stallion",       "440 - Rumpo",              "441 - RC Bandit",      "442 - Romero",
    "443 - Packer",             "444 - Monster",            "445 - Admiral",    "446 - Squalo",             "447 - Seasparrow",     "448 - Pizzaboy",       "449 - Tram",               "450 - Trailer",        "451 - Turismo",        "452 - Speeder",            "453 - Reefer",         "454 - Tropic",         "455 - Flatbed",
    "456 - Yankee",             "457 - Caddy",              "458 - Solair",     "459 - Berkley's RC Van",   "460 - Skimmer",        "461 - PCJ-600",        "462 - Faggio",             "463 - Freeway",        "464 - RC Baron",       "465 - RC Raider",
    "466 - Glendale",           "467 - Oceanic",            "468 - Sanchez",    "469 - Sparrow",            "470 - Patriot",        "471 - Quad",           "472 - Coastguard",         "473 - Dinghy",         "474 - Hermes",         "475 - Sabre",              "476 - Rustler",
    "477 - ZR350",              "478 - Walton",             "479 - Regina",     "480 - Comet",              "481 - BMX",            "482 - Burrito",        "483 - Camper",             "484 - Marquis",        "485 - Baggage",        "486 - Dozer",              "487 - Maverick",       "488 - News Chopper",
    "489 - Rancher",            "490 - FBI Rancher",        "491 - Virgo",      "492 - Greenwood",          "493 - Jetmax",         "494 - Hotring",        "495 - Sandking",           "496 - Blista Compact", "497 - Police Maverick",
    "498 - Boxville",           "499 - Benson",             "500 - Mesa",       "501 - RC Goblin",          "502 - Hotring Racer",  "503 - Hotring Racer",  "504 - Bloodring Banger",   "505 - Rancher",        "506 - Super GT",
    "507 - Elegant",            "508 - Journey",            "509 - Bike",       "510 - Mountain Bike",      "511 - Beagle",         "512 - Cropdust",       "513 - Stunt",              "514 - Tanker",         "515 - RoadTrain",      "516 - Nebula",             "517 - Majestic",
    "518 - Buccaneer",          "519 - Shamal",             "520 - Hydra",      "521 - FCR-900",            "522 - NRG-500",        "523 - HPV1000",        "524 - Cement Truck",       "525 - Tow Truck",      "526 - Fortune",        "527 - Cadrona",            "528 - FBI Truck",
    "529 - Willard",            "530 - Forklift",           "531 - Tractor",    "532 - Combine",            "533 - Feltzer",        "534 - Remington",      "535 - Slamvan",            "536 - Blade",          "537 - Freight",        "538 - Streak",             "539 - Vortex",         "540 - Vincent",
    "541 - Bullet",             "542 - Clover",             "543 - Sadler",     "544 - Firetruck",          "545 - Hustler",        "546 - Intruder",       "547 - Primo",              "548 - Cargobob",       "549 - Tampa",          "550 - Sunrise",            "551 - Merit",          "552 - Utility",
    "553 - Nevada",             "554 - Yosemite",           "555 - Windsor",    "556 - Monster",            "557 - Monster",        "558 - Uranus",         "559 - Jester",             "560 - Sultan",         "561 - Stratum",        "562 - Elegy",              "563 - Raindance",      "564 - RC Tiger",
    "565 - Flash",              "566 - Tahoma",             "567 - Savanna",    "568 - Bandito",            "569 - Freight",        "570 - Trailer",        "571 - Kart",               "572 - Mower",          "573 - Duneride",       "574 - Sweeper",            "575 - Broadway",
    "576 - Tornado",            "577 - AT-400",             "578 - DFT-30",     "579 - Huntley",            "580 - Stafford",       "581 - BF-400",         "582 - Newsvan",            "583 - Tug",            "584 - Trailer",        "585 - Emperor",            "586 - Wayfarer",
    "587 - Euros",              "588 - Hotdog",             "589 - Club",       "590 - Trailer",            "591 - Trailer",        "592 - Andromada",      "593 - Dodo",               "594 - RC Cam",         "595 - Launch",         "596 - Police Car (LSPD)",   "597 - Police Car (SFPD)",
    "598 - Police Car (LVPD)",   "599 - Police Ranger",     "600 - Picador",    "601 - S.W.A.T. Van",       "602 - Alpha",          "603 - Phoenix",        "604 - Glendale",           "605 - Sadler",         "606 - Luggage Trailer A",
    "607 - Luggage Trailer B",   "608 - Stair Trailer",     "609 - Boxville",   "610 - Farm Plow",          "611 - Utility Trailer"
};

GetarNomeCarros(vname[])
{
    for(new i = 0; i < 211; i++)
    {
        if (strfind(NomeVeiculos[i], vname, true) != -1)
        return i + 400;
    }
    return -1;
}

CMD:criarcarro ( playerid , params [] )
{
    ShowPlayerDialog ( playerid , 01 , DIALOG_STYLE_INPUT , "Criar Carro" , "Digite o nome do veнculo." , "Ok" , "Cancelar" ) ;
    return true;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if ( dialogid == 01 )
    {
        if ( response )
        {
            NomeCarro [ playerid ] = GetarNomeCarros ( inputtext ) ;
            ShowPlayerDialog ( playerid , 02 , DIALOG_STYLE_INPUT , "Cor 1" , "Digite a cor do veнculo" , "Ok" , "Cancelar" ) ;
            return true;
        }
        return true;
    }
    if ( dialogid == 02 )
    {
        if ( response )
        {
            Cor1 [ playerid ] = strval (inputtext);
            if ( Cor1 [ playerid ]  < 0 || Cor1 [ playerid ]  > 126 )
                return ShowPlayerDialog ( playerid , 02 , DIALOG_STYLE_INPUT , "Cor 1" , "Digite a cor do veнculo. Entre 0 e 126 !" , "Ok" , "Cancelar" ) ;
                }
                else
                {
                ShowPlayerDialog ( playerid , 03 , DIALOG_STYLE_INPUT , "Cor 2" , "Digite a cor do veнculo" , "Ok" , "Cancelar" ) ;
                }
        return true;
    }
    if ( dialogid == 03 )
        {
            if ( response )
            {
            Cor2 [ playerid ] = strval ( inputtext ) ;
            if ( Cor2 [ playerid ]  < 0 || Cor2 [ playerid ]  > 126 )
                return ShowPlayerDialog ( playerid , 03 , DIALOG_STYLE_INPUT , "Cor 2" , "Digite a cor do veнculo. Entre 0 e 126 !" , "Ok" , "Cancelar" ) ;
                }
                else
                {
                new
                    Float:X ,
                    Float:Y ,
                    Float:Z ,
                    Float:A
                ;

                GetPlayerPos ( playerid , X , Y , Z ) ;
                GetPlayerFacingAngle ( playerid , A ) ;
                CarroJogadorEntrar [ playerid ] = CreateVehicle ( NomeCarro [ playerid ]  , X , Y , Z , A , Cor1 [ playerid ] , Cor2 [ playerid ] , -1 ) ;
                PutPlayerInVehicle ( playerid , CarroJogadorEntrar [ playerid ] , 0 ) ;
                SendClientMessage ( playerid , -1 , "Carro Criado com sucesso e salvado ! " );
                for ( new i ; i < MAX_CARS ; ++ i )
                {
                    format ( String , sizeof ( String ) , "Carros/%dCarro.ini" , i ) ;
                    dini_Create ( String ) ;
                    dini_Set ( String , "ID" , NomeCarro [ playerid ] ) ;
                    dini_FloatSet ( String , "FloatX" , X ) ;
                    dini_FloatSet ( String , "FloatY" , Y ) ;
                    dini_FloatSet ( String , "FloatZ" , Z ) ;
                    dini_FloatSet ( String , "FloatA" , A ) ;
                    dini_Set ( String , "Cor1" , Cor1 [ playerid ] ) ;
                    dini_Set ( String , "Cor2" , Cor2 [ playerid ] ) ;
                    dini_IntSet ( String , "Respawn" , -1 ) ;
                }
            }
            return true;
    }
    return true;
}
           
public
    OnVehicleSpawn ( vehicleid )
    {
    for(new i ; i < MAX_CARS ; ++i)
    {
            format ( String , sizeof ( String ) , "Carros/%dCarro.ini" , i ) ;
            if ( fexist ( String ) )
            {
                CreateVehicle ( dini_Int ( String , "ID" ) , dini_Int ( String , "FloatX" ) , dini_Int ( String , "FloatY" ) , dini_Int ( String , "FloatZ" ) , dini_Int ( String , "FloatA" ),  dini_Int ( String , "Cor1" ) , dini_Int ( String , "Cor2" ) , dini_Int ( String , "Respawn" ) ) ;
            }
        }
    return true ;
}

public
    OnVehicleDeath ( vehicleid , killerid )
    {
    for(new i ; i < MAX_CARS ; ++ i )
    {
            format ( String , sizeof ( String ) , "Carros/%dCarro.ini" , i ) ;
            if ( fexist ( String ) )
            {
                DestroyVehicle ( i ) ;
            }
        }
    return true ;
}
Reply
#6

http://forum.sa-mp.com/showthread.ph...24#post2210324
Nao ajudaria??
Reply
#7

O Vitor respondeu lб Danny.
Reply
#8

tem esse tbm.. de meu gm ;]
/setcar [id] [cor1] [cor2]

pawn Код:
if(strcmp(cmd, "/setcar", true) == 0) {
            new aname[MAX_PLAYER_NAME];
            GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
            format(file, sizeof(file), PASTA_CONTAS, aname);
            if(pAdmin[playerid] > 2){
            new carid, Float:ang, nome[128], cor1[128], cor2;
            new tmp[256];
            new gString[256];

            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)){
                SendClientMessage(playerid, tcadm, "ID invбlido. ID's vбlidos: 400 a 611");
                return 1;
            }
            carid = strval(tmp);
        if(carid == 425 || carid == 469 || carid == 538 || carid == 537 || carid == 520 || carid == 449 || carid == 447 || carid == 569 || carid == 570 || carid == 432)
        {
            SendClientMessage(playerid, tcadm, "ERRO: ID invбlido!");
            return 1;
        }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) {
                SendClientMessage(playerid, tcadm, "Use: /setcar [id-veiculo] [dono] [cor1] [cor2]");
                return 1;
            }
            strins(nome, tmp);

            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) {
                SendClientMessage(playerid, tcadm, "Use: /setcar [id-veiculo] [dono] [cor1] [cor2]");
                return 1;
            }
            strins(cor1,tmp);

            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) {
                SendClientMessage(playerid, tcadm, "Use: /setcar [id-veiculo] [dono] [cor1] [cor2]");
                return 1;
            }
            cor2 = strval(tmp);
   if(carid >= 400 && carid <= 611){
                if(IsPlayerInAnyVehicle(playerid)){
                    if(IsNumeric(cor1)){
                        new playerip[64];
                        GetPlayerIp(playerid, playerip, sizeof(playerip));
                        new File:temp;
                        new Float:X, Float:Y, Float:Z;
                        GetPlayerPos(playerid, X, Y, Z);
                        GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
                        format(gString, sizeof(gString), "%d %f %f %f %f %s %d //%s - Setado por %s - %s\r\n", carid, X, Y, Z, ang, cor1, cor2, nome, PlayerName(playerid), playerip);
                        temp = fopen("carros.txt", io_append);
                        fwrite(temp, gString);
                        fclose(temp);
                        SendClientMessage(playerid, COLOR_GREEN, "Carro setado com sucesso.");
                        printf("%s acaba de setar um carro para %s - %s.", PlayerName(playerid), nome, playerip);
                        SetTimerEx("CriarVeiculo",10000,false,"dffffdd",carid,X,Y,Z,ang,strval(cor1),cor2);
                        return 1;
                    } else {
                        SendClientMessage(playerid, tcadm,"Use: /setcar [id-veiculo] [carro-local-ou-dono] [cor1] [cor2]");
                        return 1;
                    }
                }
                else{
                    SendClientMessage(playerid, tcadm, "Vocк nгo estб em nenhum veнculo e assim nгo pode setar um carro.");
                    return 1;
                }
            }
            else{
                SendClientMessage(playerid, tcadm, "ID fora do normal | ID's = 400-611");
                return 1;
            }
        } else {
            SendClientMessage(playerid, tcadm, "Vocк nгo tem permissгo para isso");
            return 1;
        }
    }
Reply
#9

Quote:
Originally Posted by Zona_Sky
Посмотреть сообщение
tem esse tbm.. de meu gm ;]
/setcar [id] [cor1] [cor2]

pawn Код:
if(strcmp(cmd, "/setcar", true) == 0) {
            new aname[MAX_PLAYER_NAME];
            GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
            format(file, sizeof(file), PASTA_CONTAS, aname);
            if(pAdmin[playerid] > 2){
            new carid, Float:ang, nome[128], cor1[128], cor2;
            new tmp[256];
            new gString[256];

            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)){
                SendClientMessage(playerid, tcadm, "ID invбlido. ID's vбlidos: 400 a 611");
                return 1;
            }
            carid = strval(tmp);
        if(carid == 425 || carid == 469 || carid == 538 || carid == 537 || carid == 520 || carid == 449 || carid == 447 || carid == 569 || carid == 570 || carid == 432)
        {
            SendClientMessage(playerid, tcadm, "ERRO: ID invбlido!");
            return 1;
        }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) {
                SendClientMessage(playerid, tcadm, "Use: /setcar [id-veiculo] [dono] [cor1] [cor2]");
                return 1;
            }
            strins(nome, tmp);

            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) {
                SendClientMessage(playerid, tcadm, "Use: /setcar [id-veiculo] [dono] [cor1] [cor2]");
                return 1;
            }
            strins(cor1,tmp);

            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) {
                SendClientMessage(playerid, tcadm, "Use: /setcar [id-veiculo] [dono] [cor1] [cor2]");
                return 1;
            }
            cor2 = strval(tmp);
   if(carid >= 400 && carid <= 611){
                if(IsPlayerInAnyVehicle(playerid)){
                    if(IsNumeric(cor1)){
                        new playerip[64];
                        GetPlayerIp(playerid, playerip, sizeof(playerip));
                        new File:temp;
                        new Float:X, Float:Y, Float:Z;
                        GetPlayerPos(playerid, X, Y, Z);
                        GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
                        format(gString, sizeof(gString), "%d %f %f %f %f %s %d //%s - Setado por %s - %s\r\n", carid, X, Y, Z, ang, cor1, cor2, nome, PlayerName(playerid), playerip);
                        temp = fopen("carros.txt", io_append);
                        fwrite(temp, gString);
                        fclose(temp);
                        SendClientMessage(playerid, COLOR_GREEN, "Carro setado com sucesso.");
                        printf("%s acaba de setar um carro para %s - %s.", PlayerName(playerid), nome, playerip);
                        SetTimerEx("CriarVeiculo",10000,false,"dffffdd",carid,X,Y,Z,ang,strval(cor1),cor2);
                        return 1;
                    } else {
                        SendClientMessage(playerid, tcadm,"Use: /setcar [id-veiculo] [carro-local-ou-dono] [cor1] [cor2]");
                        return 1;
                    }
                }
                else{
                    SendClientMessage(playerid, tcadm, "Vocк nгo estб em nenhum veнculo e assim nгo pode setar um carro.");
                    return 1;
                }
            }
            else{
                SendClientMessage(playerid, tcadm, "ID fora do normal | ID's = 400-611");
                return 1;
            }
        } else {
            SendClientMessage(playerid, tcadm, "Vocк nгo tem permissгo para isso");
            return 1;
        }
    }
Desculpe-me , mas ele disse que jб possui o cуdigo de criaзгo de veнculo. Ele disse que sу queria um cуdigo + salvaзгo. E por favor, pare de retirar esses cуdigos do GF.
Reply
#10

nгo prestei atenзгo.. mais esse meu ai salva corretamente aki!
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)