toribio

toribio

Jan 19th, 2009
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.29 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3.  
  4. stock GivePlayerTickets(playerid, tickets)
  5. {
  6.     if(!IsPlayerConnected(playerid))return 0;
  7.     if(!dini_Exists("tickets.ini"))dini_Create("tickets.ini");
  8.     new pname[24];
  9.     GetPlayerName(playerid, pname, sizeof pname);
  10.     dini_IntSet("tickets.ini", pname, GetPlayerTickets(playerid) + tickets);
  11.     return 1;
  12. }
  13.  
  14. stock GetPlayerTickets(playerid)
  15. {
  16.     if(!IsPlayerConnected(playerid))return 0xFFFF;
  17.     if(!dini_Exists("tickets.ini"))dini_Create("tickets.ini");
  18.     new pname[24];
  19.     GetPlayerName(playerid, pname, sizeof pname);
  20.     return dini_Int("tickets.ini", pname);
  21. }
  22.  
  23. stock ResetPlayerTickets(playerid)
  24. {
  25.     if(!IsPlayerConnected(playerid))return 0;
  26.     if(!dini_Exists("tickets.ini"))dini_Create("tickets.ini");
  27.     new pname[24];
  28.     GetPlayerName(playerid, pname, sizeof pname);
  29.     dini_IntSet("tickets.ini", pname, 0);
  30.     return 1;
  31. }
  32.  
  33. public OnPlayerCommandText(playerid, cmdtext[])
  34. {
  35.     new cmd[256], idx;
  36.     cmd = strtok(cmdtext, idx);
  37.  
  38.     if(!strcmp(cmd, "/tickets", true))
  39.     {
  40.         new tmp[256], string[256], value, tickets, old;
  41.         tmp = strtok(cmdtext, idx);
  42.         value = strval(tmp);
  43.         if(!strlen(tmp))
  44.             return SendClientMessage(playerid, 0xAAAAAAAA, "USE: /tickets [quantia]");
  45.         if(GetPlayerMoney(playerid) >= 50)
  46.         {
  47.             old = GetPlayerTickets(playerid);
  48.             tickets = (GetPlayerMoney(playerid) < (value * 50)) ? (GetPlayerMoney(playerid) / 50) : value;
  49.             GivePlayerTickets(playerid, tickets);
  50.             GivePlayerMoney(playerid, -(tickets * 50));
  51.             format(string, sizeof(string),
  52.                 "Antes voc� tinha %d ticket%s, comprou %d ticket%s com %d reais e agora tem %d ticket%s e %d rea%s.",
  53.                 old, old != 1 ? ("s") : (""), tickets, tickets != 1 ? ("s") : (""), tickets*50, GetPlayerTickets(playerid),
  54.                 GetPlayerTickets(playerid) != 1 ? ("s") : (""), GetPlayerMoney(playerid), GetPlayerMoney(playerid) != 1 ? ("is") : ("l"));
  55.             SendClientMessage(playerid, 0x00AA00AA, string);
  56.         } else {
  57.             SendClientMessage(playerid, 0xAA0000AA, "Voc� n�o tem dinheiro suficiente! (m�nimo de 50 reais)");
  58.         }
  59.         return 1;
  60.     }
  61.    
  62.     if(!strcmp(cmdtext, "/creditos", true))
  63.     {
  64.         //seus cr�ditos... e os meus ^^ (por favor n�o tire, � quest�o de honra/respeito meu e seu)
  65.         SendClientMessage(playerid, 0xFF0000AA, "Obrigado ao Fl�vio Toribio pelo sistemade tickets.");
  66.         return 1;
  67.     }
  68.    
  69.     return 0;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment