Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dini>
- stock GivePlayerTickets(playerid, tickets)
- {
- if(!IsPlayerConnected(playerid))return 0;
- if(!dini_Exists("tickets.ini"))dini_Create("tickets.ini");
- new pname[24];
- GetPlayerName(playerid, pname, sizeof pname);
- dini_IntSet("tickets.ini", pname, GetPlayerTickets(playerid) + tickets);
- return 1;
- }
- stock GetPlayerTickets(playerid)
- {
- if(!IsPlayerConnected(playerid))return 0xFFFF;
- if(!dini_Exists("tickets.ini"))dini_Create("tickets.ini");
- new pname[24];
- GetPlayerName(playerid, pname, sizeof pname);
- return dini_Int("tickets.ini", pname);
- }
- stock ResetPlayerTickets(playerid)
- {
- if(!IsPlayerConnected(playerid))return 0;
- if(!dini_Exists("tickets.ini"))dini_Create("tickets.ini");
- new pname[24];
- GetPlayerName(playerid, pname, sizeof pname);
- dini_IntSet("tickets.ini", pname, 0);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256], idx;
- cmd = strtok(cmdtext, idx);
- if(!strcmp(cmd, "/tickets", true))
- {
- new tmp[256], string[256], value, tickets, old;
- tmp = strtok(cmdtext, idx);
- value = strval(tmp);
- if(!strlen(tmp))
- return SendClientMessage(playerid, 0xAAAAAAAA, "USE: /tickets [quantia]");
- if(GetPlayerMoney(playerid) >= 50)
- {
- old = GetPlayerTickets(playerid);
- tickets = (GetPlayerMoney(playerid) < (value * 50)) ? (GetPlayerMoney(playerid) / 50) : value;
- GivePlayerTickets(playerid, tickets);
- GivePlayerMoney(playerid, -(tickets * 50));
- format(string, sizeof(string),
- "Antes voc� tinha %d ticket%s, comprou %d ticket%s com %d reais e agora tem %d ticket%s e %d rea%s.",
- old, old != 1 ? ("s") : (""), tickets, tickets != 1 ? ("s") : (""), tickets*50, GetPlayerTickets(playerid),
- GetPlayerTickets(playerid) != 1 ? ("s") : (""), GetPlayerMoney(playerid), GetPlayerMoney(playerid) != 1 ? ("is") : ("l"));
- SendClientMessage(playerid, 0x00AA00AA, string);
- } else {
- SendClientMessage(playerid, 0xAA0000AA, "Voc� n�o tem dinheiro suficiente! (m�nimo de 50 reais)");
- }
- return 1;
- }
- if(!strcmp(cmdtext, "/creditos", true))
- {
- //seus cr�ditos... e os meus ^^ (por favor n�o tire, � quest�o de honra/respeito meu e seu)
- SendClientMessage(playerid, 0xFF0000AA, "Obrigado ao Fl�vio Toribio pelo sistemade tickets.");
- return 1;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment