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

Wysłany: 2012-06-07, 17:13


DWD99







Wiek: 29
Na forum: 6264 dni
Posty: 159
Nick w MP: #BENG

Piwa: 1695

Respekt: 64,1

Cze?? mam problem z systemem pojazd?w. Chcia?em zrobi? sprawdzanie czy gracz jest w?a?cicielem pojazdu. Pojazd przypisywany na nick. Zobaczcie to:

Error :
Kod:

C:\Documents and Settings\Daniel\Pulpit\Profesionalne Role Play\gamemodes\MRP.pwn(5381) : error 033: array must be indexed (variable "nazwagracza")


Linijka 5381 :

Kod:

if(!CarInfo[vehicleid][cOwner] == nazwagracza)


Ca?y kod:
Kod:

new nazwagracza[24];
nazwagracza = PlayerName(playerid);
if(!CarInfo[vehicleid][cOwner] == nazwagracza)
{
TogglePlayerControllable(playerid, 0);
TogglePlayerControllable(playerid, 1);
ShowPlayerDialog(playerid, 9, 0, "Info", "Nie masz kluczy do tego auta.", "Ok", "Pomoc");
}
else
{


Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-07, 17:32


karol170396







Wiek: 33
Na forum: 5643 dni
Posty: 580
Nick w MP: Journey

Piwa: 1520

Respekt: -126,9

Ostrzeżeń: 100%
Musisz kod por?wna? za pomoc? if(!strcmp...

Podpis
"MłoteK" napisał/a:


Zając, idź kicać gdzie indziej, może w teletubisiach się miejsca zwolnią.
"zajacp1" napisał/a:

Wiele dzieci, które mi zazdroszczą, że mi się powodzi crashują mi serwer
Królik, Ty nigdy nie dorośniesz.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-07, 17:40


DWD99







Wiek: 29
Na forum: 6264 dni
Posty: 159
Nick w MP: #BENG

Piwa: 1695

Respekt: 64,1

Czyli jak? Bo nie mam poj?cia jak to zrobi? :P

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-07, 17:49


karol170396







Wiek: 33
Na forum: 5643 dni
Posty: 580
Nick w MP: Journey

Piwa: 1520

Respekt: -126,9

Ostrzeżeń: 100%
Kod:

new a[16] = "slowo";
new b[16] = "inne slowo";

if(!strcmp(a, b))
{
SendClientMessage(playerid, COLOR_GREEN, "a i b s? takie same!");
}
else
{
SendClientMessage(playerid, COLOR_GREEN, "a i b NIE s? takie same!");
}


My?l?, ?e Ci to du?o pomo?e. Masz jeszcze b??d tutaj:


Kod:

new nazwagracza[24];
nazwagracza = PlayerName(playerid);


Podpis
"MłoteK" napisał/a:


Zając, idź kicać gdzie indziej, może w teletubisiach się miejsca zwolnią.
"zajacp1" napisał/a:

Wiele dzieci, które mi zazdroszczą, że mi się powodzi crashują mi serwer
Królik, Ty nigdy nie dorośniesz.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-07, 18:08


DWD99







Wiek: 29
Na forum: 6264 dni
Posty: 159
Nick w MP: #BENG

Piwa: 1695

Respekt: 64,1

Tak zrobi?em -
Kod:

if(!strcmp(CarInfo[vehicleid][cOwner], PlayerName(playerid)))
{
TogglePlayerControllable(playerid, 0);
TogglePlayerControllable(playerid, 1);
ShowPlayerDialog(playerid, 9, 0, "Info", "Nie masz kluczy do tego auta.", "Ok", "Pomoc");


Dobrze?

Jest jeszcze jeden problem.

Error :
Kod:

C:\Documents and Settings\Daniel\Pulpit\Profesionalne Role Play\gamemodes\MRP.pwn(4593) : error 035: argument type mismatch (argument 13)


Linijka 4593:
Kod:

SprzedajWoz(CarID[playerid], 1, playerid, 2125.8706, -1138.2938, 25.0118, 0.000, randcolor1, randcolor2, 100, 0, 0, PlayerName(playerid));


Funkcja SprzedajWoz:

Kod:

forward SprzedajWoz(model, type, playerid, Float:pos_x, Float:pos_y, Float:pos_z, Float:angle, colorone, colortwo, maxfuel, interior, world, owner);
public SprzedajWoz(model, type, playerid, Float:pos_x, Float:pos_y, Float:pos_z, Float:angle, colorone, colortwo, maxfuel, interior, world, owner)
{
for(new carid = 1; carid < 2000; carid++)
{
new string[132];
new losowo = 1000000 + random(8999999);//minimum 1000000 max 89999999
format(string, sizeof(string), "Cars/Car%d.ini", carid);
if (fexist(string))
{
continue;
}
else
{
new File: hFile = fopen(string, io_write);
new var[132];
format(var, 32, "Model=%d\n",CarInfo[carid][cModel]);fwrite(hFile, var);
format(var, 32, "Pos_x=%f\n",CarInfo[carid][cPos_x]);fwrite(hFile, var);
format(var, 32, "Pos_y=%f\n",CarInfo[carid][cPos_y]);fwrite(hFile, var);
format(var, 32, "Pos_z=%f\n",CarInfo[carid][cPos_z]);fwrite(hFile, var);
format(var, 32, "Angle=%f\n",CarInfo[carid][cAngle]);fwrite(hFile, var);
format(var, 32, "Health=%f\n",CarInfo[carid][cHealth]);fwrite(hFile, var);
format(var, 32, "Lock=%d\n",CarInfo[carid][cLock]);fwrite(hFile, var);
format(var, 32, "Type=%d\n",CarInfo[carid][cType]);fwrite(hFile, var);
format(var, 32, "ColorOne=%d\n",CarInfo[carid][cColorOne]);fwrite(hFile, var);
format(var, 32, "ColorTwo=%d\n",CarInfo[carid][cColorTwo]);fwrite(hFile, var);
format(var, 32, "Fuel=%d\n",CarInfo[carid][cFuel]);fwrite(hFile, var);
format(var, 32, "MaxFuel=%d\n",CarInfo[carid][cMaxFuel]);fwrite(hFile, var);
format(var, 32, "Owned=%d\n",CarInfo[carid][cOwned]);fwrite(hFile, var);
format(var, 32, "Rejestracja=%d\n",CarInfo[carid][cRejestracja]);fwrite(hFile, var);
format(var, 32, "Owner=%d\n",CarInfo[carid][cOwner]);fwrite(hFile, var);
printf("Pojazd (ID:%d) zostal pomyslnie stworzony.", carid);fclose(hFile);
CarInfo[carid][cType] = type;
CarInfo[carid][cModel] = model;
CarInfo[carid][cPos_x] = pos_x;
CarInfo[carid][cPos_y] = pos_y;
CarInfo[carid][cPos_z] = pos_z;
CarInfo[carid][cAngle] = angle;
CarInfo[carid][cColorOne] = colorone;
CarInfo[carid][cColorTwo] = colortwo;
CarInfo[carid][cFuel] = maxfuel;
CarInfo[carid][cMaxFuel] = maxfuel;
CarInfo[carid][cInterior] = interior;
CarInfo[carid][cWorld] = world;
CarInfo[carid][cRejestracja] = losowo;
CarInfo[carid][cOwner] = owner;
SaveCar(carid);
LoadCar(carid);
break;
}
}
return 1;
}


Prosz? o pomoc ;)

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-07, 18:20


karol170396







Wiek: 33
Na forum: 5643 dni
Posty: 580
Nick w MP: Journey

Piwa: 1520

Respekt: -126,9

Ostrzeżeń: 100%
Kod:

forward SprzedajWoz(model, type, playerid, Float:pos_x, Float:pos_y, Float:pos_z, Float:angle, colorone, colortwo, maxfuel, interior, world, owner);
public SprzedajWoz(model, type, playerid, Float:pos_x, Float:pos_y, Float:pos_z, Float:angle, colorone, colortwo, maxfuel, interior, world, owner[32])



nadal error?

Podpis
"MłoteK" napisał/a:


Zając, idź kicać gdzie indziej, może w teletubisiach się miejsca zwolnią.
"zajacp1" napisał/a:

Wiele dzieci, które mi zazdroszczą, że mi się powodzi crashują mi serwer
Królik, Ty nigdy nie dorośniesz.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-07, 18:31


DWD99







Wiek: 29
Na forum: 6264 dni
Posty: 159
Nick w MP: #BENG

Piwa: 1695

Respekt: 64,1

Tak.

Takie errory:
Kod:

C:\Documents and Settings\Daniel\Pulpit\Profesionalne Role Play\gamemodes\MRP.pwn(4479) : error 006: must be assigned to an array

Kod:

C:\Documents and Settings\Daniel\Pulpit\Profesionalne Role Play\gamemodes\MRP.pwn(4593) : error 047: array sizes do not match, or destination array is too small

Linijka 4479 ( To w publicu Sprzedajwoz):
Kod:

CarInfo[carid][cOwner] = owner;


Linijka 4593
Kod:

SprzedajWoz(CarID[playerid], 1, playerid, 2125.8706, -1138.2938, 25.0118, 0.000, randcolor1, randcolor2, 100, 0, 0, PlayerName(playerid));


Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-07, 18:39


karol170396







Wiek: 33
Na forum: 5643 dni
Posty: 580
Nick w MP: Journey

Piwa: 1520

Respekt: -126,9

Ostrzeżeń: 100%
Kod:

strmid(CarInfo[carid][cOwner], owner, 0, 64, 64);


Kod:

strmid(CarInfo[carid][cOwner], PlayerName(playerid), 0, 64, 64);



co? takiego.

Podpis
"MłoteK" napisał/a:


Zając, idź kicać gdzie indziej, może w teletubisiach się miejsca zwolnią.
"zajacp1" napisał/a:

Wiele dzieci, które mi zazdroszczą, że mi się powodzi crashują mi serwer
Królik, Ty nigdy nie dorośniesz.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-07, 18:56


DWD99







Wiek: 29
Na forum: 6264 dni
Posty: 159
Nick w MP: #BENG

Piwa: 1695

Respekt: 64,1

Ee? Czyli jak to ma wygl?da??

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-07, 19:01


karol170396







Wiek: 33
Na forum: 5643 dni
Posty: 580
Nick w MP: Journey

Piwa: 1520

Respekt: -126,9

Ostrzeżeń: 100%
Kod:

forward SprzedajWoz(model, type, playerid, Float:pos_x, Float:pos_y, Float:pos_z, Float:angle, colorone, colortwo, maxfuel, interior, world, owner);
public SprzedajWoz(model, type, playerid, Float:pos_x, Float:pos_y, Float:pos_z, Float:angle, colorone, colortwo, maxfuel, interior, world, owner)
{
for(new carid = 1; carid < 2000; carid++)
{
new string[132];
new losowo = 1000000 + random(8999999);//minimum 1000000 max 89999999
format(string, sizeof(string), "Cars/Car%d.ini", carid);
if (fexist(string))
{
continue;
}
else
{
new File: hFile = fopen(string, io_write);
new var[132];
format(var, 32, "Model=%d\n",CarInfo[carid][cModel]);fwrite(hFile, var);
format(var, 32, "Pos_x=%f\n",CarInfo[carid][cPos_x]);fwrite(hFile, var);
format(var, 32, "Pos_y=%f\n",CarInfo[carid][cPos_y]);fwrite(hFile, var);
format(var, 32, "Pos_z=%f\n",CarInfo[carid][cPos_z]);fwrite(hFile, var);
format(var, 32, "Angle=%f\n",CarInfo[carid][cAngle]);fwrite(hFile, var);
format(var, 32, "Health=%f\n",CarInfo[carid][cHealth]);fwrite(hFile, var);
format(var, 32, "Lock=%d\n",CarInfo[carid][cLock]);fwrite(hFile, var);
format(var, 32, "Type=%d\n",CarInfo[carid][cType]);fwrite(hFile, var);
format(var, 32, "ColorOne=%d\n",CarInfo[carid][cColorOne]);fwrite(hFile, var);
format(var, 32, "ColorTwo=%d\n",CarInfo[carid][cColorTwo]);fwrite(hFile, var);
format(var, 32, "Fuel=%d\n",CarInfo[carid][cFuel]);fwrite(hFile, var);
format(var, 32, "MaxFuel=%d\n",CarInfo[carid][cMaxFuel]);fwrite(hFile, var);
format(var, 32, "Owned=%d\n",CarInfo[carid][cOwned]);fwrite(hFile, var);
format(var, 32, "Rejestracja=%d\n",CarInfo[carid][cRejestracja]);fwrite(hFile, var);
format(var, 32, "Owner=%d\n",CarInfo[carid][cOwner]);fwrite(hFile, var);
printf("Pojazd (ID:%d) zostal pomyslnie stworzony.", carid);fclose(hFile);
CarInfo[carid][cType] = type;
CarInfo[carid][cModel] = model;
CarInfo[carid][cPos_x] = pos_x;
CarInfo[carid][cPos_y] = pos_y;
CarInfo[carid][cPos_z] = pos_z;
CarInfo[carid][cAngle] = angle;
CarInfo[carid][cColorOne] = colorone;
CarInfo[carid][cColorTwo] = colortwo;
CarInfo[carid][cFuel] = maxfuel;
CarInfo[carid][cMaxFuel] = maxfuel;
CarInfo[carid][cInterior] = interior;
CarInfo[carid][cWorld] = world;
CarInfo[carid][cRejestracja] = losowo;
strmid(CarInfo[carid][cOwner], owner, 0, 64, 64);
SaveCar(carid);
LoadCar(carid);
break;
}
}
return 1;
}


co? takiego

Podpis
"MłoteK" napisał/a:


Zając, idź kicać gdzie indziej, może w teletubisiach się miejsca zwolnią.
"zajacp1" napisał/a:

Wiele dzieci, które mi zazdroszczą, że mi się powodzi crashują mi serwer
Królik, Ty nigdy nie dorośniesz.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-07, 19:07


DWD99







Wiek: 29
Na forum: 6264 dni
Posty: 159
Nick w MP: #BENG

Piwa: 1695

Respekt: 64,1

Dobra dzia?a zosta? ten drugi error z linijk? 4593.

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-07, 19:09


karol170396







Wiek: 33
Na forum: 5643 dni
Posty: 580
Nick w MP: Journey

Piwa: 1520

Respekt: -126,9

Ostrzeżeń: 100%
Zmie? w forwardzie owner[32] na np. owner[64]

Podpis
"MłoteK" napisał/a:


Zając, idź kicać gdzie indziej, może w teletubisiach się miejsca zwolnią.
"zajacp1" napisał/a:

Wiele dzieci, które mi zazdroszczą, że mi się powodzi crashują mi serwer
Królik, Ty nigdy nie dorośniesz.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-07, 19:19


DWD99







Wiek: 29
Na forum: 6264 dni
Posty: 159
Nick w MP: #BENG

Piwa: 1695

Respekt: 64,1

Zmieni?em na 24 i si? skompilowa?o ale gdy kupi? pojazd w grze on si? nie pojawia. A w scriptfiles pokazuje si? plik a tam jakie? dziwne liczby. Np. Owner=68, Owned=24

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-07, 19:45


karol170396







Wiek: 33
Na forum: 5643 dni
Posty: 580
Nick w MP: Journey

Piwa: 1520

Respekt: -126,9

Ostrzeżeń: 100%
Bo w enum musisz zmieni? owner na Owner[liczba]

[ Dodano: 2012-06-07, 19:46 ]
i to
format(var, 32, "Owner=%d\n",CarInfo[carid][cOwner]);fwrite(hFile, var);
na
format(var, 32, "Owner=%s\n",CarInfo[carid][cOwner]);fwrite(hFile, var);

Podpis
"MłoteK" napisał/a:


Zając, idź kicać gdzie indziej, może w teletubisiach się miejsca zwolnią.
"zajacp1" napisał/a:

Wiele dzieci, które mi zazdroszczą, że mi się powodzi crashują mi serwer
Królik, Ty nigdy nie dorośniesz.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-07, 23:09


DWD99







Wiek: 29
Na forum: 6264 dni
Posty: 159
Nick w MP: #BENG

Piwa: 1695

Respekt: 64,1

A co jest ?le z tym kodem ?:
Kod:


public OnPlayerStateChange(playerid,newstate,oldstate)
{
new vehicleid;
if(newstate==PLAYER_STATE_ONFOOT)vSpeed[playerid]=0;
if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER) // Player entered a vehicle as a driver
{
if(!strcmp(CarInfo[vehicleid][cOwner], PlayerName(playerid)))
{

}
else
{
RemovePlayerFromVehicle(playerid);
SCM(playerid, COLOR_LIGHTBLUE, "[RL-RP] Nie jeste? w?a?cicielem pojazdu. Zostajesz wyrzucony z auta.");
}

return 1;
}


Podpis
Postaw piwo autorowi tego posta
 

 
Tagi: sys. :: pojazdów
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [GF] Sys. pojazdów 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