Wysłany: 2013-06-19, 15:14
akon823
Czekotubka :D
Wiek: 29 Na forum: 4816 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Witam
Mam problem z tablicami rejestracyjnymi Mianowicie mam kod na zmian? napisu w tablicy rejestracyjnej lecz co? ?le zrobi?em i ca?y czas mi wyskakuje "Wpisz: /tablica [nazwa] " i tak ca?y czas gdy wpisze komend? co ?le zrobi?em?
Kod
Kod: stock IsPlayerInVehicleWithNoPlates(playerid,vehicleid)
{
#define MAX_VEHICLES_WITH_NO_PLATES 43
new NoNumberPlateVehicles[MAX_VEHICLES_WITH_NO_PLATES] =
{
509,481,510,472,473,493,595,484,430,453,
452,446,454,548,425,417,487,497,563,501,
465,447,469,488,592,577,511,512,593,520,
553,464,476,519,460,513,539,590,569,537,
538,570,449
};
vehicleid = GetPlayerVehicleID(playerid);
if(IsPlayerConnected(playerid))
{
if(IsPlayerInVehicle(playerid,vehicleid))
{
for(new i; i < MAX_VEHICLES_WITH_NO_PLATES; i++)
{
if(GetVehicleModel(vehicleid) == NoNumberPlateVehicles[i])
{
return true;
}
}
}
}
return false;
}
CMD:tablica(playerid, params[])
{
new gPlayerVehicle[MAX_PLAYERS];
new Float:VPos[4];
new tmp[256];
new vehicleid = GetPlayerVehicleID(playerid);
if(GetPlayerState(playerid) != 2)
{
SendClientMessage(playerid, COLOR_RED, "Musisz siedzie? jako kierowca, aby zmienic rejestracj? pojazdu!");
return 1;
}
if(IsPlayerInVehicleWithNoPlates(playerid,vehicleid))
{
SendClientMessage(playerid, COLOR_RED, "Ten pojazd nie ma tablicy rejestracyjnej!");
return 1;
}
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Wpisz: /tablica [nazwa]");
SendClientMessage(playerid, COLOR_WHITE, "Uwaga: Aby da? wi?cej ni? jedn? spacje musisz da? _");
return 1;
}
if(strlen(tmp)<0 || strlen(tmp)>8)
{
SendClientMessage(playerid, COLOR_RED, "Tabliczka rejestracyjna mo?e zawierac od 1 do 8 znak?w!");
return 1;
} else
{
GetVehiclePos(vehicleid, VPos[0], VPos[1], VPos[2]);
GetVehicleZAngle(vehicleid, VPos[3]);
SetVehicleNumberPlate(vehicleid, tmp);
TogglePlayerControllable(playerid, false);
gPlayerVehicle[playerid] = vehicleid;
SetTimerEx("VehicleTimer",600,0,"i",playerid);
SendClientMessage(playerid,COLOR_YELLOW,"Drukowanie napisu na tabliczce, prosze czeka?. Pojazd wr?ci? do swojej pocz?tkowej pozycji");
GivePlayerMoney(playerid, -500);
}
return 1;
}
Pozdrawiam
Wysłany: 2013-06-19, 15:35
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Kod:
czemu pusta tablice sprawdzasz?
Uzyj params.
Wysłany: 2013-06-19, 15:45
Tey
Wiek: 31 Na forum: 4876 dni Posty: 155
Nick w MP: l0nger
Piwa : 280
"xqz" napisał/a : Kod:
czemu pusta tablice sprawdzasz?
Uzyj params.
I jeszcze w taki nietradycyjny spos?b...
Zamiast !strlen(var) mozna uzyc isnull(var) i gotowe!
Wysłany: 2013-06-19, 16:57
IgrexolonO
Wiek: 34 Na forum: 6810 dni Posty: 1386
Piwa : 1062
Kod: CMD:tablica(playerid, p[])
{
new gPlayerVehicle[MAX_PLAYERS];
new Float:VPos[4];
if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, COLOR_RED, "Musisz siedzie? jako kierowca, aby zmienic rejestracj? pojazdu!"), 1;
new vehicleid = GetPlayerVehicleID(playerid);
if(IsPlayerInVehicleWithNoPlates(playerid, vehicleid)) return SendClientMessage(playerid, COLOR_RED, "Ten pojazd nie ma tablicy rejestracyjnej!"), 1;
if(isnull(p)) return SendClientMessage(playerid, COLOR_WHITE, "Wpisz: /tablica [nazwa]"), SendClientMessage(playerid, COLOR_WHITE, "Uwaga: Aby da? wi?cej ni? jedn? spacje musisz da? _"), 1;
if(strlen(p) < 1 || strlen(p) > 8) return SendClientMessage(playerid, COLOR_RED, "Tabliczka rejestracyjna mo?e zawierac od 1 do 8 znak?w!"), 1;
GetVehiclePos(vehicleid, VPos[0], VPos[1], VPos[2]);
GetVehicleZAngle(vehicleid, VPos[3]);
SetVehicleNumberPlate(vehicleid, p);
TogglePlayerControllable(playerid, false);
gPlayerVehicle[playerid] = vehicleid;
SetTimerEx("VehicleTimer",600,0,"i",playerid);
SendClientMessage(playerid,COLOR_YELLOW,"Drukowanie napisu na tabliczce, prosze czeka?. Pojazd wr?ci? do swojej pocz?tkowej pozycji");
GivePlayerMoney(playerid, -500);
return 1;
}
[ Dodano : 2013-06-19, 16:58 ]
Jedyne czego nie rozumiem to:
Kod: new gPlayerVehicle[MAX_PLAYERS];
(...)
gPlayerVehicle[playerid] = vehicleid;
Wysłany: 2013-06-19, 22:49
akon823
Czekotubka :D
Wiek: 29 Na forum: 4816 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Dobra zmieni?em zamiast !strlen(var) na isnull(var) i wszystko dzia?a lecz napis na tablicy si? nie zmienia ;/ co jest grane?;p
Wysłany: 2013-06-22, 12:13
MaxMC
Wiek: 37 Na forum: 5881 dni Posty: 1
Nick w MP: Max_Cartez
Piwa : 281
Po zmianie tablicy musisz zrobi? respawn tego pojazdu aby tablice zmieni?y si?.
Wysłany: 2013-06-22, 12:40
akon823
Czekotubka :D
Wiek: 29 Na forum: 4816 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Wi?c jakiej mam funkcji u?yc aby ponownie zrespawnowa? pojazd w tym samym miejscu i abym nadal by? w srodku w aucie po respawnie?:D
Wysłany: 2013-06-22, 12:41
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
akon823 , naprawde nie respawnowales pojazdu?
Myslalem, ze to: SetTimerEx("VehicleTimer",600,0,"i",playerid);
za to odpowiada
Respawn + PutPlayerInVehicle
Wysłany: 2013-06-22, 12:53
akon823
Czekotubka :D
Wiek: 29 Na forum: 4816 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
O a dzi?ki Powali?o mi si? wszystko xqz , zajrzyj jak mo?esz do mojego tematu "Gui gang?w" Bo potrzebuje pomocy tam
Dzi?ki
Tagi: tablice :: rejestracyjne
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: