Započeo Moore
•3. Dec. 2013.• Zaključano[Pomoc] Ulaz/izlaz
481
pregleda
12
postova
Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
25
Postovi:
8
Teme:
Pridružio se:Sep. 2013
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:
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
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): //
Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
25
Postovi:
8
Teme:
Pridružio se:Sep. 2013
3. Dec. 2013.
LG wrote on December 3, 2013, 6:24 pm:
Nista strasno samo dodaj ovo pri vrh
#pragma tabsize 0E 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?
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,058
Postovi:
155
Teme:
Pridružio se:Mar. 2012
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.
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
807
Postovi:
40
Teme:
Pridružio se:Dec. 2011
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....
Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
25
Postovi:
8
Teme:
Pridružio se:Sep. 2013
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
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
23 / 250 XP
Početnik(2)
3,748
Postovi:
73
Teme:
Pridružio se:Jan. 2012
4. Dec. 2013.
ovo dodaj na vrh negdje
pod onPlayerKeyStateChange postavi proveru
#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;
}Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
25
Postovi:
8
Teme:
Pridružio se:Sep. 2013
4. Dec. 2013.
Quote from December 4, 2013, 2:14 pm:
ovo dodaj na vrh negdje
pod onPlayerKeyStateChange postavi proveru
#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
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava