whitetiiger

fkasse fix

Jun 30th, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.71 KB | None | 0 0
  1. ocmd:fkasse(playerid,params[])
  2. {
  3.     new auswahl[10],betrag,pID;
  4.     if(GetPVarInt(playerid,"Fraktion")==0) return SendClientMessage(playerid, WEISS, "Sie sind in keiner Fraktion.");
  5.     if(sscanf(params,"s",auswahl))return SendClientMessage(playerid, GRAU, "Benutze: /fkasse [Ansehen/Einzahlen/Auszahlen]");
  6.     new text[128],text2[128];
  7.     new fID = GetPVarInt(playerid,"Fraktion");
  8.     if(!strcmp(auswahl, "einzahlen", true, 7))
  9.     {
  10.         if(sscanf(params,"siu",auswahl,betrag))return SendClientMessage(playerid, GRAU, "Benutze: /fkasse [Ansehen/Einzahlen/Auszahlen] [BETRAG]");
  11.         format(text2,sizeof text2,"%i",fID);
  12.         new fkasse = getInt:"Fraktionskasse"(text2);
  13.         setInt:"Fraktionskasse"(text2,fkasse+betrag);
  14.         GivePlayerMoney(playerid,-betrag);
  15.         for(new i = 0; i < MAX_PLAYERS; i++)
  16.         {
  17.             format(text, sizeof text, "* %s hat %i $ in die Fraktionskasse eingezahlt. *",SpielerName(playerid),betrag);
  18.             if(GetPVarInt(i,"Fraktion")==1)SendClientMessage(playerid,HBLAU,text);
  19.         }
  20.         printf("Der Spieler %s hat %d$ in die Fraktionskasse eingezahlt",SpielerName(playerid),betrag);
  21.         SetTimerEx("Fraktionskasse",1000,0,"i",playerid);
  22.     }
  23.     if(!strcmp(auswahl, "auszahlen", true, 9))
  24.     {
  25.         if(sscanf(params,"siu",auswahl,betrag,pID))return SendClientMessage(playerid, GRAU, "Benutze: /fkasse [Ansehen/Einzahlen/Auszahlen] [BETRAG] [ID]");
  26.         if(GetPVarInt(playerid,"Rang") < 4) return SendClientMessage(playerid,WEISS,"Du bist nicht der Leader der Fraktion");
  27.         {
  28.             format(text2,sizeof text2,"%i",fID);
  29.             new fkasse = getInt:"Fraktionskasse"(text2);
  30.             if(fkasse < betrag) return SendClientMessage(playerid,ROT,"So viel habt ihr nicht in der Fraktionskassen");
  31.             setInt:"Fraktionskasse"(text2,fkasse-betrag);
  32.             GivePlayerMoney(pID, betrag);
  33.             SpielerSpeichern(pID);
  34.             for(new i = 0; i < MAX_PLAYERS; i++)
  35.             {
  36.                 format(text, sizeof text, "* %s hat %i aus der Fraktionskasse entnommen und %s gegeben. *",SpielerName(playerid),betrag,SpielerName(pID));
  37.                 if(GetPVarInt(i,"Fraktion")==1) SendClientMessage(playerid,HBLAU,text);
  38.             }
  39.             printf("Der Spieler %s hat %i aus der Fraktionskasse entnommen und %s gegeben.",SpielerName(playerid),betrag,SpielerName(pID));
  40.             SetTimerEx("Fraktionskasse",1000,0,"i",playerid);
  41.         }
  42.     }
  43.     if(!strcmp(auswahl, "ansehen", true, 7))
  44.     {
  45.         if(GetPVarInt(playerid,"Fraktion")==1)
  46.         {
  47.             format(text2,sizeof text2,"%i",fID);
  48.             new fkasse = getInt:"Fraktionskasse"(text2);
  49.             SendClientMessage(playerid,HBLAU,"====[FRAKTIONSKASSE]====");
  50.             format(text, sizeof text, "* Es befinden sich %i$ in der Fraktionskasse. *",fkasse);
  51.             SendClientMessage(playerid,HBLAU,text);
  52.             SendClientMessage(playerid,HBLAU,"===========================");
  53.             SetTimerEx("Fraktionskasse",1000,0,"i",playerid);
  54.         }
  55.     }
  56.     return 1;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment