SA-MP Forums Archive
Commands not working.. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Commands not working.. (/showthread.php?tid=303907)



Commands not working.. - SnG.Scot_MisCuDI - 15.12.2011

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?


Re: Commands not working.. - Neo Karls - 15.12.2011

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


Re: Commands not working.. - SnG.Scot_MisCuDI - 15.12.2011

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;
}
//----------------------------------------------------



Re: Commands not working.. - Thresholdold - 16.12.2011

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;
}



Re: Commands not working.. - SnG.Scot_MisCuDI - 16.12.2011

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


Re: Commands not working.. - Thresholdold - 16.12.2011

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;
}



Re: Commands not working.. - SnG.Scot_MisCuDI - 16.12.2011

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


Re: Commands not working.. - Thresholdold - 16.12.2011

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


Re: Commands not working.. - SnG.Scot_MisCuDI - 16.12.2011

all those brackets you added give me errors


Re: Commands not working.. - Thresholdold - 16.12.2011

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