Skocz do zawartości

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.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
JailBreak

Usunięcie gangów i zostawienie samego rankingu

jailbreak

Najlepsza odpowiedź Asiap, 12.01.2017 20:51

PRIMARY KEY (`Name`) na PRIMARY KEY (`id`)

Przejdź do postu


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
9 odpowiedzi w tym temacie

#1 Play 4FuN

    Wszechmogący

  • Power User

Reputacja: 418
Wszechobecny

  • Postów:691
  • Lokalizacja:de_dust2
Offline

Napisano 12.12.2016 17:24

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ę ;)


  • +
  • -
  • 0

b_350_20_FFAD41_E98100_000000_591F11.png


#2 Ps^chol ?!

    Zaawansowany

  • Użytkownik

Reputacja: 18
Początkujący

  • Postów:119
  • GG:
  • Imię:Kamil
  • Lokalizacja:Amxx.pl
Offline

Napisano 12.12.2016 18:24

Sproboj 

Załączone pliki


  • +
  • -
  • 0

Zachostuje komus serwery TS3. 51012506.

 

 

 

Pomogłem? Daj Lubie to ! Ciebie to nic nie kosztuje a mnie motywuje do dalszej pomocy


#3 Play 4FuN

    Wszechmogący

  • Autor tematu
  • Power User

Reputacja: 418
Wszechobecny

  • Postów:691
  • Lokalizacja:de_dust2
Offline

Napisano 14.12.2016 07:53

Nadal jest tam sporo kodu od gangów :/


  • +
  • -
  • 0

b_350_20_FFAD41_E98100_000000_591F11.png


#4 dredek

    Wszechobecny

  • Użytkownik

Reputacja: 162
Profesjonalista

  • Postów:476
  • GG:
  • Imię:Dawid
  • Lokalizacja:OLK
Offline

Napisano 19.12.2016 18:19

hmm?

Załączone pliki


  • +
  • -
  • 0

#5 Play 4FuN

    Wszechmogący

  • Autor tematu
  • Power User

Reputacja: 418
Wszechobecny

  • Postów:691
  • Lokalizacja:de_dust2
Offline

Napisano 19.12.2016 23:08

dredek, też jeszcze to nie to, nadal jest tam kod gangów, najbardziej chodzi mi o kod związany z sql (nie chce tam nic zepsuć)


  • +
  • -
  • 0

b_350_20_FFAD41_E98100_000000_591F11.png


#6 Kmf!p

    Wszechwidzący

  • Użytkownik

Reputacja: 29
Życzliwy

  • Postów:274
  • Lokalizacja:knyszyn
Offline

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.


  • +
  • -
  • -2
b_350_20_FFAD41_E98100_000000_591F11.png

b_350_20_FFAD41_E98100_000000_591F11.png 

CodMod- 31.186.82.99:23510
Only Dust2- 31.186.82.99:23544

#7 Asiap

    Wszechpomocny

  • Girl

Reputacja: 171
Profesjonalista

  • Postów:323
  • Lokalizacja:Kętrzyn
Offline

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, "<", "&lt;");
			replace_all(szName, 40, ">", "&gt;");
			
			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

  • +
  • -
  • 2

#8 Play 4FuN

    Wszechmogący

  • Autor tematu
  • Power User

Reputacja: 418
Wszechobecny

  • Postów:691
  • Lokalizacja:de_dust2
Offline

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

  • +
  • -
  • 0

b_350_20_FFAD41_E98100_000000_591F11.png


#9 Asiap

    Wszechpomocny

  • Girl

Reputacja: 171
Profesjonalista

  • Postów:323
  • Lokalizacja:Kętrzyn
Offline

Napisano 12.01.2017 20:51   Najlepsza odpowiedź

PRIMARY KEY (`Name`) na PRIMARY KEY (`id`)


  • +
  • -
  • 1

#10 Play 4FuN

    Wszechmogący

  • Autor tematu
  • Power User

Reputacja: 418
Wszechobecny

  • Postów:691
  • Lokalizacja:de_dust2
Offline

Napisano 12.01.2017 20:54

Wszędzie w sma czy tylko w zapytaniu jak będę robić sam przez stronę?

 

// edit poradziłem sobie wszystko działa, wielkie dzięki :D :D


  • +
  • -
  • 0

b_350_20_FFAD41_E98100_000000_591F11.png






Również z jednym lub większą ilością słów kluczowych: jailbreak

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych