[Pomoc] kaciga..

Započeo Otisao s Foruma!, Mart 02, 2012, 16:20:21 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.


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)))

[[/center]
DgL <3
Otisao s Foruma zz


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;
}
Poslednja Izmena: Mart 02, 2012, 17:34:19 POSLE PODNE od ¢fg™'87
[[/center]
DgL <3
Otisao s Foruma zz


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;
}
[[/center]
DgL <3
Otisao s Foruma zz


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
[[/center]
DgL <3
Otisao s Foruma zz


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.
[[/center]
DgL <3
Otisao s Foruma zz


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
Poslednja Izmena: Mart 02, 2012, 22:26:09 POSLE PODNE od dock

Nece brate 26 erora jbg
[[/center]
DgL <3
Otisao s Foruma zz


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
Poslednja Izmena: Mart 02, 2012, 23:09:26 POSLE PODNE od ¢fg™'87
[[/center]
DgL <3
Otisao s Foruma zz



Dodam i 26 erora sve nesto SafeGivePlayerWeapon sve to izbaci

Ja mislim da je nesto do ovog stocka zato izbacuje to
Poslednja Izmena: Mart 02, 2012, 23:12:51 POSLE PODNE od ¢fg™'87
[[/center]
DgL <3
Otisao s Foruma zz