Jump to content
Geplaatst:
comment_1282166

Dit zijn de errors die er zijn:

#include <a_samp>
#include <core>
#include <float>
#include <file>
#include <dudb>
#include <dini>

#define FILE_SETTINGS "settings.ini"
#define FILE_TOTALSTAT "totalstat.ini"
#define FILE_BLACKLIST "blacklist.ini"

#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_ORANGE 0xFF9900AA

new BanMsg;
new KickMsg;
new strtok;

public OnFilterScriptInit() {
print("\n----------------------------------");
print("Filterscript blackadd sucessfully loaded");
print("----------------------------------\n");
}

public OnFilterScriptExit() {
print("\n----------------------------------");
print("Filterscript blackadd sucessfully un-loaded");
print("----------------------------------\n");
}
public OnPlayerConnect(playerid)
{
new playername[MAX_PLAYER_NAME];
new tmp[256];
new idx;

GetPlayerName(playerid, playername, sizeof(playername));

tmp = dini_Get(FILE_SETTINGS, "blacklist");
if (strval(tmp) == 1) {
	tmp = dini_Get(FILE_BLACKLIST, playername);
	if (strval(strtok(tmp, idx, ',')) == 1) KickMsg(playerid, "Blacklist", strtok(tmp, idx, ','));
	idx = 0;
	if (strval(strtok(tmp, idx, ',')) == 2) BanMsg(playerid, "Blacklist", strtok(tmp, idx, ','));
}

public OnPlayerCommandText(playerid, cmdtext[])
{
new string[256];
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new cmd[256];
new giveplayerid, moneys, idx, weaponid;
new tmp[256], tmp2[256];
new playername[MAX_PLAYER_NAME];

cmd = strtok(cmdtext, idx);

if(strcmp(cmd, "/blackadd", true) == 0 && IsPlayerAdmin(playerid)) {
	tmp = dini_Get(FILE_SETTINGS, "blacklist");
	if (strval(tmp) == 0) {
		SendClientMessage(playerid, COLOR_RED, "* Blacklist are not allowed on this server!");
		return 1;
	}

	new tmp3[256];

	tmp = strtok(cmdtext, idx);
	if(!strlen(tmp)) {
		SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /blackadd [playername] [1-2] [reason]");
		return 1;
	}

	tmp2 = strtok(cmdtext, idx);
	if(!strlen(tmp)) {
		SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /blackadd [playername] [1-2] [reason]");
		return 1;
	}
	moneys = strval(tmp2);

	if (moneys < 1 || moneys > 2) {
		SendClientMessage(playerid, COLOR_YELLOW, "* Invalid action.");
		return 1;
	}

	strmid(tmp2, cmdtext, 12+strlen(tmp)+strlen(tmp2), strlen(cmdtext));
		GetPlayerName(playerid, playername, sizeof(playername));

	if(!strlen(tmp2))
		SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /blackadd [playername] [0-2] [reason]");

	else {
		format(tmp3, sizeof(tmp3), "%d,%s", moneys,tmp2);
		if (!dini_Exists(FILE_BLACKLIST)) dini_Create(FILE_BLACKLIST);
		dini_Set(FILE_BLACKLIST, tmp, tmp3);

		format(string, sizeof(string), "--- %s (id: %d) blacklisted %s. Action: %d. Reason: %s", playername,playerid,tmp,moneys,tmp2);
		printf(string);
		format(string, sizeof(string), "* You blacklisted %s. Action: %d. Reason: %s", tmp,moneys,tmp2);
		SendClientMessage(playerid, COLOR_ORANGE, string);
	}

	return 1;
}

if(strcmp(cmd, "/blackdel", true) == 0 && IsPlayerAdmin(playerid)) {
	tmp = dini_Get(FILE_SETTINGS, "blacklist");
	if (strval(tmp) == 0) {
		SendClientMessage(playerid, COLOR_RED, "* Blacklist are not allowed on this server!");
		return 1;
	}

	tmp = strtok(cmdtext, idx);
	if(!strlen(tmp)) {
		SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /blackdel [playername]");
		return 1;
	}

	dini_Unset(FILE_BLACKLIST, tmp);

	format(string, sizeof(string), "--- %s (id: %d) deleted %s from blacklist.", playername,playerid,tmp);
	printf(string);
	format(string, sizeof(string), "* You deleted %s from blacklist.", tmp);
	SendClientMessage(playerid, COLOR_ORANGE, string);

	return 1;
}

return 0;
}

Bewerkt: door grasmanek94

Featured Replies

Geplaatst:
  • Auteur
comment_1282186
Lijn 47?

if (strval(strtok(tmp, idx, ',')) == 1) KickMsg(playerid, "Blacklist", strtok(tmp, idx, ','));

maar ik denk dat het aan de hele script ligt.. iemand zou hem voor mij moetn "rebuilden".

Geplaatst:
comment_1282563

if (strval(strtok(tmp, idx, ',')) == 1) KickMsg(playerid, "Blacklist", strtok(tmp, idx, ','));

Naar:

if (strval(strtok(tmp, idx, ',')) == 1){KickMsg(playerid, "Blacklist", strtok(tmp, idx, ','));}

---

if (strval(strtok(tmp, idx, ',')) == 2)BanMsg(playerid, "Blacklist", strtok(tmp, idx, ','));

Naar:

if (strval(strtok(tmp, idx, ',')) == 2){BanMsg(playerid, "Blacklist", strtok(tmp, idx, ','));}

Bewerkt: door D-V-D-K

Geplaatst:
  • Auteur
comment_1282621

"{" en "}" toevoegen hielp niet :// nu krijg ik dit:.. nog steeds

C:\...\blackadd2.pwn(47) : error 012: invalid function call, not a valid address
C:\...\blackadd2.pwn(47) : warning 215: expression has no effect
C:\...\blackadd2.pwn(47) : warning 215: expression has no effect
C:\...\blackadd2.pwn(47) : warning 215: expression has no effect
C:\...\blackadd2.pwn(47) : error 001: expected token: ";", but found ")"
C:\...\blackadd2.pwn(47) : error 029: invalid expression, assumed zero
C:\...\blackadd2.pwn(47) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

Geplaatst:
comment_1283055
Je hebt nergens KickMsg en BanMsg in je script staan.

Vast wel hoor, anders had ie wel een een andere error gehad: Undefined Symbol. Naar de errors te oordelen mis je nog ergens een haakje, al kan ik niet meteen vertellen waar ...

Een reactie plaatsen

Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.

Gast
Op dit onderwerp reageren...

Recent actief 0

  • Er zijn hier geen geregistreerde gebruikers aanwezig.