Bisher die schlechteste WBB Version
Gebt euch mal die Videos!
Ich finde die enorm lustig. Dieser Kerl weisst die ganze Zeit immer nur darauf hin das die Funktionen jetzt ohne einen Reload der seite erscheinen, sonst hab ich i-wie nix tolles gesehen.
Bisher die schlechteste WBB Version
Gebt euch mal die Videos!
Ich finde die enorm lustig. Dieser Kerl weisst die ganze Zeit immer nur darauf hin das die Funktionen jetzt ohne einen Reload der seite erscheinen, sonst hab ich i-wie nix tolles gesehen.
Alles anzeigen
Gut machen wir mal
sagen wir 10 Spieler sind Admins
Du führst den command aus
wenn er den namen holen soll, lässt du noch in einer extra funktion den namen returnen.
machst du es direkt in den admins command, ist es nen tack schneller als den namen in einer extra Funktion zu returnen
Und mein nicht das ich unrecht habe aber die Funktion ist schwachsinnig
Okay du & BlackAce haben Recht, aber das ganze dient mir einfach zur uebersicht. Hier haette man allerdings den Namen auch nur einmal "holen" muessen anstatt so oft.
Wiso postet ihr immer so ein Müll?
Einfach GetPlayerName direkt auslesen das is schonender als so ein müll..
Und das ihr hier fertige Codes postet ist auch nicht richtig
Wo lernt er denn da was?
Richtig nirgends....
und man könnte es auch mit switch und case machen anstatt hunderte von if abfragen
Das beweise mir doch erstmal...
Alles anzeigenif (strcmp(cmd, "/admins", true) == 0 || strcmp(cmd, "/ClanMember", true) == 0)
{
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid, COLOR_GREEN, " Admins/ClanMember Online:");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pAdmin] == 1) // pAdmin ist also z.B wie du dein Admin System gespeichert hast in deinem Script.
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string,sizeof(string),"* ClanMember: %s Nummer: %d",sendername,PlayerInfo[i][pPnumber]);
SendClientMessage(playerid, FARBE, string);
}
if(PlayerInfo[i][pAdmin] == 2)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string,sizeof(string),"* Moderator: %s Nummer: %d",sendername,PlayerInfo[i][pPnumber]);
SendClientMessage(playerid, FARBE, string);
}
if(PlayerInfo[i][pAdmin] == 3)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string,sizeof(string),"* Administrator: %s Nummer: %d",sendername,PlayerInfo[i][pPnumber]);
SendClientMessage(playerid, FARBE, string);
}
if(PlayerInfo[i][pAdmin] == 4)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string,sizeof(string),"* SuperAdmin: %s Nummer: %d",sendername,PlayerInfo[i][pPnumber]);
SendClientMessage(playerid, FARBE, string);
}
if(PlayerInfo[i][pAdmin] == 1500)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string,sizeof(string),"* Server Manager: %s Nummer: %d",sendername,PlayerInfo[i][pPnumber]);
SendClientMessage(playerid, FARBE, string);
}
if(PlayerInfo[i][pAdmin] == 2000)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string,sizeof(string),"* Server Owner: %s Nummer: %d",sendername,PlayerInfo[i][pPnumber]);
SendClientMessage(playerid, FARBE, string);
}
}
}
}
return 1;
}
Du musst nur paar Sachen bearbeiten wie Farbe
Wenn du's ihm schon Copy Paste schreibst, wieso dann falsch beziehungsweise unsauber.
So wuerde ich das machen:
Du brauchst wahrscheinlich noch "GetPlayerNameEx(..);":
Das wurde mit einem First Person Mod aufgenommen.
Den Link zum Mod findest du im Forum des Servers wo es aufgenommen wurde.
(http://www.forum.life-of-german.org/)
Drück mal Ingame 3 mal die Taste 'V'.
lG
Das funktioniert nur wenn er den Mod installiert hat
Besteht der Auftrag noch?
Genau, sowas ist denke ich mal gemeint mit "Drecksarbeit"
Kannst du das ganze vlt. mal per Code anschaulich machen?
Also kann ich den Preis der Sanchez sowohl mit CarModel als auch mit CarPreis und Autohaus auslesen.
Ich steig durch Enums nicht durch
Hab das ganze jz mal in einer Funktion umgesetzt:
stock ShowPlayerBuyDialog(playerid,shopid,vehicleid)
{
//if(!IsPlayerConnected(playerid)){return 0;}
new Kaufpreis;
for(new i=0; i<sizeof Kaufliste;i++)
{
if(GetVehicleModel(vehicleid) != Kaufliste[i][CarModel])continue;
Kaufpreis = Kaufliste[i][CarPreis];
break;
}
new StringXZ[128];
printf("Der Kaufpreis der Sanchez ist: %i!",Kaufpreis);
//format(StringXZ,sizeof StringXZ,"Fahrzeug: %s, Preis: %i\nTank: %i Liter",...);
return 1;
}
Das ganze wird aufgerufen mit:
OnGameModeInit()
{
ShowPlayerBuyDialog(-1,0,486);
}
Das Problem ist das der Preis zurzeit 0 ist.
Okay ich checks nicht
new Kaufpreis = Kaufliste[i][CarModel]; //Der Preis?!
//Wenn das der preis ist wofer ist dann CarPreis zustaendig?
schleife durchgehen und eindeutigen wert abfragen (zum beispiel lässt du den namen noch speichern oder nimmst die modelid.
und wie kannst du vlt. etwas beispiel Code da lassen?
Folgendes:
Ich habe einen Enum:
enum CarModell
{
Autohaus,
CarModel,
CarPreis
};
new Kaufliste[][CarModell] = {
//0 = 2 Räder
{0,462,2000}, //Faggio
{0,581,70000}, //BF-400
{0,521,7000}, //FCR-900
{0,463,9000}, //Freeway
{0,461,7000}, //PCJ-600
{0,468,15000}, //Sanchez
{0,586,9000}, //Wayfarer
{0,471,7000}, //Quad
{0,522,600000}, //NRG
};
Wie kann ich aus diesem jetzt den Preis fuer z.B.: die Sanchez auslesen?
An sich ist er schön gestaltet, aber wie man in Minecraft Foren oft Lesen kann..
..sind solche Megablöcke auch bei SAMP sehr unschön. Jedenfalls, finde ich das so.
MfG
Also bei Minecraft haben wir als Admins immer gesagt das solche mega bloecke unerwuenscht sind. Ich finde das gleiche gilt auch fuer SA:MP
dini_IntSet(Waffendatei,"Deagle",dini_Int(Waffendatei,"Deagle")-1);
//====================================//
new Value; /*= dini_Int(Waffendatei,"Deagle");*/
Value = dini_Int(Waffendatei,"Deagle");
dini_IntSet(Waffendatei,"Deagle"Value-1);
Nachdem ich das Thema seit Anfang an verfolge und einige komplexe Scripte hier habe, würde ich mich gerne auch an einen versuch wagen! Ich werde dir nach einer kurzen Bestphase einen ausführlichen Bericht schreiben und konstruktive Verbesserungen liefern und natürlich Lob aussprechen.
mfG
Beim Test der im Moment statt findet wird nur die Webside getestet und nicht die IDE.
Nein, das ist nur ein erster Entwurf der Webside
Ohh man ihr seit besonders Intelligent:
Der Fehler liegt nicht in seinem Gamemode/Filterscript/Was auch immer, sondern im Include "M_Bot.inc"
Lade dir am besten die neueste Version des Includes runter.
WarZ Lohnt sich noch, Ja
WarZ ist nichts als eine billige Kopie von DayZ PUNKT
Mich würde es auch nerven,wenn jeder indirekt nach einem fertigen CMD frägt.Am besten gleich nach einem kostenlosen GM...
Wers nicht kann,solls bleiben lassen..
Unnoetig, wenn ihr keinem Helfen wollt braucht ihr auch nichts zu schreiben...