Wysłany: 2015-03-20, 15:45
carl0987
Wiek: 37 Na forum: 4892 dni Posty: 295
Nick w MP: Lolek
Piwa : 10
Witajcie!
Zrobi?em tak:
Pawn
new Float : loadX ;
new Float : loadY ;
new Float : loadZ ;
potem :
Pawn
new spawn = dini_Int ( FileStats ( playerid ), "spawn" );
if( spawn == 1 )
{
new loadid = dini_Int ( FileStats ( playerid ), "domid" );
loadX = dini_Float ( loadid , "X" );
loadZ = dini_Float ( loadid , "Y" );
loadY = dini_Float ( loadid , "Y" );
GetPlayerPos ( playerid , loadX , loadY , loadZ );
}
i errory:
Kod:
C:\Users\ThePolishMoosePL\Desktop\Foldery\samp eco truck\et2014.pwn(2055) : error 035: argument type mismatch (argument 1)
C:\Users\ThePolishMoosePL\Desktop\Foldery\samp eco truck\et2014.pwn(2056) : error 035: argument type mismatch (argument 1)
C:\Users\ThePolishMoosePL\Desktop\Foldery\samp eco truck\et2014.pwn(2057) : error 035: argument type mismatch (argument 1)
Pisz? tutaj bo w temacie z errorami nikt nie odpowiada i nikt tam nie wchodzi..
Wysłany: 2015-03-20, 16:56
Combacior
Wiek: 29 Na forum: 5796 dni Posty: 1516
Piwa : 2161
Kod: new loadid = dini_Int(FileStats(playerid), "domid");
loadX = dini_Float(loadid, "X");
loadZ = dini_Float(loadid, "Y");
loadY = dini_Float(loadid, "Y");
W funkcji dini_Float (i w ka?dej innej funkcji dini) pierwszym argumentem zawsze by? plik, tak jak masz w funkcji dni_Int
Wysłany: 2015-03-20, 18:36
carl0987
Wiek: 37 Na forum: 4892 dni Posty: 295
Nick w MP: Lolek
Piwa : 10
To mo?esz poradzi? mi jak to zrobi??
Wysłany: 2015-03-20, 21:09
Combacior
Wiek: 29 Na forum: 5796 dni Posty: 1516
Piwa : 2161
Zale?y co chcesz zrobi?, bo je?li ustawi? gracza na pozycj? domu, to mniej wi?cej tak
Kod: if(dini_Int(FileStats(playerid), "spawn"))
{
new file_house[64], Float:thePos[3];
format(file_house, 64, "...", dini_Int(FileStats(playerid), "domid")); //sciezka do pliku danego domu, nie wiem jak to masz u siebie zrobione, w jakim folderze
thePos[0] = dini_Float(file_house, "X");
thePos[1] = dini_Float(file_house, "Y");
thePos[2] = dini_Float(file_house, "Y");
SetPlayerPos(playerid, thePos[0], thePos[1], thePos[2]);
}
Wysłany: 2015-03-22, 13:21
carl0987
Wiek: 37 Na forum: 4892 dni Posty: 295
Nick w MP: Lolek
Piwa : 10
a je?li mam to w g??wnym folderze: "Scriptfiles"
[ Dodano : 2015-03-22, 13:21 ]
a je?li mam to w g??wnym folderze: "Scriptfiles"
Wysłany: 2015-03-22, 13:24
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Je?li wchodzisz w scriptfiles i masz pliki od domk?w to robisz tak
Kod: format(file_house, 64, "%d.ini", dini_Int(FileStats(playerid), "domid"));
Zauwa?, da?em %d.ini, czyli b?dzie np. 12.ini. Nie wiem jaki masz rodzaj tych plik?w - ini, cfg, zwyk?y dokument tekstowy? Zmie? sobie sam.
Wysłany: 2015-03-22, 13:38
carl0987
Wiek: 37 Na forum: 4892 dni Posty: 295
Nick w MP: Lolek
Piwa : 10
Co? mi nie wychodzi.
Zrobi?em printa aby zobaczy? co i jak i nawet nie printuje
Pawn
new spawn = dini_Int ( FileStats ( playerid ), "spawn" );
if( spawn == 1 )
{
if( dini_Int ( FileStats ( playerid ), "spawn" ))
{
new file_house [ 64 ], Float : thePos [ 3 ];
format ( file_house , 64 , "DOM%d.ini" , dini_Int ( FileStats ( playerid ), "domid" )); //sciezka do pliku danego domu, nie wiem jak to masz u siebie zrobione, w jakim folderze
thePos [ 0 ] = dini_Float ( file_house , "X" );
thePos [ 1 ] = dini_Float ( file_house , "Y" );
thePos [ 2 ] = dini_Float ( file_house , "Y" );
print( thePos [ 0 ]);
print( thePos [ 1 ]);
print( thePos [ 2 ]);
SetPlayerPos ( playerid , thePos [ 0 ], thePos [ 1 ], thePos [ 2 ]);
}
Wysłany: 2015-03-25, 17:00
GaCeL
Wiek: 33 Na forum: 5593 dni Posty: 197
Nick w MP: GaCeL
Piwa : 96
Ja te? potrzebuj? pomocy tak jak kolega!
Wysłany: 2015-03-25, 19:42
IgrexolonO
Wiek: 34 Na forum: 6810 dni Posty: 1386
Piwa : 1062
"carl0987" napisał/a :Co? mi nie wychodzi.
Zrobi?em printa aby zobaczy? co i jak i nawet nie printuje
Pawn
new spawn = dini_Int ( FileStats ( playerid ), "spawn" );
if( spawn == 1 )
{
if( dini_Int ( FileStats ( playerid ), "spawn" ))
{
new file_house [ 64 ], Float : thePos [ 3 ];
format ( file_house , 64 , "DOM%d.ini" , dini_Int ( FileStats ( playerid ), "domid" )); //sciezka do pliku danego domu, nie wiem jak to masz u siebie zrobione, w jakim folderze
thePos [ 0 ] = dini_Float ( file_house , "X" );
thePos [ 1 ] = dini_Float ( file_house , "Y" );
thePos [ 2 ] = dini_Float ( file_house , "Y" );
print( thePos [ 0 ]);
print( thePos [ 1 ]);
print( thePos [ 2 ]);
SetPlayerPos ( playerid , thePos [ 0 ], thePos [ 1 ], thePos [ 2 ]);
}
M?wisz?
Nie wpiehdalam si? do tematu, bo nie ja go prowadze, ale zaproponuje tylko printa, kt?rego warto?? wypada?oby, ?eby? tutaj nam wstawi?.
Kod: printf("Nazwa: %s | %f %f %f", file_house, dini_Float(file_house, "X"), dini_Float(file_house, "Y"), dini_Float(file_house, "Z"));
Poza tym, "thePos[2]" ustawiasz Y'kiem, a nie Z'tk?.
Kod: thePos[0] = dini_Float(file_house, "X");
thePos[1] = dini_Float(file_house, "Y");
thePos[2] = dini_Float(file_house, "Y");
w thePos[2] zamiast "Y", powinien znale?? si? "Z", nie s?dzisz?
Wysłany: 2015-03-25, 20:16
carl0987
Wiek: 37 Na forum: 4892 dni Posty: 295
Nick w MP: Lolek
Piwa : 10
znaczy og?lnie robi? tak:
Pawn
if(! strcmp ( cmdtext , "/kupdom1" , true )){
new domid1 = dini_Int ( FileStats ( playerid ), "domid" );
if( domid1 == 0 )
{
SendClientMessage ( playerid , 0xFFCFCAA , "Kupi?e? dom!!" );
dini_IntSet ( FileStats ( playerid ), "domid" , 1 );
GivePlayerMoney ( playerid , - 1000000 );
}
else
{
SendClientMessage ( playerid , 0xFFCFCAA , "Masz ju? dom!!!" );
}
return 1 ;
}
nast?pnie gracz ustala sobie spawn:
Pawn
if(! strcmp ( cmdtext , "/ustawspawn" , true )){
new domid1 = dini_Int ( FileStats ( playerid ), "domid" );
if( domid1 == 1 )
{
if( IsPlayerInRangeOfPoint ( playerid , 8 , 1847.3096 , 740.6295 , 11.4609 ))
{
dini_IntSet ( FileStats ( playerid ), "spawndom" , 1 );
}
}
return 1 ;
}
nast?pnie w onplayerspawn:
Pawn
new spawn = dini_Int ( FileStats ( playerid ), "spawn" );
if( spawn == 1 )
{
if( dini_Int ( FileStats ( playerid ), "spawn" ))
{
new file_house [ 64 ], Float : thePos [ 3 ];
format ( file_house , 64 , "DOM%d.ini" , dini_Int ( FileStats ( playerid ), "domid" )); //sciezka do pliku danego domu, nie wiem jak to masz u siebie zrobione, w jakim folderze
thePos [ 0 ] = dini_Float ( file_house , "X" );
thePos [ 1 ] = dini_Float ( file_house , "Y" );
thePos [ 2 ] = dini_Float ( file_house , "Z" );
printf ( "Nazwa: %s | %f %f %f" , file_house , dini_Float ( file_house , "X" ), dini_Float ( file_house , "Y" ), dini_Float ( file_house , "Z" ));
}
}
i mi nie printuje
[ Dodano : 2015-03-25, 20:26 ]
Zrobi?em do?? ciekaw? cmd:
Pawn
if(! strcmp ( cmdtext , "/print" , true )){
printf ( "DOM:%s" , dini_Int ( FileStats ( playerid ), "domid" ));
return 1 ;
}
i printuje:
Kod:
og?lnie to podsy?am wam pliki FileStats i DOM1
FILESTATS:
Kod:
score=5
kasa=112800
X=-1078.282958
Y=-977.341552
Z=129.218750
domid=1
pkt=0
DOM1:
Kod:
X=1847.3096
Y=740.6295
Z=11.4609
[ Dodano : 2015-03-25, 20:29 ]
dobra zrobi?em tak:
Kod:
if(!strcmp(cmdtext,"/print",true)){
printf("DOM:%d", dini_Int(FileStats(playerid), "domid"));
return 1;
}
i teraz wy?wietla:
Kod:
Wysłany: 2015-03-26, 17:00
Combacior
Wiek: 29 Na forum: 5796 dni Posty: 1516
Piwa : 2161
"carl0987" napisał/a :score=5
kasa=112800
X=-1078.282958
Y=-977.341552
Z=129.218750
domid=1
pkt=0
Gdzie masz tutaj spawn ustawione na 1? Po drugie w komendzie masz pole "spawndom", a w warunku masz pole "spawn" - zdecyduj si? i u?ywaj jednego, bo inaczej nie ma prawa dzia?a?.
Wysłany: 2015-03-26, 17:28
carl0987
Wiek: 37 Na forum: 4892 dni Posty: 295
Nick w MP: Lolek
Piwa : 10
okej zmieni?em dzia?a ale b??d istnieje tutaj:
Pawn
format ( file_house , 64 , "DOM%s.ini" , dini_Int ( FileStats ( playerid ), "domid" ))
Czyta m?j nick a nie domid.
Wysłany: 2015-03-26, 18:08
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
w pierwszej kolejno?ci zamie? %s na %d
Wysłany: 2015-03-26, 18:26
carl0987
Wiek: 37 Na forum: 4892 dni Posty: 295
Nick w MP: Lolek
Piwa : 10
Wysłany: 2015-03-26, 18:56
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Tagi: dini!
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: