Jump to content
  • 0

pomoc [Help]HouseSystem - vytváranie


Invouk

Dotaz

CMD:addhouse(playerid,params[])
{
new cHouse[200],ceHouse[5000000],mHouse[24],cesta[54],Float: X,Float: Y,Float: Z;
    if(sscanf(params, "di", cHouse,ceHouse)) return SCM(playerid,-1,"{FF0000}[ ! ]{FFFFFF}/addhouse [ČísloDomu] [Cena]{FF0000}[ ! ]{FFFFFF}");
format(cesta, sizeof(cesta), "/House/%i.sav", cHouse);
if(dini_Exists(cesta))
{
SCM(playerid,-1,"{FF0000}[ ! ]{FFFFFF}Zadal si číslo domu ake už Existuje{FF0000}[ ! ]{FFFFFF}");
//ak Existuje
}else{
GetPlayerPos(playerid,X,Y,Z);
dini_Create(cesta);
dini_FloatSet(cesta,"X",X);
dini_FloatSet(cesta,"Y",Y);
dini_FloatSet(cesta,"Z",Z);
dini_Set(cesta,"Cislo",cHouse);
dini_Set(cesta,"Majitel:",mHouse);
dini_Set(cesta,"Cena",ceHouse);
}
return 1;
}

SUper bez erroru ale akonahle idem do hry a dám /addhouse tak nič napíše len Server:Unknown Command

Link to comment
Share on other sites

13 odpovědí na tuto otázku

Recommended Posts

  • 0

CMD:addhouse(playerid,params[])
{
new cHouse,ceHouse,mHouse[24],cesta[54],Float: X,Float: Y,Float: Z;
    if(sscanf(params, "ii", cHouse,ceHouse)) return SCM(playerid,-1,"{FF0000}[ ! ]{FFFFFF}/addhouse [ČísloDomu] [Cena]{FF0000}[ ! ]{FFFFFF}");
format(cesta, sizeof(cesta), "/House/%i.sav", cHouse);
if(dini_Exists(cesta))
{
SCM(playerid,-1,"{FF0000}[ ! ]{FFFFFF}Zadal si číslo domu ake už Existuje{FF0000}[ ! ]{FFFFFF}");
//ak Existuje
}else{
GetPlayerPos(playerid,X,Y,Z);
dini_Create(cesta);
dini_FloatSet(cesta,"X",X);
dini_FloatSet(cesta,"Y",Y);
dini_FloatSet(cesta,"Z",Z);
dini_Set(cesta,"Cislo",cHouse);
dini_Set(cesta,"Majitel",mHouse);
dini_Set(cesta,"Cena",ceHouse);
}
return 1;
}

zkus to ted nekontroloval jsem to ale mělo by to jit

Nooo šak cena domu nie ? cenaDomu 5 000 000 či ?

to je velikost stringu -__- :d

Link to comment
Share on other sites

  • 0



D:\Documents and Settings\12XpresS12\Plocha\Server HighLive\gamemodes\HighL.pwn(132) : error 035: argument type mismatch (argument 3)
D:\Documents and Settings\12XpresS12\Plocha\Server HighLive\gamemodes\HighL.pwn(134) : error 035: argument type mismatch (argument 3)

Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.

Ked myslíš :d

 

RIADOK 132:

 

	dini_Set(cesta,"Cislo",cHouse);

RIADOK: 134:

 

		dini_Set(cesta,"Cena",ceHouse);
zkus to ted nekontroloval jsem to ale mělo by to jit
to je velikost stringu -__- 


Link to comment
Share on other sites

  • 0

Super ide , zajtrá dokončím textlabely a tak dialogy dakujem Moc pusinka :-*


Další problém :(
CODE PAWNA:

 

CMD:addhouse(playerid,params[])
{
	new cHouse,ceHouse,mHouse[24],cesta[54],Float: X,Float: Y,Float: Z,string[150],houseid;
    if(sscanf(params, "iis", cHouse,ceHouse,mHouse)) return SCM(playerid,-1,"{FF0000}[ ! ]{FFFFFF}/addhouse [ČísloDomu] [Cena] [MenoMajitela:Default Mesto]{FF0000}[ ! ]{FFFFFF}");
	format(cesta, sizeof(cesta), "/House/%i.sav", cHouse);
	if(dini_Exists(cesta))
	{
		SCM(playerid,-1,"{FF0000}[ ! ]{FFFFFF}Zadal si číslo domu ake už Existuje{FF0000}[ ! ]{FFFFFF}");
//ak Existuje
		}else{
		GetPlayerPos(playerid,X,Y,Z);
		dini_Create(cesta);
		dini_FloatSet(cesta,"X",X);
		dini_FloatSet(cesta,"Y",Y);
		dini_FloatSet(cesta,"Z",Z);
		dini_IntSet(cesta,"Cislo",cHouse);
		dini_Set(cesta,"Majitel",mHouse);
		dini_IntSet(cesta,"Cena",ceHouse);
		SCM(playerid,-1,"{FF0000}[ ! ]{FFFFFF}Dom vytvorený: Č.Domu:%i,Majitel: %s,Cena:%i{FF0000}[ ! ]{FFFFFF},cHouse,mHouse,ceHouse");
		format(string,sizeof(string),"{FFA500}[House]\nDom:%i\nMajitel: %s\nCena:%i",cHouse,mHouse,ceHouse);
		Create3DTextLabel(string,-1, 30.0, 40.0, 50.0, 40.0, 0, 0);

		houseid = SetPlayerCheckpoint(playerid, X,Y,Z, 2.5);
		}
	return 1;
}

Samozrejme ako náhle zadám príkaz /addhouse  super ide .. potom dám /addhouse 1 10 Mesto
Vytvorí sa zložka a následne padne server s Crashom:



--------------------------

SA-MP Server: 0.3z



Exception At Address: 0x004989EC Module: (samp-server.exe)



Registers:

EAX: 0x7D303030	EBX: 0x00000073	ECX: 0x7FFFFFFE	EDX: 0x0012EF65

ESI: 0x0012EB90	EDI: 0x0012F389	EBP: 0x0012EBDC	ESP: 0x0012EB50

EFLAGS: 0x00010202



Stack:

+0000: 0x0012F328   0x0012EF28   0x01003C58   0x00000008

+0010: 0x00000003   0x0100007F   0x00000000   0x00000007

+0020: 0x00000000   0x000002A8   0x00000000   0x00000000

+0030: 0x00000000   0x00000000   0x00000000   0x00000008

+0040: 0x0000003E   0x00000009   0x7D303030   0xFFFFFFFF

+0050: 0x00000000   0x0012EBD0   0x00000001   0x00000008

+0060: 0x00000003   0x0100007F   0x00000865   0x0012EBF0

+0070: 0x0012EBF4   0x00140000   0x7C910222   0x00000045

+0080: 0x00141378   0x0012EC08   0x0012EC0C   0x00140000

+0090: 0x7C910222   0x00000045   0x00141378   0x00140000

+00A0: 0x00147308   0x0012EBE4   0x0012EE24   0x0012EE28

+00B0: 0x7C90E920   0x7C910228   0xFFFFFFFF   0x7C910222

+00C0: 0x7C91019B   0x7C9101DB   0x00000000   0x0012F15C

+00D0: 0x0012F134   0xC868AF4C   0x060606C6   0x0464AB0F

+00E0: 0x68AF0B24   0xC8C8C8C8   0xAFA0CFC8   0x06C6C868

+00F0: 0xAB0F0606   0x0B240464   0xC8C868AF   0xCFC8C8C8

+0100: 0x004B21A0   0x0000000A   0x0000FFFF   0x0048A819

+0110: 0x00B20228   0x00000002   0x00FE7A70   0x00000051

+0120: 0x00000002   0x00000800   0x00B20228   0x00000010

+0130: 0xFFFFFF01   0x00B20358   0x46467B00   0x30303030



--------------------------



Loaded Modules:

samp-server.exe	A: 0x00400000 - 0x004F5000	(D:\Documents and Settings\12XpresS12\Plocha\Server HighLive\samp-server.exe)

ntdll.dll	A: 0x7C900000 - 0x7C9B1000	(D:\WINDOWS\system32\ntdll.dll)

kernel32.dll	A: 0x7C800000 - 0x7C8F6000	(D:\WINDOWS\system32\kernel32.dll)

SHELL32.dll	A: 0x7C9C0000 - 0x7D1D8000	(D:\WINDOWS\system32\SHELL32.dll)

ADVAPI32.dll	A: 0x77DC0000 - 0x77E6B000	(D:\WINDOWS\system32\ADVAPI32.dll)

RPCRT4.dll	A: 0x77E70000 - 0x77F02000	(D:\WINDOWS\system32\RPCRT4.dll)

Secur32.dll	A: 0x77FE0000 - 0x77FF1000	(D:\WINDOWS\system32\Secur32.dll)

GDI32.dll	A: 0x77F10000 - 0x77F59000	(D:\WINDOWS\system32\GDI32.dll)

USER32.dll	A: 0x7E360000 - 0x7E3F1000	(D:\WINDOWS\system32\USER32.dll)

msvcrt.dll	A: 0x77C00000 - 0x77C58000	(D:\WINDOWS\system32\msvcrt.dll)

SHLWAPI.dll	A: 0x77F60000 - 0x77FD6000	(D:\WINDOWS\system32\SHLWAPI.dll)

WSOCK32.dll	A: 0x71AB0000 - 0x71ABA000	(D:\WINDOWS\system32\WSOCK32.dll)

WS2_32.dll	A: 0x71A90000 - 0x71AA7000	(D:\WINDOWS\system32\WS2_32.dll)

WS2HELP.dll	A: 0x71A80000 - 0x71A88000	(D:\WINDOWS\system32\WS2HELP.dll)

WINMM.dll	A: 0x76B30000 - 0x76B5D000	(D:\WINDOWS\system32\WINMM.dll)

IMM32.DLL	A: 0x76370000 - 0x7638D000	(D:\WINDOWS\system32\IMM32.DLL)

comctl32.dll	A: 0x773C0000 - 0x774C3000	(D:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202\comctl32.dll)

comctl32.dll	A: 0x5D5A0000 - 0x5D63A000	(D:\WINDOWS\system32\comctl32.dll)

mswsock.dll	A: 0x71A30000 - 0x71A70000	(D:\WINDOWS\system32\mswsock.dll)

hnetcfg.dll	A: 0x698B0000 - 0x69908000	(D:\WINDOWS\system32\hnetcfg.dll)

wshtcpip.dll	A: 0x71A70000 - 0x71A78000	(D:\WINDOWS\System32\wshtcpip.dll)

DNSAPI.dll	A: 0x76F10000 - 0x76F37000	(D:\WINDOWS\system32\DNSAPI.dll)

iphlpapi.dll	A: 0x76D50000 - 0x76D69000	(D:\WINDOWS\system32\iphlpapi.dll)

winrnr.dll	A: 0x76FA0000 - 0x76FA8000	(D:\WINDOWS\System32\winrnr.dll)

WLDAP32.dll	A: 0x76F50000 - 0x76F7D000	(D:\WINDOWS\system32\WLDAP32.dll)

rasadhlp.dll	A: 0x76FB0000 - 0x76FB6000	(D:\WINDOWS\system32\rasadhlp.dll)

 

Link to comment
Share on other sites

  • 0

Zkus změnit tohle >

 

format(cesta, sizeof(cesta), "/House/%i.sav", cHouse);

 

Na tohle >

 
new File:soubor = fopen("/House/%i.sav",cHouse);
fwrite(soubor, string);
fclose(soubor);
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...