Hey Leute,
ich habe bei diesem Funksystem ein Problem.
Undzwar wird der Rangname (welcher in der MySQL-DB "raenge" gespeichert wird) nicht ausgegeben.
Die DB existiert, ist richtig geschrieben und entält auch Werte (varchars).
Folgenden Code habe ich bis jetzt:
ocmd:f(playerid,params[])
{
if(Tot[playerid] == 1) return SCM(playerid, COLOR_RED,"Du bist zu Verletzt um dein Funkgerät zu benutzen!");
if(AFK[playerid] == 1) return SCM(playerid,COLOR_RED,"Du kannst dies nicht tun, da du im AFK-Modus bist!");
if(pInfo[playerid][pSektion] == 0)return SCM(playerid, COLOR_RED,"Du bist in keiner Sektion!");
if(pInfo[playerid][pTeam] == 1)
{
if(SabotageS1 == 1)
{
SCM(playerid,COLOR_RED,"Dein Funkgerät rauscht nur...");
return 1;
}
}
if(pInfo[playerid][pTeam] == 2)
{
if(SabotageS2 == 1)
{
SCM(playerid,COLOR_RED,"Dein Funkgerät rauscht nur...");
return 1;
}
}
new inputtext[128],string[256],fname[20],ausgabe[128];
if(sscanf(params,"s",inputtext))return SCM(playerid, COLOR_RED,"/f [TEXT]");
switch(pInfo[playerid][pSektion])
{
case 1:{fname = "Heer";}
case 2:{fname = "Marine";}
case 3:{fname = "Luftwaffe";}
case 4:{fname = "Artillerie";}
case 5:{fname = "SEAL";}
case 6:{fname="Heer";}
case 7:{fname="Marine";}
case 8:{fname="Luftwaffe";}
case 9:{fname="Artillerie";}
case 10:{fname="S.E.A.L";}
}
new query[256];
mysql_query(query);
switch(pInfo[playerid][pSRang])
{
case 0:{return SCM(playerid,COLOR_RED,"Du hast keinen Sektionssrang!");}
case 1:{format(query, sizeof(query), "SELECT `Rang1` FROM `raenge` WHERE `Sektion` = '%s'",fname);}
case 2:{format(query, sizeof(query), "SELECT `Rang2` FROM `raenge` WHERE `Sektion` = '%s'",fname);}
case 3:{format(query, sizeof(query), "SELECT `Rang3` FROM `raenge` WHERE `Sektion` = '%s'",fname);}
case 4:{format(query, sizeof(query), "SELECT `Rang4` FROM `raenge` WHERE `Sektion` = '%s'",fname);}
case 5:{format(query, sizeof(query), "SELECT `Rang5` FROM `raenge` WHERE `Sektion` = '%s'",fname);}
case 6:{format(query, sizeof(query), "SELECT `Rang6` FROM `raenge` WHERE `Sektion` = '%s'",fname);}
case 7:{format(query, sizeof(query), "SELECT `Rang7` FROM `raenge` WHERE `Sektion` = '%s'",fname);}
case 8:{format(query, sizeof(query), "SELECT `Rang8` FROM `raenge` WHERE `Sektion` = '%s'",fname);}
case 9:{format(query, sizeof(query), "SELECT `Rang9` FROM `raenge` WHERE `Sektion` = '%s'",fname);}
case 10:{format(query, sizeof(query), "SELECT `Rang10` FROM `raenge` WHERE `Sektion` = '%s'",fname);}
}
mysql_query(query);
mysql_store_result();
new rows = mysql_num_rows();
if(rows > 0)
{
mysql_fetch_row(ausgabe);
}
format(string,sizeof(string),"[%s]{C30000}%s %s: {FFFFFF}%s,over.",fname,ausgabe,SpielerName(playerid),inputtext);
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i))
{
if(pInfo[i][pSektion] == pInfo[playerid][pSektion])
{
SCM(i,0x0091FFFF,string);
}
}
}
switch(pInfo[playerid][pSektion])
{
case 1: SekLog1(string);
case 2: SekLog2(string);
case 3: SekLog3(string);
case 4: SekLog4(string);
case 5: SekLog5(string);
}
return 1;
}
Habt ihr eventuell eine Lösung?
Ich sehe keinerlei Fehler...