Skocz do zawartości
Tweekaz

Rozdzielenie Float

Rekomendowane odpowiedzi

Wita, mam problemosa. Chce wczytać i rozdzielić zmienną Float na x, y i z , i użyć jej do 3dtextu. No ale nie działa :(

format(str,sizeof(str),"C%d_Spawn",UstPozStart);
sscanf(dfile_ReadFloat(str), "p<,>fff", MenadzerGracz[playerid][ppos][0],MenadzerGracz[playerid][ppos][1],MenadzerGracz[playerid][ppos][2]);
Menadzer.pwn(730) : error 035: argument type mismatch (argument 1)  
w pliku
C0_Spawn=2403.32421,-1735.10083,13.07629

Jak pobrać to i rozdzielić na x =  Menadzerppos[0]  y =  Menadzerppos[1]  z =  Menadzerppos[2 ] ??

Edytowane przez Tweekaz

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
13 minut temu, xBBBay ☆ napisał:

new MenadzerGracz[MAX_PLAYERS][enum?][3]

o to chodzi w tym błąd? nie rozumiem.

Gdzie ty to masz?

Wymyśliłem takie coś

format(str,sizeof(str),"C%d_Spawn",UstPozStart);
format(str2,sizeof(str2),"%f", dfile_ReadFloat(str));
sscanf(str2, "p<,>fff", MenadzerGracz[playerid][ppos][0],MenadzerGracz[playerid][ppos][1],MenadzerGracz[playerid][ppos][2]);

Ale też jest 0.0000 na x,y,z

Edytowane przez Tweekaz

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

 

sscanf(dfile_ReadFloat(str), "p<,>a<f>[3]", MenadzerGracz[playerid][ppos]);

 

Edytowane przez Lagowy

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Narazie jakoś działa, nie wiem czemu. Mam następny problem, nie pobiera mi wszystkich pozycji tylko jedną i przez to ustawia w następnych taką samą. Czyli wszystkie 10 pojazdów stworzonych są w sobie.

for(new UstPozStart; UstPozStart < 10; UstPozStart++)
{
	str[0] = EOS;
	format(str,sizeof(str),"C%d_Spawn",UstPozStart);
	sscanf(dfile_ReadString(str), "p<,>fff", MenadzerGracz[playerid][ppos][0],MenadzerGracz[playerid][ppos][1],MenadzerGracz[playerid][ppos][2]);
	format(test,sizeof(test),"%s:%0.5f,%0.5f,%0.5f", str ,MenadzerGracz[playerid][ppos][0],MenadzerGracz[playerid][ppos][1],MenadzerGracz[playerid][ppos][2]);
	SendClientMessage(playerid,-1,test);
	format(str,sizeof(str),"Pozycja startowa: %d",UstPozStart);
	MenadzerGracz[playerid][Zmienna3dtextCP][UstPozStart] = Create3DTextLabel(str,-1,MenadzerGracz[playerid][ppos][0],MenadzerGracz[playerid][ppos]    [1],MenadzerGracz[playerid][ppos][2],50.0,0,1);
    MenadzerGracz[playerid][ZmiennaPojazdu][UstPozStart]= CreateVehicle(dfile_ReadInt("CarModel"),MenadzerGracz[playerid][ppos]        [0],MenadzerGracz[playerid][ppos][1],MenadzerGracz[playerid][ppos][2], dfile_ReadInt("Angle"),214,214,-1);
   Attach3DTextLabelToVehicle(MenadzerGracz[playerid][Zmienna3dtextCP][UstPozStart], MenadzerGracz[playerid][ZmiennaPojazdu][UstPozStart],0.0,0.0,0.0);
	PutPlayerInVehicle(playerid, MenadzerGracz[playerid][ZmiennaPojazdu][0], 0);
	}
                                      
w pliku .dini
C0_Spawn=2395.40063,-1729.25036,13.10200
C1_Spawn=2395.60063,-1729.25036,13.10200
C2_Spawn=2395.80063,-1729.25036,13.10200
C3_Spawn=2407.19311,-1729.53662,13.03909
C4_Spawn=2415.94946,-1729.73205,13.11563
C5_Spawn=2420.08422,-1734.91442,13.20766
C6_Spawn=2424.29858,-1729.56066,13.32847
C7_Spawn=2426.78613,-1734.94750,13.19072
C8_Spawn=2431.78881,-1729.08996,13.30578
C9_Spawn=2431.78881,-1729.08996,13.30578

Chatlog:
[09:11:59] C0_Spawn:2395.40063,-1729.25036,13.10200
[09:11:59] C1_Spawn:2395.40063,-1729.25036,13.10200
[09:12:00] C2_Spawn:2395.40063,-1729.25036,13.10200
[09:12:00] C3_Spawn:2395.40063,-1729.25036,13.10200
[09:12:00] C4_Spawn:2395.40063,-1729.25036,13.10200
[09:12:00] C5_Spawn:2395.40063,-1729.25036,13.10200
[09:12:00] C6_Spawn:2395.40063,-1729.25036,13.10200
[09:12:00] C7_Spawn:2395.40063,-1729.25036,13.10200
[09:12:00] C8_Spawn:2395.40063,-1729.25036,13.10200
[09:12:00] C9_Spawn:2395.40063,-1729.25036,13.10200

 

Edytowane przez Tweekaz

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×