Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

Zaključano

[Pomoc] Ulaz/izlaz

Započeo Moore
pre 12 godina
426
pregleda
12
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Moore
Wheel Man
pre 12 godina
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
Kingpin
pre 12 godina
Nista strasno samo dodaj ovo pri vrh
#pragma tabsize 0
Moore
Wheel Man
pre 12 godina
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
Kingpin
pre 12 godina
Ti pikapove znaju da prave probleme kad ima lag na serveru, bolje ulaz/izlaz postavi kako komandu ili na neku tipku
Mikjo_Ivanovski
Kingpin
pre 12 godina
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
Crime Lord
pre 12 godina
#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
Wheel Man
pre 12 godina
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
OG Legend
pre 12 godina
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
Wheel Man
pre 12 godina
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
Wheel Man
pre 12 godina
Plz neko help hitno mi je    😎
Moore
Wheel Man
pre 12 godina
pomozite drugovi
Moore
Wheel Man
pre 12 godina
hvala na pomoci moze tema lock

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava