Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: [GU]Spoky poslato Februar 16, 2012, 14:39:51 POSLE PODNE

Naslov: [Pomoc] Spawn u DM zoni
Poruka od: [GU]Spoky poslato Februar 16, 2012, 14:39:51 POSLE PODNE
Skripta koju koristim: Jak Edit starog cybera
Detaljan opis problema: Napravio sam dm zonu, stavio izbor teamova (plavi/crveni) e sad kako da napravim da mi se igrac nakon sto bude ubijen spawna opet u dm zonu sve dok je ne napusti??
Dio skripte: //
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Naslov: Odg: [Pomoc] Spawn u DM zoni
Poruka od: [BT:RP] Mayor ! poslato Februar 16, 2012, 14:43:22 POSLE PODNE
nisam siguran al ja msm da moras ici tamo pa de oces kucas /save itd.
Naslov: Odg: [Pomoc] Spawn u DM zoni
Poruka od: [GU]Spoky poslato Februar 16, 2012, 14:46:42 POSLE PODNE
Citat: [NC]Mayor. poslato Februar 16, 2012, 14:43:22 POSLE PODNE
nisam siguran al ja msm da moras ici tamo pa de oces kucas /save itd.

Krivo si skuzio.. trebam namjestiti to dok je igrac u dm zoni da se spawna uvijek nakon smrti u njoj sve dok je ne napusti..
Naslov: Odg: [Pomoc] Spawn u DM zoni
Poruka od: [BT:RP] Mayor ! poslato Februar 16, 2012, 14:48:20 POSLE PODNE
Citat: Luigi poslato Februar 16, 2012, 14:46:42 POSLE PODNE
Citat: [NC]Mayor. poslato Februar 16, 2012, 14:43:22 POSLE PODNE
nisam siguran al ja msm da moras ici tamo pa de oces kucas /save itd.

Krivo si skuzio.. trebam namjestiti to dok je igrac u dm zoni da se spawna uvijek nakon smrti u njoj sve dok je ne napusti..
Aha neznam to :D nisam do sada probao
Naslov: Odg: [Pomoc] Spawn u DM zoni
Poruka od: rloveution poslato Februar 16, 2012, 15:01:33 POSLE PODNE
tamo gdje su ti igraceve varijable

enum pInfo
pCash
pAccount
pPnumber


dodaj pDM

u
OnPlayerConnect

dodaj
PlayerInfo[playerid][pDM] = 0;


nadji tamo gdje ti se igrac spawna |
public SetPlayerSpawn(playerid)
i dodaj


if(PlayerInfo[playerid][pDM] == 1)
{
  SetPlayerInterior(playerid, 0);
  SetPlayerPos(playerid, x, y,z); // ovdje stavis kordinate spawna
  SetPlayerWorldBounds(playerid,Float:x_max,Float:x_min,Float:y_max,Float:y_min) // ogranicava igraca da izadje izvan dm zone
  SendClientMessage(playerid, COLOR_LIGHTRED, "Spawnat si u DM zoni da izadjes iz DM zone kucaj /qdm.");
return 1;
}


ne znam jesi napravio komandu za ulazak u dm i izlazak :P al evo...

nadji public OnPlayerCommandText(playerid, cmdtext[])

i dodaj

if(strcmp("/dm", cmdtext, true, 10)== 0) // ulazak
{
if(PlayerToPoint(3.0,playerid,x,y,z)) // spawn kordinati
       {
         PlayerInfo[playerid][pDM] = 1;
         SendClientMessage(playerid,0xF97804FF,"Usli ste u DM zonu . Za izlaz pisite /qdm");
       }
}

if(strcmp("/qdm", cmdtext, true, 10)== 0) // ulazak
{
if(PlayerInfo[playerid][pDM] = 1)
       {
         PlayerInfo[playerid][pDM] = 0;
         SendClientMessage(playerid,0xF97804FF,"Izasli ste iz DM zone");
         SetPlayerHealth(playerid,0.0);
       }
}

javi ako bude nekih errora :)


BTW : 100ti post :D
Naslov: Odg: [Pomoc] Spawn u DM zoni
Poruka od: [GU]Spoky poslato Februar 16, 2012, 15:05:50 POSLE PODNE
Imam dva teama i trebam dva razlicita spawna radit
Naslov: Odg: [Pomoc] Spawn u DM zoni
Poruka od: rloveution poslato Februar 16, 2012, 15:32:27 POSLE PODNE
onda izmjeni sledece

if(strcmp("/dm", cmdtext, true, 10)== 0) // ulazak
{
if(PlayerToPoint(3.0,playerid,x,y,z)) // spawn kordinati prvog tima
       {
         PlayerInfo[playerid][pDM] = 1;
         SendClientMessage(playerid,0xF97804FF,"Usli ste u DM zonu . Za izlaz pisite /qdm");
         GameTextForPlayer(playerid, "~b~ Plavi tim", 3000, 4); // pokazuje u koji tim je usao
       }

  if(PlayerToPoint(3.0,playerid,x,y,z)) // spawn kordinati drugog tima
       {
         PlayerInfo[playerid][pDM] = 2;
         SendClientMessage(playerid,0xF97804FF,"Usli ste u DM zonu . Za izlaz pisite /qdm");
         GameTextForPlayer(playerid, "~r~ Crveni  tim", 3000, 4); // pokazuje u koji tim je usao
       }
}

if(strcmp("/qdm", cmdtext, true, 10)== 0) // ulazak
{
if(PlayerInfo[playerid][pDM] == 1 && PlayerInfo[playerid][pDM] == 2 )
       {
         PlayerInfo[playerid][pDM] = 0;
         SendClientMessage(playerid,0xF97804FF,"Izasli ste iz DM zone");
         SetPlayerHealth(playerid,0.0);
       }
}


i dole spawn izmjenis

if(PlayerInfo[playerid][pDM] == 1)
{
  SetPlayerInterior(playerid, 0);
  SetPlayerPos(playerid, x, y,z); // ovdje stavis kordinate spawna prvog tima
  SetPlayerWorldBounds(playerid,Float:x_max,Float:x_min,Float:y_max,Float:y_min) // ogranicava igraca da izadje izvan dm zone
  SendClientMessage(playerid, COLOR_LIGHTRED, "Spawnat si u DM zoni da izadjes iz DM zone kucaj /qdm.");
return 1;
}
if(PlayerInfo[playerid][pDM] == 2)
{
  SetPlayerInterior(playerid, 0);
  SetPlayerPos(playerid, x, y,z); // ovdje stavis kordinate spawna drugog tima
  SetPlayerWorldBounds(playerid,Float:x_max,Float:x_min,Float:y_max,Float:y_min) // ogranicava igraca da izadje izvan dm zone
  SendClientMessage(playerid, COLOR_LIGHTRED, "Spawnat si u DM zoni da izadjes iz DM zone kucaj /qdm.");
return 1;
}


Naslov: Odg: [Pomoc] Spawn u DM zoni
Poruka od: [GU]Spoky poslato Februar 16, 2012, 15:34:46 POSLE PODNE
hvala za ovo stavrno sam imam jos jedno pitanje sta trebam radit za ono worldbounds?
Naslov: Odg: [Pomoc] Spawn u DM zoni
Poruka od: rloveution poslato Februar 16, 2012, 15:37:21 POSLE PODNE
to ti ogranicava playera da izadje izvan DM zone... mozes to izbacit ako si ogradio nekim ogradama i slicno :P

ne znam koliko razumijes engleski ..evo ti s samp wiki http://wiki.sa-mp.com/wiki/SetPlayerWorldBounds