Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Bu sistem XpDeviL tarafından yazılmıştır.
- Güle güle kullanın.
- */
- #include <a_samp>
- #include <dini>
- //------------[ Variable'lar ]----------
- new
- exp[MAX_PLAYERS],
- seviye[MAX_PLAYERS],
- guncellemetimer[MAX_PLAYERS]
- ;
- //------------[ Textdraw'lar ]----------
- new
- Text:ArkaP,
- Text:Bslk,
- Text:bilgi[MAX_PLAYERS]
- ;
- //------------[ Filterscript ]----------
- public OnFilterScriptInit()
- {
- print("\n* * * * * * * * * * * * * * * * * * *");
- print("Exp Sistemi [ Yuklendi ] {by XpDeviL}");
- print("* * * * * * * * * * * * * * * * * * *\n");
- ArkaP = TextDrawCreate(512.000000, 348.000000, ".");
- TextDrawBackgroundColor(ArkaP, 255);
- TextDrawFont(ArkaP, 1);
- TextDrawLetterSize(ArkaP, 0.500000, 5.800000);
- TextDrawColor(ArkaP, 100);
- TextDrawSetOutline(ArkaP, 0);
- TextDrawSetProportional(ArkaP, 1);
- TextDrawSetShadow(ArkaP, 0);
- TextDrawUseBox(ArkaP, 1);
- TextDrawBoxColor(ArkaP, 100);
- TextDrawTextSize(ArkaP, 630.000000, 21.000000);
- Bslk = TextDrawCreate(511.000000, 336.000000, "Istatistikleriniz");
- TextDrawBackgroundColor(Bslk, 255);
- TextDrawFont(Bslk, 0);
- TextDrawLetterSize(Bslk, 0.500000, 1.600000);
- TextDrawColor(Bslk, -1);
- TextDrawSetOutline(Bslk, 1);
- TextDrawSetProportional(Bslk, 1);
- for(new i; i<MAX_PLAYERS; i++){
- bilgi[i] = TextDrawCreate(513.000000, 361.000000, "~w~Exp: ~g~15~w~/~b~100~n~~n~~w~Seviye: ~g~5");
- TextDrawBackgroundColor(bilgi[i], 255);
- TextDrawFont(bilgi[i], 1);
- TextDrawLetterSize(bilgi[i], 0.340000, 1.000000);
- TextDrawColor(bilgi[i], -1);
- TextDrawSetOutline(bilgi[i], 1);
- TextDrawSetProportional(bilgi[i], 1);}
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("\n* * * * * * * * * * * * * * * * * * * *");
- print(" Exp Sistemi [ Kapatildi ] {by XpDeviL}");
- print("* * * * * * * * * * * * * * * * * * * *\n");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new dosya[50], isim[24];
- GetPlayerName(playerid, isim, sizeof(isim));
- format(dosya, sizeof(dosya), "ExpSistemi/%s.cnr", isim);
- if(!dini_Exists(dosya)) seviye[playerid]=1, dini_Create(dosya);
- else BilgiYukle(playerid);
- guncellemetimer[playerid] = SetTimerEx("BilgiYenile", 10000, true, "d", playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- TextDrawShowForPlayer(playerid, ArkaP);
- TextDrawShowForPlayer(playerid, Bslk);
- TextDrawShowForPlayer(playerid, bilgi[playerid]);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- BilgiYenile(playerid);
- KillTimer(guncellemetimer[playerid]);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- ExpVer(killerid);
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- new str[64];
- format(str, sizeof(str), "~w~Exp: ~g~%d~w~/~b~100~n~~n~~w~Seviye: ~g~%d", exp[playerid], seviye[playerid]);
- TextDrawSetString(bilgi[playerid], str);
- return 1;
- }
- stock BilgiYenile(playerid)
- {
- new SPL[256], is[24];
- GetPlayerName(playerid,is,sizeof(is));
- format(SPL,sizeof(SPL),"ExpSistemi/%s.cnr", is);
- dini_IntSet(SPL, "Exp", exp[playerid]);
- dini_IntSet(SPL, "Level", seviye[playerid]);
- dini_IntSet(SPL, "Para", GetPlayerMoney(playerid));
- dini_IntSet(SPL, "Skor", GetPlayerScore(playerid));
- return 1;}
- stock BilgiYukle(playerid)
- {
- new SPL[256], is[24];
- GetPlayerName(playerid,is,sizeof(is));
- format(SPL,sizeof(SPL),"ExpSistemi/%s.cnr", is);
- exp[playerid] = dini_Int(SPL, "Exp");
- seviye[playerid] = dini_Int(SPL, "Level");
- SetPlayerMoney(playerid, dini_Int(SPL, "Para"));
- SetPlayerScore(playerid, dini_Int(SPL, "Skor"));
- return 1;}
- stock ExpVer(playerid){
- if(seviye[playerid] == 1){
- exp[playerid]=exp[playerid]+20;
- }else if(seviye[playerid] == 2){
- exp[playerid]=exp[playerid]+18;
- }else if(seviye[playerid] == 3){
- exp[playerid]=exp[playerid]+18;
- }else if(seviye[playerid] == 4){
- exp[playerid]=exp[playerid]+16;
- }else if(seviye[playerid] == 5){
- exp[playerid]=exp[playerid]+14;
- }else if(seviye[playerid] == 6){
- exp[playerid]=exp[playerid]+12;
- }else if(seviye[playerid] == 7){
- exp[playerid]=exp[playerid]+10;
- }else if(seviye[playerid] == 8){
- exp[playerid]=exp[playerid]+8;
- }else if(seviye[playerid] == 9){
- exp[playerid]=exp[playerid]+6;
- }else if(seviye[playerid] == 10){
- exp[playerid]=exp[playerid]+4;
- }else if(seviye[playerid] == 11){
- exp[playerid]=exp[playerid]+4;
- }else if(seviye[playerid] == 12){
- exp[playerid]=exp[playerid]+3;
- }else if(seviye[playerid] == 13){
- exp[playerid]=exp[playerid]+3;
- }else if(seviye[playerid] == 14){
- exp[playerid]=exp[playerid]+2;
- }else if(seviye[playerid] == 15){
- exp[playerid]=exp[playerid]+2;
- }else if(seviye[playerid] == 16){
- exp[playerid]=exp[playerid]+2;
- }else if(seviye[playerid] == 17){
- exp[playerid]=exp[playerid]+1;
- }else if(seviye[playerid] == 18){
- exp[playerid]=exp[playerid]+1;
- }else if(seviye[playerid] == 19){
- exp[playerid]=exp[playerid]+1;
- }
- if(exp[playerid] >= 100){
- if(seviye[playerid] < 20){
- new isim[24], str[128];
- GetPlayerName(playerid, isim, sizeof(isim));
- seviye[playerid]++;
- exp[playerid]=0;
- format(str, sizeof(str), "{00FF00}%s {FFFFFF}adlı kişi seviye atlayarak {FF0000}%d. Seviye{FFFFFF}ye ulaştı!", isim, seviye[playerid]);
- SendClientMessageToAll(0xFFFFFF, str);
- }}
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement