Wie bei deinem Stats befehl:
du musst switch benutzen.^^
Dann nimm aber deinen format Code wieder. Weil den, den ich geschrieben habe gibt n Integer aus.
Wie bei deinem Stats befehl:
du musst switch benutzen.^^
Dann nimm aber deinen format Code wieder. Weil den, den ich geschrieben habe gibt n Integer aus.
Wenn du willst das da ne Zahl steht mach mal das im Format:
format(string,sizeof(string),"%s hat %s die Fraktion %i gegeben",SpielerName(playerid),SpielerName(pID),pInfo[playerid][Fraktion]);
format(string,sizeof(string),"~r~Du bist fuer %d Minuten auf dem Friedhof!",todzeit/60000);
ja tausch mal den Teil mit dem formatierten string aus. Wenn du dir mal die letzte Variable anguckst, siehste, dass ich was geändert habe.
format(string,sizeof(string),"[Name: %s] [Level: %i] [Adminlevel: %i] [Fraktion: %s]",SpielerName(playerid),GetPlayerScore(playerid),pInfo[playerid][Adminlevel],fraktname);
So?
Würd ich sagen. Weil das ist auch die Variable die du beim Account Laden verwendest.
Die Frage ist ja mal sowas von unnötig meinste nicht? .
Oder hör ich das auch wenn du sprichst?
Du benutzt GetPVarInt zum herausfinden hast aber nirgendwo ne Zahl zugewiesen.
Versuchs mal so:
switch(pInfo[playerid][Fraktion])
Müsste man in etwa so einbauen.
stock stats2(playerid)
{
new Autoschein[64];
switch(GetPVarInt(playerid,"Autofs")
{
case 0:{Autoschein="Nicht bestanden";} // Wenn 0 dann "Nicht bestanden"
case 1:{Autoschein="Bestanden";}// Wenn 1 dann "Bestanden"
}
new string[264];
format(string,sizeof(string)," Autoschein: %s \nLKWschein: %s \nMotorradschein: %s \nBootsschein: %s \nWaffenschein: %s \nAngelschein: %s",Autoschein,GetPVarInt(playerid,"LKWfs"),GetPVarInt(playerid,"Motorradfs"),GetPVarInt(playerid,"Bootsfs"),GetPVarInt(playerid,"Waffenschein"),GetPVarInt(playerid,"angelschein")); // Hier GetPVarInt(playerid,"Autofs") mit Autoschein tauschen.
ShowPlayerDialog(playerid,DIALOG_STATS2,0,"Meine Licensen", string,"Weiter","Abbrechen");
return 1;
}
Schon klar. Wenn du die Variable kein Array ist aber es versuchst so zu benutzen. Mach das mal ohne array. Mit array könnte das höchstens so aussehen:
new FFWTor[4];
FFWTor[0] = CreateObject(13028, 1011.8243408203, -1344.7319335938, 14.272181510925, 0, 0, 269.21423339844);
FFWTor[1] = CreateObject(13028, 1006.5344848633, -1344.6937255859, 17.658172607422, 0, 0, 269.880859375);
FFWTor[2] = CreateObject(13028, 1001.2543334961, -1344.6726074219, 17.696523666382, 0, 0, 269.21423339844);
FFWTor[3] = CreateObject(13028, 995.97424316406, -1344.6519775391, 17.691766738892, 0, 0, 269.21423339844);
Und dann das entsprechend so nutzen.
Wo haste das switch denn eingebaut? Nach sscanf?
*Ganz laut Hust*
ZitatSA-MP Windows Server Download
Da is alles dabei was du bräuchtest. Außer Kenntnisse. Die muss man sich selber aneignen^^
//Edit: Tutorials gucken und Learning by doing. Notfalls kann wiki.sa-mp.com helfen
Du musst auch Fraktid festlegen so zum Beispiel:
ocmd:makeleader(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Dein Rang ist zu niedrig.");
new pID,fID;
new string[128],fraktid[64];
if(sscanf(params,"ui",pID,fID)) return SendClientMessage(playerid,TURKIS,"/makeleader [ID/Teil des Namens] [Fraktion]");
switch(fID)
{
case 0:{fraktid="Zivilist";}// Wenn Admin als fID "0" eingibt ist der Spieler Zivilist
//mit case 1: etc erweiterbar
}
format(string,sizeof(string),"Du wurdest von %s zum Leader der Fraktion %s ernannt.",Spielername(playerid),fraktid);
SendClientMessage(playerid,TURKIS,string);
SetPVarInt(pID,"Fraktion",fID);
return 1;
}
Ich find, wenn man B etwas besser strukturiert wärs gut. Ich mag B mehr da A irgendwie langweilig aussieht
SetTimerEx("resetgeholt",60000,0,"i",playerid);
Echt? Weil bei mir hat's dran gelegen. Da ging das nähmlich nicht. Es wurde einfach nich ausgelesen. Und als ich gemerkt hab das nicht alles im selben Dateiformat war, hab ichs umgeändert und es ging.
Was is das denn für n Dateiformat?:
Zitat.datei
Änder mal alles auf .txt
//Edit: Weil du ja beim login .txt hast und überall anders .datei.
Ich finds schön
6.5/10
Achja? Und wie viel Speicher soll der Spaß verbrauchen? Oder wie viele Jahrzente soll man dran arbeiten?
Ich glaub er wills eher im realen Sinne
Ersetz das bei der Schelife :
if(deinadmvar >= Rang)
Mal mit:
if(isPlayerAnAdmin(playerid,Rang))