Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include a_samp
- #include zcmd
- #include sscanf2
- #define GREEN "{00FF00}"
- #define GRAY "{8F8F8F}"
- #define RED "{FF0000}"
- #define WHITE "{FFFFFF}"
- enum { //dialogs
- DIALOG_V_COMPRAR
- }
- enum enum_veiculo {
- bool:veiculo_ativo,
- veiculo_veiculo,
- Text3D:veiculo_label,
- veiculo_dealerid,
- veiculo_money,
- bool:veiculo_estado, /* true = vende-se // false = comprado */
- bool:veiculo_spawnado, /* true = spawnado // false = não spawnado */
- bool:veiculo_tranca, /* true = trancado // false = destrancado */
- veiculo_dono[24],
- veiculo_model,
- Float:veiculo_pos[3],
- Float:veiculo_rot,
- veiculo_cor[3], /* 3 = paintjob */
- veiculo_componente[13],
- }
- enum enum_dealer {
- bool:dealer_ativa,
- Text3D:dealer_label,
- Float:dealer_x,
- Float:dealer_y,
- Float:dealer_z
- }
- new _veiculo[MAX_VEHICLES][enum_veiculo];
- new _dealer[10][enum_dealer];
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
- switch(dialogid) {
- case DIALOG_V_COMPRAR: {
- if(!response) return RemovePlayerFromVehicle(playerid);
- new index = GetPVarInt(playerid, "V_COMPRAR_INDEX");
- new dealerid = _veiculo[index][veiculo_dealerid];
- new engine, lights, alarm, doors, bonnet, boot, objective;
- for(new i = 0; i < MAX_VEHICLES; i++) {
- if(_veiculo[i][veiculo_ativo] == true) continue;
- _veiculo[i][veiculo_ativo] = true;
- _veiculo[i][veiculo_dealerid] = _veiculo[index][veiculo_dealerid];
- _veiculo[i][veiculo_money] = _veiculo[index][veiculo_money];
- _veiculo[i][veiculo_estado] = true;
- _veiculo[i][veiculo_spawnado] = true;
- _veiculo[i][veiculo_tranca] = true;
- _veiculo[i][veiculo_model] = _veiculo[index][veiculo_model];
- _veiculo[i][veiculo_pos][0] = _dealer[dealerid][dealer_x];
- _veiculo[i][veiculo_pos][1] = _dealer[dealerid][dealer_y];
- _veiculo[i][veiculo_pos][2] = _dealer[dealerid][dealer_z];
- _veiculo[i][veiculo_rot] = 0.0;
- _veiculo[i][veiculo_veiculo] = CreateVehicle(_veiculo[index][veiculo_model], _dealer[dealerid][dealer_x], _dealer[dealerid][dealer_y], _dealer[dealerid][dealer_z], 0.0, 1, 1, -1);
- printf("Um novo veiculo foi criado (dealer %d model %d money %d) - PLAYER_VEHICLE_CREATE", dealerid, _veiculo[index][veiculo_model], _veiculo[index][veiculo_money]);
- GetVehicleParamsEx(_veiculo[i][veiculo_veiculo], engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(_veiculo[i][veiculo_veiculo], engine, lights, alarm, VEHICLE_PARAMS_ON, bonnet, boot, objective);
- break;
- }
- }
- }
- return false;
- }
- /* [command] */
- command(aveiculo, playerid, params []) { //admin
- new string[52], dealerid, modelid, money;
- new Float:x, Float:y, Float:z;
- if(sscanf(params, "sI(-1)I(-1)I(-1)", string, dealerid, modelid, money)) {
- SendClientMessage(playerid, -1, " Administrando Veiculos: "GREEN"disponivel:");
- SendClientMessage(playerid, -1, " criar, apagar, mover, cor, preco;");
- SendClientMessage(playerid, -1, " "RED"exemplo:"WHITE" /aveiculo "RED"criar "GRAY"[conceid] [modelo] [preco]");
- return true;
- }
- if(!strcmp(string, "criar", true)) {
- if(money == -1) return SendClientMessage(playerid, -1, " erro: use /aveiculo criar "RED"[conceid] [modelo] [preco]");
- GetPlayerPos(playerid, x, y, z);
- for(new i = 0; i < MAX_VEHICLES; i++) {
- if(_veiculo[i][veiculo_ativo] == true) continue;
- _veiculo[i][veiculo_ativo] = true;
- _veiculo[i][veiculo_dealerid] = dealerid;
- _veiculo[i][veiculo_money] = money;
- _veiculo[i][veiculo_estado] = true;
- _veiculo[i][veiculo_spawnado] = true;
- _veiculo[i][veiculo_tranca] = false;
- _veiculo[i][veiculo_model] = modelid;
- _veiculo[i][veiculo_pos][0] = x;
- _veiculo[i][veiculo_pos][1] = y;
- _veiculo[i][veiculo_pos][2] = z;
- _veiculo[i][veiculo_rot] = 0.0;
- _veiculo[i][veiculo_veiculo] = CreateVehicle(modelid, x, y, z, 0.0, 1, 1, -1);
- format(string, sizeof string, "%s $%d", GetVehicleName(modelid), money);
- _veiculo[i][veiculo_label] = Create3DTextLabel(string, -1, x, y, z, 5.0, 0);
- Attach3DTextLabelToVehicle(_veiculo[i][veiculo_label], _veiculo[i][veiculo_veiculo], 0.0, 0.0, 0.0);
- printf("Um novo veiculo foi criado (dealer %d model %d money %d", dealerid, modelid, money);
- PutPlayerInVehicle(playerid, _veiculo[i][veiculo_veiculo], 0);
- break;
- }
- }
- if(!strcmp(string, "apagar", true)) {
- if(dealerid == -1) return SendClientMessage(playerid, -1, " erro: use /aveiculo apagar "RED"[veiculo id]");
- _veiculo[dealerid][veiculo_ativo] = false;
- DestroyVehicle(_veiculo[dealerid][veiculo_veiculo]);
- Delete3DTextLabel(_veiculo[dealerid][veiculo_label]);
- SendClientMessage(playerid, -1, "Veiculo "RED"apagado");
- }
- return true;
- }
- command(aconce, playerid, params []) { //admin
- new Float:x, Float:y, Float:z, string[52], index;
- if(sscanf(params, "sI(-1)", string)) {
- SendClientMessage(playerid, -1, "");
- SendClientMessage(playerid, -1, " Administrando Concessionaria: "GREEN"disponivel");
- SendClientMessage(playerid, -1, " criar, apagar, mover;");
- SendClientMessage(playerid, -1, " "RED"exemplo:"WHITE" /aconce "GRAY"criar");
- return true;
- }
- if(!strcmp(string, "criar", true)) {
- GetPlayerPos(playerid, x, y, z);
- for(new i = 0; i < 10; i++) {
- if(_dealer[i][dealer_ativa] == true) continue;
- _dealer[i][dealer_ativa] = true;
- _dealer[i][dealer_x] = x;
- _dealer[i][dealer_y] = y;
- _dealer[i][dealer_z] = z;
- format(string, sizeof string, "Concessionaria %d", i);
- _dealer[i][dealer_label] = Create3DTextLabel(string, -1, x, y, z, 5.0, 0);
- }
- }
- else if(!strcmp(string, "apagar", true)) {
- if(index == -1) return SendClientMessage(playerid, -1, RED"erro: "WHITE"use /aconce apagar "RED"[index]");
- _dealer[index][dealer_ativa] = false;
- Delete3DTextLabel(_dealer[index][dealer_label]);
- for(new i = 0; i < MAX_VEHICLES; i++) {
- if(_veiculo[i][veiculo_dealerid] != index) continue;
- Delete3DTextLabel(_veiculo[i][veiculo_label]);
- DestroyVehicle(_veiculo[i][veiculo_veiculo]);
- _veiculo[i][veiculo_ativo] = false;
- }
- }
- return true;
- }
- command(v, playerid, params []) {
- new string[52];
- if(sscanf(params, "s", string)) {
- SendClientMessage(playerid, -1, "");
- SendClientMessage(playerid, -1, " Veiculos: "GREEN"disponivel:");
- SendClientMessage(playerid, -1, " "GRAY"comprar, vender, trancar, estacionar;");
- }
- if(!strcmp(string, "comprar", true)) {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, RED"erro: voce "RED"precisa"WHITE" estar em um "RED"veiculo");
- new index = GetPlayerVehicleID(playerid);
- for(new i = 0; i < MAX_VEHICLES; i++) {
- if(_veiculo[i][veiculo_veiculo] != index) continue;
- format(string, sizeof string, "Voce quer mesmo "GREEN"comprar este "GRAY"%s?\nValor: "RED"$%d", GetVehicleName(index), _veiculo[i][veiculo_money]);
- ShowPlayerDialog(playerid, DIALOG_V_COMPRAR, DIALOG_STYLE_MSGBOX, "Veiculos:", string, "sim", "nao");
- SetPVarInt(playerid, "V_COMPRAR_INDEX", _veiculo[i][veiculo_veiculo]);
- }
- }
- return true;
- }
- /* [funcoes] */
- stock GetVehicleName(index) {
- new string[52];
- if(index == 400) format(string, sizeof string, "Landstalker", 0);
- else if(index == 401) format(string, sizeof string, "Bravura", 0);
- else if(index == 402) format(string, sizeof string, "Buffalo", 0);
- else if(index == 403) format(string, sizeof string, "Linerunner", 0);
- else if(index == 404) format(string, sizeof string, "Perenail", 0);
- else if(index == 405) format(string, sizeof string, "Sentinel", 0);
- else if(index == 406) format(string, sizeof string, "Dumper", 0);
- else if(index == 407) format(string, sizeof string, "Firetruck", 0);
- else if(index == 408) format(string, sizeof string, "Trashmaster", 0);
- else if(index == 409) format(string, sizeof string, "Stretch", 0);
- else if(index == 410) format(string, sizeof string, "Manana", 0);
- else if(index == 411) format(string, sizeof string, "Infernus", 0);
- else if(index == 412) format(string, sizeof string, "Vodooo", 0);
- else if(index == 413) format(string, sizeof string, "Pony", 0);
- else if(index == 414) format(string, sizeof string, "Mule", 0);
- else if(index == 415) format(string, sizeof string, "Cheetah", 0);
- else if(index == 416) format(string, sizeof string, "Ambulance", 0);
- else if(index == 417) format(string, sizeof string, "Leviathan", 0);
- else if(index == 418) format(string, sizeof string, "Moonbeam", 0);
- else if(index == 419) format(string, sizeof string, "Esperanto", 0);
- else if(index == 420) format(string, sizeof string, "Taxi", 0);
- else if(index == 421) format(string, sizeof string, "Washington", 0);
- else if(index == 422) format(string, sizeof string, "Bobcat", 0);
- else if(index == 423) format(string, sizeof string, "Mr Whoopee", 0);
- else if(index == 424) format(string, sizeof string, "BF Injection", 0);
- else if(index == 425) format(string, sizeof string, "Hunter", 0);
- else if(index == 426) format(string, sizeof string, "Premier", 0);
- else if(index == 427) format(string, sizeof string, "S.W.A.T Truck", 0);
- else if(index == 428) format(string, sizeof string, "Securicar", 0);
- else if(index == 429) format(string, sizeof string, "Banshee", 0);
- else if(index == 430) format(string, sizeof string, "Predator", 0);
- else if(index == 431) format(string, sizeof string, "Bus", 0);
- else if(index == 432) format(string, sizeof string, "Rhino", 0);
- else if(index == 433) format(string, sizeof string, "Barracks", 0);
- else if(index == 434) format(string, sizeof string, "Hotknife", 0);
- else if(index == 435) format(string, sizeof string, "Trailer", 0);
- else if(index == 436) format(string, sizeof string, "Previon", 0);
- else if(index == 437) format(string, sizeof string, "Coach", 0);
- else if(index == 438) format(string, sizeof string, "Cabbie", 0);
- else if(index == 439) format(string, sizeof string, "Stallion", 0);
- else if(index == 440) format(string, sizeof string, "Rumpo", 0);
- else if(index == 441) format(string, sizeof string, "RC Bandit", 0);
- else if(index == 442) format(string, sizeof string, "Romero", 0);
- else if(index == 443) format(string, sizeof string, "Packer", 0);
- else if(index == 444) format(string, sizeof string, "Monster", 0);
- else if(index == 445) format(string, sizeof string, "Admiral", 0);
- else if(index == 446) format(string, sizeof string, "Squalo", 0);
- else if(index == 447) format(string, sizeof string, "Seasparrow", 0);
- else if(index == 448) format(string, sizeof string, "Pizza Boy", 0);
- else if(index == 449) format(string, sizeof string, "Tram", 0);
- else if(index == 450) format(string, sizeof string, "Trailer 2", 0);
- else if(index == 451) format(string, sizeof string, "Turismo", 0);
- else if(index == 452) format(string, sizeof string, "Speeder", 0);
- else if(index == 453) format(string, sizeof string, "Refeer", 0);
- else if(index == 454) format(string, sizeof string, "Tropic", 0);
- else if(index == 455) format(string, sizeof string, "Flatbed", 0);
- else if(index == 456) format(string, sizeof string, "Yankee", 0);
- else if(index == 457) format(string, sizeof string, "Caddy", 0);
- else if(index == 458) format(string, sizeof string, "Solair", 0);
- else if(index == 459) format(string, sizeof string, "Top Fun", 0);
- else if(index == 460) format(string, sizeof string, "Skimmer", 0);
- else if(index == 461) format(string, sizeof string, "PCJ-600", 0);
- else if(index == 462) format(string, sizeof string, "Faggio", 0);
- else if(index == 463) format(string, sizeof string, "Freeway", 0);
- else if(index == 464) format(string, sizeof string, "RC Baron", 0);
- else if(index == 465) format(string, sizeof string, "RC Raider", 0);
- else if(index == 466) format(string, sizeof string, "Glendade", 0);
- else if(index == 467) format(string, sizeof string, "Oceanic", 0);
- else if(index == 468) format(string, sizeof string, "Sanchez", 0);
- else if(index == 469) format(string, sizeof string, "Sparrow", 0);
- else if(index == 470) format(string, sizeof string, "Patriot", 0);
- else if(index == 471) format(string, sizeof string, "Quad", 0);
- else if(index == 472) format(string, sizeof string, "Coastguard", 0);
- else if(index == 473) format(string, sizeof string, "Dinghy", 0);
- else if(index == 474) format(string, sizeof string, "Hermes", 0);
- else if(index == 475) format(string, sizeof string, "Sabre", 0);
- else if(index == 476) format(string, sizeof string, "Rustler", 0);
- else if(index == 477) format(string, sizeof string, "ZR-350", 0);
- else if(index == 478) format(string, sizeof string, "Walton", 0);
- else if(index == 479) format(string, sizeof string, "Regina", 0);
- else if(index == 480) format(string, sizeof string, "Comet", 0);
- else if(index == 481) format(string, sizeof string, "BMX", 0);
- else if(index == 482) format(string, sizeof string, "Burrito", 0);
- else if(index == 483) format(string, sizeof string, "Camper", 0);
- else if(index == 484) format(string, sizeof string, "Marquis", 0);
- else if(index == 485) format(string, sizeof string, "Baggage", 0);
- else if(index == 486) format(string, sizeof string, "Dozer", 0);
- else if(index == 487) format(string, sizeof string, "Maverick", 0);
- else if(index == 488) format(string, sizeof string, "News Maverick", 0);
- else if(index == 489) format(string, sizeof string, "Rancher", 0);
- else if(index == 490) format(string, sizeof string, "Federal Rancher", 0);
- else if(index == 491) format(string, sizeof string, "Virgo", 0);
- else if(index == 492) format(string, sizeof string, "Greenwood", 0);
- else if(index == 493) format(string, sizeof string, "Jetmax", 0);
- else if(index == 494) format(string, sizeof string, "Hotring", 0);
- else if(index == 495) format(string, sizeof string, "Sandking", 0);
- else if(index == 496) format(string, sizeof string, "Blista Compact", 0);
- else if(index == 497) format(string, sizeof string, "Police Maverick", 0);
- else if(index == 498) format(string, sizeof string, "Boxville", 0);
- else if(index == 499) format(string, sizeof string, "Benson", 0);
- else if(index == 500) format(string, sizeof string, "Mesa", 0);
- else if(index == 501) format(string, sizeof string, "RC Goblin", 0);
- else if(index == 502) format(string, sizeof string, "Hotring A", 0);
- else if(index == 503) format(string, sizeof string, "Hotring B", 0);
- else if(index == 504) format(string, sizeof string, "Blooding Banger", 0);
- else if(index == 505) format(string, sizeof string, "Rancher", 0);
- else if(index == 506) format(string, sizeof string, "Super GT", 0);
- else if(index == 507) format(string, sizeof string, "Elegant", 0);
- else if(index == 508) format(string, sizeof string, "Journey", 0);
- else if(index == 509) format(string, sizeof string, "Bike", 0);
- else if(index == 510) format(string, sizeof string, "Mountain Bike", 0);
- else if(index == 511) format(string, sizeof string, "Beagle", 0);
- else if(index == 512) format(string, sizeof string, "Cropduster", 0);
- else if(index == 513) format(string, sizeof string, "Stuntplane", 0);
- else if(index == 514) format(string, sizeof string, "Petrol", 0);
- else if(index == 515) format(string, sizeof string, "Roadtrain", 0);
- else if(index == 516) format(string, sizeof string, "Nebula", 0);
- else if(index == 517) format(string, sizeof string, "Majestic", 0);
- else if(index == 518) format(string, sizeof string, "Buccaneer", 0);
- else if(index == 519) format(string, sizeof string, "Shamal", 0);
- else if(index == 520) format(string, sizeof string, "Hydra", 0);
- else if(index == 521) format(string, sizeof string, "FCR-300", 0);
- else if(index == 522) format(string, sizeof string, "NRG-500", 0);
- else if(index == 523) format(string, sizeof string, "HPV-1000", 0);
- else if(index == 524) format(string, sizeof string, "Cement Truck", 0);
- else if(index == 525) format(string, sizeof string, "Towtruck", 0);
- else if(index == 526) format(string, sizeof string, "Fortune", 0);
- else if(index == 527) format(string, sizeof string, "Cadrona", 0);
- else if(index == 528) format(string, sizeof string, "Federal Truck", 0);
- else if(index == 529) format(string, sizeof string, "Williard", 0);
- else if(index == 530) format(string, sizeof string, "Fork Lift", 0);
- else if(index == 531) format(string, sizeof string, "Tractor", 0);
- else if(index == 532) format(string, sizeof string, "Combine", 0);
- else if(index == 533) format(string, sizeof string, "Feltzer", 0);
- else if(index == 534) format(string, sizeof string, "Remington", 0);
- else if(index == 535) format(string, sizeof string, "Slamvan", 0);
- else if(index == 536) format(string, sizeof string, "Blade", 0);
- else if(index == 537) format(string, sizeof string, "Freight", 0);
- else if(index == 538) format(string, sizeof string, "Streak", 0);
- else if(index == 539) format(string, sizeof string, "Vortex", 0);
- else if(index == 540) format(string, sizeof string, "Vincent", 0);
- else if(index == 541) format(string, sizeof string, "Bullet", 0);
- else if(index == 542) format(string, sizeof string, "Clover", 0);
- else if(index == 543) format(string, sizeof string, "Sadler", 0);
- else if(index == 544) format(string, sizeof string, "Stairs Firetruck", 0);
- else if(index == 545) format(string, sizeof string, "Hustler", 0);
- else if(index == 546) format(string, sizeof string, "Intruder", 0);
- else if(index == 547) format(string, sizeof string, "Primo", 0);
- else if(index == 548) format(string, sizeof string, "Cargobob", 0);
- else if(index == 549) format(string, sizeof string, "Tampa", 0);
- else if(index == 550) format(string, sizeof string, "Sunrise", 0);
- else if(index == 551) format(string, sizeof string, "Merit", 0);
- else if(index == 552) format(string, sizeof string, "Utility Van", 0);
- else if(index == 553) format(string, sizeof string, "Nevada", 0);
- else if(index == 554) format(string, sizeof string, "Yosemite", 0);
- else if(index == 555) format(string, sizeof string, "Windsor", 0);
- else if(index == 556) format(string, sizeof string, "Monster A", 0);
- else if(index == 557) format(string, sizeof string, "Monster B", 0);
- else if(index == 558) format(string, sizeof string, "Uranus", 0);
- else if(index == 559) format(string, sizeof string, "Jester", 0);
- else if(index == 560) format(string, sizeof string, "Sultan", 0);
- else if(index == 561) format(string, sizeof string, "Stratum", 0);
- else if(index == 562) format(string, sizeof string, "Elegy", 0);
- else if(index == 563) format(string, sizeof string, "Raindance", 0);
- else if(index == 564) format(string, sizeof string, "RC Tiger", 0);
- else if(index == 565) format(string, sizeof string, "Flash", 0);
- else if(index == 566) format(string, sizeof string, "Tahoma", 0);
- else if(index == 567) format(string, sizeof string, "Savanna", 0);
- else if(index == 568) format(string, sizeof string, "Bandito", 0);
- else if(index == 569) format(string, sizeof string, "Freight Flat", 0);
- else if(index == 570) format(string, sizeof string, "Streak", 0);
- else if(index == 571) format(string, sizeof string, "Kart", 0);
- else if(index == 572) format(string, sizeof string, "Mower", 0);
- else if(index == 573) format(string, sizeof string, "Duneride", 0);
- else if(index == 574) format(string, sizeof string, "Sweeper", 0);
- else if(index == 575) format(string, sizeof string, "Broadway", 0);
- else if(index == 576) format(string, sizeof string, "Tornado", 0);
- else if(index == 577) format(string, sizeof string, "AT-400", 0);
- else if(index == 578) format(string, sizeof string, "DFT-30", 0);
- else if(index == 579) format(string, sizeof string, "Huntley", 0);
- else if(index == 580) format(string, sizeof string, "Stafford", 0);
- else if(index == 581) format(string, sizeof string, "BF-400", 0);
- else if(index == 582) format(string, sizeof string, "Raindance", 0);
- else if(index == 583) format(string, sizeof string, "News Van", 0);
- else if(index == 584) format(string, sizeof string, "Tug", 0);
- else if(index == 585) format(string, sizeof string, "Petrol Tanker", 0);
- else if(index == 586) format(string, sizeof string, "Wayfarer", 0);
- else if(index == 587) format(string, sizeof string, "Euros", 0);
- else if(index == 588) format(string, sizeof string, "Hotdog", 0);
- else if(index == 589) format(string, sizeof string, "Club", 0);
- else if(index == 590) format(string, sizeof string, "Freight Box", 0);
- else if(index == 591) format(string, sizeof string, "Trailer 3", 0);
- else if(index == 592) format(string, sizeof string, "Andromada", 0);
- else if(index == 593) format(string, sizeof string, "Dodo", 0);
- else if(index == 594) format(string, sizeof string, "RC Cam", 0);
- else if(index == 595) format(string, sizeof string, "Launch", 0);
- else if(index == 596) format(string, sizeof string, "LSPD Patrol Car", 0);
- else if(index == 597) format(string, sizeof string, "FBI Patrol Car", 0);
- else if(index == 598) format(string, sizeof string, "NG Patrol Car", 0);
- else if(index == 599) format(string, sizeof string, "LSPD Patrol Ranger", 0);
- else if(index == 600) format(string, sizeof string, "Picador", 0);
- else if(index == 601) format(string, sizeof string, "S.W.A.T Tank", 0);
- else if(index == 602) format(string, sizeof string, "Alpha", 0);
- else if(index == 603) format(string, sizeof string, "Phoenix", 0);
- else if(index == 609) format(string, sizeof string, "Boxville", 0);
- return string;
- }
- stock GetPlayerNameEx(playerid) {
- new nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, nome, sizeof nome);
- for(new i = 0; i < MAX_PLAYER_NAME; i++) {
- if(nome[i] == '_') nome[i] = ' ';
- }
- return nome;
- }
Advertisement
Add Comment
Please, Sign In to add comment