aname aduty and forceduty
#1

Hey,
C:\Documents and Settings\Lisa\Bureaublad\LSC-RP\gamemodes\LSC-RP.pwn(18092) : error 017: undefined symbol "f"
C:\Documents and Settings\Lisa\Bureaublad\LSC-RP\gamemodes\LSC-RP.pwn(18092) : warning 215: expression has no effect
C:\Documents and Settings\Lisa\Bureaublad\LSC-RP\gamemodes\LSC-RP.pwn(18092) : error 001: expected token: ";", but found "return"
C:\Documents and Settings\Lisa\Bureaublad\LSC-RP\gamemodes\LSC-RP.pwn(18093) : warning 225: unreachable code
C:\Documents and Settings\Lisa\Bureaublad\LSC-RP\gamemodes\LSC-RP.pwn(18161) : error 017: undefined symbol "f"
C:\Documents and Settings\Lisa\Bureaublad\LSC-RP\gamemodes\LSC-RP.pwn(18161) : warning 215: expression has no effect
C:\Documents and Settings\Lisa\Bureaublad\LSC-RP\gamemodes\LSC-RP.pwn(18161) : error 001: expected token: ";", but found "return"
C:\Documents and Settings\Lisa\Bureaublad\LSC-RP\gamemodes\LSC-RP.pwn(18162) : warning 225: unreachable code
C:\Documents and Settings\Lisa\Bureaublad\LSC-RP\gamemodes\LSC-RP.pwn(18162) : error 017: undefined symbol "f"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


5 Errors.

and this is the code

Код:
CMD:aname(playerid, params[])
{
	new string[128], file[32], text[MAX_PLAYER_NAME];
   	if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
	f return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use this command.");
	if(sscanf(params, "s[24]", text)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /aname [name]");
	if(aDuty[playerid]) return SendClientMessage(playerid, COLOR_GREY, "You must be off duty to change your admin name.");
	if(strlen(text) < 2) return SendClientMessage(playerid, COLOR_GREY, "The admin name needs to be atleast 2 characters.");
	// Start of detecting space in name
	new end, temp[32], temp2[32];
	end = strfind(text, " ",true);
	if(end != -1)
	{
	    strmid(temp, text, 0, end);
	    format(temp, sizeof(temp), "%s_", temp);
	    strdel(text, 0, end);
		strmid(temp2, text, 1, strlen(text));
	    format(text, 24, "");
	    strcat(text, temp, sizeof(temp));
	    strcat(text, temp2, sizeof(temp2));
	}
	// End of detecting space in name
	format(file, sizeof(file), "users/%s.ini", text);
	if(dini_Exists(file))
	{
	    format(file, sizeof(file), "users/%s.ini", RPNU(playerid));
	    if(strlen(dini_Get(file, "AdminName")) && strcmp(dini_Get(file, "AdminName"), text))
	    {
	     	SendClientMessage(playerid, COLOR_GREY, "Name is already in use.");
	        return 1;
	    }
	}
	format(string, sizeof(string), " You have changed your admin name to: {FF6347}%s", text);
	SendClientMessage(playerid, COLOR_WHITE, string);
	format(string, sizeof(string), "%s has changed their admin name to %s.", RPN(playerid), text);
	Log("logs/aname.log", string);
	format(file, sizeof(file), "users/%s.ini", RPNU(playerid));
	format(file, sizeof(file), "users/%s.ini", dini_Get(file, "AdminName"));
	if(dini_Exists(file)) dini_Remove(file);
	format(file, sizeof(file), "users/%s.ini", RPNU(playerid));
	dini_Set(file, "AdminName", text);
	format(file, sizeof(file), "users/%s.ini",dini_Get(file, "AdminName"));
	dini_Create(file);
	dini_Set(file, "OldName", RPNU(playerid));
	dini_IntSet(file, "Admin", PlayerInfo[playerid][pAdmin]);
	dini_IntSet(file, "AdminAccount", 1);
	dini_IntSet(file, "Age", 25);
	dini_IntSet(file, "Gender", 1);
	dini_IntSet(file, "Tutorial", 1);
	dini_Set(file, "IP", PlayerInfo[playerid][pIP]);
	return 1;
}

CMD:forceduty(playerid, params[])
{
	new string[128], file[32], playerb;
   	if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
	if(PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use this command.");
	if(sscanf(params, "u", playerb)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /forceduty [adminid]");
	if(!IsPlayerLoggedIn(playerb)) return SendClientMessage(playerid, COLOR_GREY, "Invalid player id.");
	if(!PlayerInfo[playerb][pAdmin]) return SendClientMessage(playerid, COLOR_GREY, "Player is not an admin.");
	cmd_aduty(playerb, params);
	format(string, sizeof(string), "AdmWarn: %s has forced %s to change their admin duty status.", RPN(playerid), RPN(playerb), dini_Get(file, "AdminName"));
    SendAdminMessage(COLOR_DARKRED, 1, string);
	return 1;
}



CMD:aduty(playerid, params[])
{
	new string[128], file[32];
   	if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
	f return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use this command.");
	if(f)
	{
		format(file, sizeof(file), "users/%s.ini", RPNU(playerid));
		format(file, sizeof(file), "users/%s.ini", dini_Get(file, "AdminName"));
    	if(!dini_Exists(file)) return SendClientMessage(playerid, COLOR_GREY, "Choose an admin name using /aname first.");
    	format(file, sizeof(file), "users/%s.ini", RPNU(playerid));
        format(string, sizeof(string), "AdmWarn: %s has went on admin duty. (Admin name: %s)", RPN(playerid), dini_Get(file, "AdminName"));
		SendAdminMessage(COLOR_DARKRED, 1, string);
		SaveChar(playerid);
		ClearChar(playerid);
		format(file, sizeof(file), "users/%s.ini", RPNU(playerid));
		SetPlayerName(playerid, dini_Get(file, "AdminName"));
		LoadChar(playerid);
		aDuty[playerid] = 1;
		SpawnChar(playerid);
	    GetPlayerIp(playerid, PlayerInfo[playerid][pIP], 16);
	    format(string, sizeof(string), "%s", RPALN(playerid));
		if(IsValidDynamic3DTextLabel(aDutyText[playerid]))  DestroyDynamic3DTextLabel(aDutyText[playerid]);
		if(PlayerInfo[playerid][pAdmin] == 1) aDutyText[playerid] = CreateDynamic3DTextLabel(string, COLOR_LIGHTGREEN, 0, 0, -20, 25, playerid);
	    if(PlayerInfo[playerid][pAdmin] == 2) aDutyText[playerid] = CreateDynamic3DTextLabel(string, COLOR_LIME, 0, 0, -20, 25, playerid);
	    if(PlayerInfo[playerid][pAdmin] == 3) aDutyText[playerid] = CreateDynamic3DTextLabel(string, COLOR_YELLOW, 0, 0, -20, 25, playerid);
	    if(PlayerInfo[playerid][pAdmin] == 4) aDutyText[playerid] = CreateDynamic3DTextLabel(string, COLOR_ORANGE, 0, 0, -20, 25, playerid);
	    if(PlayerInfo[playerid][pAdmin] == 5) aDutyText[playerid] = CreateDynamic3DTextLabel(string, COLOR_RED, 0, 0, -20, 25, playerid);
	    if(PlayerInfo[playerid][pAdmin] == 6) aDutyText[playerid] = CreateDynamic3DTextLabel(string, COLOR_DARKRED, 0, 0, -20, 25, playerid);
	    if(PlayerInfo[playerid][pAdmin] == 7) aDutyText[playerid] = CreateDynamic3DTextLabel(string, COLOR_DARKRED, 0, 0, -20, 25, playerid);
        Streamer_SetFloatData(STREAMER_TYPE_3D_TEXT_LABEL, aDutyText[playerid] , E_STREAMER_ATTACH_OFFSET_Z, 0.25);
	}
	else
	{
	    if(Spec[playerid]) return SendClientMessage(playerid, COLOR_GREY, "You can't go off admin duty while spectating someone.");
	    format(file, sizeof(file), "users/%s.ini",RPNU(playerid));
	    SaveChar(playerid);
	    ClearChar(playerid);
	    SetPlayerName(playerid, dini_Get(file, "OldName"));
		LoadChar(playerid);
		aDuty[playerid] = 0;
		SpawnChar(playerid);
	    format(file, sizeof(file), "users/%s.ini", RPNU(playerid));
	    format(string, sizeof(string), "AdmWarn: %s has went off admin duty. (Admin name: %s)", RPN(playerid), dini_Get(file, "AdminName"));
	    SendAdminMessage(COLOR_DARKRED, 1, string);
		DestroyDynamic3DTextLabel(aDutyText[playerid]);
	}
	return 1;
}
Reply
#2

Can you mark the lines 18092, 18093, 18162 and 18162 please? Else we don't know which lines are which...
Reply
#3

18092 f return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use this command.");
18093 if(sscanf(params, "s[24]", text)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /aname [name]");
18161 f return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use this command.");
18162 if(f)
Reply
#4

Actually, u just need to edit them to the right variables. Edit wrong things -> f, if(f). In line 18093, there is no things wrong, it tells that line may not be reached, the problem is in line 18092.
Reply
#5

so, What i must edit ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)