Szerző Téma: Nem adja oda a vérdíj összegét :\\  (Megtekintve 633 alkalommal)

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
Nem adja oda a vérdíj összegét :\\
« Dátum: 2013. Május 21. - 15:38:17 »
0 Show voters
üdv az lenne a gondom h amikor megölöm azt a játékost akin épp vérdíj van nem írja ki h xy megölte azt az embert akin éppen volt + a vérdíj összegét sem adja oda :S
kóde
 
   if(pInfo[playerid][Hit] > 0 && killerid != INVALID_PLAYER_ID)
{
    GivePlayerMoney(killerid,pInfo[playerid][Hit]);
    format(szFormat,sizeof(szFormat),\"[Vérdíj]: megkapja %s-re/ra kitûzött vérdíj összegét! ( $%d )\",pName(killerid),pName(playerid),pInfo[playerid][Hit]);
    SendClientMessageToAll(COLOR_LIME,szFormat);
    pInfo[playerid][Hit] = 0;
}

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Nem adja oda a vérdíj összegét :\\
« Válasz #1 Dátum: 2013. Május 21. - 17:43:36 »
0 Show voters
És ha valójában nincs rajta vérdíj?
Kérlek írd le nekünk azt a parancsot, amivel vérdíjat tûzöl ki rá.
Elképzelhetõ, hogy a pInfo[playerid][Hit]-t nem emeli 0-nál nagyobbra.

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
Nem adja oda a vérdíj összegét :\\
« Válasz #2 Dátum: 2013. Május 21. - 18:44:52 »
0 Show voters
CMD:verdij(playerid,params[])
{
new id,osszeg;
if(sscanf(params,\"ud\",id,osszeg)) return SendClientMessage(playerid,COLOR_RED,\"Használat : /verdij [iD] [Összeg]\");
if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"HIBA: Nincs ilyen játékos!\");
if(id == playerid) return SendClientMessage(playerid,COLOR_RED,\"HIBA: Magadra nem tudsz ...\");
GivePlayerMoney(playerid,-osszeg);
pInfo[id][Hit] += osszeg;
format(szFormat,sizeof(szFormat),\"[Vérdij]: %s kitüzött %s játékosra{FF00000} %d vérdíj összeget!\",pName(playerid),pName(id),osszeg);
SendClientMessageToAll(-1,szFormat);
SendClientMessageToAll(COLOR_PINK,\"Megakarod nézni hogy kin van még vérdíj ? Akkor /hits!\");
return 1;
}

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Nem adja oda a vérdíj összegét :\\
« Válasz #3 Dátum: 2013. Május 21. - 19:07:15 »
0 Show voters
Most már látom a hibát. A parancsnál a beírt ID-re tûzöl ki vérdíjat, ami jó is, azonban az öléskor már önmagadnak kérdezed le a vérdíját (playerid). És nem a saját \"Hit\" értékedet kéne lekérdezni, hanem a megölt játékosét, aztán pedig a \"Hit\" nullázását sem magadon kéne végezned. (pl. pInfo[megoldid][Hit], de ezt oldd meg, mert most lépek :P).

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Nem adja oda a vérdíj összegét :\\
« Válasz #4 Dátum: 2013. Május 21. - 19:15:12 »
0 Show voters
Idézetet írta: Dfoglalo date=1369156035\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"37646\" data-ipsquote-contentclass=\"forums_Topic
Most már látom a hibát. A parancsnál a beírt ID-re tûzöl ki vérdíjat, ami jó is, azonban az öléskor már önmagadnak kérdezed le a vérdíját (playerid). És nem a saját \"Hit\" értékedet kéne lekérdezni, hanem a megölt játékosét, aztán pedig a \"Hit\" nullázását sem magadon kéne végezned. (pl. pInfo[megoldid][Hit], de ezt oldd meg, mert most lépek :P).
 
OnPlayerDeath(..) eljárás alatt a playerid a meghalt játékos azonosítója...ha egy kicsit megvizsgálnád angolul a paramétereket, a gyilkos a  killerid...

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Nem adja oda a vérdíj összegét :\\
« Válasz #5 Dátum: 2013. Május 21. - 19:22:35 »
0 Show voters
Idézetet írta: Gabor.. date=1369156512\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"37646\" data-ipsquote-contentclass=\"forums_Topic


Most már látom a hibát. A parancsnál a beírt ID-re tûzöl ki vérdíjat, ami jó is, azonban az öléskor már önmagadnak kérdezed le a vérdíját (playerid). És nem a saját \"Hit\" értékedet kéne lekérdezni, hanem a megölt játékosét, aztán pedig a \"Hit\" nullázását sem magadon kéne végezned. (pl. pInfo[megoldid][Hit], de ezt oldd meg, mert most lépek :P).
 
OnPlayerDeath(..) eljárás alatt a playerid a meghalt játékos azonosítója...ha egy kicsit megvizsgálnád angolul a paramétereket, a gyilkos a  killerid...
[/quote]
Ezek szerint tévedtem. Az OnPlayerDeathel szinte semmit nem foglalkoztam még, ezért azt hittem, hogy a playerid önmagára vonatkozik... tudom, hogy mi a killerid... az egyértelmû, csak furcsa, hogy itt nem a playerid a játékos önmaga... Így utólag belegondolva furcsa is lenne, ha killerid ugyanaz lenne, mint a playerid :D Na mind1, most már ezt is tudom. Ha egyszer még nem foglalkoztam vele, nem tudhattam. Tévedni emberi dolog.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal