skripta: moj od 0
opis problema:
kad igrac umre pod onplayerdeath stavim da treba da se spawna u bolnici ali neradi pa ukoliko moze neko da mi pomogne....
bump
evo moj onplayerdeath
public OnPlayerDeath(playerid, killerid, reason)
{
PlayerInfo[killerid][pKills]++;
PlayerInfo[playerid][pDeaths]++;
SetPlayerPos(playerid, 1153.5242,-1327.9608,1386.4264);
SendClientMessage(playerid, C_WHITE,"UMRLI STE!!! Stvoricete se u bolnici gde ce vam biti pruzen tretman!");
return 1;
}
bump
Citat: ladolez poslato April 30, 2013, 12:52:44 POSLE PODNE
evo moj onplayerdeath
public OnPlayerDeath(playerid, killerid, reason)
{
PlayerInfo[killerid][pKills]++;
PlayerInfo[playerid][pDeaths]++;
SetPlayerPos(playerid, 1153.5242,-1327.9608,1386.4264);
SendClientMessage(playerid, C_WHITE,"UMRLI STE!!! Stvoricete se u bolnici gde ce vam biti pruzen tretman!");
return 1;
}
mozda nisu tocne kordinate, ili imas pod onplayerdeath neku provjeru spawna pa te spawna gdje ti je zabiljezeno
ovo mi je ceo death, koordinate sam probao milion puta da promenim......
Citat: Lenon poslato Maj 01, 2013, 09:20:03 PRE PODNE
ne mozes to tako uraditi..
na vrh dodaj:
new bolnica[MAX_PLAYERS];
pod OnPlayerConnect stavi:
bolnica[playerid] = 0;
OnPlayerDeath
public OnPlayerDeath(playerid, killerid, reason)
{
PlayerInfo[killerid][pKills]++;
PlayerInfo[playerid][pDeaths]++;
bolnica[playerid] =1;
return 1;
}
Pod OnPlayerSpawn stavi ovako:
if(bolnica[playerid] == 1)
{
SetPlayerPos(playerid, 1153.5242,-1327.9608,1386.4264);
ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0); // animacija crack da ti bude realnije xD
TogglePlayerControllable(playerid, 0);
SendClientMessage(playerid, C_WHITE, " Zadrzani ste u bolnici, uskoro cete biti pusteni!");
SetPlayerHealth(playerid, 100.00);
SetTimerEx("izlazbolnica", 20000, 0, "i", playerid); // nakon 20 sekundi pusta igraca iz bolnice
bolnica[playerid] =0;
return 1;
}
forward izlazbolnica(playerid);
public izlazbolnica(playerid)
{
TogglePlayerControllable(playerid, 1);
SetPlayerPos(playerid, X, Y, Z); // ovdje stavi koordinate gdje hoces da ti stavlja igraca nakon sto izadje iz bolnice..
GivePlayerMoney(playerid,-20);
SendClientMessage(playerid, C_WHITE,"Vas bolnicki racun iznosi 20$!");
return 1;
}
Citat: David (Sabljak) A.k.A SABO(T) poslato Maj 01, 2013, 09:44:38 PRE PODNE
pazi, ti kad umres umres, nemozes ti njemu postavit kordinate, jer kad on umre i kad se spawna onda on provjerava public OnPlayerSpawn
TI to nisi znao dok nije postavio Lenon nego samo trazio provere i to je to posle si nestao..
nece tako.... probao sam na drugaciji nacin
Public OnPlayerConnect(playerid)
{
PlayerInfo[playerid][pBolnica] = 0;
return 1;
}
pa onda
public OnPlayerSpawn(playerid)
{
if(PlayerInfo[playerid][pBolnica] == 1)
{
SetPlayerPos(playerid, 1153.5242,-1327.9608,1386.4264);
ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0); // animacija crack da ti bude realnije xD
TogglePlayerControllable(playerid, 0);
SendClientMessage(playerid, C_WHITE, " Zadrzani ste u bolnici, uskoro cete biti pusteni!");
SetPlayerHealth(playerid, 25.00);
SetTimerEx("izlazbolnica", 30000, 0, "i", playerid); // nakon 20 sekundi pusta igraca iz bolnice
}
return 1;
}
a pod death
public OnPlayerDeath(playerid, killerid, reason)
{
PlayerInfo[playerid][pBolnica] = 1;
SpawnPlayer(playerid);
return 1;
}
i podesio sam sve ono za enum ali ni nece ovako.... mislim pitanje je da li je ovo uopste moguce ali ja nzm pa sam probo ;D nista me ne kosta ;D
nece -.-
ja sam samo iz ovog public izlazbolnica izbacio da me stvori na drugoj poziciji. sad cu ti na pm posaljem mod pa da vidis...
to sam namerno izbacio jer ne zelim nigde da ide nakon 20 sec..... jel mora to ?
probao sam i da stavim ali nece opet