Advertisement
Guest User

Untitled

a guest
Dec 19th, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 6.17 KB | None | 0 0
  1. CMD:stats(playerid)
  2. {
  3.     printf("1");
  4.     if(!IsLoggedIn(playerid))return 1;
  5.     printf("2");
  6.     if(Spieler[playerid][pPerso] == 0)return SendClientMessage(playerid, COLOR_GREY, "** Du besitzt noch keinen Personalausweis.");
  7.     printf("3");
  8.     ShowStats(playerid, playerid);
  9.     return 1;
  10. }
  11.  
  12.  
  13.  
  14. stock ShowStats(playerid, targetid)
  15. {
  16.     printf("4");
  17.     if(IsPlayerConnected(playerid) && IsPlayerConnected(targetid))
  18.     {
  19.         printf("5");
  20.         strdel(DialogString, 0, sizeof(DialogString));
  21.         strcat(DialogString, COLOR_HEX_WHITE"Allgemein:\n");
  22.         new Ehepartner[MAX_PLAYER_NAME+1];
  23.         if(Spieler[targetid][pVerheiratet] == 1)format(Ehepartner, sizeof(Ehepartner), "%s", Spieler[targetid][pVerheiratetName]);
  24.         else if(Spieler[targetid][pVerheiratet] == 0)format(Ehepartner, sizeof(Ehepartner), "Niemand");
  25.         new headText[42];
  26.         format(headText, sizeof(headText), "Statistiken - %s", GetName(targetid));
  27.         new Level = Spieler[targetid][pLevel];
  28.         new Respekt, MaxRespekt;
  29.         Respekt = Spieler[targetid][pExp];
  30.         MaxRespekt = GetPlayerMaxExp(targetid);
  31.         new paydaytime = Spieler[targetid][pPayDay]/60;
  32.         format(DialogString, sizeof(DialogString), "%s"COLOR_HEX_WHITE"\tName: %s\n\tEhepartner: %s\n\n\tLevel: %d\n\tRespektpunkte: %d/%d\n\tZahltag: %d/60 Minuten\n\n", DialogString, GetName(targetid), Ehepartner, Level, Respekt, MaxRespekt, paydaytime);
  33.         new bargeld, konto;
  34.         new festgeldstr[32];
  35.         if(Spieler[targetid][pHatFestgeld] == 0)festgeldstr="-";
  36.         else format(festgeldstr, 32, "$%d", Spieler[playerid][pFestgeld]);
  37.         bargeld = GetMoney(targetid);
  38.         konto = Spieler[targetid][pBank];
  39.         format(DialogString, sizeof(DialogString), "%s"COLOR_HEX_WHITE"Finanzen:\n"COLOR_HEX_WHITE"\tBargeld: %d$\n\tKonto: %d$\nFestgeld: %s\n\n"COLOR_HEX_WHITE"Berufung:\n", DialogString, bargeld, konto, festgeldstr);
  40.         if(Spieler[targetid][pFraktion] == 0){
  41.             format(DialogString, sizeof(DialogString), "%s"COLOR_HEX_WHITE"\tFraktion: -\n\tFraktions-Rang: -\n", DialogString);
  42.         }
  43.         else {
  44.             format(DialogString, sizeof(DialogString), "%s"COLOR_HEX_WHITE"\tFraktion: %s\n\tFraktions-Rang: %s\n", DialogString, GetPlayerFraktionName(targetid), GetRankName(Spieler[targetid][pFraktion], Spieler[targetid][pRank]));
  45.         }
  46.         if(Spieler[targetid][pOrgMember] == 0 && !IsOrgLeader(targetid)){
  47.             format(DialogString, sizeof(DialogString), "%s"COLOR_HEX_WHITE"\tOrganisation: -\n", DialogString);
  48.         }
  49.         if(Spieler[targetid][pOrgMember] > 0)
  50.         {
  51.             format(DialogString, sizeof(DialogString), "%s"COLOR_HEX_WHITE"\tOrganisation: %s\n", DialogString, ORG[Spieler[targetid][pOrgMember]][orgName]);
  52.         }
  53.         if(IsOrgLeader(targetid))
  54.         {
  55.             format(DialogString, sizeof(DialogString), "%s"COLOR_HEX_WHITE"\tOrganisation: %s\n", DialogString, ORG[IsOrgLeader(targetid)][orgName]);
  56.         }
  57.         format(DialogString, sizeof(DialogString), "%s"COLOR_HEX_WHITE"\tNebenjob: %s\n\nAnderes:\n", DialogString, GetPlayerJobName(targetid));
  58.         format(DialogString, sizeof(DialogString), "%s"COLOR_HEX_WHITE"\tAdministrative-Verwarnungen: (%d/3)\n\tSpielzeit: %d Stunden\n\tHandy-Nummer: %d\n\tHandy-Guthaben: $%d\n\n\tMorde: %d\n\tTode: %d\n\tVerbrechen begangen: %d\n", DialogString, Spieler[targetid][pWarns], Spieler[targetid][pPlayTime], Spieler[targetid][pNumber], Spieler[targetid][pHandyGuthaben], Spieler[targetid][pKills], Spieler[targetid][pDeaths], Spieler[targetid][pCrimes]);
  59.         format(DialogString, sizeof(DialogString), "%s"COLOR_HEX_WHITE"\tGefängnis Besuche: %d\n\tWanted-Level: %d\n\nSafebox:\n", DialogString, Spieler[targetid][pJailVisits], Spieler[targetid][pWanteds]);
  60.         format(DialogString, sizeof(DialogString), "%s"COLOR_HEX_WHITE"\tMaterialien Safe: %d\n\tMarihuana Safe: %dg\n", DialogString, Spieler[targetid][pEisenSafe], Spieler[targetid][pMarihuanaSafe]);
  61.  
  62.         strcat(DialogString, COLOR_HEX_WHITE"\nFähigkeiten:\n");
  63.         format(DialogString, sizeof(DialogString), "%s"COLOR_HEX_WHITE"\tBusfahrer-Level: %d (%d/%d EP)\n\tDetektiv-Level: %d (%d/%d EP)\n\tTrucker-Level: %d (%d/%d EP)\n\tAngler-Level: %d (%d/%d EP)\n\tPiloten-Skill: %d (%d/%d EP)\n",
  64.         DialogString, Spieler[targetid][pBusSkill], Spieler[targetid][pBusSkillEXP], GetPlayerMaxBusSkill(targetid), Spieler[targetid][pDetektivSkill], Spieler[targetid][pDetektivSkillEXP],
  65.         GetPlayerMaxDeteSkill(targetid), Spieler[targetid][pTruckSkill], Spieler[targetid][pTruckSkillEXP], GetPlayerMaxTruckSkill(targetid),
  66.         Spieler[targetid][pFishSkill], Spieler[targetid][pFishSkillEXP], GetPlayerMaxFishSkill(targetid), Spieler[targetid][pPilotSkill], Spieler[targetid][pPilotSkillEXP], GetPlayerMaxPilotSkill(targetid));
  67.  
  68.         if(Spieler[targetid][pLastLogin] > 0)
  69.         {
  70.             new pYear, pMonth, pDay, pHour, pMinute, pSecond, timeString[86];
  71.             TimestampToDate(Spieler[targetid][pLastLogin], pYear, pMonth, pDay, pHour, pMinute, pSecond, 1, 0);
  72.             format(timeString, sizeof(timeString), "\n"COLOR_HEX_WHITE"Letzter Login: %02d.%02d.%02d - %02d:%02d:%02d", pDay, pMonth, pYear, pHour, pMinute, pSecond);
  73.             strcat(DialogString, timeString);
  74.         }
  75.         if(Spieler[targetid][pLastLogin] == 0)strcat(DialogString, "\n\n"COLOR_HEX_WHITE"Letzter Login: -");
  76.  
  77.         if(Spieler[targetid][pPremium] == 1)
  78.         {
  79.             new xZhours, xZminutes, xZdays, xString[128];
  80.             new zTime = Spieler[targetid][pPremiumZeit];
  81.             new xTime = (zTime - gettime());
  82.             xZdays = xTime / 86400;
  83.             xTime -= xZdays * 86400;
  84.             xZhours = xTime / 3600;
  85.             xTime -= xZhours * 3600;
  86.             xZminutes = xTime / 60;
  87.             xTime -= xZminutes * 60;
  88.             if(xZhours < 1 && xZdays == 0){
  89.             format(xString, sizeof(xString), "\n\n"COLOR_HEX_ORANGE"Premium (%d Minuten verbleibend)", xZminutes);
  90.             strcat(DialogString, xString);
  91.         }
  92.         else if(xZdays < 1 && xZhours > 0){
  93.             format(xString, sizeof(xString), "\n\n"COLOR_HEX_ORANGE"Premium (%d Stunden und %d Minuten verbleibend)", xZhours, xZminutes);
  94.             strcat(DialogString, xString);
  95.         }
  96.         else if(xZdays > 0){
  97.             format(xString, sizeof(xString), "\n\n"COLOR_HEX_ORANGE"Premium (%d Tage, %d Stunden und %d Minuten verbleibend)", xZdays, xZhours, xZminutes);
  98.             strcat(DialogString, xString);
  99.         }
  100.  
  101.     }
  102.     if(Spieler[targetid][pPremium] == 2)strcat(DialogString, "\n\n"COLOR_HEX_ORANGE"Premium (permanent)");
  103.     ShowPlayerDialog(playerid, DIALOG_STATS, DIALOG_STYLE_MSGBOX, headText, DialogString, "Schließen", "");
  104.     return 1;
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement