new cmd[MAX_PLAYERS], idx;
new tmp[MAX_PLAYERS];
new tmp2[MAX_PLAYERS];
new tmp3[MAX_PLAYERS];
cmd = strtok(cmdtext, idx);
tmp = strtok(cmdtext, idx);
tmp2 = strtok(cmdtext, idx);
tmp3 = strtok(cmdtext, idx);
if (strcmp("/SetAdmin", cmdtext, true, 10) == 0)
{
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 0) return SendClientMessage(playerid, Red, "You are not a admin !");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 1) return SendClientMessage(playerid, Red, "This command is only available to Level 10");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 2) return SendClientMessage(playerid, Red, "This command is only available to Level 10");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 3) return SendClientMessage(playerid, Red, "This command is only available to Level 10");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 4) return SendClientMessage(playerid, Red, "This command is only available to Level 10");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 5) return SendClientMessage(playerid, Red, "This command is only available to Level 10");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 6) return SendClientMessage(playerid, Red, "This command is only available to Level 10");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 7) return SendClientMessage(playerid, Red, "This command is only available to Level 10");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 8) return SendClientMessage(playerid, Red, "This command is only available to Level 10");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 9) return SendClientMessage(playerid, Red, "This command is only available to Level 10");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 10)
{
if(strlen(tmp) == 0) return SendClientMessage(playerid, Yellow, "USAGE: /SetAdmin [id] [level]");
DOF2_CreateFile(aFile(strval(tmp)));
DOF2_SetInt(aFile(strval(tmp)), "AdminLevel", strval(tmp2));
DOF2_SaveFile();
new string[64];
format(string,sizeof(string),"You put %s Level %d", GetName(strval(tmp)), strval(tmp2));
SendClientMessage(playerid,LawGreen,string);
format(string,sizeof(string),"The Admin %s Put you Admin Level %d", GetName(playerid), strval(tmp2));
SendClientMessage(strval(tmp),LawGreen,string);
}
return 1;
}
if (strcmp("/JetPack", cmdtext, true, 10) == 0 || strcmp("/Jp", cmdtext, true, 10) == 0)
{
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 0) return SendClientMessage(playerid, Red, "You are not a admin !");
if(strlen(tmp) == 0) return SendClientMessage(playerid, Yellow, "USAGE: /Jp [playerid]");
SetPlayerSpecialAction(strval(tmp), SPECIAL_ACTION_USEJETPACK);
return 1;
}
if (strcmp("/GiveWeapon", cmdtext, true, 10) == 0 || strcmp("/GW", cmdtext, true, 10) == 0)
{
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 0) return SendClientMessage(playerid, Red, "You are not a admin !");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 1) return SendClientMessage(playerid, Red, "This command is only available to Level 2 and above");
if(strlen(tmp) == 0) return SendClientMessage(playerid, Yellow, "USAGE: /GMinigun [playerid] [weaponid] [ammo (1 - 100000)]");
if(strlen(tmp3) == 100000) return SendClientMessage(playerid, Yellow, "USAGE: /GMinigun [playerid] [weaponid] [ammo {FF0000}(1 - 100000){F6FF00}]");
GivePlayerWeapon(strval(tmp), strval(tmp2), strval(tmp3));
return 1;
}
if (strcmp("/SetAdmin", cmdtext, true, 10) == 0)
{
new cmd[MAX_PLAYERS], idx;
new tmp[MAX_PLAYERS];
new tmp2[MAX_PLAYERS];
new tmp3[MAX_PLAYERS];
cmd = strtok(cmdtext, idx);
tmp = strtok(cmdtext, idx);
tmp2 = strtok(cmdtext, idx);
tmp3 = strtok(cmdtext, idx);
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 0) return SendClientMessage(playerid, Red, "You are not a admin !");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 1) return SendClientMessage(playerid, Red, "This command is only available to Level 10");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 2) return SendClientMessage(playerid, Red, "This command is only available to Level 10");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 3) return SendClientMessage(playerid, Red, "This command is only available to Level 10");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 4) return SendClientMessage(playerid, Red, "This command is only available to Level 10");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 5) return SendClientMessage(playerid, Red, "This command is only available to Level 10");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 6) return SendClientMessage(playerid, Red, "This command is only available to Level 10");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 7) return SendClientMessage(playerid, Red, "This command is only available to Level 10");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 8) return SendClientMessage(playerid, Red, "This command is only available to Level 10");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 9) return SendClientMessage(playerid, Red, "This command is only available to Level 10");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 10)
{
if(strlen(tmp) == 0) return SendClientMessage(playerid, Yellow, "USAGE: /SetAdmin [id] [level]");
DOF2_CreateFile(aFile(strval(tmp)));
DOF2_SetInt(aFile(strval(tmp)), "AdminLevel", strval(tmp2));
DOF2_SaveFile();
new string[64];
format(string,sizeof(string),"You put %s Level %d", GetName(strval(tmp)), strval(tmp2));
SendClientMessage(playerid,LawGreen,string);
format(string,sizeof(string),"The Admin %s Put you Admin Level %d", GetName(playerid), strval(tmp2));
SendClientMessage(strval(tmp),LawGreen,string);
}
return 1;
}
if (strcmp("/JetPack", cmdtext, true, 10) == 0 || strcmp("/Jp", cmdtext, true, 10) == 0)
{
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 0) return SendClientMessage(playerid, Red, "You are not a admin !");
if(strlen(tmp) == 0) return SendClientMessage(playerid, Yellow, "USAGE: /Jp [playerid]");
SetPlayerSpecialAction(strval(tmp), SPECIAL_ACTION_USEJETPACK);
return 1;
}
if (strcmp("/GiveWeapon", cmdtext, true, 10) == 0 || strcmp("/GW", cmdtext, true, 10) == 0)
{
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 0) return SendClientMessage(playerid, Red, "You are not a admin !");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 1) return SendClientMessage(playerid, Red, "This command is only available to Level 2 and above");
if(strlen(tmp) == 0) return SendClientMessage(playerid, Yellow, "USAGE: /GMinigun [playerid] [weaponid] [ammo (1 - 100000)]");
if(strlen(tmp3) == 100000) return SendClientMessage(playerid, Yellow, "USAGE: /GMinigun [playerid] [weaponid] [ammo {FF0000}(1 - 100000){F6FF00}]");
GivePlayerWeapon(strval(tmp), strval(tmp2), strval(tmp3));
return 1;
}
|
try this
pawn Код:
|
|
Why does that make me "Unknown Command" ?
pawn Код:
|
COMMAND:setadmin(playerid, params[])
{
new
iLevel,
iPlayerID,
szMessage[70];
if(sscanf(params, "ui", iPlayerID, iLevel))
{
return SendClientMessage(playerid, Yellow, "USE: /setadmin [playerid] [level]");
}
if(iLevel < 0 || iLevel > 10)
{
return SendClientMessage(playerid, Yellow, "You must select a level from 0 to 10.");
}
if(iPlayerID == INVALID_PLAYER_ID)
{
return SendClientMessage(playerid, Yellow, "Invalid player id");
}
if(DOF2_GetInt(aFile(playerid), "AdminLevel") != 10)
{
return SendClientMessage(playerid, Yellow, "You must be level 10 to use this command");
}
DOF2_CreateFile(aFile(strval(iPlayerID)));
DOF2_SetInt(aFile(strval(iPlayerID)), "AdminLevel", strval(iLevel));
DOF2_SaveFile();
format(string,sizeof(string),"You put %s Level %d", GetName(strval(iPlayerID)), strval(iLevel));
SendClientMessage(playerid,LawGreen,szMessage);
format(string,sizeof(string),"The Admin %s Put you Admin Level %d", GetName(playerid), strval(iLevel));
SendClientMessage(iPlayerID,LawGreen,szMessage);
return 1;
}
|
Here it is in ZCMD (sscanf):
pawn Код:
|
if (strcmp("/RSetAdmin", cmdtext, true, 10) == 0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Red, "You are not a admin rcon !");
if(strlen(tmp) == 0) return SendClientMessage(playerid, Yellow, "USAGE: /RSetAdmin [id] [level]");
if(DOF2_FileExists(aFile(strval(tmp)))) return DOF2_SetInt(aFile(strval(tmp)), "AdminLevel", strval(tmp2));
if(!DOF2_FileExists(aFile(strval(tmp))))
{
DOF2_CreateFile(aFile(strval(tmp)));
DOF2_SetInt(aFile(strval(tmp)), "AdminLevel", strval(tmp2));
}
DOF2_SaveFile();
new string[64];
format(string,sizeof(string),"You put %s Level %d", GetName(strval(tmp)), strval(tmp2));
SendClientMessage(playerid,LawGreen,string);
format(string,sizeof(string),"The Admin %s Put you Admin Level %d", GetName(playerid), strval(tmp2));
SendClientMessage(strval(tmp),LawGreen,string);
return 1;
}
if (strcmp("/SetAdmin", cmdtext, true, 10) == 0)
{
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 0) return SendClientMessage(playerid, Red, "You are not a admin !");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 1) return SendClientMessage(playerid, Red, "This command is only available to Level 10");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 2) return SendClientMessage(playerid, Red, "This command is only available to Level 10");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 3) return SendClientMessage(playerid, Red, "This command is only available to Level 10");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 4) return SendClientMessage(playerid, Red, "This command is only available to Level 10");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 5) return SendClientMessage(playerid, Red, "This command is only available to Level 10");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 6) return SendClientMessage(playerid, Red, "This command is only available to Level 10");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 7) return SendClientMessage(playerid, Red, "This command is only available to Level 10");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 8) return SendClientMessage(playerid, Red, "This command is only available to Level 10");
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 9) return SendClientMessage(playerid, Red, "This command is only available to Level 10");
if(strlen(tmp) == 0) return SendClientMessage(playerid, Yellow, "USAGE: /RSetAdmin [id] [level]");
if(DOF2_FileExists(aFile(strval(tmp)))) return DOF2_SetInt(aFile(strval(tmp)), "AdminLevel", strval(tmp2));
if(!DOF2_FileExists(aFile(strval(tmp))))
{
DOF2_CreateFile(aFile(strval(tmp)));
DOF2_SetInt(aFile(strval(tmp)), "AdminLevel", strval(tmp2));
}
DOF2_SaveFile();
new string[64];
format(string,sizeof(string),"You put %s Level %d", GetName(strval(tmp)), strval(tmp2));
SendClientMessage(playerid,LawGreen,string);
format(string,sizeof(string),"The Admin %s Put you Admin Level %d", GetName(playerid), strval(tmp2));
SendClientMessage(strval(tmp),LawGreen,string);
return 1;
}
if (strcmp("/JetPack", cmdtext, true, 10) == 0 || strcmp("/Jp", cmdtext, true, 10) == 0)
{
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 0) return SendClientMessage(playerid, Red, "You are not a admin !");
if(strlen(tmp) == 0) return SendClientMessage(playerid, Yellow, "USAGE: /Jp [playerid]");
SetPlayerSpecialAction(strval(tmp), SPECIAL_ACTION_USEJETPACK);
return 1;
}
if (strcmp("/GiveWeapon", cmdtext, true, 10) == 0 || strcmp("/Gw", cmdtext, true, 10) == 0)
{
if(DOF2_GetInt(aFile(playerid), "AdminLevel") == 0) return SendClientMessage(playerid, Red, "You are not a admin !");
if(strlen(tmp) == 0) return SendClientMessage(playerid, Yellow, "USAGE: /Gw [playerid] [weaponid] [ammo (1 - 100000)]");
if(strval(tmp3) <= 100000) return SendClientMessage(playerid, Yellow, "USAGE: /Gw [playerid] [weaponid] [ammo (1 - 100000)]");
GivePlayerWeapon(strval(tmp), strval(tmp2), strval(tmp3));
new string[64];
format(string,sizeof(string),"You gave weapon to %s", GetName(strval(tmp)));
SendClientMessage(playerid,LawGreen,string);
format(string,sizeof(string),"The Admin %s given you weapon", GetName(playerid));
SendClientMessage(strval(tmp),LawGreen,string);
return 1;
}
|
someone help me please !! :S
look this command work: pawn Код:
pawn Код:
|