He ich wollte mal fragen wie ich am besten die Spieler ID in mein Dialog raus finden kann so das ich ihn Orten kann?
den bis her hab ich es so aba nun weis ich nicht weiter
if(dialogid == DIALOG_WANTEDS)
{
if (response)
{
if(listitem == 0)
{
new string[128],name[MAX_PLAYERS];
GetPlayerName(playerid,name,sizeof name);
if(sInfo[playerid][sSpieler_wanteds] == 1)
{
format(string,sizeof(string),"Ackte Von %s\n",SpielerName(playerid));
format(string,sizeof(string),"%sVerbrechen: %s\n",string,sInfo[playerid][sSpieler_SternGrund]);
ShowPlayerDialog(playerid, DIALOG_WANTEDS, DIALOG_STYLE_MSGBOX, name,string, "Schließen", "Behandeln");
}
else if(sInfo[playerid][sSpieler_wanteds] == 2)
{
format(string,sizeof(string),"Ackte Von %s\n",SpielerName(playerid));
format(string,sizeof(string),"%sVerbrechen: %s\n",string,sInfo[playerid][sSpieler_SternGrund]);
format(string,sizeof(string),"%sVerbrechen: %s\n",string,sInfo[playerid][sSpieler_SternGrund2]);
ShowPlayerDialog(playerid, DIALOG_WANTEDS, DIALOG_STYLE_MSGBOX, name,string, "Schließen", "Behandeln");
}
else if(sInfo[playerid][sSpieler_wanteds] == 3)
{
format(string,sizeof(string),"Ackte Von %s\n",SpielerName(playerid));
format(string,sizeof(string),"%sVerbrechen: %s\n",string,sInfo[playerid][sSpieler_SternGrund]);
format(string,sizeof(string),"%sVerbrechen: %s\n",string,sInfo[playerid][sSpieler_SternGrund2]);
format(string,sizeof(string),"%sVerbrechen: %s\n",string,sInfo[playerid][sSpieler_SternGrund3]);
ShowPlayerDialog(playerid, DIALOG_WANTEDS, DIALOG_STYLE_MSGBOX, name,string, "Schließen", "Behandeln");
}
else if(sInfo[playerid][sSpieler_wanteds] == 4)
{
format(string,sizeof(string),"Ackte Von %s\n",SpielerName(playerid));
format(string,sizeof(string),"%sVerbrechen: %s\n",string,sInfo[playerid][sSpieler_SternGrund]);
format(string,sizeof(string),"%sVerbrechen: %s\n",string,sInfo[playerid][sSpieler_SternGrund2]);
format(string,sizeof(string),"%sVerbrechen: %s\n",string,sInfo[playerid][sSpieler_SternGrund3]);
format(string,sizeof(string),"%sVerbrechen: %s\n",string,sInfo[playerid][sSpieler_SternGrund4]);
ShowPlayerDialog(playerid, DIALOG_WANTEDS, DIALOG_STYLE_MSGBOX, name,string, "Schließen", "Behandeln");
}
else if(sInfo[playerid][sSpieler_wanteds] == 5)
{
format(string,sizeof(string),"Ackte Von %s\n",SpielerName(playerid));
format(string,sizeof(string),"%sVerbrechen: %s\n",string,sInfo[playerid][sSpieler_SternGrund]);
format(string,sizeof(string),"%sVerbrechen: %s\n",string,sInfo[playerid][sSpieler_SternGrund2]);
format(string,sizeof(string),"%sVerbrechen: %s\n",string,sInfo[playerid][sSpieler_SternGrund3]);
format(string,sizeof(string),"%sVerbrechen: %s\n",string,sInfo[playerid][sSpieler_SternGrund4]);
format(string,sizeof(string),"%sVerbrechen: %s\n",string,sInfo[playerid][sSpieler_SternGrund5]);
ShowPlayerDialog(playerid, DIALOG_WANTEDS, DIALOG_STYLE_MSGBOX, name,string, "Schließen", "Behandeln");
}
else if(sInfo[playerid][sSpieler_wanteds] == 6)
{
format(string,sizeof(string),"Ackte Von %s\n",SpielerName(playerid));
format(string,sizeof(string),"%sVerbrechen: %s\n",string,sInfo[playerid][sSpieler_SternGrund]);
format(string,sizeof(string),"%sVerbrechen: %s\n",string,sInfo[playerid][sSpieler_SternGrund2]);
format(string,sizeof(string),"%sVerbrechen: %s\n",string,sInfo[playerid][sSpieler_SternGrund3]);
format(string,sizeof(string),"%sVerbrechen: %s\n",string,sInfo[playerid][sSpieler_SternGrund4]);
format(string,sizeof(string),"%sVerbrechen: %s\n",string,sInfo[playerid][sSpieler_SternGrund6]);
ShowPlayerDialog(playerid, DIALOG_WANTEDS, DIALOG_STYLE_MSGBOX, name,string, "Schließen", "Behandeln");
}
}
}
else
{
ocmd_orten(playerid," ");
}
}
wer cool wen mir da wer helfen kann
lg kifkat
//edit vielleicht ist der Befehl noch wichtig
ocmd:gesuchte(playerid, params[])//wantedliste
{
if(sInfo[playerid][sSpieler_fraktion] == 1 || sInfo[playerid][sSpieler_arbeit] == 1)
{
new string[128],string2[128];
for(new i;i<MAX_PLAYER_NAME;i++)
if(sInfo[i][sSpieler_wanteds] > 0)
{
format(string2,sizeof(string2),"Aktuell gesuchte Personen %s",i);
format(string,sizeof(string),"%s%s Sterne: %d\n",string,SpielerName(i),sInfo[i][sSpieler_wanteds]);
ShowPlayerDialog(playerid,DIALOG_WANTEDS,DIALOG_STYLE_LIST,string2,string,"OK","Abbrechen");
}
}else IsAdmin
return 1;
}
Beiträge von Kevin B.
-
-
-
schau mal ich hab es mal Extra für dich Getestet
ich habe es nun so gemacht
stock gesuchteperson(playerid)
{
new string[128];
for(new i;i<MAX_PLAYERS;i++)
if(sInfo[i][sSpieler_wanteds] > 0)
{
format(string,sizeof(string),"[Gesucht]%s Sterne: %d\n",SpielerName(i),sInfo[i][sSpieler_wanteds]);
}
ShowPlayerDialog(playerid,DIALOG_WANTEDS,DIALOG_STYLE_LIST,"Aktuell gesuchte Verbrecher",string,"OK","Abbrechen");
}
ocmd:gesuchte(playerid, params[])//wantedliste
{
if(sInfo[playerid][sSpieler_fraktion] == 1 || sInfo[playerid][sSpieler_arbeit] == 1)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
gesuchteperson(i);
}
}
else
{
IsAdmin
}
return 1;
}
so werden mir da welsche angezeigt
Musst bei dir nur anpassen -
Jetzt weis ich wie du das meintest
und Klappt auch Hervorragend ich danke dir
//edit
wen ich nun mit ein Sterne online komme und gebe 6 Sterne den wirt in der Datenbank 7 eingetragen
kann man das ihren wie so machen das er Maximal 6 eingetragen werden?
so hab ich es derzeit drin sInfo[pID][sSpieler_wanteds] += sterne;
//edit
Hab eine Lösung gefunden
danke noch mal das du Geholfen hast -
@Merte
wen ich das so laden lasse
sInfo[playerid][sSpieler_wanteds] = mysql_GetInt("accounts", "Sterne", "Name", SpielerInfo[playerid][pName]));
den lädt er sie erst garnicht
wie auch? er weis ja den nicht Wofür die 3 in der Datenbank steht und was er mit machen muss
wie gesagt laden tut er sie wie Gewollt nur im Befehl Spackt er rum
beid en alten Befehl Klappe das alles auch.
Nur ich musste den neu machen, da wir in unser User Panel was mit einbauen wollen wo die User sehen Können wann sie welschen Stern und warum sie in bekommne Haben sehen Können -
wirt mir null was bringen da ich mit Enums arbeite auch genant Variable
-
Mete
ich weis zwar jetzt nichtw as das mit den Befehl zu tun hat da er sie laden tut aba naja
SetPlayerWantedLevel (playerid,mysql_GetInt("accounts", "Sterne", "Name", SpielerInfo[playerid][pName]));
DoNotDisturb
ich will ein Funktionierendes System haben nicht eins was verbugt ist!
du musst mir da jetzt aba eins Erklären wieso sollen die Cops den besser aufpassen wen der Befehl bugt? -
@_Deluxe_
ich hab das zum test Direkt danach speichern lassen wen es ausgeführt würde
DoNotDisturb
dein Befhel geht ihren wie garnicht
wen ich den eingebe resetet er die Sterne und gibt 0 wen ich den erneut eingebe -
So ein weiterer Versuch
Soweit ich das jetzt verstanden hab, taucht das Problem nach dem GMX auf? Oder taucht es gerade dann nicht auf? Dein Beschreibung ist mir da etwas... naja.. kompliziert^^
ich versuch es anders
wen ich 4 Sterne oda weniger oda mehr habe und nach ein GMX soll ich neue bekommen resetet er sie und fängt neu an die Sterne zu vergeben
//edit
ja laden tut er sie Wunderbar -
Arbeitest du mit PVar?
Ich denke schon,-m
Mach unter jedes Spielerspeichern
SetPVarInt
schau dir den Code an den merkst du das ich mit Enums arbeite
in der Datenbank speichert er es ja ab -
Hey ich hab Grade mein befehl neu geschrieben das ein Polizist Sterne mit Grund Geben kann doch nun hab ich ihren wie das Problem wen ich /sterne [ID][Stern Anzahl][Grund] Eingebe das er den Von 1 Anfangen tut.
wen ich danach aba noch mal den befehl eingebe Zählt er ganz normal weiter also wen ich /sterne 1 1 Test eingebe Zahlt er auch die Sterne nach oben weiter nur nach ein GMX macht er das ihren wie nicht, da fängt er wider bei eins an und Resetet die Andren.
ocmd:sterne(playerid, params[]) // Sterne Geben
{
if(sInfo[playerid][sSpieler_fraktion] == 1 || sInfo[playerid][sSpieler_arbeit] == 1)
{
new sterne[6],string[128],grund[64],pID;
if(sscanf(params,"uds[64]",pID,sterne,grund))return SendClientMessage(playerid,ROT,"[Error]/sterne [Spielername/ID][Sterne][Grund]");
format(string,sizeof(string),"[Polizei]Du hast %d Sterne von %s erhalten Grund: %s",sterne,SpielerName(playerid),grund);
if(IsPlayerConnected(pID))
{
if(sInfo[pID][sSpieler_wanteds] == 0)
{
sInfo[pID][sSpieler_wanteds] = 1;
sInfo[pID][sSpieler_SternGrund] = grund;
SendClientMessage(pID,ROT,string);
SetPlayerWantedLevel(pID,1);
SpielerSpeichern(pID);
}
else if(sInfo[pID][sSpieler_wanteds] == 1)
{
sInfo[pID][sSpieler_wanteds] = 2;
sInfo[pID][sSpieler_SternGrund2] = grund;
SendClientMessage(pID,ROT,string);
SetPlayerWantedLevel(pID,2);
SpielerSpeichern(pID);
}
else if(sInfo[pID][sSpieler_wanteds] == 2)
{
sInfo[pID][sSpieler_wanteds] = 3;
sInfo[pID][sSpieler_SternGrund3] = grund;
SendClientMessage(pID,ROT,string);
SetPlayerWantedLevel(pID,3);
SpielerSpeichern(pID);
}
else if(sInfo[pID][sSpieler_wanteds] == 3)
{
sInfo[pID][sSpieler_wanteds] = 4;
sInfo[pID][sSpieler_SternGrund4] = grund;
SendClientMessage(pID,ROT,string);
SetPlayerWantedLevel(pID,4);
SpielerSpeichern(pID);
}
else if(sInfo[pID][sSpieler_wanteds] == 4)
{
sInfo[pID][sSpieler_wanteds] = 5;
sInfo[pID][sSpieler_SternGrund5] = grund;
SendClientMessage(pID,ROT,string);
SetPlayerWantedLevel(pID,5);
SpielerSpeichern(pID);
}
else if(sInfo[pID][sSpieler_wanteds] == 5)
{
sInfo[pID][sSpieler_wanteds] = 6;
sInfo[pID][sSpieler_SternGrund6] = grund;
SendClientMessage(pID,ROT,string);
SetPlayerWantedLevel(pID,6);
SpielerSpeichern(pID);
}else SendClientMessage(playerid,ROT,"Spieler Hat schon 6 Sterne.");
}else SendClientMessage(playerid,ROT,"Spieler Nicht Onlien, Gib ihn Über das Control Panel Sterne.");
}
else
{
SendClientMessage(playerid, ROT, "Du Bist nicht Berechtigt den Befehl zu Nutzen!");
}
return 1;
}Kann mir da wer helfen
lg kifkat -
schau mal vielleicht hilft es ja [ SCRIPTING ] Tor Timer+Befehl[OCMD] [Anfänger Freundlich]
-
hey tolles Tutorial
Für welsche die es noch nicht Wissen
7/10 -
ich sehe grade dein Befehl oben oO
schau mal hier [ SCRIPTING ] Mit OCMD Befehle erstellen/ausführen -
Hast du auch den dialog definiert? ( #define WAFFEN 1 )
ich benötige kein Papagei -
hast du oben unter den andren dialogen #define waffen NUMMER definiert?
if(dialogid == WAFFEN)
{
if(response == 0)
{
//dein Inhalt
}
if(response == 1)
{
if(listitem == 1)
{
GivePlayerWeapon(playerid,6,1);
SendClientMessage(playerid,0xFFFFFFFF,"Du Hast Erfolgreich dein Baseball Schläger Erworben!.");
return 1;
}
}
}
} -
setze unter dein andren Includes
#include <ocmd> bitte nicht vergessen das Include auch in dein Include Ordner zu tun pawn/include -
-
hatte was vergessen
if(strcmp(cmdtext,"/stats",true)==0)
{
new name[MAX_PLAYER_NAME], string[500];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "%s| Stats of[%s] |\n\n",string, name);
format(string, sizeof(string), "%s[Kills: %d] [Deaths: %d] [Ratio: %0.2f] \n",string,Player[playerid][Kills], Player[playerid][Deaths],Float:Player[playerid][Kills]/Float:Player[playerid][Deaths]);
format(string, sizeof(string), "%s[Cash: %d] [Score: %d] [Adminlevel: %d]\n",string,GetPlayerMoney(playerid),GetPlayerScore(playerid),Player[playerid][admin]);
ShowPlayerDialog(playerid, DIALOG_STATS, DIALOG_STYLE_MSGBOX, "Informationen", string, "Schließen", "");
return 1;
} -
die Losung so ist besser
if(strcmp(cmdtext,"/stats",true)==0)
{
new name[MAX_PLAYER_NAME], string[500];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "%s| Stats of[%s] |",string, name);
format(string, sizeof(string), "%s[Kills: %d] [Deaths: %d] [Ratio: %0.2f] ",string,Player[playerid][Kills], Player[playerid][Deaths],Float:Player[playerid][Kills]/Float:Player[playerid][Deaths]);
format(string, sizeof(string), "%s[Cash: %d] [Score: %d] [Adminlevel: %d]",string,GetPlayerMoney(playerid),GetPlayerScore(playerid),Player[playerid][admin]);
ShowPlayerDialog(playerid, DIALOG_STATS, DIALOG_STYLE_MSGBOX, "Informationen", string, "Schließen", "");
return 1;
}