Hey Ich weiß nicht genau wie ich das machen soll ich möchte das der Befehl (/forum) nur einmal ausgeführt werden kann wäre nett wenn mir Jemand ein Beispiel zeigen könnte.
Code:
Hey Ich weiß nicht genau wie ich das machen soll ich möchte das der Befehl (/forum) nur einmal ausgeführt werden kann wäre nett wenn mir Jemand ein Beispiel zeigen könnte.
Code:
ich würde das mit ner variable speichern.
also eine variable erstellen.
0 = /Forum noch nicht genutzt
1 = /Forum genutzt
Alles anzeigenich würde das mit ner variable speichern.
also eine variable erstellen.
0 = /Forum noch nicht genutzt
1 = /Forum genutzt
Hab ich mir auch schon überlegt aber Ich weiß nicht ganz wie ich anfangen soll.
naja willst das so machen dass man das:
1x Per Account machen kann (In die datenbank (SQL oder dini))
ODER
1x Per login (SetPVarInt)
ODER
Wenn das offen ist, dass man das nicht mehr eingeben kann.
welches von denen?
Habs alleine geschaft
//Close
//Bei der enum folgendes hinzufügen:
forum,
//BEIM CODE
if(dialogid == DIALOG_FORUM_ACC)
{
if(Spieler[playerid][forum] == 1)
{
SendClientMessage(playerid,COLOR_RED,"Du hast das Forum bereits genutzt. Dieser Befehl ist nur 1 Mal per Account Möglich!");
}
else if(response == 0)
{
SendClientMessage(playerid,COLOR_ORANGE,"Geschlossen");
}
else
{
ShowPlayerDialog(playerid,DIALOG_FORUM_ACC2,DIALOG_STYLE_MSGBOX,"Forum Account","Du hast dir erfolgreich ein Account im Forum Angelegt.","Absenden","Abbrechen");
new Namewbb[MAX_PLAYER_NAME],emailstring[72];
GetPlayerName(playerid,Namewbb,MAX_PLAYER_NAME);
format(emailstring,sizeof(emailstring),"%s",Namewbb);
WBB_AddUser(Namewbb,emailstring,SpielerInfo[playerid][pPasswort],1);
WBB_SetUserToGroup(Namewbb,3);
WBB_EnableUser(Namewbb);
}
}
hab den code nicht getestet. aber sollte gehen
Alles anzeigen
//Bei der enum folgendes hinzufügen:
forum,
//BEIM CODE
if(dialogid == DIALOG_FORUM_ACC)
{
if(Spieler[playerid][forum] == 1)
{
SendClientMessage(playerid,COLOR_RED,"Du hast das Forum bereits genutzt. Dieser Befehl ist nur 1 Mal per Account Möglich!");
}
else if(response == 0)
{
SendClientMessage(playerid,COLOR_ORANGE,"Geschlossen");
}
else
{
ShowPlayerDialog(playerid,DIALOG_FORUM_ACC2,DIALOG_STYLE_MSGBOX,"Forum Account","Du hast dir erfolgreich ein Account im Forum Angelegt.","Absenden","Abbrechen");
new Namewbb[MAX_PLAYER_NAME],emailstring[72];
GetPlayerName(playerid,Namewbb,MAX_PLAYER_NAME);
format(emailstring,sizeof(emailstring),"%s",Namewbb);
WBB_AddUser(Namewbb,emailstring,SpielerInfo[playerid][pPasswort],1);
WBB_SetUserToGroup(Namewbb,3);
WBB_EnableUser(Namewbb);
}
}
hab den code nicht getestet. aber sollte gehen
Danke für deine Mühe aber habs schon selbst hin bekommen
if(strcmp(cmd, "/forum", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(SpielerInfo[playerid][pForum] == 1)
{
SendClientMessage(playerid, GRAU,"Du bist schon im Forum angemeldet.");
}
else
{
SpielerInfo[playerid][pForum]=1;
ShowPlayerDialog(playerid,DIALOG_FORUM_ACC2,DIALOG_STYLE_MSGBOX,"Forum Account","Du hast dir erfolgreich ein Account im Forum Angelegt.","Absenden","Abbrechen");
new Namewbb[MAX_PLAYER_NAME],emailstring[72];
GetPlayerName(playerid,Namewbb,MAX_PLAYER_NAME);
format(emailstring,sizeof(emailstring),"%s",Namewbb);
WBB_AddUser(Namewbb,emailstring,SpielerInfo[playerid][pPasswort],1);
WBB_SetUserToGroup(Namewbb,3);
WBB_EnableUser(Namewbb);
}
}
return 1;
}