←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Jak pobrać id broni

  • +
  • -
1stADXionC - zdjęcie 1stADXionC 16.08.2015

Chcę zrobić top 15 ale w pluginie rangii
Odpowiedz

  • +
  • -
oeN. - zdjęcie oeN. 16.08.2015

Tutaj masz gotowiec. Dodane są jeszcze HSy itp.

http://amxx.pl/topic/13035-ranga/

Odpowiedz

  • +
  • -
1stADXionC - zdjęcie 1stADXionC 17.08.2015

Możesz poprawić ten kod:

format_top15(sBuffer[MAX_BUFFER_LENGTH + 1])
{
new iMax = get_statsnum()
new izStats[8], izBody[8], istate[4]
new iLen = 0


if (iMax > 15)
iMax = 15


new lNick[16], lKills[16], lDeaths[16]
format(lNick, 15, "%L", LANG_SERVER, "NICK_1")
format(lKills, 15, "%L", LANG_SERVER, "KILLS")
format(lDeaths, 15, "%L", LANG_SERVER, "DEATHS")


iLen = format( sBuffer, MAX_BUFFER_LENGTH,
                  "<head><META http-equiv=Content-Type content='text/html ;charset=UTF-8'></head><style>body{color:#FFCC99;background-color:black;margin-top:5}.A{background-color:#310000}.B{background-color:#630000}td{font-size:14px}</style><center><b><font size=4>TOP15</b><table width=500>" )
iLen += format( sBuffer[iLen], MAX_BUFFER_LENGTH - iLen,
                  "<tr bgcolor=#9C0000><td>%s<td>%s<td>%s<td>%s<td>%s","#", lNick, get_rankname(stats[STATS_KILLS ]), lKills, lDeaths);


for (new i = 0; i < iMax && MAX_BUFFER_LENGTH - iLen > 0; i++)
{
if (equal(istate,"A")) copy(istate,3,"B")
                else copy(istate,3,"A")
                get_stats(i, izStats, izBody, t_sName, MAX_NAME_LENGTH)
while( contain ( t_sName, "<" ) != -1 )
                replace( t_sName,MAX_BUFFER_LENGTH + 1,"<", "[" )
while( contain ( t_sName, ">" ) != -1 )
                replace( t_sName,MAX_BUFFER_LENGTH + 1,">", "]" )
iLen += format(sBuffer[iLen], MAX_BUFFER_LENGTH - iLen, "<tr class=%s><td>%d<td>%s<td>%s<td>%d<td>%d",istate, i + 1, t_sName, get_rankname(stats[STATS_KILLS ]), izStats[STATS_KILLS], izStats[STATS_DEATHS])
}
copy(sBuffer[iLen],MAX_BUFFER_LENGTH - iLen,"</table><hr size=1 color=blue></font>Moonlight manufacture")
}
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team


Error: Undefined symbol "stats" on line 233
Warning: Loose indentation on line 234
Warning: Expression has no effect on line 234
Error: Expected token: ";", but found "]" on line 234
Error: Invalid expression, assumed zero on line 234
Error: Too many error messages on one line on line 234


Compilation aborted.
4 Errors.
Could not locate output file C:\Users\Rafał\Desktop\elo\hajtowoo_rangi.amx (compile failed).
 
Odpowiedz

  • +
  • -
oeN. - zdjęcie oeN. 17.08.2015

Ale tam nie ma błędu.

Odpowiedz

  • +
  • -
1stADXionC - zdjęcie 1stADXionC 17.08.2015

To dlaczego jest tak:

Error: Undefined symbol "stats" on line 233
Odpowiedz

  • +
  • -
1stADXionC - zdjęcie 1stADXionC 17.08.2015

Łap plik .sma

Załączone pliki

Odpowiedz

  • +
  • -
oeN. - zdjęcie oeN. 17.08.2015

stats > izStats

 

Załączone pliki

Odpowiedz

  • +
  • -
1stADXionC - zdjęcie 1stADXionC 17.08.2015

1439833050-U3010.png

 

Jak widać na ssy top15 nie działa poprawnie.

Odpowiedz

  • +
  • -
oeN. - zdjęcie oeN. 18.08.2015

Tak to jest jak się kopiuje na odwal się.

format(lNick, 15, "%L", LANG_SERVER, "NICK_1")

Co to jest NICK_1? Co ty chcesz słowo "Nick" na różne języki tłumaczyć?

 

Do poprawy

iLen += format( sBuffer[iLen], MAX_BUFFER_LENGTH - iLen,
                  "<tr bgcolor=#9C0000><td>%s<td>%s<td>%s<td>%s<td>%s","#", lNick, get_rankname(izStats[STATS_KILLS ]), lKills, lDeaths);

Na

iLen += format( sBuffer[iLen], MAX_BUFFER_LENGTH - iLen,
                  "<tr bgcolor=#9C0000><td>%s<td>%s<td>%s<td>%s<td>%s","#", "Nick", "Ranga", lKills, lDeaths);

Cała funckja

Spoiler

Użytkownik oeN. edytował ten post 18.08.2015 11:31
Odpowiedz

  • +
  • -
1stADXionC - zdjęcie 1stADXionC 18.08.2015

Wszystko ładnie teraz śmiga lecz przestał działać Prefix.

Załączone pliki


Użytkownik 1stADXionC edytował ten post 18.08.2015 17:19
Odpowiedz