Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Bu sistem XpDeviL tarafından yapılmıştır.
- Oyuncu belirlediğiniz süre oyunda kalırsa rütbesi artar. Oyuncu oyundan çıkınca
- oyunda kaldığı toplam süre kaydolur.
- */
- #include <a_samp>
- #include <dini>
- new Text:ArkaP;
- new Text:Bslk;
- new Text:rutbe[MAX_PLAYERS];
- new Text:yildiz[MAX_PLAYERS];
- #define Klasor "RutbeSistemi" // Oyuncu verilerinin kaydedileceği klasör
- // Rütbe isimleri (Türkçe karakter kullanmayın):
- #define Rutbe1 "Caylak" // İlk rütbenin adı
- #define Rutbe2 "Acemi" // 2. rütbenin adı
- #define Rutbe3 "Deneyimli" // 3. rütbenin adı
- #define Rutbe4 "Usta" // 4. rütbenin adı
- #define Rutbe5 "Uzman" // 5. rütbenin adı
- // Rütbe süreleri:
- #define zRutbe1 0 // İlk rütbeye erişilecek zaman (DK) [NOT: Burası hep 0 olsun. Yoksa yeni başlayan birinin rütbesi olmaz ve çeşitli buglar oluşur.]
- #define zRutbe2 15 // 2. rütbeye erişilecek zaman (DK)
- #define zRutbe3 45 // 3. rütbeye erişilecek zaman (DK)
- #define zRutbe4 90 // 4. rütbeye erişilecek zaman (DK)
- #define zRutbe5 120 // 5. rütbeye erişilecek zaman (DK)
- enum oVar
- {
- saniye,
- dakika,
- Rutbe
- };
- new
- OyuncuVeri[MAX_PLAYERS][oVar],
- Timer[MAX_PLAYERS]
- ;
- public OnFilterScriptInit()
- {
- print("n--------------------------------------");
- print(" Zamanli Rutbe Sistemi - Yuklendi - by XpDeviL");
- print("--------------------------------------n");
- ArkaP = TextDrawCreate(679.000000, 414.000000, ".");
- TextDrawBackgroundColor(ArkaP,255);
- TextDrawFont(ArkaP,1);
- TextDrawLetterSize(ArkaP, 0.500000, -4.500000);
- TextDrawColor(ArkaP,100);
- TextDrawSetOutline(ArkaP,0);
- TextDrawSetProportional(ArkaP,1);
- TextDrawSetShadow(ArkaP,0);
- TextDrawUseBox(ArkaP,1);
- TextDrawBoxColor(ArkaP,100);
- TextDrawTextSize(ArkaP, 527.000000, -4.000000);
- Bslk = TextDrawCreate(536.000000, 366.000000, "Rutbeniz");
- TextDrawBackgroundColor(Bslk,255);
- TextDrawFont(Bslk,0);
- TextDrawLetterSize(Bslk, 0.500000, 1.599998);
- TextDrawColor(Bslk, -1);
- TextDrawSetOutline(Bslk,1);
- TextDrawSetProportional(Bslk,1);
- for(new i; i<MAX_PLAYERS; i++){
- rutbe[i] = TextDrawCreate(536.000000, 384.000000, "Rutbeniz: ~g~Deneyimli");
- TextDrawBackgroundColor(rutbe[i],255);
- TextDrawFont(rutbe[i],1);
- TextDrawLetterSize(rutbe[i], 0.240000, 1.000000);
- TextDrawColor(rutbe[i], -1);
- TextDrawSetOutline(rutbe[i],1);
- TextDrawSetProportional(rutbe[i],1);
- yildiz[i] = TextDrawCreate(535.000000, 398.000000, "~y~] ] ]");
- TextDrawBackgroundColor(yildiz[i],255);
- TextDrawFont(yildiz[i],0);
- TextDrawLetterSize(yildiz[i], 0.270000, 1.000000);
- TextDrawColor(yildiz[i], -1);
- TextDrawSetOutline(yildiz[i],1);
- TextDrawSetProportional(yildiz[i],1);}
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new dosya[50], isim[24];
- GetPlayerName(playerid, isim, sizeof(isim));
- format(dosya, sizeof(dosya), "%s/%s.ini", Klasor, isim);
- if(!dini_Exists(dosya))
- {
- dini_Create(dosya);
- OyuncuVeri[playerid][saniye] = 0;
- OyuncuVeri[playerid][dakika] = 0;
- OyuncuVeri[playerid][Rutbe] = 1;
- } else {
- OyuncuVeri[playerid][saniye] = dini_Int(dosya, "Saniye");
- OyuncuVeri[playerid][dakika] = dini_Int(dosya, "Dakika");
- OyuncuVeri[playerid][Rutbe] = dini_Int(dosya, "Rutbe");
- }
- Timer[playerid] = SetTimerEx("SureArt",1000, true, "d", playerid);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new dosya[50], isim[24];
- GetPlayerName(playerid, isim, sizeof(isim));
- format(dosya, sizeof(dosya), "%s/%s.ini", Klasor, isim);
- dini_IntSet(dosya, "Saniye", OyuncuVeri[playerid][saniye]);
- dini_IntSet(dosya, "Dakika", OyuncuVeri[playerid][dakika]);
- dini_IntSet(dosya, "Rutbe", OyuncuVeri[playerid][Rutbe]);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/rutbem", cmdtext, true,10) == 0)
- {
- new str[128];
- format(str, sizeof(str), "Rütbeniz: {800000}%s", GetPlayerRutbe(playerid));
- SendClientMessage(playerid, 0x00FF00AA, str);
- return 1;
- }
- return 0;
- }
- forward SureArt(playerid);
- public SureArt(playerid)
- {
- OyuncuVeri[playerid][saniye]++;
- if(OyuncuVeri[playerid][saniye] == 60) OyuncuVeri[playerid][saniye]=0, OyuncuVeri[playerid][dakika]++;
- if(OyuncuVeri[playerid][dakika] >= zRutbe1 && OyuncuVeri[playerid][dakika] < zRutbe2)
- {
- if(OyuncuVeri[playerid][Rutbe] != 1){
- OyuncuVeri[playerid][Rutbe] = 1;
- }} else if(OyuncuVeri[playerid][dakika] >= zRutbe2 && OyuncuVeri[playerid][dakika] < zRutbe3)
- {
- if(OyuncuVeri[playerid][Rutbe] != 2){
- OyuncuVeri[playerid][Rutbe] = 2;
- new isim[24], str[128];
- GetPlayerName(playerid, isim, sizeof(isim));
- format(str, sizeof(str), "*** {FFFFFF}%s{00FF00} adlı kişi {800000}%s {00FF00}rütbesine erişti!", isim, Rutbe2);
- SendClientMessage(playerid, 0x00FF00AA, str);
- }} else if(OyuncuVeri[playerid][dakika] >= zRutbe3 && OyuncuVeri[playerid][dakika] < zRutbe4)
- {
- if(OyuncuVeri[playerid][Rutbe] != 3){
- OyuncuVeri[playerid][Rutbe] = 3;
- new isim[24], str[128];
- GetPlayerName(playerid, isim, sizeof(isim));
- format(str, sizeof(str), "*** {FFFFFF}%s{00FF00} adlı kişi {800000}%s {00FF00}rütbesine erişti!", isim, Rutbe3);
- SendClientMessage(playerid, 0x00FF00AA, str);
- }} else if(OyuncuVeri[playerid][dakika] >= zRutbe4 && OyuncuVeri[playerid][dakika] < zRutbe5)
- {
- if(OyuncuVeri[playerid][Rutbe] != 4){
- OyuncuVeri[playerid][Rutbe] = 4;
- new isim[24], str[128];
- GetPlayerName(playerid, isim, sizeof(isim));
- format(str, sizeof(str), "*** {FFFFFF}%s{00FF00} adlı kişi {800000}%s {00FF00}rütbesine erişti!", isim, Rutbe4);
- SendClientMessage(playerid, 0x00FF00AA, str);
- }} else if(OyuncuVeri[playerid][dakika] >= zRutbe5)
- {
- if(OyuncuVeri[playerid][Rutbe] != 5){
- OyuncuVeri[playerid][Rutbe] = 5;
- new isim[24], str[128];
- GetPlayerName(playerid, isim, sizeof(isim));
- format(str, sizeof(str), "*** {FFFFFF}%s{00FF00} adlı kişi {800000}%s {00FF00}rütbesine erişti!", isim, Rutbe5);
- SendClientMessage(playerid, 0x00FF00AA, str);
- }}
- TDAyarla(playerid);
- return 1;
- }
- stock GetPlayerRutbe(playerid)
- {
- new str[64];
- if(OyuncuVeri[playerid][Rutbe] == 1) format(str, sizeof(str), "%s", Rutbe1);
- if(OyuncuVeri[playerid][Rutbe] == 2) format(str, sizeof(str), "%s", Rutbe2);
- if(OyuncuVeri[playerid][Rutbe] == 3) format(str, sizeof(str), "%s", Rutbe3);
- if(OyuncuVeri[playerid][Rutbe] == 4) format(str, sizeof(str), "%s", Rutbe4);
- if(OyuncuVeri[playerid][Rutbe] == 5) format(str, sizeof(str), "%s", Rutbe5);
- return str;
- }
- stock TDAyarla(playerid)
- {
- new str[64];
- if(OyuncuVeri[playerid][Rutbe] == 1){
- format(str, sizeof(str), "Gecerli Rutbeniz: ~g~%s", GetPlayerRutbe(playerid));
- TextDrawSetString(rutbe[playerid], str);
- TextDrawSetString(yildiz[playerid], "~y~]");
- } else if(OyuncuVeri[playerid][Rutbe] == 2){
- format(str, sizeof(str), "Gecerli Rutbeniz: ~g~%s", GetPlayerRutbe(playerid));
- TextDrawSetString(rutbe[playerid], str);
- TextDrawSetString(yildiz[playerid], "~y~] ]");
- } else if(OyuncuVeri[playerid][Rutbe] == 3){
- format(str, sizeof(str), "Gecerli Rutbeniz: ~g~%s", GetPlayerRutbe(playerid));
- TextDrawSetString(rutbe[playerid], str);
- TextDrawSetString(yildiz[playerid], "~y~] ] ]");
- } else if(OyuncuVeri[playerid][Rutbe] == 4){
- format(str, sizeof(str), "Gecerli Rutbeniz: ~g~%s", GetPlayerRutbe(playerid));
- TextDrawSetString(rutbe[playerid], str);
- TextDrawSetString(yildiz[playerid], "~y~] ] ] ]");
- } else if(OyuncuVeri[playerid][Rutbe] == 5){
- format(str, sizeof(str), "Gecerli Rutbeniz: ~g~%s", GetPlayerRutbe(playerid));
- TextDrawSetString(rutbe[playerid], str);
- TextDrawSetString(yildiz[playerid], "] ] ] ] ]");
- TextDrawColor(yildiz[playerid], 0x0098F6AA);
- }
- TextDrawShowForPlayer(playerid, ArkaP);
- TextDrawShowForPlayer(playerid, Bslk);
- TextDrawShowForPlayer(playerid, rutbe[playerid]);
- TextDrawShowForPlayer(playerid, yildiz[playerid]);
- return 1;
- }
- /* -> © XpDeviL 2011 <- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement