←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Inny
[ROZWIĄZANE] GunXpMod - exp dla ns

Zablokowany

  • +
  • -
ZarzadCSB - zdjęcie ZarzadCSB 04.05.2012

Cześć.
Mam GunXpMod zapis na nick z zapisem w sql i mam problem.
Wszyscy gracze trybu NS niestety co mape mają reset expa/levela a gracze na steam grają bez resetów spokojnie.




// Aktywny = 0, Nieaktywny = 0.
gxm_enable "1"

// Zapis expa do : 1 = MySQL, 0 = NVault.
gxm_savetype "1"

// Zapis expa na : 2 = Nick 1 = SteamID, 0 = IP.
gxm_save "2"

// Pokazuje twoj level w : 1 = HUD, 0 = Tak jak w bf2, czyli na sayu.
gxm_level_text "1"

// Pokazywac ranking w /top20? 1 = Tak, 0 = Nie.
gxm_show_rank "1"

// Wyższy level to automatycznie nowa broń : 1 = Tak, 0 = Nie, bronie samemu wybieramy w menu.
gxm_level_style "0"

// Dawac granaty na spawnie? 1 = Tak, 0 = Nie.
gxm_grenades "1"


// Ile zdobywasz punktow po zabiciu wroga.
gxm_xp "15"

// Aktywny bonus za potrojne zabicie? 1 = Tak, 0 = Nie.
gxm_triple "1"

// Ile dostajemy expa za potrojne zabicie?
gxm_triple_xp "16"

// Ile potrzeba zabić, aby zdobyć potrojne zabicie?
gxm_triple_kills "3"

// Aktywny ultra bonus zabójstw? 1 = tak, 0 = nie
gxm_ultra "1"

// Ile dostajemy expa za ultra zabicie?
gxm_ultra_xp "30"

// Ile potrzeba zabić, aby zdobyć bonus ultra zabójstw?
gxm_ultra_kills "8"

// Aktywne dodatkowy exp za zabicia dla adminow? 1 = Tak, 0 = Nie.
gxm_admin_xp "0"

// Ile dawać dodatkowego expa dla adminow?
gxm_extra_xp "5"



Oto cvary co tutaj mam zle ze nie działa



error:



[AMXX] Run time error 10 (plugin "gunxpmod.amxx") (native "zp_get_user_zombie") - debug not enabled!
L 05/04/2012 - 22:25:49: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).


Z góry dziekuje za pomoc
Odpowiedz

creepMP3 - zdjęcie creepMP3 04.05.2012

zapodaj .SMA tego GunXPModa bo zapewne zapis jest tylko dla Steam
Odpowiedz

  • +
  • -
ZarzadCSB - zdjęcie ZarzadCSB 05.05.2012

sma nie mogę dać niestety bo jest edytowane.
Dokładniej mógłbyś podać kawałek kodu który może być zły i trzeba zmienić bo coś w sma nie widzę raczej błedów ale raczej starczy ci ten kawałek :



// ============================================================//
//						  [~ Saving datas ~]		  //
// ============================================================//
public MySQLx_Init()
{
if ( !get_pcvar_num(p_Enabled) || !get_pcvar_num(save_type) )
  return;

new szHost[64], szUser[32], szPass[32], szDB[128];

get_pcvar_string( mysqlx_host, szHost, charsmax( szHost ) );
get_pcvar_string( mysqlx_user, szUser, charsmax( szUser ) );
get_pcvar_string( mysqlx_pass, szPass, charsmax( szPass ) );
get_pcvar_string( mysqlx_db, szDB, charsmax( szDB ) );

g_hTuple = SQL_MakeDbTuple( szHost, szUser, szPass, szDB );

for ( new i = 0; i < sizeof szTables; i++ )
{
  SQL_ThreadQuery( g_hTuple, "QueryCreateTable", szTables[i])
}
}
public QueryCreateTable( iFailState, Handle:hQuery, szError[ ], iError, iData[ ], iDataSize, Float:fQueueTime )
{
if( iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED )
{
  log_amx( "%s", szError );
 
  return;
}
}
SaveLevel(id) {
if ( get_pcvar_num(savexp) )
{
  if ( !get_pcvar_num(save_type) )
  {
   new szData[256];
   new szKey[64];
  
   formatex( szKey , 63 , "%s-ID" , g_szAuthID[id]);
   formatex( szData , 255 , "%i#%i#" , PlayerLevel[id], PlayerXp[id] );
  
   nvault_set( g_Vault , szKey , szData );
  }
  else
  {
   static szQuery[ 128 ];
  
   formatex( szQuery, 127, "REPLACE INTO `mytable` (`player_id`, `player_level`, `player_xp`) VALUES ('%s', '%d', '%d');", g_szAuthID[id] , PlayerLevel[id], PlayerXp[id] );
  
   SQL_ThreadQuery( g_hTuple, "QuerySetData", szQuery);
  }
}
else
{
  if ( !get_pcvar_num(save_type) )
  {
   new szData[256];
   new szKey[64];
  
   formatex( szKey , 63 , "%s-IP" , g_szAuthIP[id] );
   formatex( szData , 255 , "%i#%i#" , PlayerLevel[id], PlayerXp[id] );
  
   nvault_set( g_Vault , szKey , szData );
  }
  else
  {
   static szQuery[ 128 ];
  
   formatex( szQuery, 127, "REPLACE INTO `mytable` (`player_id`, `player_level`, `player_xp`) VALUES ('%s', '%d', '%d');", g_szAuthIP[id] , PlayerLevel[id], PlayerXp[id] );
  
   SQL_ThreadQuery( g_hTuple, "QuerySetData", szQuery);
  }
}
}
LoadLevel(id) {
if ( get_pcvar_num(savexp) )
{
  if ( !get_pcvar_num(save_type) )
  {
   new szData[256];
   new szKey[40];
  
   formatex( szKey , 39 , "%s-ID" , g_szAuthID[id] );
  
   formatex(szData , 255, "%i#%i#", PlayerLevel[id], PlayerXp[id])
  
   nvault_get(g_Vault, szKey, szData, 255)
  
   replace_all(szData , 255, "#", " ")
   new xp[32], level[32]
   parse(szData, level, 31, xp, 31)
   PlayerLevel[id] = str_to_num(level)
   PlayerXp[id] = str_to_num(xp) 
  }
  else
  {
   static szQuery[ 128 ], iData[ 1 ];
   formatex( szQuery, 127, "SELECT `player_level`, `player_xp` FROM `mytable` WHERE ( `player_id` = '%s' );", g_szAuthID[id] );
  
   iData[ 0 ] = id;
   SQL_ThreadQuery( g_hTuple, "QuerySelectData", szQuery, iData, 1 );
  }
}
else
{
  if ( !get_pcvar_num(save_type) )
  {
   new szData[256];
   new szKey[40];
  
   formatex( szKey , 39 , "%s-IP" , g_szAuthIP[id] );
  
   formatex(szData , 255, "%i#%i#", PlayerLevel[id], PlayerXp[id])
  
   nvault_get(g_Vault, szKey, szData, 255)
  
   replace_all(szData , 255, "#", " ")
   new xp[32], level[32]
   parse(szData, level, 31, xp, 31)
   PlayerLevel[id] = str_to_num(level)
   PlayerXp[id] = str_to_num(xp)
  }
  else
  {
   static szQuery[ 128 ], iData[ 1 ];
   formatex( szQuery, 127, "SELECT `player_level`, `player_xp` FROM `mytable` WHERE ( `player_id` = '%s' );", g_szAuthIP[id] );
  
   iData[ 0 ] = id;
   SQL_ThreadQuery( g_hTuple, "QuerySelectData", szQuery, iData, 1 );
  }
}
}
public QuerySelectData( iFailState, Handle:hQuery, szError[ ], iError, iData[ ], iDataSize, Float:fQueueTime )
{
if( iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED )
{
  log_amx( "%s", szError );
 
  return;
}
else
{
  new id = iData[ 0 ];
 
  new ColLevel = SQL_FieldNameToNum(hQuery, "player_level")
  new ColXp = SQL_FieldNameToNum(hQuery, "player_xp")
 
  while (SQL_MoreResults(hQuery))
  {
   PlayerLevel[id] = SQL_ReadResult(hQuery, ColLevel);
   PlayerXp[id] = SQL_ReadResult(hQuery, ColXp);
  
   SQL_NextRow(hQuery)
  }
}
}
public QuerySetData( iFailState, Handle:hQuery, szError[ ], iError, iData[ ], iDataSize, Float:fQueueTime )
{
if( iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED )
{
  log_amx( "%s", szError );
 
  return;
}
}



jednak jeżeli się myle podaj co i jak.
Użytkownik baned edytował ten post 05.05.2012 00:25
Odpowiedz

creepMP3 - zdjęcie creepMP3 05.05.2012

Dodałem Ci zapis na nick :

http://amxx.pl/pastebin/1aj1thjdl3pc0/

Podmień całą tą funkcję u siebie i ustaw cvar w amxx.cfg

save_type = register_cvar("gxm_savetype","1")

czyli gxm_savetype "1" - wtedy będziesz miał zapis na nick / Jeżeli dasz 2 to na SID a 3 to na IP
Odpowiedz

  • +
  • -
dasiek - zdjęcie dasiek 05.05.2012

jeśli nie zadziała pokaż linijke gdzie jest nadpisywana zmienna
g_szAuthIP[id]
Odpowiedz

  • +
  • -
ZarzadCSB - zdjęcie ZarzadCSB 05.05.2012

Creep jak podmienie funckje na tą twoją nie da się wtedy pluginu skompilować

gunxpmod.sma(53) : error 018: initialization data exceeds declared size
gunxpmod.sma(54) : error 010: invalid function or declaration
gunxpmod.sma(58) : error 018: initialization data exceeds declared size
gunxpmod.sma(60) : error 010: invalid function or declaration
gunxpmod.sma(64) : error 018: initialization data exceeds declared size
gunxpmod.sma(66) : error 021: symbol already defined: "AMMO2CONST"
gunxpmod.sma(1094) : error 017: undefined symbol "g_szAuthNAME"
gunxpmod.sma(1094) : warning 215: expression has no effect
gunxpmod.sma(1094) : error 001: expected token: ";", but found "]"
gunxpmod.sma(1094) : error 029: invalid expression, assumed zero
gunxpmod.sma(1094) : fatal error 107: too many error messages on one line

CheQ

Oto chodziło?

get_user_authid( id , g_szAuthID[id] , 34 );
get_user_ip(id, g_szAuthIP[id] , 34, 1);
Odpowiedz

  • +
  • -
dasiek - zdjęcie dasiek 05.05.2012

get_user_name( id , g_szAuthID[id] , 34 );
get_user_name(id, g_szAuthIP[id] , 34, 1);

zmień te linijki na te. dla pewności - zawsze będzie zapisywał na nick
Odpowiedz

  • +
  • -
ZarzadCSB - zdjęcie ZarzadCSB 05.05.2012

Nie wiem czemu ale ogółem mam errorki ;P ktoś pomoże ^^


gunxpmod.sma(160) : warning 203: symbol is never used: "FLASHBANG_LEVEL"
gunxpmod.sma(160) : warning 203: symbol is never used: "GUN_LEVELS"
gunxpmod.sma(160) : warning 203: symbol is never used: "HEGRENADE_LEVEL"
gunxpmod.sma(160) : warning 203: symbol is never used: "LEVELS"
gunxpmod.sma(160) : warning 203: symbol is never used: "LevelUp"
gunxpmod.sma(160) : warning 203: symbol is never used: "RANK"
gunxpmod.sma(160) : warning 203: symbol is never used: "RANKLEVELS"
gunxpmod.sma(160) : warning 203: symbol is never used: "SMOKEGRENADE_LEVEL"
gunxpmod.sma(160) : error 013: no entry point (no public functions)

Użytkownik baned edytował ten post 05.05.2012 13:55
Odpowiedz

  • +
  • -
ZarzadCSB - zdjęcie ZarzadCSB 05.05.2012

Nie wiem czemu ale ogółem mam errorki ;P ktoś pomoże ^^


gunxpmod.sma(160) : warning 203: symbol is never used: "FLASHBANG_LEVEL"
gunxpmod.sma(160) : warning 203: symbol is never used: "GUN_LEVELS"
gunxpmod.sma(160) : warning 203: symbol is never used: "HEGRENADE_LEVEL"
gunxpmod.sma(160) : warning 203: symbol is never used: "LEVELS"
gunxpmod.sma(160) : warning 203: symbol is never used: "LevelUp"
gunxpmod.sma(160) : warning 203: symbol is never used: "RANK"
gunxpmod.sma(160) : warning 203: symbol is never used: "RANKLEVELS"
gunxpmod.sma(160) : warning 203: symbol is never used: "SMOKEGRENADE_LEVEL"
gunxpmod.sma(160) : error 013: no entry point (no public functions)



Ps. cheq z jakiej racji 3parametry ;P
Odpowiedz

  • +
  • -
xenos - zdjęcie xenos 05.05.2012

trzymaj , zapis na 100% dziala gdyz kiedys sam poprawialem go dla swojej serwerowni

czyli masz tu czysty expmod + poprawiony zapis

dla pewnosci przy kazdym spawnie zapisuje lvl graczowi

Załączone pliki


Użytkownik xenos edytował ten post 05.05.2012 17:37
Odpowiedz

  • +
  • -
ZarzadCSB - zdjęcie ZarzadCSB 05.05.2012

Po co mi to jak mam edytowany więcej lvli dodatki etc. już zmieniłem paramtetr i good dziekuje cheq
Odpowiedz

  • +
  • -
Ojciec Dyrektor - zdjęcie Ojciec Dyrektor 08.05.2012

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany