Ja, aber pAcceptHeirat steht im enum das zu dem Array Spieler gehört, oder?
Wenn ja, dann muss es schon so sein, wie ich dir gesagt habe.
if(IsPlayerConnected(Spieler[playerid][pAcceptHeirat]))
Wenn nein, wie wurde es dann deklariert?
Ja, aber pAcceptHeirat steht im enum das zu dem Array Spieler gehört, oder?
Wenn ja, dann muss es schon so sein, wie ich dir gesagt habe.
if(IsPlayerConnected(Spieler[playerid][pAcceptHeirat]))
Wenn nein, wie wurde es dann deklariert?
Ich habe noch eine Frage, dann nerve ich nicht mehr. :p
Die Variable von dem, der den Befehl /accept antrag eingibt, setzte ich auf 1. (Sprich pVerheiratet auf 1, damit er als Verheiratet angezeigt wird.)
Jedoch muss ich auch die Variable von der Person auf 1 setzten, die den Antrag gemacht hat.
Ich habe die ID von dem, der den Antrag gemacht hat zwischengespeichert. (pAcceptHeirat[pID] = playerid;)
Jedoch kann ich nicht pAcceptHeirat verwenden, um die ID auszulesen.
Spieler[pAcceptHeirat][pVerheiratet] = 1;
Wie soll ich da am besten vorgehen?
Jeffry:
@chevy
Spieler[pAcceptHeirat[playerid]][pVerheiratet] = 1;
Danke dir, funktioniert.
Jetzt muss ich nur noch die Ehepartner in die Tabelle eintragen lassen. Hat jemand zufällig eine Ahnung, wie das geht?
Komischerweise bekomme ich 2 Warnings
TextDrawShowForPlayer(playerid, ZoneADAC[playerid]);
TextDrawShowForPlayer(playerid, ZoneADAC[playerid]);
warning 213: tag mismatch
Was ist daran falsch? Ist vom Wiki.
Um den Textdraw handelt es sich um einen PlayerTextDraw.
MfG
PlayerTextDrawShow() lautet die Funktion bei PlayerTextdraws.
@TVPikachu:
Okey danke.
Und dann PlayerTextDrawShow(ZoneADAC) oder wie?
Schau mal in die Wiki, da stehen alle Parameter.
PlayerTextDrawShow(playerid, ZoneADAC[playerid]);
Ja hab grad geschaut und es selbst gelöst
Danke dir
Erklärung:
AKTUALISIERE TabelleX SETZE SpalteY auf 'blub' WO SpalteZ = 'blub' ist
Cheevy.Shakur:
Jetzt noch wenn du Lust hast einen Query Code, womit ich abfragen kann ob der Spieler in der Spalte online ist.
Ich stehe aufm Schlauch...
CMD:scheidung(playerid,params[])
{
new string[128],query[128];
if(Spieler[playerid][pVerheiratet] == 0)return SendClientMessage(playerid,COLOR_GREY,"** Du bist nicht verheiratet.");
mysql_format(myCon, query, sizeof(query), "SELECT * FROM `script_accounts` WHERE name = '%s' AND loggedin = 1",GetName(playerid));
new rows = mysql_num_rows();
return 1;
}
Jetzt halt nur noch schauen, ob rows ==1 ist oder nicht.
// Wobei du dafür eig. keinen Query brauchst.
Frag doch einfach nur ab, ob jmd. mit dem Namen connected und eingeloggt ist.Du speicherst nach dem Login doch sicher eine Variable namens "loggedin" oder so.
Frag doch einfach nur ab, ob jmd. mit dem Namen connected und eingeloggt ist.Du speicherst nach dem Login doch sicher eine Variable namens "loggedin" oder so.
Ich muss aber erstmal den Namen herausbekommen, der in meiner Tabellenzeile VerheiratetName steht.
Da hapert es bei mir..
Stichwort: Subquery
SELECT * FROM accounttabelle WHERE name = (SELECT VerheiratetName FROM accounttabelle WHERE name = 'Blub') AND loggedin = 1
Nur am Handy geschrieben und ungetestet.
Du nimmst halt als WHERE Bedingung das Ergebnis eines anderen Queries, das den Namen aus Feld VerheiratetName liefert.
Okay, relativ simpel.
Hab das soweit, aber wie bekomme ich nun den Namen heraus, denn mein Query abgefragt hat?
Muss ich hier wieder mit rows arbeiten?
Kommt auf das Plugin an.
Würde dir trotzdem empfehlen, das anders zu machen
Lad einfach beim Laden des Accounts den Namen des Partners und schau dann einfach nur, ob dieser Name connected und eingeloggt ist.
Spart resourcen