Wysłany: 2012-04-12, 12:11
Bartek23071993
WiceWersa
Wiek: 29 Na forum: 5223 dni Posty: 250
Nick w MP: WiceWersa
Piwa : 2429
Witam.
Wie kto? jak zrobi? taki bajer.:
- Je?eli gracz zabije 3 innych pod rz?d, dostaje pe?ne ?ycie i kamizelke,
- Je?eli zabije 5 innych dostaje ile? tam kasy,
- Je?eli zabije 7 pod rz?d dostaje bonus x2 EXP za zabijanie kolejnych graczy,
- I np. je?eli zabije 15 innych graczy, dostaje czo?g (rhino),
I oczywi?cie je?eli gracz zginie, bonusy zeruj? si?.
Je?eli kto? ma pomy? prosz? o pomoc, posiadam mapk? PP.
Wysłany: 2012-04-12, 13:38
optimus
PawnoMen
Wiek: 27 Na forum: 5613 dni Posty: 453
Nick w MP: [PMS]ReveresPL
Piwa : 159
Na pocz?tku mapy:
Kod: new kill[MAX_PLAYERS];
forward spr(playerid);
i w:
Kod:
onplayerdeath(playerid, killerid)
{
kill[killerid]++; //killerid to zab?jca
}
na ko?cu mapy piszesz:
Kod:
public spr(playerid)
{
if(kill == 3)
{
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
}
retrun 1;
}
I robisz tak dalej tylko zmieniasz warto?? "kill == ilo?? zab?jstw" i zmieniasz funkcj? np.(zamiast SetPlayerHeath(playerid, 100) zmieniasz na np. Kick(playerid);)
Licz? na piwko.
Wysłany: 2012-04-12, 14:19
Bartek23071993
WiceWersa
Wiek: 29 Na forum: 5223 dni Posty: 250
Nick w MP: WiceWersa
Piwa : 2429
Czy bonus zdobyty przez gracza wyzeruje si? po jego ?mierci lub po opuszczeniu serwera ?
Bo wydaje mi si? ze tego zabrak?o w kodzie ale nie jestem pewien.
I jeszcze jakby na pokazaywa?o wiadomo?? np. "Gracz Ziomek ma dobry dzie?. 10 zab?jstw z rz?du."
Zrobi?em tak jak opisa?e? i error
Kod: error: 033: array must be indexed (variable"kill")
Wysłany: 2012-04-12, 15:14
FullClip
Wiek: 29 Na forum: 5797 dni Posty: 82
Nick w MP: Raiden
Piwa : 350
"Bartek23071993" napisał/a :Czy bonus zdobyty przez gracza wyzeruje si? po jego ?mierci lub po opuszczeniu serwera ?
Bo wydaje mi si? ze tego zabrak?o w kodzie ale nie jestem pewien.
I jeszcze jakby na pokazaywa?o wiadomo?? np. "Gracz Ziomek ma dobry dzie?. 10 zab?jstw z rz?du."
Zrobi?em tak jak opisa?e? i error
Kod: error: 033: array must be indexed (variable"kill")
Zmie? na
Kod:
public spr(playerid)
{
if(kill[playerid] == 3)
{
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
}
retrun 1;
}
Aby wyzerowa? po ?mierci wklej w OnPlayerDeath:
Kod:
A by wyzerowa? po wyj?ciu z serwera wklej to do OnPlayerDisconnect.
Cytat: Gracz Ziomek ma dobry dzie?. 10 zab?jstw z rz?du
Kod: if(kill[playerid] == 10)
{
new str[256], name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name, sizeof(name));
format(str, sizeof(str), "Gracz %s ma dobry dzie?. 10 zab?jstw z rz?du.", name);
SendClientMessageToAll(0xFFFFFFFF, str);
}
Wysłany: 2012-04-12, 15:25
optimus
PawnoMen
Wiek: 27 Na forum: 5613 dni Posty: 453
Nick w MP: [PMS]ReveresPL
Piwa : 159
Zapomnia?em dw?ch ?eczy do tamtego kodu:
1. to:
Tam gdzie masz Kod:
to do kill dopisz
Kod: [playerid] //poniewa? tak poda?e? w forwardzie i w public'u
2.to:
Tam gdzie OnPlayerDeath(playerid, killerid)
po Kod:
piszesz
Kod: spr(playerid); //?eby sprawdzi?o czy po zabiciu gracza ma tyle ile poda?e? w spr czyli 3 zab?jstwa.
To powinno naprawi?
----------------------------------
A do tego "Gracz ziomek dobry dzie?. 10 zab?jstw z rz?du" to piszesz w spr(playerid) tam gdzie masz SetPlayerAromuor to robisz now? linijk? i piszesz:
Kod:
new str[128];
format(str, sizeof(str), "Gracz %s ma dzisiaj dobry dzie?. A? 3 zab?jstwa", PlayerName(playerid));
SendClientMessageToAll(KOLOR, str);
Je?eli nie masz na ko?cu mapy PlayerName lub pName czy co? w tym stylu to piszesz na ko?cu mapy:
Kod:
stock PlayerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
return name;
}
[ Dodano : 2012-04-12, 15:26 ]
Kurde on by? szybszy jeszcze nie by?o tego tematu jak ja pisa?em.
Tagi: bonus :: zabijanie
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: