Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Otisao s Foruma! poslato Mart 02, 2012, 16:20:21 POSLE PODNE

Naslov: [Pomoc] kaciga..
Poruka od: Otisao s Foruma! poslato Mart 02, 2012, 16:20:21 POSLE PODNE

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

Naslov: Odg: [Pomoc] kaciga..
Poruka od: rloveution poslato Mart 02, 2012, 16:24:19 POSLE PODNE
nisi definisao IsAModelABike

public IsAModelABike(car)
{
definisi koja su to vozila
}
Naslov: Odg: [Pomoc] kaciga..
Poruka od: Otisao s Foruma! poslato Mart 02, 2012, 16:26:40 POSLE PODNE
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;
}
Naslov: Odg: [Pomoc] kaciga..
Poruka od: rloveution poslato Mart 02, 2012, 17:35:47 POSLE PODNE
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;

}

Naslov: Odg: [Pomoc] kaciga..
Poruka od: Otisao s Foruma! poslato Mart 02, 2012, 17:38:06 POSLE PODNE
Ispod tog sto sam ti dao bilo je ovo

public IsAOBike(carid)
{
if((carid >= 322 && carid <= 411))
{
return 1;
}
return 0;
}
Naslov: Odg: [Pomoc] kaciga..
Poruka od: rloveution poslato Mart 02, 2012, 17:48:01 POSLE PODNE
mozes i tako definisati samo zamjeni umjesto IsAModelABike(car) stavis IsAOBike(carid)
Naslov: Odg: [Pomoc] kaciga..
Poruka od: Otisao s Foruma! poslato Mart 02, 2012, 17:53:11 POSLE PODNE
Jel ja moram taj id iz igrice koji mi je od motora ili sa wikipedie
Naslov: Odg: [Pomoc] kaciga..
Poruka od: rloveution poslato Mart 02, 2012, 18:01:24 POSLE PODNE
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
Naslov: Odg: [Pomoc] kaciga..
Poruka od: Otisao s Foruma! poslato Mart 02, 2012, 21:45:09 POSLE PODNE
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.
Naslov: Odg: [Pomoc] kaciga..
Poruka od: dock poslato Mart 02, 2012, 22:25:04 POSLE PODNE
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
Naslov: Odg: [Pomoc] kaciga..
Poruka od: Otisao s Foruma! poslato Mart 02, 2012, 22:53:05 POSLE PODNE
Nece brate 26 erora jbg
Naslov: Odg: [Pomoc] kaciga..
Poruka od: dock poslato Mart 02, 2012, 22:54:28 POSLE PODNE
jesi dodao na pogresno mesto mozda? nemoze bit 26 errora ako si fino ubacio pa da me jebes

hehe
Naslov: Odg: [Pomoc] kaciga..
Poruka od: Otisao s Foruma! poslato Mart 02, 2012, 23:00:15 POSLE PODNE
Kada hocu da nadjem ovo OnPlayerStateChange  nece da nadje uopste ga nema  :'(

Jeli Public OnPlayerStateChange pod to da stavim ovo
Naslov: Odg: [Pomoc] kaciga..
Poruka od: dock poslato Mart 02, 2012, 23:11:12 POSLE PODNE
da pod to...
Naslov: Odg: [Pomoc] kaciga..
Poruka od: Otisao s Foruma! poslato Mart 02, 2012, 23:11:57 POSLE PODNE
Dodam i 26 erora sve nesto SafeGivePlayerWeapon sve to izbaci

Ja mislim da je nesto do ovog stocka zato izbacuje to
Naslov: Odg: [Pomoc] kaciga..
Poruka od: dock poslato Mart 02, 2012, 23:14:11 POSLE PODNE
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
Naslov: Odg: [Pomoc] kaciga..
Poruka od: Otisao s Foruma! poslato Mart 02, 2012, 23:31:31 POSLE PODNE
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)
Naslov: Odg: [Pomoc] kaciga..
Poruka od: dock poslato Mart 02, 2012, 23:33:36 POSLE PODNE
Obrisi stock ProveriVozilo i umesto


ProveriVozilo(playerid);


stavi


new vozilo = GetPlayerVehicleID(id);
new model = GetVehicleModel(vozilo);


u oba slucaja...
Naslov: Odg: [Pomoc] kaciga..
Poruka od: Otisao s Foruma! poslato Mart 02, 2012, 23:42:04 POSLE PODNE
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);
Naslov: Odg: [Pomoc] kaciga..
Poruka od: dock poslato Mart 02, 2012, 23:46:27 POSLE PODNE

id


promeni sa


playerid


zaboravio sam -.- (opet u oba slucaja)
Naslov: Odg: [Pomoc] kaciga..
Poruka od: Otisao s Foruma! 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.   :'( :'(
Naslov: Odg: [Pomoc] kaciga..
Poruka od: dock poslato Mart 03, 2012, 00:22:12 PRE PODNE
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 ;)
Naslov: Odg: [Pomoc] kaciga..
Poruka od: Otisao s Foruma! poslato Mart 03, 2012, 00:41:12 PRE PODNE
Nece brate isto jbg nema veze radi kaciga uglavnom.  ;)

Moze lock!