[Ajuda] Erro w t f
#1

Boas pessoal tenho este cуdigo 99% funcional, problema e que na pratica ele nгo me da o valor que a array tem!
o "printf" que se encontra no cуdigo mostra o preзo certo ja agora as strings tanto do dialog como do sendclientmessage nгo! Em vez de mostrar "50000" mostra "28".

Alguma ideia ou sugestгo ?
Код:
	new preco = PrecoCarros[playerid][(model)-400];
	
 	new string2[500];
 	new string3[500];
 	format(string3, sizeof(string3), "%d preco",preco);
 	SendClientMessage(playerid, COLOR_WHITE, string3);
 	
 	
    format(string2, sizeof(string2), "Nome do veiculo: %s(%d)\nPreзo: %dЂ(Preзo Gold)",VehicleTittle[(model)-400], model,preco);
    printf("> preco %s",PrecoCarros[(model)-400]); // DA O PRECO CERTO
	ShowPlayerDialog(playerid,comprarvei2, 0, "Confimar Compra", string2, "Comprar", "Sair");
Reply
#2

pawn Код:
new preco = PrecoCarros[(model)-400];
Reply
#3

Quote:
Originally Posted by connork
Посмотреть сообщение
pawn Код:
new preco = PrecoCarros[(model)-400];
se tiro o playerid

Код:
C:\Users\MPatch\Desktop\Server\gamemodes\RP.pwn(28928) : error 033: array must be indexed (variable "-unknown-")
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
Reply
#4

й estranho porque este resultado sai errado

Код:
 	format(string3, sizeof(string3), "%d preco",preco);
 	SendClientMessage(playerid, COLOR_WHITE, string3);
mas este jб sai correto

Код:
printf("> preco %s",preco);
Reply
#5

Acho que sei onde estб o problema.
Bem, se vocк estб usando aquela array 2d do seu outro tуpico, recomendo que use um vetor no lugar,
Por que um vetor? Porque vocк quer apenas armazenar o preзo dos carros em relaзгo ao seu id.
Em vez de fazer assim:
PHP код:
new PrecoCarros [][] =
{
    {
"400"80000}, // Landstalker
    //...
}; 
Tente fazer assim:
PHP код:
new PrecosCarros[] = {
    
80000// Landstalker
    //...
}; 
Como pode notar, nгo й necessбrio especificar o id, portanto apenas um vetor й o suficiente. Ou seja, vocк poderб fazer a mesma forma que estava fazendo tamanho - 400. Isto porque a linha 0 continuarб representando o id 400 (usando a logica do -400)
Enfim, espero que tenha compreendido a minha explicaзгo... Acho que expliquei de uma forma confusa... Mas qualquer dъvida sу falar
Reply
#6

Encontrei o problema!

Resoluзгo do problema foi a seguinte!

Os numeros signifiquem o preзo dos veiculos os que tгo a 0 sгo os veiculos que nгo estou a utilizar no server.
Simplesmente o que fiz foi tirar as " "" " de todos os numeros
Код:
new PrecoCarros[][] =
{
	"80000", // Landstalker
	"30000", // Bravura
	"170000", // Buffalo
	"0", // Linerunner
	"20000", // Perrenial
	"40000", // Sentinel
	"0", // Dumper
	"0", // Firetruck
	"0", // Trashmaster
	"75000", // Stretch
	"25000", // Manana
	"1000000", // Infernus
	"70000", // Voodoo
	"35000", // Pony
	"25000", // Mule
	"200000", // Cheetah
	"0", // Ambulance
	"0", // Leviathan
	"30000", // Moonbeam
	"10000", // Esperanto
	"0", // Taxi
	"40000", // Washington
	"30000", // Bobcat
	"0", // Whoopee
	"90000", // BF Injection
	"0", // Hunter
	"30000", // Premier
	"0", // Enforcer
	"0", // Securicar
	"210000", // Banshee
	"0", // Predator
	"0", // Bus
	"0", // Rhino
	"0", // Barracks
	"0", // Hotknife
	"0", // Trailer 1
	"40000", // Previon
	"0", // Coach
	"0", // Cabbie
	"50000", // Stallion
	"20000", // Rumpo
	"0", // RC Bandit
	"0", // Romero
	"0", // Packer
	"0", // Monster
	"75000", // Admiral
	"0", // Squalo
	"0", // Seasparrow
	"0", // Pizzaboy
	"0", // Tram
	"0", // Trailer 2
	"900000", // Turismo
	"0", // Speeder
	"0", // Reefer
	"0", // Tropic
	"0", // Flatbed
	"0", // Yankee
	"0", // Caddy
	"30000", // Solair
	"0", // Berkley"s RC Van
	"0", // Skimmer
	"75000", // PCJ-600
	"8000", // Faggio
	"60000", // Freeway
	"0", // RC Baron
	"0", // RC Raider
	"20000", // Glendale
	"30000", // Oceanic
	"45000", // Sanchez
	"0", // Sparrow
	"240000", // Patriot
	"35000", // Quad
	"0", // Coastguard
	"0", // Dinghy
	"50000", // Hermes
	"70000", // Sabre
	"0", // Rustler
	"150000", // ZR-350
	"15000", // Walton
	"40000", // Regina
	"175000", // Comet
	"0", // BMX
	"85000", // Burrito
	"35000", // Camper
	"0", // Marquis
	"0", // Baggage
	"45000", // Dozer
	"0", // Maverick
	"0", // News Chopper
	"40000", // Rancher
	"0", // FBI Rancher
	"35000", // Virgo
	"40000", // Greenwood
	"0", // Jetmax
	"0", // Hotring
	"0", // Sandking
	"55000", // Blista Compact
	"0", // Police Maverick
	"0", // Boxvillde
	"0", // Benson
	"50000", // Mesa
	"0", // RC Goblin
	"0", // Hotring Racer A
	"0", // Hotring Racer B
	"0", // Bloodring Banger
	"40000", // Rancher
	"150000", // Super GT
	"60000", // Elegant
	"0", // Journey
	"0", // Bike
	"0", // Mountain Bike
	"0", // Beagle
	"0", // Cropduster
	"0", // Stunt
	"0", // Tanker
	"0", // Roadtrain
	"50000", // Nebula
	"75000", // Majestic
	"85000", // Buccaneer
	"0", // Shamal
	"0", // Hydra
	"90000", // FCR-900
	"900000", // NRG-500
	"0", // HPV1000
	"0", // Cement Truck
	"0", // Tow Truck
	"25000", // Fortune
	"35000", // Cadrona
	"0", // FBI Truck
	"40000", // Willard
	"0", // Forklift
	"0", // Tractor
	"0", // Combine
	"40000", // Feltzer
	"65000", // Remington
	"80000", // Slamvan
	"70000", // Blade
	"0", // Freight
	"0", // Streak
	"0", // Vortex
	"45000", // Vincent
	"500000", // Bullet
	"40000", // Clover
	"25000", // Sadler
	"0", // Firetruck
	"250000", // Hustler
	"25000", // Intruder
	"30000", // Primo
	"0", // Cargobob
	"35000", // Tampa
	"30000", // Sunrise
	"60000", // Merit
	"0", // Utility
	"0", // Nevada
	"80000", // Yosemite
	"85000", // Windsor
	"0", // Monster
	"0", // Monster
	"75000", // Uranus
	"100000", // Jester
	"100000", // Sultan
	"30000", // Stratum
	"100000", // Elegy
	"0", // Raindance
	"0", // RC Tiger
	"75000", // Flash
	"40000", // Tahoma
	"55000", // Savanna
	"0", // Bandito
	"0", // Freight Flat
	"0", // Streak Carriage
	"0", // Kart
	"0", // Mower
	"0", // Dune
	"0", // Sweeper
	"105000", // Broadway
	"30000", // Tornado
	"0", // AT-400
	"0", // DFT-30
	"35000", // Huntley
	"35000", // Stafford
	"50000", // BF-400
	"0", // News Van
	"0", // Tug
	"0", // Trailer 3
	"30000", // Emperor
	"0", // Wayfarer
	"90000", // Euros
	"0", // Hotdog
	"25000", // Club
	"0", // Freight Box
	"0", // Trailer
	"0", // Andromada
	"0", // Dodo
	"0", // RC Cam
	"0", // Launch
	"0", // LSPD Car
	"0", // SFPD Car
	"0", // LVPD Car
	"0", // Police Ranger
	"40000", // Picador
	"0", // S.W.A.T Tank
	"90000", // Alpha
	"255000", // Phoenix
	"0", // Glendale
	"0", // Sadler
	"0", // Luggage Trailer 1
	"0", // Luggage Trailer 2
	"0", // Stairs Trailer
	"0", // Boxville
	"0" // Utility Trailer 1
};
Ordem correta!
Код:
new PrecoCarros[][] =
{
	80000, // Landstalker
	30000, // Bravura
	170000, // Buffalo
	0, // Linerunner
	20000, // Perrenial
	40000, // Sentinel
	0, // Dumper
	0, // Firetruck
	0, // Trashmaster
	75000, // Stretch
	25000, // Manana
	1000000, // Infernus
	70000, // Voodoo
	35000, // Pony
	25000, // Mule
	200000, // Cheetah
	0, // Ambulance
	0, // Leviathan
	30000, // Moonbeam
	10000, // Esperanto
	0, // Taxi
	40000, // Washington
	30000, // Bobcat
	0, // Whoopee
	90000, // BF Injection
	0, // Hunter
	30000, // Premier
	0, // Enforcer
	0, // Securicar
	210000, // Banshee
	0, // Predator
	0, // Bus
	0, // Rhino
	0, // Barracks
	0, // Hotknife
	0, // Trailer 1
	40000, // Previon
	0, // Coach
	0, // Cabbie
	50000, // Stallion
	20000, // Rumpo
	0, // RC Bandit
	0, // Romero
	0, // Packer
	0, // Monster
	75000, // Admiral
	0, // Squalo
	0, // Seasparrow
	0, // Pizzaboy
	0, // Tram
	0, // Trailer 2
	900000, // Turismo
	0, // Speeder
	0, // Reefer
	0, // Tropic
	0, // Flatbed
	0, // Yankee
	0, // Caddy
	30000, // Solair
	0, // Berkleys RC Van
	0, // Skimmer
	75000, // PCJ-600
	8000, // Faggio
	60000, // Freeway
	0, // RC Baron
	0, // RC Raider
	20000, // Glendale
	30000, // Oceanic
	45000, // Sanchez
	0, // Sparrow
	240000, // Patriot
	35000, // Quad
	0, // Coastguard
	0, // Dinghy
	50000, // Hermes
	70000, // Sabre
	0, // Rustler
	150000, // ZR-350
	15000, // Walton
	40000, // Regina
	175000, // Comet
	0, // BMX
	85000, // Burrito
	35000, // Camper
	0, // Marquis
	0, // Baggage
	45000, // Dozer
	0, // Maverick
	0, // News Chopper
	40000, // Rancher
	0, // FBI Rancher
	35000, // Virgo
	40000, // Greenwood
	0, // Jetmax
	0, // Hotring
	0, // Sandking
	55000, // Blista Compact
	0, // Police Maverick
	0, // Boxvillde
	0, // Benson
	50000, // Mesa
	0, // RC Goblin
	0, // Hotring Racer A
	0, // Hotring Racer B
	0, // Bloodring Banger
	40000, // Rancher
	150000, // Super GT
	60000, // Elegant
	0, // Journey
	0, // Bike
	0, // Mountain Bike
	0, // Beagle
	0, // Cropduster
	0, // Stunt
	0, // Tanker
	0, // Roadtrain
	50000, // Nebula
	75000, // Majestic
	85000, // Buccaneer
	0, // Shamal
	0, // Hydra
	90000, // FCR-900
	900000, // NRG-500
	0, // HPV1000
	0, // Cement Truck
	0, // Tow Truck
	25000, // Fortune
	35000, // Cadrona
	0, // FBI Truck
	40000, // Willard
	0, // Forklift
	0, // Tractor
	0, // Combine
	40000, // Feltzer
	65000, // Remington
	80000, // Slamvan
	70000, // Blade
	0, // Freight
	0, // Streak
	0, // Vortex
	45000, // Vincent
	500000, // Bullet
	40000, // Clover
	25000, // Sadler
	0, // Firetruck
	250000, // Hustler
	25000, // Intruder
	30000, // Primo
	0, // Cargobob
	35000, // Tampa
	30000, // Sunrise
	60000, // Merit
	0, // Utility
	0, // Nevada
	80000, // Yosemite
	85000, // Windsor
	0, // Monster
	0, // Monster
	75000, // Uranus
	100000, // Jester
	100000, // Sultan
	30000, // Stratum
	100000, // Elegy
	0, // Raindance
	0, // RC Tiger
	75000, // Flash
	40000, // Tahoma
	55000, // Savanna
	0, // Bandito
	0, // Freight Flat
	0, // Streak Carriage
	0, // Kart
	0, // Mower
	0, // Dune
	0, // Sweeper
	105000, // Broadway
	30000, // Tornado
	0, // AT-400
	0, // DFT-30
	35000, // Huntley
	35000, // Stafford
	50000, // BF-400
	0, // News Van
	0, // Tug
	0, // Trailer 3
	30000, // Emperor
	0, // Wayfarer
	90000, // Euros
	0, // Hotdog
	25000, // Club
	0, // Freight Box
	0, // Trailer
	0, // Andromada
	0, // Dodo
	0, // RC Cam
	0, // Launch
	0, // LSPD Car
	0, // SFPD Car
	0, // LVPD Car
	0, // Police Ranger
	40000, // Picador
	0, // S.W.A.T Tank
	90000, // Alpha
	255000, // Phoenix
	0, // Glendale
	0, // Sadler
	0, // Luggage Trailer 1
	0, // Luggage Trailer 2
	0, // Stairs Trailer
	0, // Boxville
	0 // Utility Trailer 1
};
Espero que este topico sirva para ajudar outros programadores no futuro!
Reply
#7

Exatamente, mas sу uma coisinha, Altera PrecoCarros[][] para PrecoCarros[]
Fico feliz que tenha conseguido resolver
Reply
#8

Rep++ Obrigado
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)