Skripta koju koristim: TechLand Xperia
Detaljan opis problema: Zelio bih promjeniti mjesto aree, izmapao sam areu ubacio sam u MOD al' sad ne znam kako kada zatvorim osobu u areu da bude u mojoj novoj i da ne dozvoljava napustanje nove aree.
Dio skripte: /
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
znaci ovako ti sta trebas da uradis je slijedece
1.da odes na server i u svoju areu di oces da bude igrac kad kucas /area ili kako ti glasi komanda kucaj /save igrac area
2.odi u my documents/moji dokumenti GTA San Andreas user files/SAMP/savedpositions
3.kada otvoris savedpositions vidjet ces nesto kao AddStaticVehicle(586,1763.3434,-1699.8997,12.9610,104.1249,6,1);
nije bitno jel static ili onfoot position ti trebas samo prve 3 kord uzeti i staviit u svoju komandu pod kao nesta ti je ovako
SetPlayerPos(giveplayerid, 215.0894,1823.0914,6.4141);
--to je primjer moje kord ti samo umjesto moje 215.0894,1823.0914,6.4141 stavi svoju kordinatu
Hvala puno, hocel sada bit onih problema kada se portam do burga gdje ce me vratit...
Prati ovako kao sto ti je ivica rekao. Sad ako igrac ima cit moze otic iz are-e, da bi to izbjegao moras staviti zonu kretanja od, do i kada predje tu zonu vrati ga u areu.
Kako staviti tu zonu kretanja?
Evo koji dio brojeva sada da stavim u skriptu..
http://www.zaslike.com/files/e8jfd4xv0fda6cjd0cb.png
??? ivica je rekao gore sve...
nea veze almire stavljas ovaj broj
-2954.6060,2384.6982,3.8054
Al vidi njegovih koordinata
215.0894,1823.0914,6.414 ________ A vidi mojih ni slicno
(294,-2954.6060,2384.6982,3.8054,87.1673,0,0,0,0,0,0);
Evo uradio sam sve al kad idem /prison porta me u to moju areu i odmah vraca na areu 51, kako sada da napravim te zone kretanja
Citat: AlmirDelic poslato Jul 05, 2012, 17:27:56 POSLE PODNE
Evo ubacio sam te koordinate i kada sam isao da Compailiram ovo mi se pojavilo
http://www.zaslike.com/files/0nfbj5fg36e7ga5bur22.png
Tu ti kaze da se taj .pwn vec koristi od drugog programa, probaj pogasiti sve druge programe koje koristis za skriptanje i samo pozvati pawno.
Evo uradio sam sve al kad idem /prison porta me u to moju areu i odmah vraca na areu 51, kako sada da napravim te zone kretanja
Ovo je ona area51 kod i sad pogledaj SetPlayerWorldBounds(giveplayerid, 337.5694,101.5826,1940.9759,1798.7453);
ti sad nabavi sebi koordinate i stavi umesto ovih
Koje koordintate stavim jel ove koordinate sto sam stavio kada se zatvorim gdje odem jel te koordinate stavit
-2954.6060,2384.6982,3.8054
daj nam komandu za areu kako ti glasi vec /prison ili kako vec je postaj je u kodu
if(strcmp(cmd, "/prison",true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 2)
{
SendClientMessage(playerid, WHITE, " Niste ovlasteni da koristite tu komandu.");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /prison [ID Igraca/Dio Imena]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Stavili ste {48E31C}%s-a u "COL_WHITE"Areu-51.", giveplayer);
SendClientMessage(playerid, ZELENKASTA, string);
format(string, sizeof(string), "* Admin {48E31C}%s "COL_WHITE"vas je stavio u {48E31C}Areu-51.", sendername);
SendClientMessage(giveplayerid, ZELENKASTA, string);
GameTextForPlayer(giveplayerid, "~w~Dobrodosli u ~n~~r~Area-51", 5000, 3);
WantedPoints[giveplayerid] = 0;
WantedLevel[giveplayerid] = 0;
PlayerInfo[giveplayerid][pJailed] = 2;
PlayerInfo[giveplayerid][pJailTime] = 3600;
SetPlayerPos(giveplayerid, -2954.6060,2384.6982,3.8054);
SetPlayerWorldBounds(giveplayerid, 337.5694,101.5826,1940.9759,1798.7453); //285.3481,96.9720,1940.9755,1799.0811
SetPlayerInterior(giveplayerid,0);
PlayerInfo[giveplayerid][pInt] = 0;
format(string, 256, " %s "COL_WHITE"je zatvoren od Admin "COL_RED"%s.", giveplayer, sendername);
ABroadCast(COLOR_WHITE,string,1);
format(string, sizeof(string), "Area51 | %s je stavljen u areu od %s-a", giveplayer, sendername);
printf("%s",string);
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Igrac je offline!");
return 1;
}
}
return 1;
}
if(strcmp(cmd, "/unprison",true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 2)
{
SendClientMessage(playerid, WHITE, " Niste ovlasteni da koristite tu komandu .");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /unprison [ID Igraca/Dio Imena]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Pustili ste {48E31C}%s-a iz area 51.", giveplayer);
SendClientMessage(playerid, ZELENKASTA, string);
format(string, sizeof(string), "* Oslobodio vas je {48E31C}%s "COL_WHITE"iz area 51.", sendername);
SendClientMessage(giveplayerid, ZELENKASTA, string);
PlayerInfo[giveplayerid][pJailTime] = 0;
PlayerInfo[giveplayerid][pJailed] = 0;
SetPlayerWorldBounds(giveplayerid, 20000.0000,-20000.0000,20000.0000,-20000.0000);
SetPlayerPos(giveplayerid, 246.8439,70.0776,1003.6406);
SetPlayerInterior(giveplayerid,6);
PlayerInfo[giveplayerid][pInt] = 6;
format(string, 256, " "COL_RED"%s "COL_WHITE"je oslobodjen od strane Admina "COL_RED"%s.", giveplayer, sendername);
ABroadCast(COLOR_GREY,string,1);
}
}
}
return 1;
}
if(strcmp(cmd, "/jail", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /jail [playerid/PartOfName] [time(minutes)] [reason]");
return 1;
}
new playa;
new money;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
money = strval(tmp);
if (PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pGameSage] >= 1)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[128];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /jail [playerid/PartOfName] [time(minutes)] [reason]");
return 1;
}
format(string, sizeof(string), "* Zatvorio si "COL_RED"%s.", giveplayer);
SendClientMessage(playerid, WHITE, string);
format(string, sizeof(string), "* "COL_RED"%s {FFFFFF}vas je zatvorio u zatvor | Razlog: "COL_RED"%s", sendername, (result));
SendClientMessage(playa, WHITE, string);
SafeResetPlayerWeapons(playa);
WantedPoints[playa] = 0;
PlayerInfo[playa][pJailed] = 1;
PlayerInfo[playa][pJailTime] = money*60;
SetPlayerInterior(playa, 0);
PlayerInfo[playa][pInt] = 0;
new rand = random(sizeof(gRandomJailSpawns));
SetPlayerPos(playa, gRandomJailSpawns[rand][0], gRandomJailSpawns[rand][1], gRandomJailSpawns[rand][2]);
format(string, sizeof(string), "Zatvorn si na "COL_RED"%d {FFFFFF}minuta. Jamcevina: "COL_RED"Nedostupna", money);
SendClientMessage(playa, COLOR_WHITE, string);
format(string, 256, " "COL_RED"%s {FFFFFF}je zatvoren od "COL_RED"%s | {FFFFFF}Razlog: "COL_RED"%s", giveplayer, sendername, (result));
ABroadCast(WHITE,string,1);
format(string, sizeof(string), "Jail | %s,Admin %s [Razlog: %s]", giveplayer, sendername, (result));
printf("%s",string);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!");
}
}
return 1;
}