grasmanek94 Geplaatst: 24 februari 2009 Rapport Geplaatst: 24 februari 2009 (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: 24 februari 2009 door grasmanek94 Reageren
grasmanek94 Geplaatst: 24 februari 2009 Auteur Rapport Geplaatst: 24 februari 2009 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". Reageren
D-V-D-K Geplaatst: 24 februari 2009 Rapport Geplaatst: 24 februari 2009 (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: 24 februari 2009 door D-V-D-K Reageren
grasmanek94 Geplaatst: 24 februari 2009 Auteur Rapport Geplaatst: 24 februari 2009 "{" 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. Reageren
D-V-D-K Geplaatst: 24 februari 2009 Rapport Geplaatst: 24 februari 2009 Je hebt nergens KickMsg en BanMsg in je script staan. Reageren
grasmanek94 Geplaatst: 24 februari 2009 Auteur Rapport Geplaatst: 24 februari 2009 eh ok.. kan iemand een /blackadd /blackdel FILTERSCRIPT maken?.. deze komt uit een gamemode en wil hem "converteren" in een FS... Reageren
Big Boss Geplaatst: 25 februari 2009 Rapport Geplaatst: 25 februari 2009 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 ... Reageren
Recommended Posts
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.