[Pomoc] Spawn u DM zoni

Započeo [GU]Spoky, Februar 16, 2012, 14:39:51 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

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): //

[BT:RP] Mayor !

nisam siguran al ja msm da moras ici tamo pa de oces kucas /save itd.

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..

[BT:RP] Mayor !

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

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
Poslednja Izmena: Februar 16, 2012, 15:16:33 POSLE PODNE od Marc McPawn

Imam dva teama i trebam dva razlicita spawna radit
Poslednja Izmena: Februar 16, 2012, 15:18:16 POSLE PODNE od Luigi

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;
}



hvala za ovo stavrno sam imam jos jedno pitanje sta trebam radit za ono worldbounds?

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