Skocz do zawartości

Nowy szablon forum

mygo.pl

Stworzyliśmy dla Was nowy wygląd forum. Z pewnością znajdziesz rzeczy, które wg Ciebie mogą zostać zmienione - wspomnij o tym w specjalnym wątku.

Czytaj więcej

Jak założyć własną sieć

serwerów CS

Zastanawiasz się nad prowadzeniem własnej sieci serwerów? Przeczytaj podstawowe informacje, na które należy zwrócić uwagę, przy takim projekcie.

Czytaj więcej

Tworzymy spis sieci

dodaj swoją

Dodaj sieć do której należysz, pozwoli to na promocję i budowę ogólnopolskiej bazy sieci CS.

Czytaj więcej

Qwizi

Użytkownik
  • Postów

    5
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Qwizi

  1. 3 minuty temu, Roberrt napisał:

    Kodować... czyli odrzucasz sourcepawn w którym się programuje? Kodować można w HTML, PHP, PYTHON, LUA (zło) i w każdym innym języku interpretowanym. Jeśli chcesz zacząć programować a konkretnie w SP postaw sobie cel np. Zrobienie serwera Jailbreak, używaj google bo to jest największa baza wiedzy, zdecydowanie większa niż dokumentacja. Pooglądaj sobie Mirosława zelenta, zaczaisz u niego podstawy cpp jak i bazy danych, z czasem będziesz edytował pluginy a potem potrzeby wzrosną i google nje wystarczy to sam się przymusisz do programowania (w pozytywnym znaczeniu).

    glhf

    Zgodzę się co do HTMLa. Ale od kiedy programowanie w Pythonie, PHP nazywa się kodowaniem? 

  2. Dodajesz globalnie 

    Cytat

    bool bJakasZmienna[MAXPLAYERS + 1] = {false, ...};

    Potem 

    Cytat

        case 50:
                {
                    if(StrContains(weapon, "knife") >= 0 && GetGameTime() >= informacje_itemu_gracza[client][1]+1.0 && !bJakasZmienna[client])
                    {
                        GivePlayerItem(client, "weapon_ak47");
                        informacje_itemu_gracza[client][1] = RoundFloat(GetGameTime());

                       bJakasZmienna[client] = true;
                    }
                }

    I w evencie na zakończenie rundy ustawiasz tej zmiennej wartość na false.

  3. Witam, chciałbym, żeby plugin pobierał już przypisane flagi do danego gracza i dodawał te które zostały zakupione.

    public void GiveFlag(int User)
    {
    	char Error[256];
    	
    	if(IsClientInGame(User))
    	{
    		char SID[64];
    		char Query[256];
    		
    		GetClientAuthId(User, AuthId_Steam2, SID, sizeof(SID));
    		
    		Format(Query, sizeof(Query), "SELECT `flags` FROM `premium` WHERE `server`='%i' AND `nick`='%s'", ServerID, SID); Handle QueryDB = SQL_Query(DB, Query);
    			
    		if(QueryDB != INVALID_HANDLE)
    		{
    			if(SQL_FetchRow(QueryDB))
    			{
    				char Flags[64];
    				
    				SQL_FetchString(QueryDB, 0, Flags, sizeof(Flags));
    				
    				int FlagsInt = ReadFlagString(Flags);
    				int flags = GetUserFlagBits(User) + FlagsInt;
    				
    				SetUserFlagBits(User, flags);
    			}
    		} else { SQL_GetError(DB, Error, sizeof(Error)); LogToFile("addons/sourcemod/logs/OnlineShop.txt", "[MySQL GiveFlag] %s", Error); }
    	}
    }

    Zmieniłem 

    				int FlagsInt = ReadFlagString(Flags);
    
    				SetUserFlagBits(User, FlagsInt);

    na 

    				int FlagsInt = ReadFlagString(Flags);
    				int flags = GetUserFlagBits(User) + FlagsInt;
    				
    				SetUserFlagBits(User, flags);

    I średnio chce to działać. Bo dodaje same flagi, które są wpisane do tabeli od sklepu.

×
×
  • Dodaj nową pozycję...