Jump to content

Featured Replies

Geplaatst:
comment_1127749
Wie weet hoe je commando's kan maken die alleen te gruiken zijn voor admins in de server?
RCON-Admins:

if(IsPlayerAdmin(playerid))
{c

Admin levels is bij iedereen anders. Licht er aan hoe jij controleert of ze admin zijn

Geplaatst:
  • Auteur
comment_1127804

Nou daar vraag je me wat.

Ik heb geen flauw idee.

Momenteel gebruik ik mijn server nog niet op internet.

Alleen maar op ons thuis netwerk.

Voor mijn ik mijn broer en zus.

Maar verder niet.

Ik ga hem later als hij helemaal klaar is wel op internet zetten.

Maar hoe zit dat dan precies met die admin controle?

Bewerkt: door Sjorszzz

Geplaatst:
comment_1128057

Ga ingame en typ in /rcon login adminpass (de adminpass heb je in de server.cfg staan) gevolgd door /rcon cmdlist om all admin commando's te zien.

Controleren of iemand admin is kan inderdaad met IsPlayerAdmin.

Als je Godfather source gebruikt, dan controleer je dat op deze manier:

if(PlayerInfo[playerid][pAdmin] >= 1)
{
script
}

Geplaatst:
comment_1128827

Precies zoals Sandra het heeft uitgelegt, maar dan delete je /mycommand4 of iets dergelijks en zet je die admin command er voor in de plaats

Denk erom dat het gesloten haakje van je admin commando, BOVEN return 0 komt te staan.

Geplaatst:
  • Auteur
comment_1128953
Precies zoals Sandra het heeft uitgelegt, maar dan delete je /mycommand4 of iets dergelijks en zet je die admin command er voor in de plaats

Denk erom dat het gesloten haakje van je admin commando, BOVEN return 0 komt te staan.

Uhm wat heeft Sandra gezegt dan?

Niet in dit topic in iedergeval. :?

Geplaatst:
comment_1129171
Precies zoals Sandra het heeft uitgelegt, maar dan delete je /mycommand4 of iets dergelijks en zet je die admin command er voor in de plaats

Denk erom dat het gesloten haakje van je admin commando, BOVEN return 0 komt te staan.

Uhm wat heeft Sandra gezegt dan?

Niet in dit topic in iedergeval. :?

Jovu bedoelt denk ik =>deze<= post van mij.

Geplaatst:
  • Auteur
comment_1129906

Maar ik heb de commando's die alleen voor admins zijn ook in die callback gezet.

Namelijk deze:

public OnPlayerCommandText(playerid, cmdtext[])

{

Ik heb voor elk commando die ik alleen toegankelijk wil maken voor admins dit gezet:

if(IsPlayerAdmin(playerid))

{c

En ik heb ook al dit geprobeerd:

if(PlayerInfo[playerid][pAdmin] >= 1)

{

Wel voor ieder commando apart neergezet.

En toch blijf ik steeds foutmeldingen krijgen. :?

En ja ik weet het ik doe iets fout.

Maar wat, want ik snap het zelf ook niet helemaal. :puh:

Ik zal mijn script later nog wel even uploaden.

Of een BB code er neerzetten van mijn gehele script.

Want ik kom er maar niet uit. :{

Ik ben nu namelijk niet thuis dus kan het ook nog ff niet doen.

Geplaatst:
comment_1130282
Maar ik heb de commando's die alleen voor admins zijn ook in die callback gezet.

Namelijk deze:

public OnPlayerCommandText(playerid, cmdtext[])

{

Ik heb voor elk commando die ik alleen toegankelijk wil maken voor admins dit gezet:

if(IsPlayerAdmin(playerid))

{c

En ik heb ook al dit geprobeerd:

if(PlayerInfo[playerid][pAdmin] >= 1)

{

Wel voor ieder commando apart neergezet.

En toch blijf ik steeds foutmeldingen krijgen. :?

En ja ik weet het ik doe iets fout.

Maar wat, want ik snap het zelf ook niet helemaal. :puh:

Ik zal mijn script later nog wel even uploaden.

Of een BB code er neerzetten van mijn gehele script.

Want ik kom er maar niet uit. :{

Ik ben nu namelijk niet thuis dus kan het ook nog ff niet doen.

1 foutje van mij: die c moet weg :$

public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/command", true, 8) ==0)
{
	if(IsPlayerAdmin(playerid))
	{
		//wat er moet gebeuren
	}
	else///////ALLEEN ALS ER IETS MOET GEBREUREN ALS HIJ GEEN RCON ADMIN IS!////////
	{ ///////ALLEEN ALS ER IETS MOET GEBREUREN ALS HIJ GEEN RCON ADMIN IS!////////
		SendClientMessage(playerid, COLOR_RED, "You aren't a RCON-Admin");///////ALLEEN ALS ER IETS MOET GEBREUREN ALS HIJ GEEN RCON ADMIN IS!////////
	}///////ALLEEN ALS ER IETS MOET GEBREUREN ALS HIJ GEEN RCON ADMIN IS!////////
	return 1;
}
return 0;
}

Geplaatst:
  • Auteur
comment_1131566

Ik heb nu nog een probleem:

Alle commando's die onder de commando's voor admins staan werken nu niet meer.

Ze werken alleen als je admin bent :duh:

Waar kan dit aan liggen?

Misschien die oude commando's niet goed afgesloten? :?

Ik snap dr nu helemaal niks meer van :?

Geplaatst:
  • Auteur
comment_1132030
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

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...

Recent actief 0

  • Er zijn hier geen geregistreerde gebruikers aanwezig.