Jump to content
  • 0

pomoc VIP code


TuronCZ

Dotaz

Ahoj, chtěl bych si vytvořit do svého GM, FS.

Jak jste asi z názvu poznali, je to "VIP System". A moje otázka zní, jak udělám v PAWNO příkazy, které smí použít jenom to VIP. Třeba je cmd /voprav- opraví auto (ale umím to pro všechny), ale jak to udělám jenom pro toho VIP ? (Určitě musím mít nějaký #define co?), a jak ještě udělám, abych to VIP setnul hráči s daným ID? (/setvip ID) ?

 

 

Budu rád za odpovědi (kladné i zaporné, i když, za záporné moc ne :))

Link to comment
Share on other sites

5 odpovědí na tuto otázku

Recommended Posts

  • 0


new VIP[MAX_PLAYERS];

//Ak je VIP = 0, hráč nemá VIP, ale ak má VIP = 1 tak má VIP.
//Takže nezabudni niekde dať VIP[playerid] = 1;

public OnPlayerCommandText(playerid, params[]) {
if (!strcmp(cmdtext, "/voprav", true)) {
if (VIP[playerid]) {
RepairVehicle(GetPlayerVehicle(playerid));
return 1;
}
else {
SendClientMessage(playerid, -1, "Tento príkaz môže použiť iba VIP!");
return 1;
}
}
return 0;
}

 

Link to comment
Share on other sites

  • 0

Já ti strašně děkuju, pochopil jsi mě dokonale ! ;) +

new VIP[MAX_PLAYERS];

//Ak je VIP = 0, hráč nemá VIP, ale ak má VIP = 1 tak má VIP.
//Takže nezabudni niekde dať VIP[playerid] = 1;

public OnPlayerCommandText(playerid, params[]) {
    if (!strcmp(cmdtext, "/voprav", true)) {
        if (VIP[playerid]) {
            RepairVehicle(GetPlayerVehicle(playerid));
            return 1;
        }   
        else {
            SendClientMessage(playerid, -1, "Tento príkaz môže použiť iba VIP!");
            return 1;
        }
    }    
    return 0;
}

a mohl by jsi mi ještě napsat, jak setnu to vip hráčovi /setvip ID ?

Link to comment
Share on other sites

  • 0
CMD:setvip(playerid, params[])
{
	#pragma unused params
 	if(!strlen(params) || !IsNumeric(params)) return SendClientMessage(playerid, BARVA,"Správne použití /setvip [id]");
	new giveplayerid = strval(params);
	if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, BARVA, "Tento hráč není na serveru.");

	new string[120];
	if(vip[giveplayerid] == 0)
	{
	    vip[giveplayerid] = 1;
		format(string, 120, "Administrátor %s ti nastavil VIP.",PlayerName(playerid));
		SendClientMessage(giveplayerid,BARVA, string);
	}
	else
	{
	    vip[giveplayerid] = 0;
		format(string, 120, "Administrátor %s ti odebral VIP.",PlayerName(playerid));
		SendClientMessage(giveplayerid,BARVA, string);
	}
    return 1;
}
stock PlayerName(playerid) {
  new name[64];
  GetPlayerName(playerid, name, 64);
  return name;
}

Dejme tomu.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...