Can someone Help ME
#1

Hello Samp Scripters.

i am looking for someone to help me with my adminduty cmds when i go on amdinduty it give me health and armour so no one can kill me but i aint woryied about that as i want it but
after finnishing on admin duty i want to go back playing but i want it to set me back to the team i am in and the Class i chosen so i am looking someone to help me if they would.


Код:
CMD:aduty(playerid, params[]) return SendClientMessage(playerid, red,"Changed to /adminduty");
CMD:aoffduty(playerid, params[]) return SendClientMessage(playerid, red,"Changed to /adminduty");

CMD:adminduty(playerid,params[])
{
   if(PlayerInfo[playerid][Level] >= 1)
   {
       if(AntiSK[playerid] == 0)
		 {
         if(PlayerInfo[playerid][OnDuty] == 0) {
         PlayerInfo[playerid][OnDuty] = 1;
	     new str[128], AdminName[28];
         GetPlayerName(playerid, AdminName, sizeof(AdminName));
         format(str, sizeof(str), "Administrator %s is now on Admin duty!", AdminName);
         SendClientMessageToAll(0xF600F6FF, str);
         SetPlayerSkin(playerid,217);
         SetPlayerTeam(playerid,6);
         SetVehicleHealth(VID[playerid], 9999999999.0);
         Duty[playerid] = Create3DTextLabel("On Duty Admin\n!!Do Not Attack!!", 0xF600F6FF, 30.0, 40.0, 50.0, 40.0, 0);
         Attach3DTextLabelToPlayer(Duty[playerid], playerid, 0.0, 0.0, 0.5);
   	     SetPlayerColor(playerid, 0xF600F6FF);
         SetPlayerHealth(playerid, 100000000000);
         SetPlayerArmour(playerid, 100000000000);
		 ResetPlayerWeapons(playerid);
         GivePlayerWeapon(playerid, 31,500);
         Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " ");
         Update3DTextLabelText(DM[playerid], 0xFFFFFFFF, " ");
         gTeam[playerid] = TEAM_MERC;
         gClass[playerid] = CLASS;
         }
         else if(PlayerInfo[playerid][OnDuty] == 1) {
         PlayerInfo[playerid][OnDuty] = 0;
         new str[128], AdminName[28];
         GetPlayerName(playerid, AdminName, sizeof(AdminName));
         format(str, sizeof(str), "Administrator %s is now off Admin duty!", AdminName);
         SendClientMessageToAll(0xFD01FDAA, str);
         SetPlayerHealth(playerid, 0);
         Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " ");
         Update3DTextLabelText(Duty[playerid], 0xFFFFFFFF, " ");
		 ForceClassSelection(playerid);
		 SetPlayerSkin(playerid,265);
		 SetPlayerHealth(playerid, 100);
	     SetPlayerArmour(playerid, 100);
         new rand = random(sizeof(PlayerColors));
         SetPlayerColor(playerid, PlayerColors[rand]);
            }
           } else SendClientMessage(playerid,red,"You can't go when under Antisk");
   } else return 0;
   return 1;
}
Classes

Код:
if(gClass[playerid] == Assault)
	{
		ResetPlayerWeapons(playerid);
		GivePlayerWeapon(playerid, 24, 100); //Deagle
		GivePlayerWeapon(playerid, 27, 200); //Shotgun
		GivePlayerWeapon(playerid, 31, 200); //M4
	}
	else if(gClass[playerid] == SNIPER)
	{
        ResetPlayerWeapons(playerid);
		GivePlayerWeapon(playerid, 34, 200); //Sniper
		GivePlayerWeapon(playerid, 23, 200); //Silenced.
		GivePlayerWeapon(playerid, 4, 1); //Knife.
		GivePlayerWeapon(playerid, 29, 100); //Knife.
		//SniperColor(playerid);
	}
	else if(gClass[playerid] == PILOT)
	{
        ResetPlayerWeapons(playerid);
		GivePlayerWeapon(playerid, 31, 200); //M4
		GivePlayerWeapon(playerid, 25, 100); //Shotgun
		GivePlayerWeapon(playerid, 24, 50); //Deagle
	}
	else if(gClass[playerid] == ENGINEER)
	{
        ResetPlayerWeapons(playerid);
		GivePlayerWeapon(playerid, 6, 2); //M4
		GivePlayerWeapon(playerid, 25, 100); //Shotgun
		GivePlayerWeapon(playerid, 24, 50); //Deagle
		GivePlayerWeapon(playerid, 16, 5); //Grenades
		GivePlayerWeapon(playerid, 35, 2); //Grenades
	}
	else if(gClass[playerid] == JET)
	{
        ResetPlayerWeapons(playerid);
		GivePlayerWeapon(playerid, 28, 500); //M4
		GivePlayerWeapon(playerid, 8, 2);
		GivePlayerWeapon(playerid, 23, 100); //Deagle
		GivePlayerWeapon(playerid, 16, 2); //Grenades
    }
    else if(gClass[playerid] == SP)
	{
        ResetPlayerWeapons(playerid);
		GivePlayerWeapon(playerid, 27, 100);
		GivePlayerWeapon(playerid, 16, 1);
		GivePlayerWeapon(playerid, 24, 100);
		GivePlayerWeapon(playerid, 34, 100);
		GivePlayerWeapon(playerid, 31, 100);
	}
    else if(gClass[playerid] == SCOUT)
	{
        ResetPlayerWeapons(playerid);
		GivePlayerWeapon(playerid, 29, 100);
		GivePlayerWeapon(playerid, 26, 100);
		GivePlayerWeapon(playerid, 24, 200);
	}
	else if(gClass[playerid] == AG)
	{
        ResetPlayerWeapons(playerid);
		GivePlayerWeapon(playerid, 29, 100);
		GivePlayerWeapon(playerid, 4, 2);
		GivePlayerWeapon(playerid, 23, 200);
	}
	else if(gClass[playerid] == DONOR)
	{
        ResetPlayerWeapons(playerid);
		GivePlayerWeapon(playerid, 26, 200);
		GivePlayerWeapon(playerid, 24, 100);
		GivePlayerWeapon(playerid, 9, 2);
		GivePlayerWeapon(playerid, 34, 200);
		GivePlayerWeapon(playerid, 31, 200);
		GivePlayerWeapon(playerid, 35, 2);
		GivePlayerWeapon(playerid, 16, 5);
		GivePlayerWeapon(playerid, 1, 1);
	}
Teams
Код:
#define TEAM_GERMANY 0
#define TEAM_BRAZIL 1
#define TEAM_RUSSIA 2
#define TEAM_USA 3
#define TEAM_IRAN 4
Reply
#2

Please don't mix tabs and spaces together when formatting code, it makes it really unorganized. Please just use tabs for our sake. I've spent the past few minutes organizing this for you.

This should also fix your problem. Let me know if there are any errors.

PHP код:
CMD:aduty(playeridparams[]) return SendClientMessage(playeridred,"Changed to /adminduty");
CMD:aoffduty(playeridparams[]) return SendClientMessage(playeridred,"Changed to /adminduty");
CMD:adminduty(playerid,params[])
{
    if(
PlayerInfo[playerid][Level] >= 1)
    {
        if(
AntiSK[playerid] == 0)
        {
            new 
prevSkinprevTeamprevColor;
            if(
PlayerInfo[playerid][OnDuty] == 0)
            {
                
PlayerInfo[playerid][OnDuty] = 1;
                new 
str[128], AdminName[28];
                
GetPlayerName(playeridAdminNamesizeof(AdminName));
                
format(strsizeof(str), "Administrator %s is now on Admin duty!"AdminName);
                
SendClientMessageToAll(0xF600F6FFstr);
                
prevSkin GetPlayerSkin(playerid);
                
prevTeam GetPlayerTeam(playerid);
                
prevColor GetPlayerColor(playerid);
                
SetPlayerSkin(playerid,217);
                
SetPlayerTeam(playerid,6);
                
SetVehicleHealth(VID[playerid], 9999999999.0);
                
Duty[playerid] = Create3DTextLabel("On Duty Admin\n!!Do Not Attack!!"0xF600F6FF30.040.050.040.00);
                
Attach3DTextLabelToPlayer(Duty[playerid], playerid0.00.00.5);
                 
SetPlayerColor(playerid0xF600F6FF);
                
SetPlayerHealth(playerid100000000000);
                
SetPlayerArmour(playerid100000000000);
                 
ResetPlayerWeapons(playerid);
                
GivePlayerWeapon(playerid31,500);
                
Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF" ");
                
Update3DTextLabelText(DM[playerid], 0xFFFFFFFF" ");
                
gTeam[playerid] = TEAM_MERC;
                
gClass[playerid] = CLASS;
            }
            else if(
PlayerInfo[playerid][OnDuty] == 1)
            {
                
PlayerInfo[playerid][OnDuty] = 0;
                new 
str[128], AdminName[28];
                
GetPlayerName(playeridAdminNamesizeof(AdminName));
                
format(strsizeof(str), "Administrator %s is now off Admin duty!"AdminName);
                
SendClientMessageToAll(0xFD01FDAAstr);
                
SetPlayerHealth(playerid0);
                
Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF" ");
                
Update3DTextLabelText(Duty[playerid], 0xFFFFFFFF" ");
                
SetPlayerSkin(playeridprevSkin);
                
SetPlayerTeam(playeridprevTeam);
                
SetPlayerColor(playeridprevColor);
                
SetPlayerHealth(playerid100);
                
SetPlayerArmour(playerid100);
                
SpawnPlayer(playerid);
             }
        }
        else{
SendClientMessage(playerid,red,"You can't go when under Antisk");}
    }
    else{return 
0;}
    return 
1;

Reply
#3

Код:
new Oldskin[MAX_PlAYERS] , Team[MAX_PLAYERS] ,Color[MAX_PLAYERS];
CMD:adminduty(playerid,params[])
{
   if(PlayerInfo[playerid][Level] >= 1)
   {
       if(AntiSK[playerid] == 0)
		 {
         if(PlayerInfo[playerid][OnDuty] == 0) {
         PlayerInfo[playerid][OnDuty] = 1;
	     new str[128], AdminName[28];
	     OldSkin[playerid] = GetPlayerSkin(playerid);
		 Color[playerid] = GetPlayerColor(playerid);
		 Team[playerid] = GetPlayerTeam(playerid);
         GetPlayerName(playerid, AdminName, sizeof(AdminName));
         format(str, sizeof(str), "Administrator %s is now on Admin duty!", AdminName);
         SendClientMessageToAll(0xF600F6FF, str);
         SetPlayerSkin(playerid,217);
         SetVehicleHealth(VID[playerid], 9999999999.0);
         Duty[playerid] = Create3DTextLabel("On Duty Admin\n!!Do Not Attack!!", 0xF600F6FF, 30.0, 40.0, 50.0, 40.0, 0);
         Attach3DTextLabelToPlayer(Duty[playerid], playerid, 0.0, 0.0, 0.5);
   	     SetPlayerColor(playerid, 0xF600F6FF);
         SetPlayerHealth(playerid, 100000000000);
         SetPlayerArmour(playerid, 100000000000);
		 ResetPlayerWeapons(playerid);
         GivePlayerWeapon(playerid, 31,500);
         Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " ");
         Update3DTextLabelText(DM[playerid], 0xFFFFFFFF, " ");
         }
         else if(PlayerInfo[playerid][OnDuty] == 1) {
         PlayerInfo[playerid][OnDuty] = 0;
         new str[128], AdminName[28];
         GetPlayerName(playerid, AdminName, sizeof(AdminName));
         format(str, sizeof(str), "Administrator %s is now off Admin duty!", AdminName);
         SendClientMessageToAll(0xFD01FDAA, str);
         Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " ");
         Update3DTextLabelText(Duty[playerid], 0xFFFFFFFF, " ");
		 SetPlayerSkin(playerid,Oldskin[playerid]);
		 SetPlayerTeam(playerid,Team[playerid]);
		 SetPlayerColor(playerid,Color[playerid]);
		 SetPlayerHealth(playerid, 100);
	     SetPlayerArmour(playerid, 100);
            }
           } else SendClientMessage(playerid,red,"You can't go when under Antisk");
   } else return 0;
   return 1;
}
if find any bug in that pm me
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)