toribio

toribio

Jan 18th, 2009
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.99 KB | None | 0 0
  1. //voc� n�o precisa colocar uma cache salvando os tickets do player na enum, etc, basta usar fun��es diretas...
  2.  
  3. //pra dar tickets pro jogador use:
  4. GivePlayerTickets(playerid, tickets); //tickets = quantos tickets dar (� "dar" e n�o "setar/definir" eim...)
  5.  
  6. //e pra capturar os tickets voc� usa isso:
  7. printf("O playerid tem %d tickets", GetPlayerTickets(playerid)); //ou seja: GetPlayerTickets(playerid)
  8.  
  9. //e pra resetar os tickets voc� usa:
  10. ResetPlayerTickets(playerid);
  11.  
  12. //se voc� quizer setar/definir os tickets do player envez de dar tickets a mais, ou retirar tickets, faz quenem a fun��o GivePlayerMoney, s�o id�nticas...:
  13. GivePlayerTickets(playerid, -quantia);
  14.  
  15. //agora vem as fun��es, coloca no final do mode:
  16. stock GivePlayerTickets(playerid, tickets)
  17. {
  18.     if(!IsPlayerConnected(playerid))return 0; //retorna 0 caso o jogador n�o esteja conectado
  19.     new pname[24], string[128];
  20.     GetPlayerName(playerid, pname, sizeof pname);
  21.     format(string, sizeof string, "%s.ini", pname); //aqui no exemplo � "nome.ini", formate como bem quizer
  22.     dini_IntSet(string, "tickets", GetPlayerTickets(playerid) + tickets); //caso seja "-": "-+" = "-" ^^
  23.     return 1; //retorna 1 se feito com �xito
  24. }
  25.  
  26. stock GetPlayerTickets(playerid)
  27. {
  28.     if(!IsPlayerConnected(playerid))return 0xFFFF; //caso ele n�o esteja conectado, retorna 0xFFFF
  29.     new pname[24], string[128];
  30.     GetPlayerName(playerid, pname, sizeof pname);
  31.     format(string, sizeof string, "%s.ini", pname); //aqui no exemplo � "nome.ini", formate como bem quizer
  32.     return dini_Int(string, "tickets"); //retorna a quantia de tickets que o jogador tem
  33. }
  34.  
  35. stock ResetPlayerTickets(playerid)
  36. {
  37.     if(!IsPlayerConnected(playerid))return 0; //retorna 0 caso o jogador n�o esteja conectado
  38.     new pname[24], string[128];
  39.     GetPlayerName(playerid, pname, sizeof pname);
  40.     format(string, sizeof string, "%s.ini", pname); //aqui no exemplo � "nome.ini", formate como bem quizer
  41.     dini_IntSet(string, "tickets", 0); //zera os tickets do jogador
  42.     return 1; //retorna 1 se feito com �xito
  43. }
Advertisement
Add Comment
Please, Sign In to add comment