Wysłany: 2012-08-28, 17:11
paskal
gtaoffline.pl
Wiek: 29 Na forum: 5644 dni Posty: 242
Piwa : 341
Witam.
W swoich starych mapkach(kt?re sam robi?em)znalaz?em
kod na stawienia i usuwanie barierki.Postanowi?em ja doda?
do mojej lotniczej mapki.Oto kod:
Kod: new barierka[20]={-1,...};
//barierka-p
if(strcmp(cmdtext, "/barierka-p", true)==0) {
{
if(gteam[playerid] == team_service)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
for(new i=0; i<sizeof barierka; i++)
{
if(barierka[i] != -1) continue;
barierka[i] = CreateObject(1228, x, y, z - 0.5, 0.0, 0.0, 0);
SendClientMessage(playerid, 0xFFFFFFAA, "Stworzy?e? barierk?.");
break;
}
}
}
return 1;
}
//barierka-u
if(strcmp(cmdtext, "/barierka-u", true)==0) {
{
if(gteam[playerid] == team_service)
{
new Float:e[3];
for(new i=0; i<sizeof barierka; i++)
{
GetObjectPos(barierka[i],e[0],e[1],e[2]);
if(IsPlayerInRangeOfPoint(playerid,1,e[0],e[1],e[2]))
{
DestroyObject(barierka[i]);
barierka[i] = -1;
}
}
}
}
return 1;
}
Stawiam 5 barierek i kolejne 5 barierek.
Usuwam i z 10 zostaje nam 9.A tej pierwszej
wyczarowanej barierki nie da si? usun??.
Jak zrobi? ?eby wszystkie 10 barier si?
usuwa?o.
Za pomoc piwko oraz reputka +5
Wysłany: 2012-08-28, 17:57
jona99
Wiek: 36 Na forum: 5234 dni Posty: 103
Nick w MP: Johny_Bloom
Piwa : 71
musisz zrobi? wiecej new?w z barierkami. NP.
new barierka[20]={-1,...};
new barierka[21]={-1,...};
potem:
if(barierka[i] != -1) continue;
barierka[i] = CreateObject(1228, x, y, z - 0.5, 0.0, 0.0, 0);
if(barierka2[i] != -1) continue;
barierka2[i] = CreateObject(1228, x, y, z - 0.5, 0.0, 0.0, 0);
i po usuwaniu
DestroyObject(barierka[i]);
barierka[i] = -1;
DestroyObject(barierka2[i]);
barierka2[i] = -1;
nie wiem czy mowie dobrze lecz przynajmiej powinno pomoc jezeli 'sam' pisa?es mapy.
Wysłany: 2012-08-28, 22:54
paskal
gtaoffline.pl
Wiek: 29 Na forum: 5644 dni Posty: 242
Piwa : 341
jona99 , ju? sobie sam poradzi?em bez tej
zmiany(nawet nie wiem czy zadzia?a).Trzeba by?o:
Kod: if(IsPlayerInRangeOfPoint(playerid,1,e[0],e[1],e[2]))
zamieni? na:
Kod: if(IsPlayerInRangeOfPoint(playerid,10,e[0],e[1],e[2]))
i wszystko dzia?a cacy.
Wysłany: 2012-08-29, 19:38
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
paskal , ale wtedy usuniesz wszystkie barierki w promilu 10 jednostek czegos tam.
Dodaj break; pod barierka[i] = -1;
Kod jest moj
Tagi: jeden :: pachołek :: sie :: nie :: usuwa
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: