04.07.2013, 18:32
Im new to scripting and I've tried to make a name change system but I can't seem to get it to work, I keep getting 3 warning's when compiling it
Код:
#define FILTERSCRIPT
#include <a_samp>
#if defined FILTERSCRIPT
#include sscanf
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Name Change V.1 by ");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
main()
{
print("\n----------------------------------");
print(" Blank Gamemode by your name here");
print("----------------------------------\n");
}
#endif
CMD:namechange(playerid, params[])
{
if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
if(!IsPlayerInRangeOfPoint(playerid, 2, 361.8299,173.3985,1008.3828)) return SendClientMessage(playerid, COLOR_GREY, "You are not at the cityhall.");
SSSShowDialog(playerid, 41);
return 1;
}
CMD:approve(playerid, params[])
{
new string[128], option[32];
if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first beforeusing any command.");
if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use this command.");
if(sscanf(params, "s[32]", option))
{
SendClientMessage(playerid, COLOR_WHITE, "[Usage]: /approve [option]");
SendClientMessage(playerid, COLOR_GREY, "OPTIONS: namechange | pnamechange");
return 1;
}
else if(!strcmp(option, "namechange", true, 10))
{
new playerb, parm[42];
if(sscanf(params, "s[32]u", option, playerb)) return SendClientMessage(playerid, COLOR_WHITE, "[Usage]: /approve namechange [playerid]");
if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to approve namechange requests.");
if(!strlen(VIPName[playerb])) return SendClientMessage(playerid, COLOR_GREY, "Player hasn't requested a namechange.");
format(parm, sizeof(parm), "%d %s", playerb, VIPName[playerb]);
Approve[playerid] = 1;
cmd_setname(playerid, parm);
format(VIPName[playerb], MAX_PLAYER_NAME, "");
}
else SendClientMessage(playerid, COLOR_GREY, "Invalid option.");
return 1;
}
CMD:deny(playerid, params[])
{
new string[128];
if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use this command.");
if(sscanf(params, "s[32]", params))
{
SendClientMessage(playerid, COLOR_WHITE, "[Usage]: /deny [option]");
SendClientMessage(playerid, COLOR_GREY, "OPTIONS: taxrequest | namechange | pnamechange");
return 1;
}
else if(!strcmp(params, "namechange", true, 10))
{
new playerb;
if(sscanf(params, "s[32]u", params, playerb)) return SendClientMessage(playerid, COLOR_WHITE, "[Usage]: /deny namechange [playerid]");
if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to approve namechange requests.");
if(!strlen(VIPName[playerb])) return SendClientMessage(playerid, COLOR_GREY, "Player hasn't requested a namechange.");
format(VIPName[playerb], MAX_PLAYER_NAME, "");
format(string, sizeof(string), "AdmWarn: %s has denied %s's namechange request.", RPN(playerid), RPN(playerb));
SendAdminMessage(COLOR_DARKRED, 1, string);
format(string, sizeof(string), " Administrator %s has denied your namechange request.", RPN(playerid));
SendClientMessage(playerb, COLOR_WHITE, string);
}
else SendClientMessage(playerid, COLOR_GREY, "Invalid option.");
return 1;
}


