Wysłany: 2013-11-26, 20:29
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
Witam w paru komendach chcia?bym dodac odleg?o?? 10metrow?
Chodzi o to ze komendy mozna uzyc tylko 10metr?w od gracza od danym id
komendy takiej jak :
Skuj odkuj itd. sam sobie wstawi? kod tylko zeby nie craschowa? serwera bo juz sw?j taki napisa?em i wywali? mnie z serwera i wy??czy? ca?kowicie go. Prosz? o pomoc nagroda: 5reputacji 4piwa.
Wysłany: 2013-11-26, 20:32
Maajk_El
PawnoMaster :)
Wiek: 29 Na forum: 4841 dni Posty: 162
Nick w MP: "Maajk_El"
Piwa : 2365
Prosz?: ustawione na 2 metry zmien sobie na 10 tylko ?e to bardzo daleko
Kod:
Kod:
if (strcmp(cmd, "/skuj", true)==0){
{
new ulecz[256];
ulecz = strtok(cmdtext, idx);
new gracz = strval(ulecz);
if(wpolicji[playerid] || wsg[playerid]){
if(!strlen(ulecz))
{
SendClientMessage(playerid, COLOR_RED, "WPISZ: /skuj [id gracza]");
return 1;
}
new dis;
dis = GetDistanceBetweenPlayers(playerid,gracz);
if(dis <= 2){
SendClientMessage(playerid, COLOR_GREEN, "Sku?e? gracza.");
TogglePlayerControllable(gracz, 0);
for(new k = 0; k < MAX_PLAYERS; k++)
{
if(IsPlayerConnected(k))
{
if(gTeam[k] == TEAM_MEDYK)
{
DisablePlayerCheckpoint(k);
}
}
}
SendClientMessage(gracz, COLOR_RED, "Policjant-Stra?nik sku? Ci?.");
}
else {
SendClientMessage(playerid, COLOR_RED, "Jeste? za daleko od gracza");
}
}
}
return 1;
}
if (strcmp(cmd, "/uskuj", true)==0){
{
new ulecz[256];
ulecz = strtok(cmdtext, idx);
new gracz = strval(ulecz);
if(wpolicji[playerid] || wsg[playerid]){
if(!strlen(ulecz))
{
SendClientMessage(playerid, COLOR_RED, "WPISZ: /uskuj [id gracza]");
return 1;
}
new dis;
dis = GetDistanceBetweenPlayers(playerid,gracz);
if(dis <= 2){
SendClientMessage(playerid, COLOR_GREEN, "Odku?e? gracza.");
TogglePlayerControllable(gracz, 1);
for(new k = 0; k < MAX_PLAYERS; k++)
{
if(IsPlayerConnected(k))
{
if(gTeam[k] == TEAM_MEDYK)
{
DisablePlayerCheckpoint(k);
}
}
}
SendClientMessage(gracz, COLOR_RED, "Policjant-SG odku? Ci?.");
}
else {
SendClientMessage(playerid, COLOR_RED, "Jeste? za daleko od gracza");
}
}
}
return 1;
}
Wysłany: 2013-11-26, 20:41
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
bombus1212 , No dobra wszystko ?adnie pi?kne ale:
Kto w tych czasach pisze w strtoku i strcmp ?
Poda?e? mu funkcj? "GetDistanceBetweenPlayers" ale gdzie poda?e? jej definicj? ?
Kod: stock Float:GetDistanceBetweenPlayers(playerid,targetplayerid)
{
new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
if(!IsPlayerConnected(playerid) || !IsPlayerConnected(targetplayerid)) {
return -1.00;
}
GetPlayerPos(playerid,x1,y1,z1);
GetPlayerPos(targetplayerid,x2,y2,z2);
return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
}
Wysłany: 2013-11-26, 21:58
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
Powiem tak nie o to chodzi?o chodzi?o o 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, "Uwa?aj uwa?aj zadaleko jestes synek wiec nie mozesz go zamrozi?");
Taki kod mi craschuje komende i wywala z serwera gracza i wy??cza serwer,
Wysłany: 2013-11-26, 22:13
Maajk_El
PawnoMaster :)
Wiek: 29 Na forum: 4841 dni Posty: 162
Nick w MP: "Maajk_El"
Piwa : 2365
Dlaczego da?e?:
Kod:
skoro takiego tam nie ma?
spr?buj da?
Kod:
new Float:pos[0];
new Float:pos[1];
new Float:pos[2];
Wysłany: 2013-11-26, 22:35
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
bombus1212 , W tej zmiennej jest wszystko okej, nic nie trzeba zmienia?.
Pikus2 , Skoro Ci crashuje tw?j kod to jaki problem zamieni? na m?j dzia?aj?cy ?
Wysłany: 2013-11-29, 06:48
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
czyli
to:
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, "Uwa?aj uwa?aj zadaleko jestes synek wiec nie mozesz go zamrozi?");
zast?pi? tym:
Kod: stock Float:GetDistanceBetweenPlayers(playerid,targetplayerid)
{
new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
if(!IsPlayerConnected(playerid) || !IsPlayerConnected(targetplayerid)) {
return -1.00;
}
GetPlayerPos(playerid,x1,y1,z1);
GetPlayerPos(targetplayerid,x2,y2,z2);
return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
}
Tak?
[ Dodano : 2013-11-27, 16:12 ]
Ale chyba jest co? nie tak bo komunikatu nie ma (nie sprawdza?em jeszcze tego kodu)
[ Dodano : 2013-11-29, 06:45 ]
Tak? Prosz? o odpowiedz
Wysłany: 2013-11-29, 08:16
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
"bombus1212" napisał/a :spr?buj da?
Kod: new Float:pos[0];
new Float:pos[1];
new Float:pos[2];
SPR?BUJ SE SAM DA? ALE Z ?APY ALBO Z CZEGO INNEGO BORZE PRZECIERZ TO TAK RZA?OSNE.
A Ty, Panie autor tematu. Pan wci?nie "Szukanie zaawansowane";
- jako szukan? fraz? "IsPlayerInRangeOfPoint",
- jako autora tematu wpisz IgrexolonO,
- jako dzia? Pawno.
Powinno Ci wystarczy? bo ta komenda jest zbyt ?a?osna, ?ebym nawet j? rusza?.
P.S.: Wyrzu? ten pionek z avatara bo tylko si? pogr??asz w moich oczach.
Wysłany: 2013-11-29, 17:43
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
Ja nie mam pionka na avku.. IgrexolonO , Piszesz troche nie zrozumiale bo piszesz do autora a zaraz o pionku z avku kt?rego autor nie ma... Ale za podpowiedzi thx
[ Dodano : 2013-11-29, 17:49 ]
Znalazlem ale to samo co ja napisa?em z poradnikiem wiec jestem pewien ze to zcraschuje mi serwer wiec nie dzia?a.
Tagi: odleglosci
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: