[Pomoc] Ulaz/izlaz

Započeo Moore
3. Dec. 2013. Zaključano
444
pregleda
12
postova
Moore
2
Wheel Man
3. Dec. 2013.
Skripta koju koristim: Moja

Detaljan opis problema: Izvinjavam se na otvranju 3. teme u kratkom vremenu, ucim se skriptati. Napravio sam neki interior u MTA i htio sam u pawnu napraviti ulazak/izlazak u/iz prostorje. Ono dole sto imate u skripti CreateObject to sam ja pravio interior i ispred vrata sam napavio ovu bocu da iz nje izvadim x,y, i z za ulazak:  CreateObject(918, 2296.5, -1476.30005, 970, 0, 0, 0);
Nakon toga kad sam napravio u pawnu otisao sam na kucni server da testam i pojavio se problem: Kad stanem na pickup trebao sam uci u interior koji sam napravio ali nije bilo tako vec kad sam stao na pickup nestao je za 1-2 sekunde i nista se vise nije desilo. Molim vas da mi pomognete da rjesim ovaj problem. Ako ce vam biti lakse evo sta bude kad sam compile:
C:\Dokumente und Einstellungen\NESTO\Desktop\Test server\gamemodes\reg_log.pwn(26) : warning 217: loose indentation
C:\Dokumente und Einstellungen\NESTO\Desktop\Test server\gamemodes\reg_log.pwn(39) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

2 Warnings.


Dio skripte:
#include 

new pickupulazak;
new pickupizlazak;

main()
{
print("Test server");
}

public OnGameModeInit()
{
pickupulazak = CreatePickup(1313, 2, 2296.5, -1476.30005, 970, -1);
pickupizlazak = CreatePickup(1313, 2, 252.8873,-92.4062,3.5354, -1);
SetGameModeText("TC:RP");
CreateObject(3676, 2297.69995, -1475.69995, 964.09998, 0, 0, 0);
CreateObject(3601, 2294.6001, -1492.59998, 977.5, 0, 354, 272);
CreateObject(3601, 2304.3999, -1482.30005, 977.5, 0, 356, 2);
CreateObject(3601, 2295.6001, -1469.80005, 977.29999, 0, 358, 88);
CreateObject(3601, 2285.3999, -1480.69995, 975.5, 0, 0, 182);
CreateObject(3601, 2291.3999, -1482.19995, 981.59998, 0, 176, 4);
CreateObject(1671, 2298.1001, -1485.69995, 970.09998, 0, 0, 198);
CreateObject(2357, 2296.1001, -1483.40002, 970.09998, 0, 0, 0);
CreateObject(1498, 2295.80005, -1475.69995, 969.70001, 0, 0, 0);
CreateObject(2114, 2293.5, -1476.40002, 969.79999, 0, 0, 0);
  return;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == pickupulazak)
{
SetPlayerPos(playerid, 2296.5, -1476.30005, 970);
}
if(pickupid == pickupizlazak)
{
SetPlayerPos(playerid, 252.8873,-92.4062,3.5354);
}
return 1;
}


Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Mikjo_Ivanovski
5
Kingpin
3. Dec. 2013.
Nista strasno samo dodaj ovo pri vrh
#pragma tabsize 0
Moore
2
Wheel Man
3. Dec. 2013.
LG wrote on December 3, 2013, 6:24 pm:
Nista strasno samo dodaj ovo pri vrh
#pragma tabsize 0

E brate to sam dodao i rjesilo mi je warninge ali i dalje kad stanem na pickup on nestane. Ima li neko ideju do cega je problem?
Mikjo_Ivanovski
5
Kingpin
3. Dec. 2013.
Ti pikapove znaju da prave probleme kad ima lag na serveru, bolje ulaz/izlaz postavi kako komandu ili na neku tipku
Mikjo_Ivanovski
5
Kingpin
3. Dec. 2013.
David (Sabljak) A.k.A SABO(T) wrote on December 3, 2013, 7:41 pm:
Ti pikapove znaju da prave probleme kad ima lag na serveru, bolje ulaz/izlaz postavi kako komandu ili na neku tipku


Sta lupas ti sad?

http://wiki.sa-mp.com/wiki/CreatePickup

on koristi 2 za Pickup Style sto znaci "Pickupable, respawns after some time."

umjesto CreatePickup(1313, 2 // tu stavis 1 umjesto 2

Sta se pa odma ti pravis pametan kazem mu iz iskustva boje je na cmd ili tipku jer kod mene nekad od lag ne reagira pickup.
MadDog
5
Crime Lord
3. Dec. 2013.
#include 

new pickupulazak;
new pickupizlazak;

main()
{
print("Test server");
}

public OnGameModeInit()
{
pickupulazak = CreatePickup(1313, 2, 2296.5, -1476.30005, 970, -1);
pickupizlazak = CreatePickup(1313, 2, 252.8873,-92.4062,3.5354, -1);
SetGameModeText("TC:RP");
CreateObject(3676, 2297.69995, -1475.69995, 964.09998, 0, 0, 0);
CreateObject(3601, 2294.6001, -1492.59998, 977.5, 0, 354, 272);
CreateObject(3601, 2304.3999, -1482.30005, 977.5, 0, 356, 2);
CreateObject(3601, 2295.6001, -1469.80005, 977.29999, 0, 358, 88);
CreateObject(3601, 2285.3999, -1480.69995, 975.5, 0, 0, 182);
CreateObject(3601, 2291.3999, -1482.19995, 981.59998, 0, 176, 4);
CreateObject(1671, 2298.1001, -1485.69995, 970.09998, 0, 0, 198);
CreateObject(2357, 2296.1001, -1483.40002, 970.09998, 0, 0, 0);
CreateObject(1498, 2295.80005, -1475.69995, 969.70001, 0, 0, 0);
CreateObject(2114, 2293.5, -1476.40002, 969.79999, 0, 0, 0);
  return;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == pickupulazak)
{
if(IsPlayerInRangeOfPoint(playerid, 3, 2296.5, -1476.30005, 970))
{
SetPlayerPos(playerid, 2296.5, -1476.30005, 970);
}
}
if(pickupid == pickupizlazak)
{
if(IsPlayerInRangeOfPoint(playerid, 3, 252.8873,-92.4062,3.5354))
{
SetPlayerPos(playerid, 252.8873,-92.4062,3.5354);
}
}
return 1;
}


Probaj tako mada ne vjerujem da ce raditi....
Moore
2
Wheel Man
4. Dec. 2013.
Quote from December 3, 2013, 11:05 pm:
#include 

new pickupulazak;
new pickupizlazak;

main()
{
print("Test server");
}

public OnGameModeInit()
{
pickupulazak = CreatePickup(1313, 2, 2296.5, -1476.30005, 970, -1);
pickupizlazak = CreatePickup(1313, 2, 252.8873,-92.4062,3.5354, -1);
SetGameModeText("TC:RP");
CreateObject(3676, 2297.69995, -1475.69995, 964.09998, 0, 0, 0);
CreateObject(3601, 2294.6001, -1492.59998, 977.5, 0, 354, 272);
CreateObject(3601, 2304.3999, -1482.30005, 977.5, 0, 356, 2);
CreateObject(3601, 2295.6001, -1469.80005, 977.29999, 0, 358, 88);
CreateObject(3601, 2285.3999, -1480.69995, 975.5, 0, 0, 182);
CreateObject(3601, 2291.3999, -1482.19995, 981.59998, 0, 176, 4);
CreateObject(1671, 2298.1001, -1485.69995, 970.09998, 0, 0, 198);
CreateObject(2357, 2296.1001, -1483.40002, 970.09998, 0, 0, 0);
CreateObject(1498, 2295.80005, -1475.69995, 969.70001, 0, 0, 0);
CreateObject(2114, 2293.5, -1476.40002, 969.79999, 0, 0, 0);
  return;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == pickupulazak)
{
if(IsPlayerInRangeOfPoint(playerid, 3, 2296.5, -1476.30005, 970))
{
SetPlayerPos(playerid, 2296.5, -1476.30005, 970);
}
}
if(pickupid == pickupizlazak)
{
if(IsPlayerInRangeOfPoint(playerid, 3, 252.8873,-92.4062,3.5354))
{
SetPlayerPos(playerid, 252.8873,-92.4062,3.5354);
}
}
return 1;
}


Probaj tako mada ne vjerujem da ce raditi....


opet ce mu pickup nestajati, nisi promijenio parametar za spawn tip pickupa

stavi ovako:

#include

new pickupulazak;
new pickupizlazak;

main()
{
print("Test server");
}

public OnGameModeInit()
{
pickupulazak = CreatePickup(1313, 1, 2296.5, -1476.30005, 970, -1);
pickupizlazak = CreatePickup(1313, 1, 252.8873,-92.4062,3.5354, -1);
SetGameModeText("TC:RP");
CreateObject(3676, 2297.69995, -1475.69995, 964.09998, 0, 0, 0);
CreateObject(3601, 2294.6001, -1492.59998, 977.5, 0, 354, 272);
CreateObject(3601, 2304.3999, -1482.30005, 977.5, 0, 356, 2);
CreateObject(3601, 2295.6001, -1469.80005, 977.29999, 0, 358, 88);
CreateObject(3601, 2285.3999, -1480.69995, 975.5, 0, 0, 182);
CreateObject(3601, 2291.3999, -1482.19995, 981.59998, 0, 176, 4);
CreateObject(1671, 2298.1001, -1485.69995, 970.09998, 0, 0, 198);
CreateObject(2357, 2296.1001, -1483.40002, 970.09998, 0, 0, 0);
CreateObject(1498, 2295.80005, -1475.69995, 969.70001, 0, 0, 0);
CreateObject(2114, 2293.5, -1476.40002, 969.79999, 0, 0, 0);
  return;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == pickupulazak)
{
if(IsPlayerInRangeOfPoint(playerid, 3, 2296.5, -1476.30005, 970))
{
SetPlayerPos(playerid, 2296.5, -1476.30005, 970);
}
}
if(pickupid == pickupizlazak)
{
if(IsPlayerInRangeOfPoint(playerid, 3, 252.8873,-92.4062,3.5354))
{
SetPlayerPos(playerid, 252.8873,-92.4062,3.5354);
}
}
return 1;
}


Hvala svima samo ovde kod SetPlayerPos sam trebao zamjeniti koordinate jer ako su iste ne porta me u int vec me port tu na pickup. Evo ovako izgleda skrpta kad je sve popravljeno:
#include 

#pragma tabsize 0
new pickupulazak;
new pickupizlazak;

main()
{
print("Test server");
}

public OnGameModeInit()
{
pickupulazak = CreatePickup(1313, 1, 2296.5, -1476.30005, 970, -1);
pickupizlazak = CreatePickup(1313, 1, 252.8873,-92.4062,3.5354, -1);
SetGameModeText("TC:RP");
CreateObject(3676, 2297.69995, -1475.69995, 964.09998, 0, 0, 0);
CreateObject(3601, 2294.6001, -1492.59998, 977.5, 0, 354, 272);
CreateObject(3601, 2304.3999, -1482.30005, 977.5, 0, 356, 2);
CreateObject(3601, 2295.6001, -1469.80005, 977.29999, 0, 358, 88);
CreateObject(3601, 2285.3999, -1480.69995, 975.5, 0, 0, 182);
CreateObject(3601, 2291.3999, -1482.19995, 981.59998, 0, 176, 4);
CreateObject(1671, 2298.1001, -1485.69995, 970.09998, 0, 0, 198);
CreateObject(2357, 2296.1001, -1483.40002, 970.09998, 0, 0, 0);
CreateObject(1498, 2295.80005, -1475.69995, 969.70001, 0, 0, 0);
CreateObject(2114, 2293.5, -1476.40002, 969.79999, 0, 0, 0);
  return;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == pickupulazak)
{
if(IsPlayerInRangeOfPoint(playerid, 3, 2296.5, -1476.30005, 970))
{
SetPlayerPos(playerid, 252.8873,-92.4062,3.5354);
}
}
if(pickupid == pickupizlazak)
{
if(IsPlayerInRangeOfPoint(playerid, 3, 252.8873,-92.4062,3.5354))
{
SetPlayerPos(playerid, 2296.5, -1476.30005, 970);
}
}
return 1;
}


Sad me zanima kako da stavim da moram pritisnuti "F" kad stanem na pickup da udjem u int i isto tako kad izadjem iz njega. Molim za pomoc 
James_SmithXDl
6
OG Legend
4. Dec. 2013.
ovo dodaj na vrh negdje
#define PRESSED(%0) \
    (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))


pod onPlayerKeyStateChange postavi proveru
if(PRESSED(KEY_SECONDARY_ATTACK))
{
    if(IsPlayerInRangeOfPoint(playerid, 3.0,X,Y,Z))
  {
  ovde stavis sta ce da radi u tvom slucaju da udje postavis mu int kordinate inta vW itd
  }
  if(IsPlayerInRangeOfPoint(playerid, 3.0,X,Y,Z))
  {
  ovde postavis ako je na tim kordinatama da izadje iz inta
  isto sve samo menjas kordinate
  }
  return 1;
}
Moore
2
Wheel Man
4. Dec. 2013.
Quote from December 4, 2013, 2:14 pm:
ovo dodaj na vrh negdje
#define PRESSED(%0) \
    (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))


pod onPlayerKeyStateChange postavi proveru
if(PRESSED(KEY_SECONDARY_ATTACK))
{
    if(IsPlayerInRangeOfPoint(playerid, 3.0,X,Y,Z))
  {
  ovde stavis sta ce da radi u tvom slucaju da udje postavis mu int kordinate inta vW itd
  }
  if(IsPlayerInRangeOfPoint(playerid, 3.0,X,Y,Z))
  {
  ovde postavis ako je na tim kordinatama da izadje iz inta
  isto sve samo menjas kordinate
  }
  return 1;
}

Hvala ti
Skripta sad ovako izgleda:
#include 

#pragma tabsize 0
new pickupulazak;
new pickupizlazak;
#define PRESSED(%0) \
    (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))

main()
{
print("Test server");
}

public OnGameModeInit()
{
pickupulazak = CreatePickup(1313, 1, 2296.5, -1476.30005, 970, -1);
pickupizlazak = CreatePickup(1313, 1, 252.8873,-92.4062,3.5354, -1);
SetGameModeText("TC:RP");
CreateObject(3676, 2297.69995, -1475.69995, 964.09998, 0, 0, 0);
CreateObject(3601, 2294.6001, -1492.59998, 977.5, 0, 354, 272);
CreateObject(3601, 2304.3999, -1482.30005, 977.5, 0, 356, 2);
CreateObject(3601, 2295.6001, -1469.80005, 977.29999, 0, 358, 88);
CreateObject(3601, 2285.3999, -1480.69995, 975.5, 0, 0, 182);
CreateObject(3601, 2291.3999, -1482.19995, 981.59998, 0, 176, 4);
CreateObject(1671, 2298.1001, -1485.69995, 970.09998, 0, 0, 198);
CreateObject(2357, 2296.1001, -1483.40002, 970.09998, 0, 0, 0);
CreateObject(1498, 2295.80005, -1475.69995, 969.70001, 0, 0, 0);
CreateObject(2114, 2293.5, -1476.40002, 969.79999, 0, 0, 0);
  return;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == pickupulazak)
{
if(IsPlayerInRangeOfPoint(playerid, 3, 2296.5, -1476.30005, 970))
{
SetPlayerPos(playerid, 252.8873,-92.4062,3.5354);
}
}
if(pickupid == pickupizlazak)
{
if(IsPlayerInRangeOfPoint(playerid, 3, 252.8873,-92.4062,3.5354))
{
SetPlayerPos(playerid, 2296.5, -1476.30005, 970);
}
}
return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(PRESSED(KEY_SECONDARY_ATTACK))
{
    if(IsPlayerInRangeOfPoint(playerid, 3.0,2296.5, -1476.30005, 970))
  {
  SetPlayerPos(playerid, 2296.5, -1476.30005, 970);
  }
  if(IsPlayerInRangeOfPoint(playerid, 3.0,252.8873,-92.4062,3.5354))
  {
  SetPlayerPos(playerid, 252.8873,-92.4062,3.5354);
  }
  return 1;
}
return 1;
}


Sad mogu uci u int i kad pritisnem f i kad stanem na pickup. Kako da uklonim to da ne ulazim odma cim stanem na pickup vec da udjem u int ili izadjem samo kad pritisnem f. Hvala unapred
Moore
2
Wheel Man
4. Dec. 2013.
Plz neko help hitno mi je    😎
Moore
2
Wheel Man
4. Dec. 2013.
pomozite drugovi
Moore
2
Wheel Man
5. Dec. 2013.
hvala na pomoci moze tema lock

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha