GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: Uwillpay - 2014. november 30. - 16:14:11

Cím: Bázisvédő rendszer
Írta: Uwillpay - 2014. november 30. - 16:14:11
Sziasztok!
Olyan szkriptet szeretnék, hogy ha pl hydrával hunterral vagy akármivel a bázisom felé repülnek kiírja nekik hogy Nem vagy [PK] klán tag és robbanjanak fel.
Így egyértelmű hogy úgy akarok aki nevében benne van a [PK] azokat ne robbantsa fel hanem írja ki nekik Üdvözlünk a bázison klántag!.
Valami ilyesmire gondoltam.
Köszönöm előre is.
Cím: Bázisvédő rendszer
Írta: blackdog476 - 2014. november 30. - 16:54:01
#include <a_samp>
#define BazisX 0.0  // A bázis középpontjának X pozíciója
#define BazisY 0.0 // A bázis középpontjának Y pozíciója
#define BazisZ 5.0 // A bázis középpontjának Z pozíciója
#define BazisTav 10 // A bázis középpontjától kiterjedő távolság (kör alak)
new timer;
public OnFilterScriptInit()
{
timer = SetTimer(\"CheckPKhq\",5000,true);
return 1;
}
public CheckPKhq();
public CheckPKhq() {
for(new i; i<MAX_PLAYERS; i++) {
    if(IsPlayerConnected(i)) {
        if(IsPlayerInRangeOfPoint(i, BazisTav, BazisX, BazisY, BazisZ)) {
      if(strfind(pName(i),\"[PK]\") == -1) {
          new Float:x,Float:y,Float:z; GetPlayerPos(i,x,y,z);
          SendClientMessage(i,0xff0000ff,\"Erre a területre csak a PK klántagok léphetnek be!\");
          CreateExplosion(x,y,z,1,5); // robbanás
          SetPlayerHealth(i,0); // Ez öli meg
      }
        }
    }
}
}
stock pName(playerid) {
new n[24]; GetPlayerName(playerid,n,24); return n;
}
public OnFilterScriptExit()
{
KillTimer(timer);
return 1;
}
Cím: Bázisvédő rendszer
Írta: Uwillpay - 2014. november 30. - 17:03:55
Köszönöm szépen.
Azt vágom h x,y,z kordinátát meg kell adnom, de a //robbanáshoz kell nyúlnom?
Cím: Bázisvédő rendszer
Írta: blackdog476 - 2014. november 30. - 17:59:16
Ahhoz nem. Csak a mód elején meg kell adnod a bázisod középpontját, és mivel ez kör alakban fogja \"levédeni\" a dolgot, ezért a távolságát is.