Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2018-06-04, 21:58


JestemSuperLIKE

Początkujący grafik






Wiek: 27
Na forum: 3694 dni
Posty: 133

Piwa: 6

Respekt: 40

Mam taki problem. Nie wiem jak zrobi? dzia?aj?cego vipa na dni pod MySQL BlueG R-41. Chcia?em zrobi? takie co? w OnPlayerConnect ?e jak mam vipa to mi wyskakuje wiadomo?? "Masz VIPa!", a jak graczowi si? sko?czy? VIP to "Sko?czy? Ci si? VIP!". Ale co? si? nie sprawdza bo jak u?ywam else w PlayerInfo[playerid][VipCzas] onplayerconnect to mi ca?y czas pokazuje "Masz VIPA" a w bazie nie mam ustawionego vipa ani na czas.
Mam taki kod:
Pawn

enum E_PLAYERS
{
    ID,
    Name[MAX_PLAYER_NAME],
    Password[129],

    Vip,
    VipCzas
};
new Player[MAX_PLAYERS][E_PLAYERS];

Na kupowanie VIPa w dialogu:
Pawn

Player[playerid][Vip] = 1;
Player[playerid][VipCzas] = gettime() + 86400 30;

AssignPlayerData w OnDialogResponse:
Pawn

AssignPlayerData(playerid)
{
    cache_get_value_int(0"id"Player[playerid][ID]);

    cache_get_value_int(0"vip"Player[playerid][Vip]);
    cache_get_value_int(0"vipczas"Player[playerid][VipCzas]);

    return 1;
}

SetupPlayerTable w OnGameModeInit:
Pawn

SetupPlayerTable()
{
    new mysql_string[500];

    strcat(mysql_string"CREATE TABLE IF NOT EXISTS `accounts` (");
    strcat(mysql_string"`id` int(11) NOT NULL AUTO_INCREMENT,");
    strcat(mysql_string"`username` varchar(24) NOT NULL,");
    strcat(mysql_string"`password` TEXT NOT NULL COLLATE 'utf8_polish_ci',");

    strcat(mysql_string"`vip` INT(11) NOT NULL DEFAULT '0',");
    strcat(mysql_string"`vipczas` INT(11) NOT NULL DEFAULT '0',");

    strcat(mysql_string"PRIMARY KEY (`id`),");
    strcat(mysql_string"UNIQUE KEY `username` (`username`))");

    mysql_tquery(g_SQLmysql_string);
    return 1;
}

UpdatePlayerData w OnPlayerDisconnect:
Pawn

UpdatePlayerData(playeridreason)
{
    new query[500];

    mysql_format(g_SQLquerysizeof query"UPDATE `accounts` SET `vip` = %d, `vipczas` = %d, WHERE `id` = %d LIMIT 1", 


        Player[playerid][Vip],
        Player[playerid][VipCzas],
        Player[playerid][ID]);

    mysql_tquery(g_SQLquery);
    return 1;
}

w OnPlayerConnect:
Pawn

if(PlayerInfo[playerid][VipCzas] >= gettime())
{
        SendClientMessage(playerid, -1"Sko?czy? Ci si? VIP!");
}
[/code]

Podpis
By KML
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-06-06, 14:41


toomazini







Wiek: 36
Na forum: 6102 dni
Posty: 27
Nick w MP: tomazini

Piwa: 450

Respekt: 39,5

Ostrzeżeń: 20%
A jak wygl?da jaka? warto?? w bazie danych z krotki VipCzas? Mog?by? pokaza??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-06-06, 15:29


JestemSuperLIKE

Początkujący grafik






Wiek: 27
Na forum: 3694 dni
Posty: 133

Piwa: 6

Respekt: 40

O takie co? chodzi?o?
Po wykupieniu VIP'a:
Vip 1
VipCzas 1 530 883 543

[ Dodano: 2018-06-08, 18:19 ]
Do zamkni?cia.

Podpis
By KML
Postaw piwo autorowi tego posta
 

 
Tagi: system :: vip
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku