Commands not working..
#1

I use luxadmin system. And i haven't had problems using it in other scripts. But now only level 3 admins and up can use certain commands. Ive defined ladmin and all that. But still nothing.. Any help?
Reply
#2

Can you provide the code in
PHP код:
[pawn
[/
pawn
?
Reply
#3

i'd rather not.. Its my script i would not want to release :P
And its huge. But i tried to define luxadmin levels in other scripts so you dont have to be rcon
pawn Код:
if(!IsPlayerLuxAdminLevel(playerid,5)) return SendClientMessage(playerid, -1, "SERVER: Unknown Command.");
And at first no problems, then it just started
EDIT: i got one of my FS to work, but my event FS doesnt allow the user to /yes unless there admin

pawn Код:
CMD:startevent(playerid, params[])
{
    if(!IsPlayerLuxAdminLevel(playerid,3)) return SendClientMessage(playerid, -1, "SERVER: Unknown Command.");
    new string[120]; new pname[24]; GetPlayerName(playerid, pname, 24);
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    SetGVarFloat("EventX", x); SetGVarFloat("EventY", y); SetGVarFloat("EventZ", z); SetGVarInt("EventI", GetPlayerInterior(playerid)); SetGVarInt("EventStarted", 1);
    format(string, 120, "[EVENT] Admin Event Has Started. Type /yes to join.");
    SendClientMessageToAll(COLOR_BLUE, string);
    GameTextForAll("~w~Event Has Started Type ~n~~r~/Yes ~g~To Join!",6000,3);
    SendClientMessage(playerid, COLOR_GREEN, "You have started an event. Type /endevent to end it.");
    return 1;
}
CMD:endevent(playerid, params[])
{
    if(!IsPlayerLuxAdminLevel(playerid,3)) return SendClientMessage(playerid, -1, "SERVER: Unknown Command.");
    new pname[24]; new string[120]; GetPlayerName(playerid, pname, 24);
    if(GetGVarInt("EventStarted") == 0) return SendClientMessage(playerid, red, "There's no event started.");
    SetGVarInt("EventStarted", 0);
    format(string, 120, "[EVENT] Admin Event Has ended. You can no longer join.");
    GameTextForAll("~r~Event Has Ended !",5000,3);
    SendClientMessage(playerid, COLOR_BLUE, string);
    return 1;
}
CMD:eventweapon(playerid, params[])
{
    if(!IsPlayerLuxAdminLevel(playerid,3)) return SendClientMessage(playerid, -1, "SERVER: Unknown Command.");
    new weapon; new ammo;
    //if(GetGVarInt("EventStarted") == 0) return SendClientMessage(playerid, red, "There's no event started.");
    if(sscanf(params, "ii", weapon, ammo)) return SendClientMessage(playerid, red, "Usage: /eventweapon (WeaponID) (Ammo)");
    for(new i = 0; i<MAX_PLAYERS; i ++)
    {
        if(GetPVarInt(i, "InEvent") == 1)
        {
            GivePlayerWeapon(i, weapon, ammo);
            SendClientMessage(i, green, "You have been given an event weapon.");
            SendClientMessage(playerid, COLOR_PINK, "You have given everyone at the event an event weapon.");
    }
    }
    return 1;
}
CMD:yes(playerid, params[])
{
    if(GetGVarInt("EventStarted") == 0) return SendClientMessage(playerid, red, "There's no event started.");
    SendClientMessage(playerid, COLOR_BLUE, "You have joined the Admin Event.");
    SetPlayerPos(playerid, GetGVarFloat("EventX"), GetGVarFloat("EventY"), GetGVarFloat("EventZ"));
    GameTextForPlayer(playerid,"~p~Welcome to the~n~~h~Admin Event!",2000,5);
    SetPlayerInterior(playerid, GetGVarInt("EventI"));
    SetPVarInt(playerid, "InEvent", 1);
    return 1;
}
//----------------------------------------------------
Reply
#4

You have IsPlayerLuxAdmin(playerid,3) which means that only level 3+ can use it. If you want ALL admins to use it, just keep it as IsPlayerLuxAdmin(playerid), if you want a certain level, such as 1+ or 2+ you can have (playerid, 1) or (playerid,2) the number after playerid, just shows the level you want it for. Remove the number if you want all admins to use it.

EDIT: Or use something like this:
pawn Код:
CMD:startevent(playerid, params[])
{
    if(IsPlayerLuxAdmin(playerid,3))
{
    new string[120]; new pname[24]; GetPlayerName(playerid, pname, 24);
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    SetGVarFloat("EventX", x); SetGVarFloat("EventY", y); SetGVarFloat("EventZ", z); SetGVarInt("EventI",    GetPlayerInterior(playerid)); SetGVarInt("EventStarted", 1);
    format(string, 120, "[EVENT] Admin Event Has Started. Type /yes to join.");
    SendClientMessageToAll(COLOR_BLUE, string);
    GameTextForAll("~w~Event Has Started Type ~n~~r~/Yes ~g~To Join!",6000,3);
    SendClientMessage(playerid, COLOR_GREEN, "You have started an event. Type /endevent to end it.");
    }
    else return SendClientMessage(playerid, -1, "SERVER: Unknown Command.");
    return 1;
}
Reply
#5

Thats not the problem, the problem is normal players cant join event with /yes but admins can. And on the /yes cmd there is nothing about admin only
Reply
#6

pawn Код:
CMD:yes(playerid, params[])
{
    if(GetGVarInt("EventStarted") == 0)
    {
    SendClientMessage(playerid, red, "There's no event started.");
    }
    else {
    SendClientMessage(playerid, COLOR_BLUE, "You have joined the Admin Event.");
    SetPlayerPos(playerid, GetGVarFloat("EventX"), GetGVarFloat("EventY"), GetGVarFloat("EventZ"));
    GameTextForPlayer(playerid,"~p~Welcome to the~n~~h~Admin Event!",2000,5);
    SetPlayerInterior(playerid, GetGVarInt("EventI"));
    SetPVarInt(playerid, "InEvent", 1);
    }
    return 1;
}
Reply
#7

Quote:
Originally Posted by Threshold
Посмотреть сообщение
pawn Код:
CMD:yes(playerid, params[])
{
    if(GetGVarInt("EventStarted") == 0)
    {
    SendClientMessage(playerid, red, "There's no event started.");
    }
    else {
    SendClientMessage(playerid, COLOR_BLUE, "You have joined the Admin Event.");
    SetPlayerPos(playerid, GetGVarFloat("EventX"), GetGVarFloat("EventY"), GetGVarFloat("EventZ"));
    GameTextForPlayer(playerid,"~p~Welcome to the~n~~h~Admin Event!",2000,5);
    SetPlayerInterior(playerid, GetGVarInt("EventI"));
    SetPVarInt(playerid, "InEvent", 1);
    }
    return 1;
}
Still cant join
Reply
#8

pawn Код:
CMD:startevent(playerid, params[])
{
    if(!IsPlayerLuxAdminLevel(playerid,3))
    {
    return SendClientMessage(playerid, -1, "SERVER: Unknown Command.");
    }
    else {
    new string[120]; new pname[24]; GetPlayerName(playerid, pname, 24);
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    SetGVarFloat("EventX", x); SetGVarFloat("EventY", y); SetGVarFloat("EventZ", z); SetGVarInt("EventI", GetPlayerInterior(playerid)); SetGVarInt("EventStarted", 1);
    format(string, 120, "[EVENT] Admin Event Has Started. Type /yes to join.");
    SendClientMessageToAll(COLOR_BLUE, string);
    GameTextForAll("~w~Event Has Started Type ~n~~r~/Yes ~g~To Join!",6000,3);
    SendClientMessage(playerid, COLOR_GREEN, "You have started an event. Type /endevent to end it.");
    }
    return 1;
}
CMD:endevent(playerid, params[])
{
    if(!IsPlayerLuxAdminLevel(playerid,3))
    {
    return SendClientMessage(playerid, -1, "SERVER: Unknown Command.");
    }
    else {
    new pname[24]; new string[120]; GetPlayerName(playerid, pname, 24);
    if(GetGVarInt("EventStarted") == 0) return SendClientMessage(playerid, red, "There's no event started.");
    SetGVarInt("EventStarted", 0);
    format(string, 120, "[EVENT] Admin Event Has ended. You can no longer join.");
    GameTextForAll("~r~Event Has Ended !",5000,3);
    SendClientMessage(playerid, COLOR_BLUE, string);
    }
    return 1;
}
CMD:eventweapon(playerid, params[])
{
    if(!IsPlayerLuxAdminLevel(playerid,3))
    {
    return SendClientMessage(playerid, -1, "SERVER: Unknown Command.");
    }
    else {
    new weapon; new ammo;
    //if(GetGVarInt("EventStarted") == 0) return SendClientMessage(playerid, red, "There's no event started.");
    if(sscanf(params, "ii", weapon, ammo)) return SendClientMessage(playerid, red, "Usage: /eventweapon (WeaponID) (Ammo)");
    for(new i = 0; i<MAX_PLAYERS; i ++)
    {
        if(GetPVarInt(i, "InEvent") == 1)
        {
            GivePlayerWeapon(i, weapon, ammo);
            SendClientMessage(i, green, "You have been given an event weapon.");
            SendClientMessage(playerid, COLOR_PINK, "You have given everyone at the event an event weapon.");
    }
    }
    }
    return 1;
}
CMD:yes(playerid, params[])
{
    if(GetGVarInt("EventStarted") == 0)
    {
    SendClientMessage(playerid, red, "There's no event started.");
    }
    else {
    SendClientMessage(playerid, COLOR_BLUE, "You have joined the Admin Event.");
    SetPlayerPos(playerid, GetGVarFloat("EventX"), GetGVarFloat("EventY"), GetGVarFloat("EventZ"));
    GameTextForPlayer(playerid,"~p~Welcome to the~n~~h~Admin Event!",2000,5);
    SetPlayerInterior(playerid, GetGVarInt("EventI"));
    SetPVarInt(playerid, "InEvent", 1);
    }
    return 1;
}
EDIT: Sorry if I get it wrong... I've only been scripting for 2-3 weeks :S
Reply
#9

all those brackets you added give me errors
Reply
#10

Oh sorry, where it says 'return SendClientMessage' take out the 'return' part. My mistake :S
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)