Advertisement
ghostbalkan

ses

Nov 13th, 2017
1,707
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.19 KB | None | 0 0
  1. #include                                                                "a_samp"
  2. #include                                                                 "izcmd"
  3. #include                                                               "foreach"
  4. #include                                                               "sscanf2"
  5.  
  6. enum playerInfo
  7. {
  8.     bool:pPromoter,
  9.     pReferral,
  10.     pUkucanihReferrala,
  11.     bool:pUkucaoReff
  12. }
  13. new PlayerInfo[MAX_PLAYERS][playerInfo]; //ko hoce zbog cuvanja/citanja u enum je odma stavljeno
  14.  
  15. main(){}
  16.  
  17. CMD:mprom(playerid, params[])
  18. {
  19.     if(IsPlayerAdmin(playerid))
  20.     {
  21.         new id, string[70], reff = random(999999);
  22.         if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1, "/mprom (id/ime_prezime)");
  23.         if(!IsPlayerConnected(id) || id == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Error");
  24.         if(PlayerInfo[id][pPromoter] == false)
  25.         {
  26.             PlayerInfo[id][pPromoter] = true;
  27.             format(string, sizeof(string), "Igracu %s(%d) si dao promotera.", GetName(id), id);
  28.             SendClientMessage(playerid, -1, string);
  29.             format(string, sizeof(string), "Admin %s(%d) ti je dao promotera, reff %d", GetName(playerid), playerid, reff);
  30.             SendClientMessage(id, -1, string);
  31.             PlayerInfo[id][pReferral] = reff;
  32.             PlayerInfo[id][pUkucanihReferrala] = 0;
  33.         }
  34.         else
  35.         {
  36.             PlayerInfo[id][pPromoter] = false;
  37.             format(string, sizeof(string), "Igracu %s(%d) si skinuo promotera.", GetName(id), id);
  38.             SendClientMessage(playerid, -1, string);
  39.             format(string, sizeof(string), "Admin %s(%d) ti je skinuo promotera", GetName(playerid), playerid);
  40.             SendClientMessage(id, -1, string);
  41.             PlayerInfo[id][pReferral] = 0;
  42.             PlayerInfo[id][pUkucanihReferrala] = 0;
  43.         }
  44.     }
  45.     return 1;
  46. }
  47.  
  48. CMD:reff(playerid, params[])
  49. {
  50.     new reff, string[65];
  51.     if(sscanf(params, "i", reff)) return SendClientMessage(playerid, -1, "/reff (kod)");
  52.     if(PlayerInfo[playerid][pPromoter]) return SendClientMessage(playerid, -1, "Error");
  53.     if(PlayerInfo[playerid][pUkucaoReff]) return SendClientMessage(playerid, -1, "Error");
  54.     foreach(new i : Player)
  55.     {
  56.         if(reff == PlayerInfo[i][pReferral])
  57.         {
  58.             if(IsPlayerConnected(i))
  59.             {
  60.                 format(string, sizeof(string), "Dobili ste 500$, taj referral je od %s(%d)", GetName(i), i);
  61.                 SendClientMessage(playerid, -1, string);
  62.                 format(string, sizeof(string), "Dobili ste +1 referral bod(+%s(%d)), na 10 bodova dobijate 30000$.", GetName(playerid), playerid);
  63.                 SendClientMessage(i, -1, string);
  64.                 GivePlayerMoney(playerid, 500);
  65.                 PlayerInfo[i][pUkucanihReferrala]++;
  66.                 CheckReff(i);
  67.                 PlayerInfo[playerid][pUkucaoReff] = true;
  68.             }
  69.         }
  70.     }
  71.     return 1;
  72. }
  73.  
  74. CMD:prominfo(playerid, params[])
  75. {
  76.     if(PlayerInfo[playerid][pPromoter] == true)
  77.     {
  78.         new string[40];
  79.         format(string, sizeof(string), "Trenutno imas %d ukucanih refferala.", PlayerInfo[playerid][pUkucanihReferrala]);
  80.         SendClientMessage(playerid, -1, string);
  81.     }
  82.     return 1;
  83. }
  84.  
  85. CheckReff(playerid)
  86. {
  87.     if(PlayerInfo[playerid][pUkucanihReferrala] >= 10)
  88.     {
  89.         PlayerInfo[playerid][pUkucanihReferrala] = 0;
  90.         GivePlayerMoney(playerid, 30000);
  91.         SendClientMessage(playerid, -1, "Dobio si 30000$ te su tvoji ukucani referrali postavljeni na 0.");
  92.     }
  93.     return 1;
  94. }
  95.  
  96. GetName(playerid)
  97. {
  98.     new name[MAX_PLAYER_NAME];
  99.     GetPlayerName(playerid,name,24);
  100.     return name;
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement