Geplaatst: 24 februari 200916 jaren 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: 24 februari 200916 jaren door grasmanek94
Geplaatst: 24 februari 200916 jaren 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: 24 februari 200916 jaren 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: 24 februari 200916 jaren door D-V-D-K
Geplaatst: 24 februari 200916 jaren 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: 24 februari 200916 jaren comment_1282777 Je hebt nergens KickMsg en BanMsg in je script staan.
Geplaatst: 24 februari 200916 jaren Auteur comment_1282781 eh ok.. kan iemand een /blackadd /blackdel FILTERSCRIPT maken?.. deze komt uit een gamemode en wil hem "converteren" in een FS...
Geplaatst: 25 februari 200916 jaren 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 ...
Dit zijn de errors die er zijn:
Bewerkt: door grasmanek94