Kako cu stavit vozilo u interijer u ovakvom kodu
public OnPlayerSpawn(playerid)
{
SetPlayerInterior(playerid, 15);
SetPlayerSkin(playerid,115);
GivePlayerWeapon(playerid,WEAPON_TEC9,9999);
gPlayerVehicles[playerid] = CreateVehicle(471,
gSpawnPositions[playerid][0],
gSpawnPositions[playerid][1],
gSpawnPositions[playerid][2],
gSpawnPositions[playerid][3],
-1,-1,10);
PutPlayerInVehicle(playerid,gPlayerVehicles[playerid],0);
TextDrawHideForPlayer(playerid, txtObsHelper);
return 1;
}
LinkVehicleToInterior(gPlayerVehicles[playerid], interiorid);
Ovo je primjer za konkretan slucaj. Ovo stavis ispod CreateVehicle i zamjenis interiorid s IDom interjora koji zelis.
Ok hvala ti Radi!
Imam jos jedno pitanja: Kako bi mokao napravit da igrac nemoze izaci iz vozila?
Hmm.. mozda OnPlayerKeyStateChange? Pa dok on stisne F ili Enter da ga nazad stavi u vozilo koje je i bio xD?
neznam pokuso sam izbaci mi dva varinga i more izac iz vozila komotno i setat koko hoce
Samo stavi ispod OnPlayerKeyStateChange ovo
if(newstate== ON_FOOT)
{
PutPlayerInVehicle(playerid,gPlayerVehicles[playerid],0);
}
jel za OnPlayerKeyStateChange treba inc. file ili treba napraviti forward
On je bi trebao da je definisan u a_samp ... ako još nemaš takav public dodaj ovo:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
// itd itd
}
nerazumijem imam a_samp, core, float i nemam nista sto bi moglo zabranit igracu da izlazi iz vozila mozel detaljno objasnjenje kako napravit to
Pa samo dodaj ovo sto ti je mikec napisao u skriptu.
a sta cu stavit ispod itd itd :'(
Pa ovo sto sam ti ja dao bokte. Sve sam ti napravio.
C:\Documents and Settings\User\Desktop\Server_2.7\ser 0.3\gamemodes\autici.pwn(247) : error 021: symbol already defined: "OnPlayerKeyStateChange"
C:\Documents and Settings\User\Desktop\Server_2.7\ser 0.3\gamemodes\autici.pwn(248) : error 017: undefined symbol "newstate"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
vise mi ovoga na vrh glave
Aaaa, jesam glup. Krivo sam ti rekao. Nemoj to staviti ispod OnPlayerKeyStateChange nego ispod OnPlayerStateChange.
A sto se tice errora, ovaj prvi je zbog toga jer si 2x stavio OnPlayerKeyStateChange u skriptu, a drugi ce ti se ispraviti dok napravis ovo gore sto sam napisao.
evo sta imam pd OnPlayerKayState
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(gPlayerObserving[playerid] >= 0 && IsKeyJustDown(KEY_SPRINT,newkeys,oldkeys)) {
TogglePlayerSpectating(playerid,0);
gPlayerObserving[playerid] = (-1);
SendClientMessage(playerid,0xFFFFFFFF,"Pocnimo");
return;
}
if(gPlayerObserving[playerid] >= 0 && IsKeyJustDown(KEY_FIRE,newkeys,oldkeys)) {
ObserverSwitchToNextVehicle(playerid);
}
}
Jel si ti uopce procitao sto sam ti ja rekao?
public OnPlayerStateChange
{
if(newstate== ON_FOOT)
{
PutPlayerInVehicle(playerid,gPlayerVehicles[playerid],0);
}
}
to imam na dnu gamemoda i kad idem complite izbaci mi ovo
C:\Documents and Settings\User\Desktop\Server_2.7\ser 0.3\gamemodes\autici.pwn(96) : warning 217: loose indentation
C:\Documents and Settings\User\Desktop\Server_2.7\ser 0.3\gamemodes\autici.pwn(248) : error 001: expected token: ";", but found "{"
C:\Documents and Settings\User\Desktop\Server_2.7\ser 0.3\gamemodes\autici.pwn(249) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate== ON_FOOT)
{
PutPlayerInVehicle(playerid,gPlayerVehicles[playerid],0);
}
}
C:\Documents and Settings\User\Desktop\Server_2.7\ser 0.3\gamemodes\autici.pwn(96) : warning 217: loose indentation
C:\Documents and Settings\User\Desktop\Server_2.7\ser 0.3\gamemodes\autici.pwn(249) : error 017: undefined symbol "ON_FOOT"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.