Tak jak w nazwie tematu, prosiłbym o usunięcie z tego oto pluginu: https://amxx.pl/topi...break-by-cypis/gangów i zostawienie samego rankingu buntów i życzeń, na forum jest już coś takiego jednak nie są tam usunięte gangi a jedynie komenda /gang, z góry dziękuję
Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Najlepsza odpowiedź Asiap, 12.01.2017 20:51
PRIMARY KEY (`Name`) na PRIMARY KEY (`id`)
Przejdź do postu
#2
Napisano 12.12.2016 18:24
Sproboj
Załączone pliki
Zachostuje komus serwery TS3. 51012506.
Pomogłem? Daj Lubie to ! Ciebie to nic nie kosztuje a mnie motywuje do dalszej pomocy
#4
Napisano 19.12.2016 18:19
hmm?
Załączone pliki
#6
Napisano 31.12.2016 15:03
do zera raczej nie da sie usunac gangow z tego kodu, sql pobiera nazwe gangu oraz czlonkow gangu o ile dobrze widzialem, wiec nie usuniesz tego z sql, mozna to zrobic ale lepiej od nowa napisac kod a nie kazdemu chce sie bawic w takie przerobki. Trzeba by bylo zmienic zapytania do bazy oraz dzialanie calego pluginu moge sie mylic, ale wydaje mi sie ze w tym problem.
#7
Napisano 12.01.2017 14:43
#include <amxmodx>
#include <hamsandwich>
#include <sqlx>
#include <jailbreak>
#include <colorchat>
#define PLUGIN "Jail Gangi"
#define VERSION "1.0"
#define AUTHOR "Cypis"
new bool:user_wczytalo[33];
new nazwa_gracza[33][35];
new Handle:info;
new gszQuery[512+256];
new user_zyczenia[33];
new user_bunty[33];
new bool:nielicz;
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
RegisterHam(Ham_Killed, "player", "SmiercGraczaPost", 1);
register_clcmd("say /rankg", "RankStats");
register_clcmd("say /topg", "Top15")
}
public plugin_cfg()
{
new pcvar_host, pcvar_user, pcvar_pass, pcvar_db;
new szHost[32], szUser[32], szPass[32], szDb[32];
pcvar_host = register_cvar("jail_gang_host", "ip");
pcvar_user = register_cvar("jail_gang_user", "login");
pcvar_pass = register_cvar("jail_gang_pass", "haslo");
pcvar_db = register_cvar("jail_gang_db", "database");
get_pcvar_string(pcvar_host, szHost, 31);
get_pcvar_string(pcvar_user, szUser, 31);
get_pcvar_string(pcvar_pass, szPass, 31);
get_pcvar_string(pcvar_db, szDb, 31);
info = SQL_MakeDbTuple(szHost, szUser, szPass, szDb);
new error, szError[128];
new Handle:hConn = SQL_Connect(info, error, szError, 127);
if(error){
log_amx("[Gangi] Error: %s", szError);
return;
}
SQL_FormatQuery("CREATE TABLE IF NOT EXISTS `GangUser` (`id` int(10) NOT NULL AUTO_INCREMENT, `Name` varchar(32) NOT NULL, `Zabicia` int(10) NOT NULL DEFAULT '0', `Zyczenia` int(10) NOT NULL DEFAULT '0', PRIMARY KEY (`Name`));");
new Handle:query = SQL_PrepareQuery(hConn, gszQuery);
SQL_Execute(query)
SQL_FreeHandle(query);
SQL_FreeHandle(hConn);
}
//RANK STATS
public RankStats(id)
{
new menu = menu_create("Rank Stats:", "Handel_RankStats");
menu_additem(menu, "Twoj rank BuntĂłw");
menu_additem(menu, "Twoj rank Zyczen");
menu_setprop(menu, MPROP_EXITNAME, "Wyjdz");
menu_display(id, menu);
}
public Handel_RankStats(id, menu, item)
{
if(item == MENU_EXIT)
return;
new data[2];
data[0] = id;
data[1] = item;
SQL_FormatQuery("SELECT COUNT(*) FROM `GangUser` WHERE `%s` >= %d;", item? "Zyczenia": "Zabicia", item? user_zyczenia[id]: user_bunty[id]);
SQL_ThreadQuery(info, "PobierzRank", gszQuery, data, 2);
}
public PobierzRank(failstate, Handle:query, error[], errnum, data[], size){
if(failstate != TQUERY_SUCCESS){
log_amx("<Query> Error: %s", error);
return;
}
new id = data[0];
if(!is_user_connected(id) && !is_user_connecting(id))
return;
ColorChat(id, TEAM_COLOR, "^x04[RANK]^x01 Masz ^x03%i^x01 %s zajmujesz miejsce ^x03%i", data[1]? user_zyczenia[id]: user_bunty[id], data[1]? "zyczen": "buntow", SQL_ReadResult(query, 0));
}
//TOP 15
public Top15(id)
{
new menu = menu_create("Top 15:", "Handel_Top");
menu_additem(menu, "Top 15 BuntĂłw");
menu_additem(menu, "Top 15 Zyczen");
menu_setprop(menu, MPROP_EXITNAME, "Wyjdz");
menu_display(id, menu);
}
public Handel_Top(id, menu, item)
{
if(item == MENU_EXIT)
return;
new data[2];
data[0] = id;
data[1] = item;
SQL_FormatQuery("SELECT * FROM `GangUser` ORDER BY `%s` DESC LIMIT 15", item? "Zyczenia": "Zabicia");
SQL_ThreadQuery(info, "PobierzTop", gszQuery, data, 2);
}
public PobierzTop(failstate, Handle:query, error[], errnum, data[], size){
if(failstate != TQUERY_SUCCESS){
log_amx("<Query> Error: %s", error);
return;
}
new id = data[0];
if(!is_user_connected(id) && !is_user_connecting(id))
return;
if(SQL_NumRows(query))
{
new buffer[2048], szName[41], iLen=0, i=0;
iLen = copy(buffer[iLen], 2047-iLen, "<body bgcolor=#FFFFFF><table width=100%% cellpadding=2 cellspacing=0 border=0>");
iLen += formatex(buffer[iLen], 2047-iLen, "<tr align=center bgcolor=#52697B><th width=5%%> # <th width=35%% align=left> Gracz: <th width=20%%> Najwiecej %s", (data[1]? "Życzeń": "Buntów"));
while(SQL_MoreResults(query))
{
SQL_ReadResult(query, 1, szName, 40);
replace_all(szName, 40, "<", "<");
replace_all(szName, 40, ">", ">");
iLen += formatex(buffer[iLen], 2047-iLen, "<tr align=center%s><td> %i. <td align=left> %s <td> %i", ((i%2)==0)? "" :" bgcolor=#A4BED6", i+1, szName, SQL_ReadResult(query, (data[1]? 3: 2)));
i++;
SQL_NextRow(query);
}
iLen += copy(buffer[iLen], 2047-iLen, "</table></body>");
show_motd(id, buffer, "Top 15")
}
}
public client_putinserver(id)
{
if(is_user_hltv(id))
return;
user_wczytalo[id] = false;
user_bunty[id] = 0;
user_zyczenia[id] = 0;
get_user_name(id, nazwa_gracza[id], 34);
replace_all(nazwa_gracza[id], 34, "'", "\'");
replace_all(nazwa_gracza[id], 34, "`", "\`");
new data[1];
data[0] = id;
SQL_FormatQuery("SELECT * FROM `GangUser` WHERE `Name` = '%s';", nazwa_gracza[id]);
SQL_ThreadQuery(info, "PobierzGang", gszQuery, data, 1);
}
public PobierzGang(failstate, Handle:query, error[], errnum, data[], size){
if(failstate != TQUERY_SUCCESS){
log_amx("<Query> Error: %s", error);
return;
}
new id = data[0];
if(!is_user_connected(id) && !is_user_connecting(id))
return;
if(SQL_NumRows(query))
{
user_bunty[id] += SQL_ReadResult(query, 2);//zabicia
user_zyczenia[id] += SQL_ReadResult(query, 3);//zyczenia
}
else
{
SQL_FormatQuery("INSERT INTO `GangUser` (`Name`) VALUES ('%s');", nazwa_gracza[id]);
SQL_ThreadQuery(info, "ZapiszDane", gszQuery);
}
user_wczytalo[id] = true;
}
//inne
public ZapiszDane(failstate, Handle:query, error[], errnum, data[], size){
if(failstate != TQUERY_SUCCESS){
log_amx("<Query> Error: %s", error);
return;
}
}
stock SQL_FormatQuery(const szQuery[], ...){
vformat(gszQuery, charsmax(gszQuery), szQuery, 2);
}
/////Zliczanie zyczen i buntow
public OnLastPrisonerTakeWish(id)
{
nielicz = true;
user_zyczenia[id]++;
SQL_FormatQuery("UPDATE `GangUser` SET `Zyczenia` = (`Zyczenia` + 1) WHERE `Name` = '%s';", nazwa_gracza[id]);
SQL_ThreadQuery(info, "ZapiszDane", gszQuery);
}
public SmiercGraczaPost(id, attacker, shouldgib)
{
if(!is_user_connected(id) || !is_user_connected(attacker))
return HAM_IGNORED;
if(get_user_team(id) == 2 && get_user_team(attacker) == 1 && !nielicz)
{
user_bunty[attacker]++;
SQL_FormatQuery("UPDATE `GangUser` SET `Zabicia` = (`Zabicia` + 1) WHERE `Name` = '%s';", nazwa_gracza[attacker]);
SQL_ThreadQuery(info, "ZapiszDane", gszQuery);
}
return HAM_IGNORED;
}
public OnRemoveData()
{
nielicz = false;
}
Użytkownik Asiap edytował ten post 12.01.2017 14:47
#8
Napisano 12.01.2017 20:22
Wszystko ok, ale plugin nie działa tak jak trzeba
Wyświetla mi menu z wyborem top15 buntów lub życzeń, po wybraniu nic się nie dzieje
W logach mam: (kilka razy)
<Query> Error: Table 'odlotowo_amxbans.GangUser' doesn't exist
Próbowałem samemu wykonać przez stronę zapytanie do bazy
CREATE TABLE `GangUser` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`Name` varchar(32) NOT NULL,
`Zabicia` int(10) NOT NULL DEFAULT '0',
`Zyczenia` int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (`Name`)
)
Jednak zapytanie nie może być wykonane nwm czemu (jest przepisane dokładnie tak jak jest w pliku sma) i dostaje odpowiedź:
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
#9
Napisano 12.01.2017 20:51 Najlepsza odpowiedź
PRIMARY KEY (`Name`) na PRIMARY KEY (`id`)
Również z jednym lub większą ilością słów kluczowych: jailbreak
Szukam PaczkiSzukam gotowej Paczki pod server jailbreak Napisany przez Siwyyyy, 21.04.2025 |
|
|
|||
![]() |
[ROZWIĄZANE] Jailbreak pluginJailbreak plugin vip/svip Napisany przez Xiy, 23.03.2022 |
|
|
||
Postać cs 1.6Napisany przez SzymonSmorag, 31.12.2020 |
|
|
|||
ZyczeniaNapisany przez SzymonSmorag, 29.12.2020 |
|
|
|||
![]() |
[ROZWIĄZANE] [jailbreak] Mafiozo po wejsciu na serwerNapisany przez SzymonSmorag, 26.12.2020 |
|
|
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych


Dodatki SourceMod






jail_gangii.amxx







