GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi
30 Nisan 2026, 02:36:15

Pawın&Sql

Başlatan Vesa, 08 Şubat 2020, 11:39:26

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Vesa

Sa oyundan /kkabulet Brian_Lake yazınca sqlden Brian Lake adlı oyuncunun KarakterO 1 olmasını istiyorum bunu nasıl yapabilirim.(İsmini yazdığım kişi oyunda olmıcak)

"Yeni bir Müslüm Gürses şarkısı kadar imkansız bazı şeyler..."
a.k.a Vesa

ReaT

Anladığım kadarıyla şöyle;
PAWN Kodu: Seç
CMD:kkabulet(playerid, params[])
{
new id;
    if(sscanf(params,"u",id)) return SendClientMessageEx(playerid,"/kkabulet[ID/Isim]");
    if(!OyundaDegil(id)) return SendClientMessageEx(playerid,"Oyuncu giriş yapmamış."); //Değişkeni kendi oyun moduna göre uyarla.
    if(PlayerData[id][KarakterO] == 0) // // PlayerData[id] değişkenini gamemode'a göre sil yada değiştir.
    {
        PlayerData[id][KarakterO] = 1; // PlayerData[id] değişkenini gamemode'a göre sil yada değiştir.
        SendClientMessageEx(playerid, "%s adlı kişinin KarakterO'sunu 1 olarak ayarladınız.", Player_GetName(id)); // Player_GetName(id) değişkenini oyun moduna göre ayarla.
      SendClientMessageEx(id, "%s isimli yetkili KarakterO'nuzu 1 olarak ayarladı.", PlayerData[playerid][pAdminName]); // PlayerData[playerid][pAdminName] değişkenini kendi oyun moduna göre uyarla.
    }
    else
    {
        PlayerData[id][pYoutuber] = 0; // PlayerData[id] değişkenini gamemode'a göre sil yada değiştir.
        PlayerData[id][KarakterO] = false; // PlayerData[id] değişkenini gamemode'a göre sil yada değiştir.
        SendClientMessageEx(playerid, "%s adlı oyuncunun KarakterO'sunu 0 olarak ayarladınız.", Player_GetName(id)); // Player_GetName(id) değişkenini kendi oyun moduna göre uyarla.
        SendClientMessageEx(id, "%s adlı yetkili KarakterO'nuzu 0 olarak ayarladı.", PlayerData[playerid][pAdminName]); // PlayerData[playerid][pAdminName] değişkenini oyun moduna göre uyarla.
}
return 1;
}
Birdahakine daha açıklayıcı şekilde yazarsan daha verimli bir şekilde yardımcı olmaya çalışırım.


Vesa

Alıntı yapılan: ReaT - 09 Şubat 2020, 15:33:29
Anladığım kadarıyla şöyle;
PAWN Kodu: Seç
CMD:kkabulet(playerid, params[])
{
new id;
    if(sscanf(params,"u",id)) return SendClientMessageEx(playerid,"/kkabulet[ID/Isim]");
    if(!OyundaDegil(id)) return SendClientMessageEx(playerid,"Oyuncu giriş yapmamış."); //Değişkeni kendi oyun moduna göre uyarla.
    if(PlayerData[id][KarakterO] == 0) // // PlayerData[id] değişkenini gamemode'a göre sil yada değiştir.
    {
        PlayerData[id][KarakterO] = 1; // PlayerData[id] değişkenini gamemode'a göre sil yada değiştir.
        SendClientMessageEx(playerid, "%s adlı kişinin KarakterO'sunu 1 olarak ayarladınız.", Player_GetName(id)); // Player_GetName(id) değişkenini oyun moduna göre ayarla.
      SendClientMessageEx(id, "%s isimli yetkili KarakterO'nuzu 1 olarak ayarladı.", PlayerData[playerid][pAdminName]); // PlayerData[playerid][pAdminName] değişkenini kendi oyun moduna göre uyarla.
    }
    else
    {
        PlayerData[id][pYoutuber] = 0; // PlayerData[id] değişkenini gamemode'a göre sil yada değiştir.
        PlayerData[id][KarakterO] = false; // PlayerData[id] değişkenini gamemode'a göre sil yada değiştir.
        SendClientMessageEx(playerid, "%s adlı oyuncunun KarakterO'sunu 0 olarak ayarladınız.", Player_GetName(id)); // Player_GetName(id) değişkenini kendi oyun moduna göre uyarla.
        SendClientMessageEx(id, "%s adlı yetkili KarakterO'nuzu 0 olarak ayarladı.", PlayerData[playerid][pAdminName]); // PlayerData[playerid][pAdminName] değişkenini oyun moduna göre uyarla.
}
return 1;
}
Birdahakine daha açıklayıcı şekilde yazarsan daha verimli bir şekilde yardımcı olmaya çalışırım.
Dostum oyuncu oyunda olmadan yapmam lazım bunu. Asıl olayda kişinin oyunda olmaması.
Detaylı örnek(/kkabul [Brian_Rolf] [1]) yazdığımda Sqlden oyuncular kısmından Brian Rolf'u bularak KarakterO 0 olan yeri 1 ile değiştiricek.

"Yeni bir Müslüm Gürses şarkısı kadar imkansız bazı şeyler..."
a.k.a Vesa

Vesa

@ReaT /oban gibi kişi oyunda olmadan banlar gibi kişi oyunda olmadan KarakterO'yu 1 yapma(SQLDEN)

"Yeni bir Müslüm Gürses şarkısı kadar imkansız bazı şeyler..."
a.k.a Vesa

flareoNNN

CMD:kkabulet(playerid, params[])
{
new nick[24] = _:0.0, value;
if(sscanf(params, "s[24]d", nick, value)) return SendClientMessage(playerid, -1, "kkabulet <nick> <deger>");
if(value < 0 || value > 1) return SendClientMessage(playerid, -1, "Hatali deger!");
new sql[69 + 24 + 2];
mysql_format(db, sql, sizeof(sql), "UPDATE `oyuncular` SET `KarakterO` = '%d' WHERE `kullaniciadi` = '%e'", value, nick);
mysql_tquery(db, sql);
SendClientMessage(playerid, -1, "Veri guncellendi.");
return true;
}

`oyuncular` ve `kullaniciadi` kısımlarını kendi veritabanı tablolarına göre düzenle. 'db' değişkeni yerine de kendi MySQL değişkenini yaz.


Vesa

Alıntı yapılan: flareoNNN - 09 Şubat 2020, 17:07:21
CMD:kkabulet(playerid, params[])
{
new nick[24] = _:0.0, value;
if(sscanf(params, "s[24]d", nick, value)) return SendClientMessage(playerid, -1, "kkabulet <nick> <deger>");
if(value < 0 || value > 1) return SendClientMessage(playerid, -1, "Hatali deger!");
new sql[69 + 24 + 2];
mysql_format(db, sql, sizeof(sql), "UPDATE `oyuncular` SET `KarakterO` = '%d' WHERE `kullaniciadi` = '%e'", value, nick);
mysql_tquery(db, sql);
SendClientMessage(playerid, -1, "Veri guncellendi.");
return true;
}

`oyuncular` ve `kullaniciadi` kısımlarını kendi veritabanı tablolarına göre düzenle. 'db' değişkeni yerine de kendi MySQL değişkenini yaz.
Mode göre düzenledim ama yine KarakterO 1 olmuyor.
CMD:kkabulet(playerid, params[])
{
new ad[24] = _:0.0, sayi;
new query[124];
if(sscanf(params, "s[24]d", ad, sayi)) return BilgiMesajGonder(playerid, "/kkabulet <nick> <deger>");
if(sayi < 0 || sayi > 1) return HataMesajGonder(playerid, "Yüksek bir değer girdin 1 ila 0 arası bir değer girin.");
format(query, sizeof(query), "UPDATE `oyuncular` SET `KarakterO` = '%d' WHERE ``Isim` = '%s'", sayi, ad);
mysql_query(g_SQL, query, false);
BilgiMesajGonder(playerid, "%s, adlı oyuncunun başvurusunu onayladın değer(%d)", ad, sayi);
return true;
}

"Yeni bir Müslüm Gürses şarkısı kadar imkansız bazı şeyler..."
a.k.a Vesa

flareoNNN

format(query, sizeof(query), "UPDATE `oyuncular` SET `KarakterO` = '%d' WHERE `Isim` = '%s'", sayi, ad);
Böyle değiştir, iki tane ` koymuşsun


Vesa

@flareoNNN 'a teşekkürler yardımları için. K/A

"Yeni bir Müslüm Gürses şarkısı kadar imkansız bazı şeyler..."
a.k.a Vesa