Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dini>
- #include <dudb>
- #pragma unused ret_memcpy
- #pragma unused strtok
- #undef MAX_PLAYERS
- #define MAX_PLAYERS (500)
- new Text:Statistik0;
- new Text:Statistik1;
- new Text:Statistik2;
- new Text:Statistik3;
- new Text:Statistik4;
- new Text:Statistik5;
- new Text:Statistik6;
- new Text:Statistik7[MAX_PLAYERS];
- new Text:Statistik8[MAX_PLAYERS];
- new Text:Statistik9[MAX_PLAYERS];
- new Text:Statistik10;
- new Text:Statistik11;
- new Text:Statistik12;
- new Text:Statistik13[MAX_PLAYERS];
- new Text:Statistik14[MAX_PLAYERS];
- new Text:Statistik15;
- new Text:Statistik16;
- new Text:Statistik17;
- new Text:Statistik18;
- new Skor[MAX_PLAYERS];
- enum StatistikSystem
- {
- sScore,
- sGeld,
- sTot,
- sKills,
- }
- new SpielerSystem[MAX_PLAYERS][StatistikSystem];
- // ================================
- new save[256];
- public OnFilterScriptInit()
- {
- Statistik0 = TextDrawCreate(172.000000, 8.000000, "[");
- TextDrawBackgroundColor(Statistik0, 255);
- TextDrawFont(Statistik0, 1);
- TextDrawLetterSize(Statistik0, 0.500000, 1.000000);
- TextDrawColor(Statistik0, -1);
- TextDrawSetOutline(Statistik0, 0);
- TextDrawSetProportional(Statistik0, 1);
- TextDrawSetShadow(Statistik0, 1);
- TextDrawUseBox(Statistik0, 1);
- TextDrawBoxColor(Statistik0, 68);
- TextDrawTextSize(Statistik0, 480.000000, 0.000000);
- Statistik1 = TextDrawCreate(472.000000, 8.000000, "]");
- TextDrawBackgroundColor(Statistik1, 255);
- TextDrawFont(Statistik1, 1);
- TextDrawLetterSize(Statistik1, 0.500000, 1.000000);
- TextDrawColor(Statistik1, -1);
- TextDrawSetOutline(Statistik1, 0);
- TextDrawSetProportional(Statistik1, 1);
- TextDrawSetShadow(Statistik1, 1);
- Statistik2 = TextDrawCreate(180.000000, 8.000000, "]");
- TextDrawBackgroundColor(Statistik2, 255);
- TextDrawFont(Statistik2, 0);
- TextDrawLetterSize(Statistik2, 0.500000, 1.000000);
- TextDrawColor(Statistik2, -16776961);
- TextDrawSetOutline(Statistik2, 0);
- TextDrawSetProportional(Statistik2, 1);
- TextDrawSetShadow(Statistik2, 1);
- Statistik3 = TextDrawCreate(456.000000, 8.000000, "]");
- TextDrawBackgroundColor(Statistik3, 255);
- TextDrawFont(Statistik3, 0);
- TextDrawLetterSize(Statistik3, 0.500000, 1.000000);
- TextDrawColor(Statistik3, -16776961);
- TextDrawSetOutline(Statistik3, 0);
- TextDrawSetProportional(Statistik3, 1);
- TextDrawSetShadow(Statistik3, 1);
- Statistik4 = TextDrawCreate(394.000000, 22.000000, "]");
- TextDrawBackgroundColor(Statistik4, 255);
- TextDrawFont(Statistik4, 0);
- TextDrawLetterSize(Statistik4, 0.500000, 1.000000);
- TextDrawColor(Statistik4, -16776961);
- TextDrawSetOutline(Statistik4, 0);
- TextDrawSetProportional(Statistik4, 1);
- TextDrawSetShadow(Statistik4, 1);
- Statistik5 = TextDrawCreate(218.000000, 22.000000, "]");
- TextDrawBackgroundColor(Statistik5, 255);
- TextDrawFont(Statistik5, 0);
- TextDrawLetterSize(Statistik5, 0.500000, 1.000000);
- TextDrawColor(Statistik5, -16776961);
- TextDrawSetOutline(Statistik5, 0);
- TextDrawSetProportional(Statistik5, 1);
- TextDrawSetShadow(Statistik5, 1);
- Statistik6 = TextDrawCreate(210.000000, 22.000000, "[");
- TextDrawBackgroundColor(Statistik6, 255);
- TextDrawFont(Statistik6, 1);
- TextDrawLetterSize(Statistik6, 0.500000, 1.000000);
- TextDrawColor(Statistik6, -1);
- TextDrawSetOutline(Statistik6, 0);
- TextDrawSetProportional(Statistik6, 1);
- TextDrawSetShadow(Statistik6, 1);
- TextDrawUseBox(Statistik6, 1);
- TextDrawBoxColor(Statistik6, 68);
- TextDrawTextSize(Statistik6, 420.000000, 0.000000);
- Statistik10 = TextDrawCreate(190.000000, 0.000000, "-");
- TextDrawBackgroundColor(Statistik10, 255);
- TextDrawFont(Statistik10, 1);
- TextDrawLetterSize(Statistik10, 17.579994, 1.000000);
- TextDrawColor(Statistik10, -1);
- TextDrawSetOutline(Statistik10, 0);
- TextDrawSetProportional(Statistik10, 1);
- TextDrawSetShadow(Statistik10, 1);
- Statistik11 = TextDrawCreate(192.000000, 32.000000, "-");
- TextDrawBackgroundColor(Statistik11, 255);
- TextDrawFont(Statistik11, 1);
- TextDrawLetterSize(Statistik11, 17.579994, 1.000000);
- TextDrawColor(Statistik11, -1);
- TextDrawSetOutline(Statistik11, 0);
- TextDrawSetProportional(Statistik11, 1);
- TextDrawSetShadow(Statistik11, 1);
- Statistik12 = TextDrawCreate(194.000000, 0.000000, "]");
- TextDrawBackgroundColor(Statistik12, 255);
- TextDrawFont(Statistik12, 0);
- TextDrawLetterSize(Statistik12, 0.500000, 1.000000);
- TextDrawColor(Statistik12, -16776961);
- TextDrawSetOutline(Statistik12, 0);
- TextDrawSetProportional(Statistik12, 1);
- TextDrawSetShadow(Statistik12, 1);
- Statistik15 = TextDrawCreate(436.000000, 0.000000, "]");
- TextDrawBackgroundColor(Statistik15, 255);
- TextDrawFont(Statistik15, 0);
- TextDrawLetterSize(Statistik15, 0.500000, 1.000000);
- TextDrawColor(Statistik15, -16776961);
- TextDrawSetOutline(Statistik15, 0);
- TextDrawSetProportional(Statistik15, 1);
- TextDrawSetShadow(Statistik15, 1);
- Statistik16 = TextDrawCreate(436.000000, 32.000000, "]");
- TextDrawBackgroundColor(Statistik16, 255);
- TextDrawFont(Statistik16, 0);
- TextDrawLetterSize(Statistik16, 0.500000, 1.000000);
- TextDrawColor(Statistik16, -16776961);
- TextDrawSetOutline(Statistik16, 0);
- TextDrawSetProportional(Statistik16, 1);
- TextDrawSetShadow(Statistik16, 1);
- Statistik17 = TextDrawCreate(194.000000, 32.000000, "]");
- TextDrawBackgroundColor(Statistik17, 255);
- TextDrawFont(Statistik17, 0);
- TextDrawLetterSize(Statistik17, 0.500000, 1.000000);
- TextDrawColor(Statistik17, -16776961);
- TextDrawSetOutline(Statistik17, 0);
- TextDrawSetProportional(Statistik17, 1);
- TextDrawSetShadow(Statistik17, 1);
- Statistik18 = TextDrawCreate(412.000000, 22.000000, "]");
- TextDrawBackgroundColor(Statistik18, 255);
- TextDrawFont(Statistik18, 1);
- TextDrawLetterSize(Statistik18, 0.500000, 1.000000);
- TextDrawColor(Statistik18, -1);
- TextDrawSetOutline(Statistik18, 0);
- TextDrawSetProportional(Statistik18, 1);
- TextDrawSetShadow(Statistik18, 1);
- return 1;
- }
- public OnFilterScriptExit()
- {
- TextDrawHideForAll(Statistik0);
- TextDrawDestroy(Statistik0);
- TextDrawHideForAll(Statistik1);
- TextDrawDestroy(Statistik1);
- TextDrawHideForAll(Statistik2);
- TextDrawDestroy(Statistik2);
- TextDrawHideForAll(Statistik3);
- TextDrawDestroy(Statistik3);
- TextDrawHideForAll(Statistik4);
- TextDrawDestroy(Statistik4);
- TextDrawHideForAll(Statistik5);
- TextDrawDestroy(Statistik5);
- TextDrawHideForAll(Statistik6);
- TextDrawDestroy(Statistik6);
- TextDrawHideForAll(Statistik10);
- TextDrawDestroy(Statistik10);
- TextDrawHideForAll(Statistik11);
- TextDrawDestroy(Statistik11);
- TextDrawHideForAll(Statistik12);
- TextDrawDestroy(Statistik12);
- TextDrawHideForAll(Statistik15);
- TextDrawDestroy(Statistik15);
- TextDrawHideForAll(Statistik16);
- TextDrawDestroy(Statistik16);
- TextDrawHideForAll(Statistik17);
- TextDrawDestroy(Statistik17);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerScore(playerid, SpielerSystem[playerid][sScore]);
- OnPlayerUpdate(playerid);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- // ==============================================================================
- TextDrawShowForPlayer(playerid, Statistik0);
- TextDrawShowForPlayer(playerid, Statistik1);
- TextDrawShowForPlayer(playerid, Statistik2);
- TextDrawShowForPlayer(playerid, Statistik3);
- TextDrawShowForPlayer(playerid, Statistik4);
- TextDrawShowForPlayer(playerid, Statistik5);
- TextDrawShowForPlayer(playerid, Statistik6);
- TextDrawShowForPlayer(playerid, Statistik10);
- TextDrawShowForPlayer(playerid, Statistik11);
- TextDrawShowForPlayer(playerid, Statistik12);
- TextDrawShowForPlayer(playerid, Statistik15);
- TextDrawShowForPlayer(playerid, Statistik16);
- TextDrawShowForPlayer(playerid, Statistik17);
- TextDrawShowForPlayer(playerid, Statistik18);
- SetTimerEx("Aktuallisieren2",100,1,"i",playerid);
- Statistik7[playerid] = TextDrawCreate(210.000000, 8.000000, "Score:");
- TextDrawBackgroundColor(Statistik7[playerid], 255);
- TextDrawFont(Statistik7[playerid], 1);
- TextDrawLetterSize(Statistik7[playerid], 0.280000, 1.199998);
- TextDrawColor(Statistik7[playerid], -805306113);
- TextDrawSetOutline(Statistik7[playerid], 0);
- TextDrawSetProportional(Statistik7[playerid], 1);
- TextDrawSetShadow(Statistik7[playerid], 1);
- Statistik8[playerid] = TextDrawCreate(294.000000, 8.000000, "Skin ID:");
- TextDrawBackgroundColor(Statistik8[playerid], 255);
- TextDrawFont(Statistik8[playerid], 1);
- TextDrawLetterSize(Statistik8[playerid], 0.280000, 1.199900);
- TextDrawColor(Statistik8[playerid], -805306113);
- TextDrawSetOutline(Statistik8[playerid], 0);
- TextDrawSetProportional(Statistik8[playerid], 1);
- TextDrawSetShadow(Statistik8[playerid], 1);
- Statistik9[playerid] = TextDrawCreate(398.000000, 8.000000, "Ping:");
- TextDrawBackgroundColor(Statistik9[playerid], 255);
- TextDrawFont(Statistik9[playerid], 1);
- TextDrawLetterSize(Statistik9[playerid], 0.280000, 1.199900);
- TextDrawColor(Statistik9[playerid], -805306113);
- TextDrawSetOutline(Statistik9[playerid], 0);
- TextDrawSetProportional(Statistik9[playerid], 1);
- TextDrawSetShadow(Statistik9[playerid], 1);
- Statistik13[playerid] = TextDrawCreate(240.000000, 22.000000, "Tode:");
- TextDrawBackgroundColor(Statistik13[playerid], 255);
- TextDrawFont(Statistik13[playerid], 1);
- TextDrawLetterSize(Statistik13[playerid], 0.280000, 1.199900);
- TextDrawColor(Statistik13[playerid], -805306113);
- TextDrawSetOutline(Statistik13[playerid], 0);
- TextDrawSetProportional(Statistik13[playerid], 1);
- TextDrawSetShadow(Statistik13[playerid], 1);
- Statistik14[playerid] = TextDrawCreate(316.000000, 22.000000, "Kills:");
- TextDrawBackgroundColor(Statistik14[playerid], 255);
- TextDrawFont(Statistik14[playerid], 1);
- TextDrawLetterSize(Statistik14[playerid], 0.280000, 1.199900);
- TextDrawColor(Statistik14[playerid], -805306113);
- TextDrawSetOutline(Statistik14[playerid], 0);
- TextDrawSetProportional(Statistik14[playerid], 1);
- TextDrawSetShadow(Statistik14[playerid], 1);
- new file[256],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- format(file, sizeof(file), "Spieler/%s.ini", name);
- if (!dini_Exists(file))
- {
- dini_Create(file);
- dini_IntSet(file, "Score", SpielerSystem[playerid][sScore] == GetPlayerScore(playerid));
- dini_IntSet(file, "Geld", SpielerSystem[playerid][sGeld] == GetPlayerMoney(playerid));
- dini_IntSet(file, "Tode", SpielerSystem[playerid][sTot]);
- dini_IntSet(file, "Kills", SpielerSystem[playerid][sKills]);
- }
- if(fexist(file))
- {
- SpielerSystem[playerid][sScore] = dini_Int(file, "Score");
- SetPlayerMoney(playerid, dini_Int(file, "Geld"));
- SpielerSystem[playerid][sTot] = dini_Int(file, "Tode");
- SpielerSystem[playerid][sKills] = dini_Int(file, "Kills");
- }
- // ==============================================================================
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- // ==============================================================================
- new isim[MAX_PLAYER_NAME];
- GetPlayerName(playerid, isim, sizeof(isim));
- format(save,sizeof(save),"Spieler/%s.ini",isim);
- if(fexist(save))
- {
- dini_IntSet(save, "Score", GetPlayerScore(playerid));
- dini_IntSet(save, "Geld", GetPlayerMoney(playerid));
- dini_IntSet(save, "Tode", SpielerSystem[playerid][sTot]);
- dini_IntSet(save, "Kills", SpielerSystem[playerid][sKills]);
- }
- // ==============================================================================
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(killerid != INVALID_PLAYER_ID)
- {
- SpielerSystem[playerid][sKills] +=1;
- Skor[killerid]++;
- SetPlayerScore(killerid, Skor[killerid]);
- GivePlayerMoney(playerid,10000);
- OnPlayerUpdate(playerid);
- }
- SpielerSystem[playerid][sTot] +=1;
- TextDrawHideForPlayer(playerid, Statistik7[playerid]);
- TextDrawHideForPlayer(playerid, Statistik8[playerid]);
- TextDrawHideForPlayer(playerid, Statistik9[playerid]);
- TextDrawHideForPlayer(playerid, Statistik13[playerid]);
- TextDrawHideForPlayer(playerid, Statistik14[playerid]);
- SetTimerEx("Aktuallisieren4",5000,1,"i",playerid);
- OnPlayerUpdate(playerid);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/testen", cmdtext, true, 10) == 0)
- {
- SpielerSystem[playerid][sKills] +=1;
- SetPlayerScore(playerid, SpielerSystem[playerid][sScore]++);
- GivePlayerMoney(playerid, 2);
- OnPlayerUpdate(playerid);
- }
- return 0;
- }
- forward OnPlayerUpdate(playerid);
- public OnPlayerUpdate(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- new isim[MAX_PLAYER_NAME];
- GetPlayerName(playerid,isim,sizeof(isim));
- format(save,sizeof(save),"Spieler/%s.ini", isim);
- dini_IntSet(save, "Score", GetPlayerScore(playerid));
- dini_IntSet(save, "Geld", GetPlayerMoney(playerid));
- dini_IntSet(save, "Tode", SpielerSystem[playerid][sTot]);
- dini_IntSet(save, "Kills", SpielerSystem[playerid][sKills]);
- }
- return 1;
- }
- forward Aktuallisieren(playerid);
- public Aktuallisieren(playerid)
- {
- new string[256];
- new ping = GetPlayerPing(playerid);
- new skor = GetPlayerScore(playerid);
- new skinid = GetPlayerSkin(playerid);
- new Tot = SpielerSystem[playerid][sTot];
- new Kills = SpielerSystem[playerid][sKills];
- format(string, sizeof(string), "Score:~w~ %d", skor);
- TextDrawSetString(Statistik7[playerid], string);
- format(string, sizeof(string), "Skin ID:~w~ %d", skinid);
- TextDrawSetString(Statistik8[playerid], string);
- format(string, sizeof(string), "Ping:~w~ %d", ping);
- TextDrawSetString(Statistik9[playerid], string);
- format(string, sizeof(string), "Tode:~w~ %d", Tot);
- TextDrawSetString(Statistik13[playerid], string);
- format(string, sizeof(string), "Kills:~w~ %d", Kills);
- TextDrawSetString(Statistik14[playerid], string);
- return 1;
- }
- forward Aktuallisieren2(playerid);
- public Aktuallisieren2(playerid)
- {
- TextDrawShowForPlayer(playerid, Statistik7[playerid]);
- TextDrawShowForPlayer(playerid, Statistik8[playerid]);
- TextDrawShowForPlayer(playerid, Statistik9[playerid]);
- TextDrawShowForPlayer(playerid, Statistik13[playerid]);
- TextDrawShowForPlayer(playerid, Statistik14[playerid]);
- SetTimerEx("Aktuallisieren",100,1,"i",playerid);
- return 1;
- }
- forward Aktuallisieren3(playerid);
- public Aktuallisieren3(playerid)
- {
- new string[256];
- new ping = GetPlayerPing(playerid);
- new skor = GetPlayerScore(playerid);
- new skinid = GetPlayerSkin(playerid);
- new Tot = SpielerSystem[playerid][sTot];
- new Kills = SpielerSystem[playerid][sKills];
- format(string, sizeof(string), "Score:~w~ %d", skor);
- TextDrawSetString(Statistik7[playerid], string);
- format(string, sizeof(string), "Skin ID:~w~ %d", skinid);
- TextDrawSetString(Statistik8[playerid], string);
- format(string, sizeof(string), "Ping:~w~ %d", ping);
- TextDrawSetString(Statistik9[playerid], string);
- format(string, sizeof(string), "Tode:~w~ %d", Tot);
- TextDrawSetString(Statistik13[playerid], string);
- format(string, sizeof(string), "Kills:~w~ %d", Kills);
- TextDrawSetString(Statistik14[playerid], string);
- return 1;
- }
- forward Aktuallisieren4(playerid);
- public Aktuallisieren4(playerid)
- {
- TextDrawShowForPlayer(playerid, Statistik7[playerid]);
- TextDrawShowForPlayer(playerid, Statistik8[playerid]);
- TextDrawShowForPlayer(playerid, Statistik9[playerid]);
- TextDrawShowForPlayer(playerid, Statistik13[playerid]);
- TextDrawShowForPlayer(playerid, Statistik14[playerid]);
- SetTimerEx("Aktuallisieren",100,1,"i",playerid);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment