How to start Donator System
#1

Hey guys i just want to ask how im suppose to start donator system like /makedonator and somethin like that with like 3-4levels if you can give me somethin for starting it would be awesome

Thanks for the time
Reply
#2

Assuming you're adding it to a game-mode, add something like '"DonatorLvl", or pDonatorLevel to your game-mode, and then just use the pDonatorLvl, or whatever to check if they have vip and such.

If you're making a filter-script for it, you'll need to make a saving/loading system, then based off the saving loading system add the VIP commands and such.
Reply
#3

https://sampforum.blast.hk/showthread.php?tid=447813
Reply
#4

Here you go, a vip system...

Click me
Reply
#5

any ideas why im not abel to set my Donator level? because if i use /setdonator it shows the /setdonator [playerid] [level 1-3] but if i start using it Ex: /setdonator Shark 3 then it tells its unknown command? any ideas?

Command:
Код:
if(strcmp(cmdtext,"/setdonator", true) == 0)
    {
    	new str[128];
        if(IsPlayerAdmin(playerid)) return 0;
        if(sscanf(cmdtext,"ui",ID,vlevel)) return SendClientMessage(playerid,0xFF9900AA, "USAGE: /setdonator [playerid / partofname] [Level 1-3]");
        if(ID == INVALID_PLAYER_ID) return SendClientMessage(playerid,0xFF0000FF, "That user is not connected.");
        if(vlevel > 3) return SendClientMessage(playerid,0xFF0000FF,"Avaible Donator Levels 1-3!");
        if(vlevel == 0)
        {
            if(PlayerInfo[ID][pDonatorLevel] == 0) return SendClientMessage(playerid,0xFF0000FF,"ERROR: That person is already level 0 Donator!");
            GetPlayerName(playerid,Nam, MAX_PLAYER_NAME);
            GetPlayerName(ID,pname,MAX_PLAYER_NAME);
            format(str, sizeof(str),"%s has set your Donator Level to 0!",Nam);
            SendClientMessage(ID,0xFF9900AA,str);
            format(str,sizeof(str),"You had set %s Donator Level to 0!",pname);
            SendClientMessage(playerid,0xFF9900AA,str);
            PlayerInfo[ID][pDonatorLevel] = 0;
        }
        if(vlevel == 1)
        {
            if(PlayerInfo[ID][pDonatorLevel] == 1) return SendClientMessage(playerid,0xFF0000FF,"ERROR: That person is already level 1 Donator!");
            GetPlayerName(playerid,Nam, MAX_PLAYER_NAME);
            GetPlayerName(ID,pname,MAX_PLAYER_NAME);
            format(str, sizeof(str),"%s has set your Donator Level to 1 (Bronze IG)!",Nam);
            SendClientMessage(ID,0xFF9900AA,str);
            format(str, sizeof(str),"You had set %s Donator Level to 1 (Bronze IG)!",pname);
            SendClientMessage(playerid,0xFF9900AA,str);
            PlayerInfo[ID][pDonatorLevel] = 1;
        }
        if(vlevel == 2)
        {
            if(PlayerInfo[ID][pDonatorLevel] == 2) return SendClientMessage(playerid,0xFF0000FF,"ERROR: That person is already level 2 Donator!");
            GetPlayerName(playerid,Nam, MAX_PLAYER_NAME);
            GetPlayerName(ID,pname,MAX_PLAYER_NAME);
            format(str, sizeof(str),"%s has set your Donator Level to 2 (Silver IG)!",Nam);
            SendClientMessage(ID,0xFF9900AA,str);
            format(str, sizeof(str),"You had set %s Donator Level to 2 (Silver IG)!",pname);
            SendClientMessage(playerid,0xFF9900AA,str);
            PlayerInfo[ID][pDonatorLevel] = 2;
        }
        if(vlevel == 3)
        {
            if(PlayerInfo[ID][pDonatorLevel] == 3) return SendClientMessage(playerid,0xFF0000FF,"ERROR: That person is already level 3 Donator!");
            GetPlayerName(playerid,Nam, MAX_PLAYER_NAME);
            GetPlayerName(ID,pname,MAX_PLAYER_NAME);
            format(str, sizeof(str),"%s has set your Donator Level to 3 (Gold IG)!",Nam);
            SendClientMessage(ID,0xFF9900AA,str);
            format(str, sizeof(str),"You had set %s Donator Level to 3 (Gold IG)!",pname);
            SendClientMessage(playerid,0xFF9900AA,str);
            PlayerInfo[ID][pDonatorLevel] = 3;
        }
        return 1;
    }
heres the Command if it helps
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)