Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "a_samp"
- #include "izcmd"
- #include "foreach"
- #include "sscanf2"
- enum playerInfo
- {
- bool:pPromoter,
- pReferral,
- pUkucanihReferrala,
- bool:pUkucaoReff
- }
- new PlayerInfo[MAX_PLAYERS][playerInfo]; //ko hoce zbog cuvanja/citanja u enum je odma stavljeno
- main(){}
- CMD:mprom(playerid, params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- new id, string[70], reff = random(999999);
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1, "/mprom (id/ime_prezime)");
- if(!IsPlayerConnected(id) || id == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Error");
- if(PlayerInfo[id][pPromoter] == false)
- {
- PlayerInfo[id][pPromoter] = true;
- format(string, sizeof(string), "Igracu %s(%d) si dao promotera.", GetName(id), id);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof(string), "Admin %s(%d) ti je dao promotera, reff %d", GetName(playerid), playerid, reff);
- SendClientMessage(id, -1, string);
- PlayerInfo[id][pReferral] = reff;
- PlayerInfo[id][pUkucanihReferrala] = 0;
- }
- else
- {
- PlayerInfo[id][pPromoter] = false;
- format(string, sizeof(string), "Igracu %s(%d) si skinuo promotera.", GetName(id), id);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof(string), "Admin %s(%d) ti je skinuo promotera", GetName(playerid), playerid);
- SendClientMessage(id, -1, string);
- PlayerInfo[id][pReferral] = 0;
- PlayerInfo[id][pUkucanihReferrala] = 0;
- }
- }
- return 1;
- }
- CMD:reff(playerid, params[])
- {
- new reff, string[65];
- if(sscanf(params, "i", reff)) return SendClientMessage(playerid, -1, "/reff (kod)");
- if(PlayerInfo[playerid][pPromoter]) return SendClientMessage(playerid, -1, "Error");
- if(PlayerInfo[playerid][pUkucaoReff]) return SendClientMessage(playerid, -1, "Error");
- foreach(new i : Player)
- {
- if(reff == PlayerInfo[i][pReferral])
- {
- if(IsPlayerConnected(i))
- {
- format(string, sizeof(string), "Dobili ste 500$, taj referral je od %s(%d)", GetName(i), i);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof(string), "Dobili ste +1 referral bod(+%s(%d)), na 10 bodova dobijate 30000$.", GetName(playerid), playerid);
- SendClientMessage(i, -1, string);
- GivePlayerMoney(playerid, 500);
- PlayerInfo[i][pUkucanihReferrala]++;
- CheckReff(i);
- PlayerInfo[playerid][pUkucaoReff] = true;
- }
- }
- }
- return 1;
- }
- CMD:prominfo(playerid, params[])
- {
- if(PlayerInfo[playerid][pPromoter] == true)
- {
- new string[40];
- format(string, sizeof(string), "Trenutno imas %d ukucanih refferala.", PlayerInfo[playerid][pUkucanihReferrala]);
- SendClientMessage(playerid, -1, string);
- }
- return 1;
- }
- CheckReff(playerid)
- {
- if(PlayerInfo[playerid][pUkucanihReferrala] >= 10)
- {
- PlayerInfo[playerid][pUkucanihReferrala] = 0;
- GivePlayerMoney(playerid, 30000);
- SendClientMessage(playerid, -1, "Dobio si 30000$ te su tvoji ukucani referrali postavljeni na 0.");
- }
- return 1;
- }
- GetName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,24);
- return name;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement