Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Mladen Smiljan poslato Jul 04, 2011, 18:18:53 POSLE PODNE

Naslov: [pomoc] zona zabranjenog pucanja
Poruka od: Mladen Smiljan poslato Jul 04, 2011, 18:18:53 POSLE PODNE
Skripta koju koristim: CoD V 1.6
Detaljan opis problema: Kako da napravim da s player range napravim zonu di se nesmije ubijat ako neko ubije da ga kick....
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Naslov: Odg: [pomoc] zona zabranjenog pucanja
Poruka od: Zarathos poslato Jul 04, 2011, 18:25:07 POSLE PODNE
Rekao sam ti, imas IsPlayerInArea na wiki sampu i na samp.com-u, i samo provjeris na Onplayerdeath, da li je killerid bio u toj zoni i kickas ga...
Naslov: Odg: [pomoc] zona zabranjenog pucanja
Poruka od: Mladen Smiljan poslato Jul 04, 2011, 19:07:41 POSLE PODNE
Meni nisi reko nista ja sad to prvi pitam....
E btw jer mi mozes to malo pojasniti nemogu naci na samp wiki
i da mi bar nesto malo napises nekuzim nista...
Naslov: Odg: [pomoc] zona zabranjenog pucanja
Poruka od: Zarathos poslato Jul 04, 2011, 19:13:01 POSLE PODNE
Evo ti funkcija ISPIA

IsPlayerInArea(playerid, Float:MinX, Float:MinY, Float:MaxX, 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;
}



i onda na OnPlayerDeath dodas

if(IsPlayerInArea(killerid, minx, miny, maxx, maxy)) Kick(killerid);


i eto ti sve mudrosti...
Naslov: Odg: [pomoc] zona zabranjenog pucanja
Poruka od: Mladen Smiljan poslato Jul 04, 2011, 20:28:42 POSLE PODNE
Wohoo :D
kamo treba brojeve ubacit i sta treba?
Naslov: Odg: [pomoc] zona zabranjenog pucanja
Poruka od: ^X x X^ poslato Jul 04, 2011, 21:29:21 POSLE PODNE
Citat: EM|Pacino poslato Jul 04, 2011, 19:13:01 POSLE PODNE
Evo ti funkcija ISPIA

IsPlayerInArea(playerid, Float:MinX, Float:MinY, Float:MaxX, 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;
}



i onda na OnPlayerDeath dodas

if(IsPlayerInArea(killerid, minx, miny, maxx, maxy)) Kick(killerid);


i eto ti sve mudrosti...
Meni si rekao nisi njemu...

@Mladen,

kod funkcije IsPlayerInArea

GetPlayerPos(playerid, X, Y, Z);

To X,Y,Z zamenis sa svojim kordinatama...

@Pacino, jer moguce napraviti da mesto Kicka, da mu reseta oruzije na saku, znaci ne da mu oduzme, vec da mu samo stavi na pesnicu... Jel moguce to? Zato jer glupo mi je da ga kicka zbog toga sto je zapucao, desi se da slucajno zapucas ili tako bzvz...
Naslov: Odg: [pomoc] zona zabranjenog pucanja
Poruka od: Aleksandar? poslato Jul 04, 2011, 21:44:23 POSLE PODNE
http://wiki.sa-mp.com/wiki/ResetPlayerWeapons
Naslov: Odg: [pomoc] zona zabranjenog pucanja
Poruka od: ^X x X^ poslato Jul 04, 2011, 22:01:07 POSLE PODNE
A cek, ja sam tek sad skontao sta je Pacino dao...

Ti si napravio da ako ubije igraca na tim kordinatama kicka killer IDa... A jer moze da ga kick ili nesto drugo, cim zapuca... znaci odma cim zapuca da ga "kicka"


@Aleksandar,
Hvala za tu funkciju, zaboravio sam na to :)

EDIT: Resio sam. Koristio sam KEY_FIRE ;)