Wysłany: 2014-01-10, 17:01
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
Witam mam taki problem chce komende na 10m zeby nie mozna dalej skuwa?.
Czylli ze jak jest 11metr?w pisze jestes za dealeko od tego gracza
a jak jest 10 to komenda dzia?a
niestety kod:
Kod: new Float:pos[3];
GetPlayerPos(strval(cmdtext[10]), pos[0], pos[1], pos[2]);
if(!IsPlayerInRangeOfPoint(playerid, 10.0, pos[0], pos[1], pos[2])) return SendClientMessage(playerid, -1, "Jeste? za daleko od tego gracza!");
giveplayerid = strval(tmp);
nie dzia?a,
a pozycje mam xyz
GetPlayerPos(playerid, X[0], Y[0], Z[0]);
Wysłany: 2014-01-10, 17:28
B!4CK
Never give UP!
Wiek: 32 Na forum: 5809 dni Posty: 1047
Nick w MP: John
Piwa : 1891
Pawn new Float : pos [ 3 ];
GetPlayerPos ( strval ( cmdtext [ 10 ]), pos [ 0 ], pos [ 1 ], pos [ 2 ]);
if(! IsPlayerInRangeOfPoint ( playerid , 10.0 , pos [ 0 ], pos [ 1 ], pos [ 2 ])) return SendClientMessage ( playerid , - 1 , "Jeste? za daleko od tego gracza!" );
giveplayerid = strval ( tmp );
tutaj:
if(!IsPlayerInRangeOfPoint(playerid, 10.0, pos[0], pos[1], pos[2])) return
10.0 <- to jest odleg?o?? od drugiego gracza.
Nie rozumiem o co Ci chodzi.
PS. Nie tw?rz setki temat?w tylko jeden i tam dodawaj swoje problemy czy co?.
Podpis
Cześć
[you]
!
Projekt, który poruszy scenę platformy SA:MP!
Wysłany: 2014-01-10, 17:30
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Pikus2 , Dodaj gdzie? na dole:
Kod: stock GetDistanceBetweenPlayers(playerid,playerid2){
new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
new Float:dis;
if (!IsPlayerConnected(playerid) || !IsPlayerConnected(playerid2)){
return 0;
}
GetPlayerPos(playerid,x1,y1,z1);
GetPlayerPos(playerid2,x2,y2,z2);
dis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
return floatround(dis);
}
i potem w kodzie, gdzie chcesz tego u?y?:
Kod: new dis;
dis = GetDistanceBetweenPlayers(playerid,playerid2);
if(dis <= 10){
SendClientMessage(playerid, COLOR_RED, "Jeste? za daleko od gracza");
return 1;
}
Wysłany: 2014-01-10, 18:39
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
Sillence , zrobi?em tak jak m?wi?e?
takie errory:
Kod: E:\Luki\GRY\Truck\gamemodes\gmik.pwn(3074) : error 017: undefined symbol "playerid2"
E:\Luki\GRY\Truck\gamemodes\gmik.pwn(6231) : error 021: symbol already defined: "GetDistanceBetweenPlayers"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
6231:
Kod: stock GetDistanceBetweenPlayers(playerid,playerid2){
3074:
dis = GetDistanceBetweenPlayers(playerid,playerid2);
o tak wklei?em:
http://pastebin.com/4PDtfqn5
Wysłany: 2014-01-10, 21:17
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Pikus2 , Kod: E:\Luki\GRY\Truck\gamemodes\gmik.pwn(6231) : error 021: symbol already defined: "GetDistanceBetweenPlayers"
Czyli ju? gdzie? posiadasz t? funkcj? w gamemodzie. Usu? jedn? z nich
Kod: E:\Luki\GRY\Truck\gamemodes\gmik.pwn(3074) : error 017: undefined symbol "playerid2"
za argument 'playerid2' musisz wklei? id drugiego gracza, od kt?rego chcesz oceni? odleg?o??.
Wysłany: 2014-01-11, 18:32
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
Kod: public GetDistanceBetweenPlayers(playerid,playerid2){
new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
new Float:dis;
if (!IsPlayerConnected(playerid) || !IsPlayerConnected(playerid2)){
return 0;
}
GetPlayerPos(playerid,x1,y1,z1);
GetPlayerPos(playerid2,x2,y2,z2);
dis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
return floatround(dis);
}
uzywam go tutaj:
usun?? go?
Erory takie:
Kod: E:\Luki\GRY\Truck\gamemodes\gmik.pwn(3020) : error 017: undefined symbol "playerid2"
E:\Luki\GRY\Truck\gamemodes\gmik.pwn(3768) : warning 235: public function lacks forward declaration (symbol "GetDistanceBetweenPlayers")
E:\Luki\GRY\Truck\gamemodes\gmik.pwn(6170) : error 021: symbol already defined: "GetDistanceBetweenPlayers"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
3768:
public GetDistanceBetweenPlayers(playerid,playerid2){
6170:
stock GetDistanceBetweenPlayers(playerid,playerid2){
3020:
dis = GetDistanceBetweenPlayers(playerid,playerid2);
Tagi: błąd
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: