Ich habe eine Frage: Dein Server ist doch German Special Forces Reallife oder?
Mit freundlichen Grüßen,
Razor
Ich habe eine Frage: Dein Server ist doch German Special Forces Reallife oder?
Mit freundlichen Grüßen,
Razor
Okay, das bekomme ich hin! Adde mich ma Skype hab dir PN geschrieben!
Also, du meinst wenn 1 Medic in Duty ist das er dann wiederbelebt werden muss und wenn keiner Online ist soll er aufm Friedhof oder so?
Hallo Breadfish,
hab da mal ein paar Fragen auf einmal!Die 1. Frage:
Wie bekomme ich das hin, das wenn man durch das Armor Pickup läuft, das dann das Armor auch auf 100 gesetzt wird?
Momentan hab ich das so gemacht:
Ein 2 New´s erstellt:
new rpc_armor;
und dann unter public OnPlayerPickUpPickup(playerid, pickupid) das eingefügt:
if ( pickupid == rpc_armor )
{
if(RpcArmor[playerid] == 0)
{
RpcArmor[playerid] = 1;
SafeSetPlayerArmour(playerid, 100);
}
}[color=#000000]
Und zu guter letzt ein Pickup erstellt:
rpc_armor = CreateDynamicPickup(373, 1, 261.3915,70.5908,1003.2422,0);
Nun das Problem: Wenn ich zu dem Point laufe, ist das Armor Pickup da, aber ich bekomme keine 100 Armor Weiß einer warum?
Frage 2:
Wie mach ich das, das in der Spielerliste (Die ich mit der TAB Taste öffnen kann) unter Score der Level der Spieler angezeigt wird?
Frage 3:
Warum sind teilweise meine Autos unsichtbar, und meine Textdraws werden nicht angezeigt? Woran könnte das liegen?
ERLEDIGT!
Frage 4:
Wie kann bei einem Payday Gehälter hinzufügen? Dass heißt, wenn er im SAPD ist bekommt er pro Payday z.b. 3000$?
PayDay Code:
public PayDay()
{
new string[128];
new account,interest;
new rent = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && !IsPlayerNPC(i))
{
if(PlayerInfo[i][pLevel] > 0)
{
if(MoneyMessage[i]==1)
{
new bank = PlayerInfo[i][pAccount];
SendClientMessage(i, COLOR_LIGHTRED, "Da du die Rechnungen nicht bezahlen konntest, kommst du in den Knast!");
GameTextForPlayer(i, "~r~Busted!", 2000, 1);
SafeSetPlayerInterior(i, 6);
SafeSetPlayerPos(i, 264.6288,77.5742,1001.0391);
PlayerInfo[i][pJailed] = 1;
SafeResetPlayerWeapons(i);
SafeResetPlayerMoney(i);
SafeGivePlayerMoney(i, 1);
WantedPoints[i] = 0;
PlayerInfo[i][pAccount] = (bank + DebtMoney[i]);
DebtMoney[i] = 0;
PlayerInfo[i][pJailTime] = 240;
TextDrawShowForPlayer(i, Textdraw1[i]);
format(string, sizeof(string), "Du bist nun im Knast für %d Sekunden!", PlayerInfo[i][pJailTime]);
SendClientMessage(i, COLOR_WHITE, string);
}
new playername2[MAX_PLAYER_NAME];
GetPlayerName(i, playername2, sizeof(playername2));
account = PlayerInfo[i][pAccount];
new key = PlayerInfo[i][pPhousekey];
if(key != 9999)
{
rent = HouseInfo[key][hRent];
if(strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
{
rent = 0;
}
else if(rent > GetPlayerMoney(i))
{
PlayerInfo[i][pPhousekey] = 9999;
SendClientMessage(i, COLOR_WHITE, "Du wurdest abgeführt.");
rent = 0;
}
HouseInfo[key][hTakings] = HouseInfo[key][hTakings]+rent;
}
new tmpintrate;
if (key != 999 && strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
{
if(PlayerInfo[i][pRegularRank] > 0) { tmpintrate = intrate+4; }
else { tmpintrate = intrate+2; }//HouseInfo[key][hLevel]
}
else
{
if(PlayerInfo[i][pRegularRank] > 0) { tmpintrate = 3; }
else { tmpintrate = 1; }
}
if(PlayerInfo[i][pPayDay] >= 1)
{
Tax += TaxValue;
PlayerInfo[i][pAccount] -= TaxValue;
new checks = PlayerInfo[i][pPayCheck] / 5;
if(PlayerInfo[i][pRegularRank] > 0)
{
new bonus = PlayerInfo[i][pPayCheck] / 10;
checks += bonus;
}
new ebill = (PlayerInfo[i][pAccount]/10000)*(PlayerInfo[i][pLevel]);
account += checks;
if(PlayerInfo[i][pAccount] > 0)
{
PlayerInfo[i][pAccount] -= ebill;
SBizzInfo[4][sbTill] += ebill;
}
//------------------------PAYDAY-----KONSOLE---------------------------------------------------
else
{
ebill = 0;
}
interest = (PlayerInfo[i][pAccount]/1000)*(tmpintrate);
PlayerInfo[i][pExp]++;
PlayerPlayMusic(i);
PlayerInfo[i][pAccount] = account+interest;
SendClientMessage(i, COLOR_BLUE, "|_____Kontoauszug_____|");
format(string, sizeof(string), " Payday: $%d Mwst.Geld: -$%d", checks, TaxValue);
SendClientMessage(i, COLOR_WHITE, string);
if(PlayerInfo[i][pPhousekey] != 9999 || PlayerInfo[i][pPbiskey] != 9999)
{
format(string, sizeof(string), " Stromrechnung: -$%d", ebill);
SendClientMessage(i, COLOR_GRAD1, string);
}
format(string, sizeof(string), " Kontostand: $%d", account - checks);
SendClientMessage(i, COLOR_WHITE, string);
format(string, sizeof(string), " Zinssatz: 0.%d Prozent",tmpintrate);
SendClientMessage(i, COLOR_GRAD2, string);
format(string, sizeof(string), " Interesse Gewonnen $%d", interest);
SendClientMessage(i, COLOR_GRAD3, string);
SendClientMessage(i, COLOR_GREEN, "|--------------------------------------|");
format(string, sizeof(string), " Neuer Kontostand: $%d", PlayerInfo[i][pAccount]);
SendClientMessage(i, COLOR_GRAD5, string);
format(string, sizeof(string), " Zinsen: -$%d", rent);
SendClientMessage(i, COLOR_GRAD5, string);
format(string, sizeof(string), "~y~PayDay~n~~w~Ueberpruefen sie ihren Kontostand!");
GameTextForPlayer(i, string, 5000, 1);
rent = 0;
PlayerInfo[i][pPayDay] = 0;
PlayerInfo[i][pPayCheck] = 0;
if(FarmerVar[i] == 0)
{
FarmerPickup[i][0] = 0;
}
if(DrugFarmerVar[i] == 0)
{
DrugFarmerPickup[i][0] = 0;
}
if(SmugglerWork[i] == 0)
{
PayDaySecure[i] = 0;
}
if(PlayerInfo[i][pRegularRank] > 0)
{
PlayerInfo[i][pPayDayHad] += 1;
if(PlayerInfo[i][pPayDayHad] >= 5)
{
PlayerInfo[i][pExp]++;
PlayerInfo[i][pPayDayHad] = 0;
}
}
}
else
{
SendClientMessage(i, COLOR_WHITE, "Sie haben nicht lange genug gespielt um einen Payday zu erhalten.");
}
}
}
}
SaveAccounts();
new rand = random(2500); rand += 1245;
Jackpot += rand;
SaveStuff();
SaveAnticheat();
format(string, sizeof(string), "Lotterie: Der neue Jackpot wurde auf $%d erhöht.", Jackpot);
OOCOff(COLOR_WHITE, string);
return 1;
}[/color]
Frage 5:[/color]
Wenn ich bei /duty SetPlayerColor mache, und er Duty geht, wird die Farbe in der Liste, aber auch auf der Karte angezeigt, wie kommt das?
Das wars erstmal Ich hoffe mir kann jemand helfen
Mit freundlichen Grüßen,
Razor!
Ja aber das was du für 10 Euro anbietest kann man umsonst bei Mr.Monat Tutorials lernen
Wenn der Pawn Compiler "Abstürzt" heißt es du hast 2 oder mehr Klammerfehler! Guck dir noch mal an was du zuletzt geändert hast, oder nehme die "Rückgängig" Funktion!
Mit freundlichen Grüßen,
Razor
Tolles Tutorial, funzt auch alles aber meine Kassen werden nicht gespeichert! Wenn ich was einzahle und den Server restarte ist das geld wieder weg! Unter "Scriptfiles" ist eine Ini mit dem Namen "Kasse" wo aber nihts drinsteht! Wie kommt das?
Mit freundlichen Grüßen,
Razor
@Modern:
Wenn man während der Fahrt rausspringt?
Hallo Zunno!
Überprüfe doch einmal, was du zuletzt Installiert bzw. Gedownloadet hast! Vielleicht liegt es daran?!
Hatte sowas ähnliches auch einmal, habe alles was mit GTA zu tuhen runtergeworfen, neu Installiert und alles klappte wieder!
Mit freundlichen Grüßen,
Razor
/E: Hast du mal danach bei Google gesucht?
/E2: Siehst du einmal ganz kurz das Game oder kommt SOFORT weißer Bildschirm?
Ähm was soll mit dem Befehl /pd1 und /pd2 passieren?
Also bei meinem Server ist es so, das wenn du vom Bike fällst/schleuderst, das du denn einfach stehenbleibst und weiterläufst! Ist da richtig so? Und wenn nein was kann ich sonst dagegen tuhen? Es sollte auch so sein wenn ich aus dem Auto "falle"!
Anti-Bike fall hört sic so an, als wenn mein davon nicht runterfallen soll
Mit freundlichen Grüßen,
Razor
Also der Code heißt
SafeSetPlayerInterior(playerid, Interior ID);
So müsste es Funktionieren
Um den SKin noch zu ändern musst du dieses einfügen:
SetPlayerSkin(playerid, Skin ID);
Formuliere den Text aber mal Ordenltich Ich verstehe das so!
Du musst die Interior ID des hauses noch Einfügen
Benutze: SafeSetPlayerInterior(playerid,Interior ID);
Gruß,
Razor
Nur zur Info: Das waren 4 Doppelpost´s Lösch die mal lieber wieder
Oder willst du auch warns wie ich?
/E: Nutz die Edit Funktion!
Also bei mir geht es so:
format(string,sizeof(string),"Polizist %s hat %s %d Wanteds gegeben. Grund: %s",sendername,giveplayer,neuewanteds,grund);
Weiter kann ich dir auch nicht helfen
format(string,sizeof(string),"Polizist %s hat %s %d Wanteds gegeben. Grund: %s",SpielerName(playerid),PlayerInfo[giveplayerid],neuewanteds,grund);
versuch mal so
Wie sieht das den InGame aus?
Bei mir siehts so aus, klappt Perfekt...
if(IsACop(i))
{
format(string,sizeof(string), "HQ: Alle Einheiten, Reporter: %s",sendplayer);
SendClientMessage(i, COLOR_BLUE,string);
format(string,sizeof(string), "HQ: Verbrechen: %s ,Gesuchter: %s (%d Wanteds)",result,giveplayer,PlayerInfo[giveplayerid][pWantedLevel]);
SendClientMessage(i, COLOR_BLUE,string);
}
/E: Kannst aber auch SendRadiMessage machen, und da die Strings einfügen! So kannst du SendRadioMessage einfügen:
Füge einen forward ein:
forward SendRadioMessage(member, color, string[]);
dann einen neuen public:
public SendRadioMessage(member, color, string[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(SentMessage[i] == 0)
{
if(PlayerInfo[i][pMember] == member || PlayerInfo[i][pLeader] == member)
{
SendClientMessage(i, color, string);
}
if(member == 1)
{
if(IsAFreecop (i) && PlayerInfo[i][pDuty] == 1)
{
SendClientMessage(i, color, string);
}
}
}
}
}
Dann wenn jemand Wanteds bekommen soll:
format(string,sizeof(string), "HQ: Alle Einheiten, Reporter: %s",sendplayer);
SendRadioMessage(1, COLOR_BLUE,string);
format(string,sizeof(string), "HQ: Verbrechen: %s ,Gesuchter: %s (%d Wanteds)",result,giveplayer,PlayerInfo[giveplayerid][pWantedLevel]);
SendRadioMessage(1, COLOR_BLUE,string);
Setzte für "1" Die Frakions ID ein, ich hoffe ich konnte dir helfen