Jump to content

Commando's alleen voor admins maken


Recommended Posts

Geplaatst:
Dat komt doordat je ze inderdaad moet afsluiten :7 Omdat sjors ze dus niet had afgesloten, maar Remcconen wel, kijk maar naar zijn voorbeeld.

Hmm dat vind ik dan wel raar want ik heb ze gewoon gekopiereerd precies uit het voorbeeld :?

Ik heb er nu dit staan in mijn script:

if(strcmp(cmd,"/airportLS",true)==0)
   {
   if(IsPlayerInAnyVehicle(playerid))
   {
       SetVehiclePos(GetPlayerVehicleID(playerid), 1859.215, -2446.396, 13.554);
       SetVehicleZAngle(GetPlayerVehicleID(playerid), 161.59);
   }
   else
   {
       SetPlayerPos(playerid, 1859.215, -2446.396, 13.554);
       SetPlayerFacingAngle(playerid, 161.59);
   }
   return 1;
   }
   if(IsPlayerAdmin(playerid) == 0)
    {
        SendClientMessage(playerid,COLOR_GOLD, "Sorry, this command is for rcon-admin only!");
        return 1;
	}
if(strcmp(cmd,"/42",true)==0)
   {
   SetWeather(42);
return 1;
}
   if(IsPlayerAdmin(playerid) == 0)
    {
        SendClientMessage(playerid,COLOR_GOLD, "Sorry, this command is for rcon-admin only!");
        return 1;
	}
if(strcmp(cmd,"/41",true)==0)
   {
SetWeather(41);
return 1;
}
   if(IsPlayerAdmin(playerid) == 0)
    {
        SendClientMessage(playerid,COLOR_GOLD, "Sorry, this command is for rcon-admin only!");
        return 1;
	}
if(strcmp(cmd,"/normaalweer",true)==0)
   {
SetWeather(10);
return 1;
}
   if(IsPlayerAdmin(playerid) == 0)
    {
        SendClientMessage(playerid,COLOR_GOLD, "Sorry, this command is for rcon-admin only!");
        return 1;
	}
if(strcmp(cmd,"/40",true)==0)
   {
SetWeather(40);
return 1;
}
   if(IsPlayerAdmin(playerid) == 0)
    {
        SendClientMessage(playerid,COLOR_GOLD, "Sorry, this command is for rcon-admin only!");
        return 1;
	}
if(strcmp(cmd,"/zandstorm",true)==0)
   {
SetWeather(19);
return 1;
}
   if(IsPlayerAdmin(playerid) == 0)
    {
        SendClientMessage(playerid,COLOR_GOLD, "Sorry, this command is for rcon-admin only!");
        return 1;
	}
if(strcmp(cmd,"/onweer",true)==0)
   {
SetWeather(;
return 1;
}
   if(IsPlayerAdmin(playerid) == 0)
   {
   SendClientMessage(playerid,COLOR_GOLD, "Sorry, this command is for rcon-admin only!");
   return 1;
}
if(strcmp(cmd,"/0",true)==0)
   {
SetWeather(0);
return 1;
}
   if(IsPlayerAdmin(playerid) == 0)
    {
        SendClientMessage(playerid,COLOR_GOLD, "Sorry, this command is for rcon-admin only!");
        return 1;
	}
if(strcmp(cmd,"/1",true)==0)
   {
SetWeather(1);
return 1;
}
   if(IsPlayerAdmin(playerid) == 0)
    {
        SendClientMessage(playerid,COLOR_GOLD, "Sorry, this command is for rcon-admin only!");
        return 1;
	}
if(strcmp(cmd,"/2",true)==0)
{
SetWeather(2);
return 1;
}
   if(IsPlayerAdmin(playerid) == 0)
    {
        SendClientMessage(playerid,COLOR_GOLD, "Sorry, this command is for rcon-admin only!");
        return 1;
	}
if(strcmp(cmd,"/3",true)==0)
   {
SetWeather(3);
return 1;
}
   if(IsPlayerAdmin(playerid) == 0)
    {
        SendClientMessage(playerid,COLOR_GOLD, "Sorry, this command is for rcon-admin only!");
        return 1;
	}
if(strcmp(cmd,"/4",true)==0)
   {
SetWeather(4);
return 1;
}
   if(IsPlayerAdmin(playerid) == 0)
    {
        SendClientMessage(playerid,COLOR_GOLD, "Sorry, this command is for rcon-admin only!");
        return 1;
	}
if(strcmp(cmd,"/5",true)==0)
   {
SetWeather(5);
return 1;
}
   if(IsPlayerAdmin(playerid) == 0)
    {
        SendClientMessage(playerid,COLOR_GOLD, "Sorry, this command is for rcon-admin only!");
        return 1;
	}
if(strcmp(cmd,"/6",true)==0)
   {
SetWeather(6);
return 1;
}
   if(IsPlayerAdmin(playerid) == 0)
    {
        SendClientMessage(playerid,COLOR_GOLD, "Sorry, this command is for rcon-admin only!");
        return 1;
	}
if(strcmp(cmd,"/7",true)==0)
   {
SetWeather(7);
return 1;
}
return 0;
}

Nu heb ik de admin commando's maar onder aan gezet en alles wat er bover staat werkt wel.

Zoals:

/airportLS

Geplaatst: (bewerkt)

Nee nee nee, je snapt niet hoe commando's in elkaar zitten.

Hier een voorbeeld van een OnPlayerCommandText-callback met een admincommand en 2 normale commands:

public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/normaal1", true)==0)
{
	//rest
	return 1;
}
if(strcmp(cmdtext, "/admin1", true)==0)
{
	if(IsPlayerAdmin(playerid))
	{
		//rest
		return 1;
	}
}
if(strcmp(cmdtext, "/normaal2", true)==0)
{
	//rest
	return 1;
}
return 0;
}

Bewerkt: door =>Sandra<=
Geplaatst:

Dus ik moet als ik het goed begrijp aan het eind van elke commando return 0; zetten?

Want ik dacht dus dat die return 0; aan het eind van elke call back moesten komen te staan.

pfffffffffff :zz: waarom is het toch zo ingewikkeld :puh:

Een reactie plaatsen

Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.

Gast
Op dit onderwerp reageren...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...