Skripta koju koristim: Division Rp
Detaljan opis problema: Ocu da napravim ulaz u vijecnicu
Dio skripte: probao sam napraviti ovako:
if( newkeys == KEY_SECONDARY_ATTACK ) // Ako igrac pritisne enter ili f *-->mozete umjesto KEY_SECONDARY_ATTACK staviti nesta drugo...npr.KEY_SPRINT
{
if( IsPlayerInRangeOfPoint( playerid, 3.0, X, Y, Z ) ) // ako je *igrac blizu kordinata koje postavite
{
SetPlayerPos( playerid, X, Y, Z ); // X, Y, Z - gdje ce se igrac spawnati u interijer(kordinate interijera)
SetPlayerInterior( playerid, 15 ); // ID interijera
GameTextForPlayer( playerid, "Poruka", 3000, 1 ); // Salje igracu nekakvu poruku
return 1;
}
}
ali nemogu ovo da uradim nikako sve mi neki errori izadji pa mozetel mi malo pomoci ili kako da stavim ako vi imate ovu komandu pa mi dajte
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Nemoj tako koristi CheckForWalkingTeleport bolje ti je else if(newkeys == KEY_SECONDARY_ATTACK)//16
{
if (GetPlayerState(playerid) == 1) CheckForWalkingTeleport(playerid);
}
i onda napravis gore stavis forward CheckForWalkingTeleport(playerid);
i posle dole negde dodas public CheckForWalkingTeleport(playerid)
{
new Float:cx, Float:cy, Float:cz;
GetPlayerPos(playerid, cx, cy, cz);
// Hotel Ulaz
else if (PlayerToPointStripped(1.5, playerid,1022.5317,-1121.6213,23.8720, cx,cy,cz))// napolje
{
SetPlayerPos(playerid, 2215.454833,-1147.475585,1025.796875 ); // unutra
GameTextForPlayer(playerid, "~w~Hotel",5000,1);
SetPlayerInterior(playerid,15);
PlayerInfo[playerid][pInt] = 15;
}
// Hotel Izlaz
else if (PlayerToPointStripped(1.5, playerid,2215.0676,-1150.4481,1025.7969, cx,cy,cz)) // unutra
{
SetPlayerPos(playerid, 1022.4352,-1122.7524,23.8708); // napolje
GameTextForPlayer(playerid, "~w~Los Santos",5000,1);
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
}
return 1;
}
eto to ti je primer pa ti dodaj i edituj kako ti je god volja
hmm ovo su mu kordinate ispred:
AddPlayerClass(20,1473.7760,-1772.3135,18.7958,153.1157,0,0,0,0,0,0); //
kako dalje napraviti
Evo ti int moj sa tvojim spoljnim koordinatama
public CheckForWalkingTeleport(playerid)
{
new Float:cx, Float:cy, Float:cz;
GetPlayerPos(playerid, cx, cy, cz);
// Opstina Ulaz
else if (PlayerToPoint(3.0, playerid,1473.7760,-1772.3135,18.7958))//napolje
{
SetPlayerInterior(playerid,3);
SetPlayerPos(playerid,390.2645,173.7786,1008.3828);// unutra
PlayerInfo[playerid][pInt] = 3;
PlayerInfo[playerid][pLocal] = 255;
}
// Opstina Izlaz
else if (PlayerToPoint(3.0, playerid,390.2645,173.7786,1008.3828))//unutra
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,1473.7760,-1772.3135,18.7958);// napolje
PlayerInfo[playerid][pInt] = 0;
PlayerInfo[playerid][pLocal] = 255;
}
return 1;
}
sad pravim pickup al izbaci mi ovaj error:
C:\DOCUME~1\MYRNAS~1\LOCALS~1\Temp\Rar$DIa0.166\division.pwn(9597) : warning 202: number of arguments does not match definition
C:\DOCUME~1\MYRNAS~1\LOCALS~1\Temp\Rar$DIa0.166\division.pwn(9597) : warning 202: number of arguments does not match definition
C:\DOCUME~1\MYRNAS~1\LOCALS~1\Temp\Rar$DIa0.166\division.pwn(9598) : warning 202: number of arguments does not match definition
C:\DOCUME~1\MYRNAS~1\LOCALS~1\Temp\Rar$DIa0.166\division.pwn(9598) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Warnings.
a u tim linijama su mi:
Create3DTextLabel("{ff0000}Za ulazak u zgradu | Pritisnite Enter",0x9EC73DAA,1481.0206,-1769.5138,18.7958); // x,y,z kordinata na ulazu u zgradu
Create3DTextLabel("{ff0000}Za izlazak iz zgrade | Pritisnite Enter",0x9EC73DAA,386.2978,173.8582,1008.3828); //x,y,z izlaza iz (interijera) zgrade
Create3DTextLabel("{ff0000}Za ulazak u zgradu | Pritisnite Enter",0x9EC73DAA,1481.0206,-1769.5138,18.7958,25.0,0); // x,y,z kordinata na ulazu u zgradu
Create3DTextLabel("{ff0000}Za izlazak iz zgrade | Pritisnite Enter",0x9EC73DAA,386.2978,173.8582,1008.3828,25.0,0); //x,y,z izlaza iz (interijera) zgrade
Ovako mozda?