Fragen ob er den Name besitzt

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo wie frage ich ab ob er jetzte z.B den name von ..[playerid][BannedVON] besitzt wenn nicht soll er eine nachricht bekommen mein code:
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_WHITE,""Fehler" /unban [Name] ");
    new query[80],data[200];
    format(query,sizeof query, "SELECT * FROM `users` WHERE `username` = '%s';",GetName(pID));
    mysql_query(1,query);
    mysql_store_result();
    while ( mysql_retrieve_row() )
    {
    mysql_get_field("bannedVON", data); sInfo[pID][BannedVON] = strval(data);
    }
    mysql_free_result();
    // Hab hier soll dann abgefragt werden.

  • Du darfst die "pID" nicht abfragen, der Spieler den du entbannen willst ist ja auch nicht online


    Du solltest /unban <Name> <Grund> (wie auch immer) machen und nur den Namen, ohne die PlayerID abfragen


    Was auch immer du da vor hast, sieht aber stark so aus als würdest du die ID benutzen wollen, um ihn zu entbannen?


    Du musst die SpielerInfo von <Name> denn wieder auf Banned 0 setzen, hoffe du verstehst was ich meine?


    MFG :)


    Engelsflügel am Astonkühler, als Schutz vor dem Teufel!

  • Wenn du nur den Namen haben möchtest machst du das so.

    if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_WHITE,""Fehler" /unban [Name] ");
    new query[80],data[200],namestring[128];
    format(query,sizeof query, "SELECT * FROM `users` WHERE `username` = '%s';",GetName(pID));
    mysql_query(1,query);
    mysql_store_result();
    while ( mysql_retrieve_row() )
    {
    mysql_get_field("bannedVON", data);
    format(namestring,128,"%s",data);
    }
    mysql_free_result();
    //namestring -> name des BanAdmins

  • ocmd:unban(playerid,params[])
    {
    new pID[35],namestring[128];
    if(sInfo[playerid][admin] <= 2)
    {
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_WHITE,""Fehler" /unban [Name] ");
    new query[80],data[200];
    format(query,sizeof query, "SELECT * FROM `users` WHERE `username` = '%s';",pID);
    mysql_query(1,query);
    mysql_store_result();
    while ( mysql_retrieve_row() )
    {
    mysql_get_field("bannedVON", data);
    format(namestring,128,"%s",data); }
    mysql_free_result();

    }
    else if(sInfo[playerid][admin] <= 3)
    {
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_WHITE,""Fehler" /unban [Name] ");


    }
    return 1;
    }

    Ok undzwar soll der admin nur die leute entbannen können die er gebannt hat. Ich möchte es jetzte so machen das abgefragt wird ob namestring sein name ist wie mache ich dies ?