Wysłany: 2012-06-07, 17:13
DWD99
Wiek: 29 Na forum: 6264 dni Posty: 159
Nick w MP: #BENG
Piwa : 1695
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
{
Wysłany: 2012-06-07, 17:32
karol170396
Wiek: 33 Na forum: 5643 dni Posty: 580
Nick w MP: Journey
Piwa : 1520
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.
Wysłany: 2012-06-07, 17:40
DWD99
Wiek: 29 Na forum: 6264 dni Posty: 159
Nick w MP: #BENG
Piwa : 1695
Czyli jak? Bo nie mam poj?cia jak to zrobi?
Wysłany: 2012-06-07, 17:49
karol170396
Wiek: 33 Na forum: 5643 dni Posty: 580
Nick w MP: Journey
Piwa : 1520
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.
Wysłany: 2012-06-07, 18:08
DWD99
Wiek: 29 Na forum: 6264 dni Posty: 159
Nick w MP: #BENG
Piwa : 1695
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
Wysłany: 2012-06-07, 18:20
karol170396
Wiek: 33 Na forum: 5643 dni Posty: 580
Nick w MP: Journey
Piwa : 1520
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.
Wysłany: 2012-06-07, 18:31
DWD99
Wiek: 29 Na forum: 6264 dni Posty: 159
Nick w MP: #BENG
Piwa : 1695
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));
Wysłany: 2012-06-07, 18:39
karol170396
Wiek: 33 Na forum: 5643 dni Posty: 580
Nick w MP: Journey
Piwa : 1520
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.
Wysłany: 2012-06-07, 18:56
DWD99
Wiek: 29 Na forum: 6264 dni Posty: 159
Nick w MP: #BENG
Piwa : 1695
Ee? Czyli jak to ma wygl?da??
Wysłany: 2012-06-07, 19:01
karol170396
Wiek: 33 Na forum: 5643 dni Posty: 580
Nick w MP: Journey
Piwa : 1520
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.
Wysłany: 2012-06-07, 19:07
DWD99
Wiek: 29 Na forum: 6264 dni Posty: 159
Nick w MP: #BENG
Piwa : 1695
Dobra dzia?a zosta? ten drugi error z linijk? 4593.
Wysłany: 2012-06-07, 19:09
karol170396
Wiek: 33 Na forum: 5643 dni Posty: 580
Nick w MP: Journey
Piwa : 1520
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.
Wysłany: 2012-06-07, 19:19
DWD99
Wiek: 29 Na forum: 6264 dni Posty: 159
Nick w MP: #BENG
Piwa : 1695
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
Wysłany: 2012-06-07, 19:45
karol170396
Wiek: 33 Na forum: 5643 dni Posty: 580
Nick w MP: Journey
Piwa : 1520
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.
Wysłany: 2012-06-07, 23:09
DWD99
Wiek: 29 Na forum: 6264 dni Posty: 159
Nick w MP: #BENG
Piwa : 1695
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;
}
Tagi: sys. :: pojazdów
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: