| Offline |
 |
 |
Csatlakozott:2020.05.14. 11:32 Hozzászólások:161 Megköszönt másnak: 14 alkalommal Megköszönték neki: 60 alkalommal
|
Részemről maradhat, mivel SQL-t használ és a chat is máshogy van megoldva. Egyelőre ami szembetűnt: public Update(id) { static Query[10048] new Len new Steam[32]; get_user_authid(id, Steam, 31) Len += formatex(Query[Len], charsmax(Query), "UPDATE \\\\\\\\`szintrendszerxp\\\\\\\\` SET eLvl = ^"%i^", ", g_ePlayer[eLvl][id]) Len += formatex(Query[Len], charsmax(Query)-Len, "eXp = ^"%i^" WHERE steamid = ^"%s^";", g_ePlayer[eXp][id], steamid[id]) SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query) }
Itt (se a többi helyen) pls ne használjunk se staticot, se 10048 bájtot. Annyira nem használjuk sűrűn a Query változót hogy érdemes legyen static-al definiálni, valamint nincs szükség ennyi bájtra. Mindegyik helyen más, itt 512 bőven elég lehet. public sayteamhook(id) { new Message[192]; read_args(Message, charsmax(Message)); remove_quotes(Message); if(strlen(Message) == 0 || Message[0] == '/') return PLUGIN_HANDLED; new Death[16], sName[MAX_NAME_LENGTH]; get_user_name(id, sName, charsmax(sName)); new iTeam, sTeam[32]; iTeam = get_user_team(id, sTeam, charsmax(sTeam)); switch(iTeam) { case CS_TEAM_CT: sTeam = "Terrorelh�r�t�; case CS_TEAM_T: sTeam = "Terrorista"; case CS_TEAM_SPECTATOR: sTeam = "N�zel�d�"; } for(new i; i < get_maxplayers(); i++) { if(is_user_connected(i) && !is_user_bot(i)) { formatex(Death, charsmax(Death), is_user_alive(id) ? "":"*Halott*"); client_print_color(i, print_team_default, "%s^3[%s] ^1%s: ^3%s", Death, sTeam, sName, Message); } } return PLUGIN_HANDLED; }
? xd public client_PreThink(id) LvlCheck(id);
Az ilyesmit felejtsük el. Prethink-et csak nagyon indokolt helyzetben érdemes használni, és ez nem az. Nézd meg mondjuk halálonként, vagy amikor adsz xp-t a usernek. Gondolj bele. Framenként ez mind? static name[33]; get_user_name(id, name, 32); new Xp, Xp2; Xp = 100+g_ePlayer[eLvl][id]; Xp2 = 60*100+g_ePlayer[eLvl][id]*Xp; new lastxp; if(g_ePlayer[eXp][id] >= Xp2) { if(g_ePlayer[eXp][id] > Xp2) { lastxp = g_ePlayer[eXp][id] -= Xp2; g_ePlayer[eXp][id] = g_ePlayer[eXp][id] + lastxp; } g_ePlayer[eLvl][id]++; g_ePlayer[eXp][id] = 0; client_print_color(0, print_team_default, "^4%s^3 %s^1 J�t�kos szintet l�pett ^3LvL.^4%d.", get_cprefix(), name, g_ePlayer[eLvl][id]); }
Itt btw jó (lenne) a static. public hudrendszer(id){ new Xp, Xp2; Xp = 100+g_ePlayer[eLvl][id]; Xp2 = 60*100+g_ePlayer[eLvl][id]*Xp; if(is_user_alive(id)) { set_hudmessage(67, 255, 120, 0.01, 0.15, 2, 6.0, 1.1, 0.0, 0.0, -1); show_hudmessage(id, "[LvL.%d | XP:%d/%d]",g_ePlayer[eLvl][id],g_ePlayer[eXp][id], Xp2); } }
Illetve az ilyesmi tabolásokat kérlek javítsd. _________________ <<eb@>> Furien Hero 37.221.209.184:27004
<<eb@>> OnlyDust2 37.221.209.184:27002
--------------------------------
Zombie Mutation

|
|