Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-03-17, 15:59


TerraNova







Wiek: 36
Na forum: 5118 dni
Posty: 98
Nick w MP: Lonalchemik

Piwa: 797

Respekt: 70,5

Kod:


CMD:stworzpojazd(playerid, params[])
{
if(IsPlayerAdmin(playerid) == 1 || PlayerAdmin[playerid] >= 2)
{
new kolor1, kolor2;
if(sscanf(params, "ddd", player, kolor1, kolor2))
return SendClientMessage(playerid, JCZERWONY, "/stworzpojazd [model] [kolor 1] [kolor 2]");
{
new Float:X, Float:Y,Float:Z,Float:A;
GetPlayerFacingAngle(playerid, A);
pojazdow++;
GetPlayerPos(playerid, X, Y, Z);
Pojazd[pojazdow] = AddStaticVehicleEx(player, X, Y, Z+1, A, kolor1, kolor2, 120);
SetPlayerPos(playerid, X, Y, Z+5);
format(String128, sizeof(String128), "Stworzy?e? pojazd %s, o id: %d i o numerze: %d", GetVehicleName(player), player, pojazdow);
SendClientMessage(playerid, ZIELONY, String128);
}
}
else
{
SendClientMessage(playerid, JCZERWONY, "Nie jeste? adminem!");
}
return 1;
}


nie wyswietla mi prawid?owo nazwy zrespawnionego pojazdu np respie infernusa pokazuje info o banshee

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-17, 21:49


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

Poka? funkcj? GetVehicleName.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-17, 22:51


TerraNova







Wiek: 36
Na forum: 5118 dni
Posty: 98
Nick w MP: Lonalchemik

Piwa: 797

Respekt: 70,5

Kod:

#define GetVehicleName(%0) (nazwypojazdow[GetVehicleModel(%0)-400])


Kod:

new nazwypojazdow[212][32] = {
"Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana",
"Infernus","Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat",
"Mr Whoopee","BF Injection","Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks",
"Hotknife","Trailer","Previon","Coach","Cabbie","Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral",
"Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder","Reefer","Tropic","Flatbed","Yankee","Caddy",
"Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Harley","RC Baron","RC Raider","Glendale","Oceanic",
"Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina",
"Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher",
"Virgo","Greenwood","Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa",
"RC Goblin","Hotring Racer","Hotring Racer","Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike",
"Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain","Nebula","Majestic","Buccaneer","Shamal","Hydra",
"FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck","Willard","Forklift","Traktor",
"Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover","Sadler",
"Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor",
"Monster","Monster","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna",
"Bandito","Freight","Trailer","Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley",
"Stafford","BF-400","Newsvan","Tug","Trailer","Emperor","Wayfarer","Euros","Hotdog","Club","Trailer","Trailer",
"Andromeda","Dodo","RC Cam","Launch","Radiowoz","Radiowoz","Radiowoz","Radiowoz","Picador","S.W.A.T. Van",
"Alpha","Phoenix","Glendale","Sadler","Luggage Trailer","Luggage Trailer","Stair Trailer","Boxville","Farm Plow","Utility Trailer"
};


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-18, 10:07


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

W Twojej komendzie tak wygl?da wywo?anie tej funkcji:
Kod:

GetVehicleName(player)


Zmienna "player" zawiera model pojazdu, kt?ry gracz wpisze do komendy. Czyli ten kod zamienia si? na:
Kod:

(nazwypojazdow[GetVehicleModel(411)-400]) //dla Infernusa


Funkcja pobiera model pojazdu dla pojazdu dla ID 411, a taki pojazd prawdopodobnie nie istnieje, lub akurat jest nim np. Banshee.

?eby to naprawi?, musisz zamieni? w komendzie kod w taki spos?b:
Kod:

GetVehicleModel(Pojazd[pojazdow])

To b?dzie pobiera? nazw? dla odpowiedniego ID pojazdu, a nie bezpo?rednio dla modelu. Model pojazdu, a ID pojazdu to zupe?nie dwie r??ne rzeczy.

Pozdrawiam

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-18, 16:54


TerraNova







Wiek: 36
Na forum: 5118 dni
Posty: 98
Nick w MP: Lonalchemik

Piwa: 797

Respekt: 70,5

Zmieni?em na

Kod:

#define GetVehicleModel(Pojazd[pojazdow])(%0) (nazwypojazdow[GetVehicleModel(%0)-400])


Kod:

CMD:stworzpojazd(playerid, params[])
{
if(IsPlayerAdmin(playerid) == 1 || PlayerAdmin[playerid] >= 2)
{
new kolor1, kolor2;
if(sscanf(params, "ddd", player, kolor1, kolor2))
return SendClientMessage(playerid, JCZERWONY, "/stworzpojazd [model] [kolor 1] [kolor 2]");
{
new Float:X, Float:Y,Float:Z,Float:A;
GetPlayerFacingAngle(playerid, A);
pojazdow++;
GetPlayerPos(playerid, X, Y, Z);
Pojazd[pojazdow] = AddStaticVehicleEx(player, X, Y, Z+1, A, kolor1, kolor2, 120);
SetPlayerPos(playerid, X, Y, Z+5);
format(String128, sizeof(String128), "Stworzy?e? pojazd %s, o id: %d i o numerze: %d", GetVehicleModel(Pojazd[pojazdow]);
SendClientMessage(playerid, ZIELONY, String128);
}
}
else
{
SendClientMessage(playerid, JCZERWONY, "Nie jeste? adminem!");
}
return 1;
}


i mam jeden error

Kod:


error 001: expected token: ",", but found ";" kt?ry jest w tym
GetPlayerPos(playerid, X, Y, Z+5);
format(String128, sizeof(String128), "Stworzy?e? pojazd %s, o id: %d i o numerze: %d", GetVehicleModel(Pojazd[pojazdow]);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-18, 17:47


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Zapomnia?e? klamry jednej...

Kod:

format(String128, sizeof(String128), "Stworzy?e? pojazd %s, o id: %d i o numerze: %d", GetVehicleModel(Pojazd[pojazdow]));



P.S Nie ma to jak podawanie nieprawdziwego wieku, co nie?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-18, 17:57


TerraNova







Wiek: 36
Na forum: 5118 dni
Posty: 98
Nick w MP: Lonalchemik

Piwa: 797

Respekt: 70,5

teraz mi pokazuje stworzy?e? pojazd " , o id:, i o numerze:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-18, 18:03


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Gdyby? nie wiedzia? to poda?e? jeden warunek kt?ry jest w dodatku integer'em (liczb? ca?kowit?) czyli %s - Jest odpowiedzialne za string, %d, %i - Jest odpowiedzialne za integer (liczba ca?kowita) oraz %.f - Jest odpowiedzialne za float ( http://wiki.sa-mp.com/wiki/Floats , http://wiki.sa-mp.com/wiki/Format )

Kod:


CMD:stworzpojazd(playerid, params[])
{
if(IsPlayerAdmin(playerid) == 1 || PlayerAdmin[playerid] >= 2)
{
new kolor1, kolor2;
if(sscanf(params, "ddd", player, kolor1, kolor2))
return SendClientMessage(playerid, JCZERWONY, "/stworzpojazd [model] [kolor 1] [kolor 2]");
{
new Float:X, Float:Y,Float:Z, Float:A;
GetPlayerFacingAngle(playerid, A);
pojazdow++;
GetPlayerPos(playerid, X, Y, Z);
Pojazd[pojazdow] = AddStaticVehicleEx(player, X, Y, Z+1, A, kolor1, kolor2, 120);
new jakispojazd = GetVehicleModel(Pojazd[pojazdow]);
SetPlayerPos(playerid, X, Y, Z+5);
format(String128, sizeof(String128), "Stworzy?e? pojazd %s, o id: %d i o numerze: %d", GetVehicleName(jakispojazd), jakispojazd, pojazdow);
SendClientMessage(playerid, ZIELONY, String128);
}
}
else
{
SendClientMessage(playerid, JCZERWONY, "Nie jeste? adminem!");
}
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-18, 18:20


TerraNova







Wiek: 36
Na forum: 5118 dni
Posty: 98
Nick w MP: Lonalchemik

Piwa: 797

Respekt: 70,5

Kod:

error 017: undefined symbol "GetVehicleName"


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-18, 18:25


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

U?yj tego marko
Kod:

#define GetVehicleName(%0) (nazwypojazdow[GetVehicleModel(%0)-400])
a nie tamtego.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-18, 18:35


TerraNova







Wiek: 36
Na forum: 5118 dni
Posty: 98
Nick w MP: Lonalchemik

Piwa: 797

Respekt: 70,5

i powr?cili?my do miejsca wyj?cia respie Bravura pokazuje si? info o Buritto

Postaw piwo autorowi tego posta
 

 
Tagi: błedne :: potwierdzenie :: zrespieniu
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku