Wysłany: 2012-01-03, 17:33
kamil445
:D
Wiek: 29 Na forum: 6151 dni Posty: 119
Nick w MP: Czechu
Piwa : 882
Witam zrobi?em strefe admina, wszytko ok ale ona nie dzia?a
G?ra skryptu:
Kod:
w OnFilterScriptInit:
Kod: SetTimer("strefa", 100, 1);
strefaon = true;
kom?dy:
Kod: if(strcmp(cmdtext, "/abase1.s.off", true)==0 && IsPlayerAdmin(playerid))
{
SendClientMessage(playerid, COLOR_GREEN, "Wy??czy?e?(a?) strefe Admina");
strefaon = false;
return 1;
}
if(strcmp(cmdtext, "/abase1.s.on", true)==0 && IsPlayerAdmin(playerid))
{
SendClientMessage(playerid, COLOR_GREEN, "W??czy?e?(a?) strefe Admina");
strefaon = true;
return 1;
}
A tu forwardy :
Kod:
forward strefa();
public strefa()
{
for(new i=0; i<200; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerInArea(i, 1067.2729,1012.2667,2533.2266,2664.8611) && !IsPlayerAdmin(i))
{
if(strefaon == true)
{
SetPlayerHealth(i,0);
}
}
}
}
}
forward IsPlayerInArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy);
public IsPlayerInArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
if (x > minx && x < maxx && y > miny && y < maxy) return 1;
return 0;
}
a kordy jakie maj? by? w
Kod: if(IsPlayerInArea(i, 1067.2729,1012.2667,2533.2266,2664.8611) && !IsPlayerAdmin(i))
to :
Kod:
AddPlayerClass(7,1067.2729,2533.2266,10.8140,339.0890,0,0,0,0,0,0);
AddPlayerClass(7,1012.2667,2664.8611,10.8125,244.6786,0,0,0,0,0,0);
Mo?e ja co? pokr?ci?em , nie wiem....
Za pomoc oczywi?cie
Wysłany: 2012-01-03, 17:38
krzyzan
Wiek: 30 Na forum: 5669 dni Posty: 387
Piwa : 2132
Dodano: 2012-01-03, 17:38
Kod:
if(IsPlayerInArea(i, 100,1067.2729,1012.2667,2533.2266 && !IsPlayerAdmin(i))
100 To jest okr?g w jakim ma zabija? po prostu ?le u?y?e? tego
[ Dodano : 2012-01-03, 17:38 ]
Kod:
if(IsPlayerInArea(i, 100,1067.2729,1012.2667,2533.2266 && !IsPlayerAdmin(i))
100 To jest okr?g w jakim ma zabija? po prostu ?le u?y?e? tego
Wysłany: 2012-01-03, 17:52
kamil445
:D
Wiek: 29 Na forum: 6151 dni Posty: 119
Nick w MP: Czechu
Piwa : 882
jaki? error :
Kod: C:\Users\Kamil\Desktop\bazaa.pwn(312) : warning 213: tag mismatch
C:\Users\Kamil\Desktop\bazaa.pwn(313) : error 001: expected token: ")", but found "{"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
a linijki to 312
Kod: if(IsPlayerInArea(i, 100,1067.2729,1012.2667,2533.2266 && !IsPlayerAdmin(i))
a 313
Kod:
nie ogarniam tych stref ;D
Wysłany: 2012-01-03, 18:04
MG303
Wiek: 30 Na forum: 6418 dni Posty: 654
Piwa : 2990
Kod: if(IsPlayerInArea(i, 100,1067.2729,1012.2667,2533.2266) && !IsPlayerAdmin(i))
Wysłany: 2012-01-03, 18:07
kamil445
:D
Wiek: 29 Na forum: 6151 dni Posty: 119
Nick w MP: Czechu
Piwa : 882
Nadal 1 errorek ....
Kod: C:\Users\Kamil\Desktop\bazaa.pwn(313) : error 001: expected token: ")", but found "{"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
a 313 to
Kod:
Wysłany: 2012-01-03, 18:13
MG303
Wiek: 30 Na forum: 6418 dni Posty: 654
Piwa : 2990
Kod: if(IsPlayerInArea(i, 100,1067.2729,1012.2667,2533.2266)) && if(!IsPlayerAdmin(i))
spr?buj tak
Wysłany: 2012-01-03, 18:24
kamil445
:D
Wiek: 29 Na forum: 6151 dni Posty: 119
Nick w MP: Czechu
Piwa : 882
eh nadal , ale teraz s? 2 errory :
Kod: C:\Users\Kamil\Desktop\bazaa.pwn(312) : error 029: invalid expression, assumed zero
C:\Users\Kamil\Desktop\bazaa.pwn(312) : warning 215: expression has no effect
C:\Users\Kamil\Desktop\bazaa.pwn(312) : error 001: expected token: ";", but found "if"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
Wysłany: 2012-01-03, 18:28
X11
Programista D-S
Wiek: 38 Na forum: 5278 dni Posty: 14
Nick w MP: X11
Piwa : 133
Mattwell , .
Kod:
if(IsPlayerInArea(i, 100,1067.2729,1012.2667,2533.2266 && !IsPlayerAdmin(i)))
Proste brakowa?o jednego nawiasu..
Wysłany: 2012-01-03, 18:31
kamil445
:D
Wiek: 29 Na forum: 6151 dni Posty: 119
Nick w MP: Czechu
Piwa : 882
heh niema error?w ale jest jeden warning
Kod: C:\Users\Kamil\Desktop\bazaa.pwn(312) : warning 213: tag mismatch
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Warning.
to norma czy u mnie co? ... ;d ?
Wysłany: 2012-01-03, 18:32
X11
Programista D-S
Wiek: 38 Na forum: 5278 dni Posty: 14
Nick w MP: X11
Piwa : 133
kamil445 , gdzie?
Wypieeerd..ol to "100", bo tego nigdzie nie u?ywasz.
Je?eli dalej By nie chodzi?o spr?buj tak:
Kod:
if(IsPlayerInArea(i,1067.2729,1012.2667,2533.2266,2664.8611) && !IsPlayerAdmin(i))
Te @up'y, zmieni?y znaczenie kodu..
Edit: poprawka
Ostatnio zmieniony przez X11 2012-01-03, 18:46, w całości zmieniany 1 raz
Wysłany: 2012-01-03, 18:39
kamil445
:D
Wiek: 29 Na forum: 6151 dni Posty: 119
Nick w MP: Czechu
Piwa : 882
w?a?nie nie dzia?a?o ;D a to co poda?e? nie ma error?w tylko warninga ;d
Kod: C:\Users\Kamil\Desktop\bazaa.pwn(312) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Warning.
Sprawdze czy dzia?a
Wysłany: 2012-01-03, 18:42
MG303
Wiek: 30 Na forum: 6418 dni Posty: 654
Piwa : 2990
Podajesz z?e wsp??rz?dne strefy. Strefa wygl?da jak kwadrat.
Wysłany: 2012-01-03, 18:47
kamil445
:D
Wiek: 29 Na forum: 6151 dni Posty: 119
Nick w MP: Czechu
Piwa : 882
aha to jak ma to "wygl?da?" ?
Wysłany: 2012-01-03, 18:54
kamil445
:D
Wiek: 29 Na forum: 6151 dni Posty: 119
Nick w MP: Czechu
Piwa : 882
"X11" napisał/a :kamil445 , poczytaj, moj? update postu..
no nie dzia?a mo?e Mattwell , ma racj? mam z?e koordy .....
Ostatnio zmieniony przez hale 2012-01-03, 18:59, w całości zmieniany 1 raz
Wysłany: 2012-01-03, 20:02
CodeR
Programista
Wiek: 31 Na forum: 6595 dni Posty: 70
Piwa : 1461
Czy Wy w og?le my?licie nad tym co piszecie..? kamil445 , nie dawaj si? wprowadza? w b??d... Bo zgodnie z definicj? IsPlayerInArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy) i sam? funkcj? tutaj nie ma ?adnych argument?w, kt?re oznaczaj? jaki? kr?g, nieprawda? krzyzan ..? IsPlayerInArea tworzy stref? - kwadrat, kt?rej pozycje ustalamy : minX do maxX i minY do maxY.. Czasem lepiej samemu pokombinowa? ni? s?ucha? durnowatych odpowiedzi.. Sam kod wydaje si? by? w porz?dku, lecz kordy w warunku chyba ?le u?o?y?e?.
Spr?buj tego kodu:
Kod: if(IsPlayerInArea(i, 1012.2667, 1067.2729, 2533.2266, 2664.8611) && !IsPlayerAdmin(i))
Pozdrawiam
PS. Gdyby nie dzia?a?o popr?bujemy dalej
Tagi: strefa :: admina
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: