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
CS:GO

Nie dodaje fraga do bazy danych

cs:go

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

#1 Z-Boku

    Nowy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:6
  • Lokalizacja:Polska
Offline

Napisano 01.12.2014 18:07

Próbuje zrobić plugin który zapisuje ilość zdobytych fragów. Potrzebuje zapisu od razu po zdobyciu fraga, gdyż mam zamiar potem wyświetlać ilość zdobytych fragów graczowi. Połączenie z bazą jest.

Daje kod który odpowiada za zapis fraga.

public Event_PlayerDeath(Handle:event, const String:name[], bool:dontBroadcast)
{	
	new attackerId = GetEventInt(event, "attacker");
	new attacker = GetClientOfUserId(attackerId);
	new String:nick[33];
	GetClientName(attacker, nick, 33);
	new String:query[300];
	Format(query,sizeof(query),"SELECT nick, fragi FROM moje WHERE nick='%s'",nick);
	new Handle:queryH= SQL_Query(DB,query);
	if(queryH != INVALID_HANDLE)
	{
		if(SQL_FetchRow(queryH))
		{
			new fragi  =SQL_FetchInt(queryH, 1);
			fragi++;
			new String:query2[300];
			Format(query2,300,"UPDATE moje SET `fragi`='%i' WHERE `moje`.`nick`='%s'",fragi,name);
		}
	}
	
}

  • +
  • -
  • 0

#2 wiwi249

    Wszechobecny

  • Użytkownik

Reputacja: 150
Profesjonalista

  • Postów:440
  • GG:
  • Imię:Wiktor
  • Lokalizacja:Tarnobrzeg
Offline

Napisano 01.12.2014 19:04

Nie wiem czy źle, ale wydaje mi się, że brakuje tutaj po prostu jednego SQL_Query, bo formatujesz stringa, żeby zapisał informacje, i na tym Twoje działania się kończą...


  • +
  • -
  • 0

Wykonuję strony internetowe, zlecenia AMXX i HLDS - w tym pisanie pluginów, ogarnianie serwerów, edycja i tworzenie modeli.

Potrzebujesz czegoś? Pisz!

 

"śpieszmy się pisać posty, tak szybko banują..." ~ sebul


#3 Z-Boku

    Nowy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:6
  • Lokalizacja:Polska
Offline

Napisano 01.12.2014 19:48

Tak, racje masz, ale niestety nadal do bazy nie dodaje mi tych fragów. 

Tak teraz wygląda ta funkcja.

public Event_PlayerDeath(Handle:event, const String:name[], bool:dontBroadcast)
{	
	new attackerId = GetEventInt(event, "attacker");
	new attacker = GetClientOfUserId(attackerId);
	new String:nick[33];
	GetClientName(attacker, nick, 33);
	new String:query[300];
	Format(query,sizeof(query),"SELECT nick, fragi FROM moje WHERE nick='%s'",nick);
	new Handle:queryH= SQL_Query(DB,query);
	if(queryH != INVALID_HANDLE)
	{
		if(SQL_FetchRow(queryH))
		{
			new fragi  =SQL_FetchInt(queryH, 1);
			fragi++;
			new String:query2[300];
			Format(query2,300,"UPDATE moje SET `fragi`='%i' WHERE `moje`.`nick`='%s'",fragi,name);
			new Handle:queryH2= SQL_Query(DB,query2);
			if(queryH2 != INVALID_HANDLE)
			{
				
				PrintToServer("[SQL] Pomyslnie dodano fraga");
			}
			else
			{
				SQL_GetError(DB,Error,sizeof(Error));
				PrintToServer("[SQL] Nie dodano fraga: %s",Error);
			}
		}
		
	}
	
}

Na serwerze wyświetla mi że dodano fraga, wiec gdzieś w kodzie musi być błąd...


  • +
  • -
  • 0

#4 Z-Boku

    Nowy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:6
  • Lokalizacja:Polska
Offline

Napisano 02.12.2014 21:29

Problem rozwiązany:) Można zamknąć temat.


  • +
  • -
  • 0





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

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

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