Skripta koju koristim: FG
Detaljan opis problema: ubacim kacigu u skriptu i erore mi izbaci ove-.-
Dio skripte:
C:\Documents and Settings\kk\Desktop\roleP\gamemodes\sarajevo.pwn(24252) : error 004: function "IsModelABike" is not implemented
C:\Documents and Settings\kk\Desktop\roleP\gamemodes\sarajevo.pwn(24284) : error 004: function "IsModelABike" is not implemented
C:\Documents and Settings\kk\Desktop\roleP\gamemodes\sarajevo.pwn(56850) : error 004: function "IsModelABike" is not implemented
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
linija: 24252 if(IsModelABike(car))
linija: 24284 if(IsPlayerInAnyVehicle(playerid) && IsModelABike(GetPlayerVehicleID(playerid)))
linija: 56850 if(IsModelABike(GetPlayerVehicleID(playerid)))
nisi definisao IsAModelABike
public IsAModelABike(car)
{
definisi koja su to vozila
}
Rjesio sam ali kako da te definisem jeli stavim id tih motora
ovako sam stavio ali kada sjednem na motor nepise ono stavite kacigu
public IsABike(carid)
{
if((carid >= 5 && carid <= 9) || (carid >= 153 && carid <= 177) || (carid >= 184 && carid <= 189))
{
return 1;
}
return 0;
}
mora biti nekako definisano ne shvataj pawn kao neki kod ..shvati kao jezik , kao sto je engleski pricaj pawn :)
IsAModelABike - ovo moras definisat jer to govori skripti kada je taj uslov popunjen ..evo da ti to prevedem na Bos/Hr/Srp... :P
Ako Vidis korisnika (ovo je tvoje if(IsModelABike(car)) )
{
Opali mu samar (ovo radi ako je zadovoljen uslov recimo salje poruku stavlja kacigu)
}
eh sad ..ti nemozes tek tako znati ko je korisnik ? moze biti on ona ti .. znaci moras navesti ko je taj korisnik :D pa kazes
Korisnik je (ovo ti je public IsAModelaBike....)
{
¢fgâ,,¢'87 , (ovo su ti modeli )
X-Zeuss
Snich
}
samo pucam primjere :D
SKIP OVDJE AKO TI JE MRSKO CITAT
uradi ovaj public
public IsAModelABike(car)
{
new CarModel;
CarModel = GetVehicleModel(car);
if((CarModel == ID NRG ) && (CarModel == ID FAGIA ) && (CarModel == ID BF-a ) && (CarModel == ID Sancheza ) && (CarModel == ID ... ) &&) // i ovdje dodajes samo && (CarModel == ID NRG )
{
return 1;
}
return 0;
}
Ispod tog sto sam ti dao bilo je ovo
public IsAOBike(carid)
{
if((carid >= 322 && carid <= 411))
{
return 1;
}
return 0;
}
mozes i tako definisati samo zamjeni umjesto IsAModelABike(car) stavis IsAOBike(carid)
Jel ja moram taj id iz igrice koji mi je od motora ili sa wikipedie
ako ides sa vec postojecim callback tj
public IsAOBike(carid) onda ides id vozila tj iz igre a ako ides onako kako sam ti ja poslao onda ides sa id iz samp wiki
Ja ovako stavim i komandu i sve al nece da pise trebalo bi uvijek dok sjednem na motor da to pise
public IsABike(carid)
{
if((carid >= 461 && carid <= 462) || (carid >= 509 && carid <= 510) || (carid >= 521 && carid <= 522))
{
return 1;
}
return 0;
}
ispod public startup sam ovako stavio
public Startup(playerid, vehicleid)
{
new pveh = GetVehicleModel(GetPlayerVehicleID(playerid));
new newcar = GetPlayerVehicleID(playerid);
if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER || engineOn[vehicleid])
{
//I do nothing!
}
else if(IsPlayerInAnyVehicle(playerid) && !engineOn[vehicleid] && !vehicleEntered[playerid][vehicleid] && GetPlayerState(playerid) == PLAYER_STATE_DRIVER && pveh != 510 && pveh != 462 && newcar != 59 && newcar != 60 && !IsAPlane(newcar) && !IsAHarvest(newcar) && !IsADrugHarvest(newcar) && !IsARaceCar(newcar))
{
SendClientMessage(playerid, COLOR_LIGHT_BLUE, "Upozorenje! Kucajte /upali ili pritisnite SHIFT da upalite motor!");
TogglePlayerControllable(playerid, false);
vehicleEntered[playerid][vehicleid] = true;
if(IsModelABike(GetPlayerVehicleID(playerid)))
{
SendClientMessage(playerid, COLOR_LIGHT_BLUE, "Zapamtite: Koristite vasu kacigu ili cete platiti kaznu! (/kaciga)");
}
else
{
SendClientMessage(playerid, COLOR_LIGHT_BLUE, "Zapamtite: Koristite pojas ili cete platiti kaznu! (/pojas)");
}
}
else if(IsPlayerInAnyVehicle(playerid) && !engineOn[vehicleid] && vehicleEntered[playerid][vehicleid] && GetPlayerState(playerid) == PLAYER_STATE_DRIVER && pveh != 510 && pveh != 462 && newcar != 59 && newcar != 60 && !IsAPlane(newcar) && !IsAHarvest(newcar) && !IsADrugHarvest(newcar) && !IsARaceCar(newcar))
{
SendClientMessage(playerid, COLOR_LIGHT_BLUE, "Upozorenje! Kucajte /upali ili pritisnite SHIFT da upalite motor!");
TogglePlayerControllable(playerid, false);
}
}
I nece da pise stavio sam id motora ono bi trebalo da pise dok sjednem svaki put da izbaci kaciga radi normalno al nece taj text da izbaci kada sjednem na motor.
Ovo dodaj na sam kraj skripte:
stock ProveriVozilo(id)
{
new vozilo = GetPlayerVehicleID(id);
new model = GetVehicleModel(vozilo);
}
OnPlayerStateChange dodaj:
if(newstate == PLAYER_STATE_DRIVER)
{
ProveriVozilo(playerid);
if(model == 461||model == 462||model == 463||model == 468||model == 471||model == 521||model == 522||model == 523)
{
SendClientMessage(playerid, COLOR_LIGHT_BLUE, "Zapamtite: Koristite vasu kacigu ili cete platiti kaznu! (/kaciga)");
return 1;
}
}
To ce izbaciti igracu da je seo na motor...
e sad ako hoces za vozila da izbaci ovo za pojas uradi sledece:
isto pod onplayerstatechange
if(newstate == PLAYER_STATE_DRIVER)
{
ProveriVozilo(playerid);
if(model != 461&&model != 462&&model != 463&&model != 468&&model != 471&&model != 521&&model != 522&&model != 523&&model != 487&&model != 488
&& model !=493&& model !=446&& model !=452&& model !=453&& model !=454&& model !=473&& model !=484)
{
SendClientMessage(playerid, COLOR_LIGHT_BLUE, "Zapamtite: Koristite pojas ili cete platiti kaznu! (/pojas)");
return 1;
}
}
mislim da nisam zaboravio ni jedan ID, ako jesam samo dodaj :)
eto to bi bilo to ja mislim :)
Moguce da ima bugove posto radim bez testiranja, ako ima javi pa da ispravim hehe :D
Nece brate 26 erora jbg
jesi dodao na pogresno mesto mozda? nemoze bit 26 errora ako si fino ubacio pa da me jebes
hehe
Kada hocu da nadjem ovo OnPlayerStateChange nece da nadje uopste ga nema :'(
Jeli Public OnPlayerStateChange pod to da stavim ovo
da pod to...
Dodam i 26 erora sve nesto SafeGivePlayerWeapon sve to izbaci
Ja mislim da je nesto do ovog stocka zato izbacuje to
pokusaj ovako staviti ovaj deo:
if(newstate == PLAYER_STATE_DRIVER)
{
ProveriVozilo(playerid);
if(model != 461&&model != 462&&model != 463&&model != 468&&model != 471&&model != 521&&model != 522&&model != 523&&model != 487&&model != 488&& model !=493&& model !=446&& model !=452&& model !=453&& model !=454&& model !=473&& model !=484)
{
SendClientMessage(playerid, COLOR_LIGHT_BLUE, "Zapamtite: Koristite pojas ili cete platiti kaznu! (/pojas)");
return 1;
}
}
ako nece videcu sta cemo dalje hehe :D
Izbaci ovaj erOr :'(
C:\Documents and Settings\kk\Desktop\roleP\gamemodes\sarajevo.pwn(7269) : error 017: undefined symbol "model"
C:\Documents and Settings\kk\Desktop\roleP\gamemodes\sarajevo.pwn(58817) : warning 204: symbol is assigned a value that is never used: "model"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
to je ova linija
if(model != 461&&model != 462&&model != 463&&model != 468&&model != 471&&model != 521&&model != 522&&model != 523&&model != 487&&model != 488&& model !=493&& model !=446&& model !=452&& model !=453&& model !=454&& model !=473&& model !=484)
Obrisi stock ProveriVozilo i umesto
ProveriVozilo(playerid);
stavi
new vozilo = GetPlayerVehicleID(id);
new model = GetVehicleModel(vozilo);
u oba slucaja...
ovaj jos erOr :'( :'(
C:\Documents and Settings\kk\Desktop\roleP\gamemodes\sarajevo.pwn(7268) : error 017: undefined symbol "id"
ova linija
new vozilo = GetPlayerVehicleID(id);
id
promeni sa
playerid
zaboravio sam -.- (opet u oba slucaja)
Radi ali bug kada sjednem na rent motor uopste vise ne pise ono za rentanje sto izbaci text onaj. :'( :'(
Citat: ¢fgâ,,¢'87 poslato Mart 03, 2012, 00:20:27 PRE PODNE
Radi ali bug kada sjednem na rent motor uopste vise ne pise ono za rentanje sto izbaci text onaj. :'( :'(
Onda dodaj na kraj onplayerstatechange-a da se sve pre toga pojavi i tek onda to da izadje ;)
Nece brate isto jbg nema veze radi kaciga uglavnom. ;)
Moze lock!