Jump to content

Blackadd FS probleem.


Recommended Posts

Geplaatst: (bewerkt)

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
Geplaatst:
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: (bewerkt)

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:

"{" 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:

eh ok.. kan iemand een /blackadd /blackdel FILTERSCRIPT maken?.. deze komt uit een gamemode en wil hem "converteren" in een FS...

Geplaatst:
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...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...