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.
Fragen ob er den Name besitzt
- Maurice.
- Geschlossen
- Erledigt
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
-
-
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
-
nein pID ist nur ein string der den gebannten user auslesen soll doch es gibt eine spalte gebanntVON da steht ein name drinne wer ihn gebannt hat. Und dies soll ausgelesen werden
-
möchtest du wissen. ob der spieler gebannt ist oder wie darf man das jetzt verstehen?
-
Ich möchte wissen von wem er gebannt wurden ist. Dies speichere ich ja schon in einer spalte namens "gebanntVON" und die soll ausgelesen werden.
-
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 ? -
Das machst du mit strcmp
http://wiki.sa-mp.com/wiki/Strcmp -
breadfish.de
Hat das Thema geschlossen.