Ja also das Primärziel ist bei uns keinesfalls Töten anderer Spieler, das mit den EXP beim Jobben oder in einer Fraktion klingt schon ziehmlich gut.
Beiträge von Marshall_Jefferson
-
-
Guten Abend Community,
Ich überlege jetzt schon seit Tagen über ein sinnvolles Spieler-Levelsystem da ich mich sträube das so wie beim Godfather zu handhaben. Das ist ein ganz einfaches Thema, ihr könnt ja mal eure Ideen posten wie ihr das so mit den Level machen würdet, wie levelt man, was braucht man dazu, was bringt es einem. Zudem ist zu sagen dass es ein Roleplayserver ist auf dem das Levelsystem sein soll.
Derzeit hab ich, dass mit jedem Level eine bestimmte Funktion für den Spieler freigeschalten wird.
vielleicht fällt hier ja jemandem was schönes ein.
Gruß. -
Hai, mit Schleifen ist das immer etwas kompliziert, ich versuchs dir mal zu erklären.
Die Schleife hat nähmlich nur dir Möglichkeit das erste Flugzeug (pilotcars[0]) durchzunehmen, da du mit return 1; das ganze "beendest". Ich würde dir empfehlen das else if ganz rauszunehmen und das ca. so aufzubauen.
for(schleife cars i)
{
if(car[i])
{
// dann
}
}
// dann unter der Schleife.
SendClientMessage(playerid, COLOR_GRAD2, "Du bist in keinem Flugzeug.");
return 1;Wieso unter der Schleife?
Wenn er die Schleife der Flugzeuge durchläuft und erkennt dass der Spieler in einem Flieger sitzt, dann beendet er die Funktion, das heißt dann, dass der Gamemode garnicht dazu kommt das zu senden was unter der Schleife steht.Wenn jedoch die Funktion nicht beendet wird, wenn ein Spieler nicht im Flieger sitzt, wird das gesendet.
Gruß.
-
Da ist wieder was falsch.
SendClientMessage(i,COLOR_WHITE,string); // und nicht playerid, dann ließt ja nur der eine Spieler das. -
Du fragst nach der Schleife ab, ob i nicht admin ist (!IsAdmin...).
Frag ab:if(IsPlayerAnAdmin(i, 1))
{
//...Dann sollte es eigendlich hinhaun.
-
Na einfach das Team abfragen.
if(Team == 1)
{
if(rangwasauchimmer == 1) { format(string, sizeof(string), "Anfänger %s: %s",SpielerName(playerid),text);
if(rangwasauchimmer == 2) { format(string, sizeof(string), "Member %s: %s",SpielerName(playerid),text);
if(rangwasauchimmer == 3) { format(string, sizeof(string), "Leader %s: %s",SpielerName(playerid),text);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(Team[i] == 1)
{
SendClientMessage(i, color, string);
}
}
}
//// usw -
Mach das mit den Rangnamen am besten so:
if(rangwasauchimmer == 1) { format(string, sizeof(string), "Anfänger %s: %s",SpielerName(playerid),text);
if(rangwasauchimmer == 2) { format(string, sizeof(string), "Member %s: %s",SpielerName(playerid),text);
if(rangwasauchimmer == 3) { format(string, sizeof(string), "Leader %s: %s",SpielerName(playerid),text);
...Ist etwas aufwändig, aber da kommst du nicht drum rum.
-
Äh ja, das ist ein wenig kompliziert. Aber lass dir Zeit dabei, ich habs auch nicht beim ersten Blick gecheckt.
-
Sony Black hat echt keine Ahnung. Ohne Mist.
Also wenn du das Callback von SAMP nutzt und mit strcmp vergleichst würd ich dir empfehlen, dir das mal anzuschauen wie die Profis vom Godfather das damals gemacht haben, unzwar mit strtok usw. Da gibts auch ne Funktion die heißt ReturnUser, da kannst du den Namen des Spielers bei /kick angeben.
Andernfalls kannst du das ganze mit dcmd machen, da ist das nicht so kompliziert wie mit strcmp.// Für dcmd gibts auch genug Beispiele hier im Forum, einfach mal suchen.
Gruß.
-
Runde durch geschweifte Klammern ersetzten. Sollte helfen.
-
Anfänger im Scripten?
Klick mal den Link, könnte interessant sein für dich.Da du mir wieder das falsche gepostet hast werd ich dir nicht helfen.
-
Beim Login ist die Funktion GetPlayerMoney nicht zu gebrauchen.
Mach des so wie du alles andere Gespeichert und geladen hast:SpielerInfo[playerid][pGeld] = dini_Int(path, "Geld"); // Da es ja auch so gespeichert wurde.
-
Logischer Weise davon, wo der Spieler ein- ausgeloggt wird.
-
http://wiki.sa-mp.com/wiki/Strcmp
Das ist zumindest die Funktion für strcmp, ich glaub der 3. Parameter der Funktion ist für die Abfrage der GROSS und Kleinschreibung zuständig. -
Jah ohne Code kann dir echt niemand helfen.
-
Es artet langsam aus mit der Dummheit hier.
Des ist unbegreiflich, richtig bemitleidenswert.
Die absolute Krönung.Naja
-
-
-
-
Niedlich, ich stimme meinem Vorposter mal voll und ganz zu.
Also ich bekomm Schokolade, etwas Geld, ein Buch und einen netten Abend mit den Besten. Ich würde meine Eltern und mich hassen wenn sie mich mit PlayStation 3, 100 Games dazu, neuem Rechner oder LCD-TV ruhig stellen müssen. Liegt warscheinlich am Alter einiger Leute hier.
Soviel von meiner Seite dazu.