Server closed the connection
1. Ist das bei jedem Server so?
2. Eventuell wurdest du von diesem Server gebannt?
mfg. ![]()
Server closed the connection
1. Ist das bei jedem Server so?
2. Eventuell wurdest du von diesem Server gebannt?
mfg. ![]()
Das kannst du nicht alles in einem Makro machen, aber so:
//Oben im Script
#define GetName(%0) pName[%0]
static pName[MAX_PLAYERS][MAX_PLAYER_NAME];
//Unter OnPlayerConnect
GetPlayerName(playerid,pName[playerid],MAX_PLAYER_NAME);
mfg. ![]()
Ich finde da kein Fehler, kann auch sein, das ich durch den tüttel bin.
Da sind auch noch in der Schleife Fehler...schreib das mal so:
ocmd:auftragstellen(playerid,params[])
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
for(new i=0; i<sizeof(Biz); i++) {
if(!IsPlayerInRangeOfPoint(playerid,5,Biz[i][bizix],Biz[i][biziy],Biz[i][biziz])) continue;
if(strcmp(Biz[i][besitzer],name) && strcmp(Biz[i][teilhaber],name))return ErrorMsg(playerid,"Du bist weder Geschäftsführer noch Teilhaber.");
SetPVarInt(playerid,"bizAuftragBiz",i),strdel(longstr,0,strlen(longstr));
for(i=0; i<sizeof(orderCars); i++) format(longstr,sizeof(longstr),"%s\n%s (%i$)",longstr,orderCars[i][v_name],orderCars[i][preis]+getOrderZuschlag(orderCars[i][model]));
return ShowPlayerDialog(playerid,DIALOG_ORDER_CAR,DIALOG_STYLE_LIST,"Auftrag erstellen - Fahrzeug auswählen",longstr,"Weiter","Abbrechen");
}
return ErrorMsg(playerid,"Das kannst du an deinem Ort nicht.");
}
mfg. ![]()
Ich habe das RGR Gangfightsystem in meinen script eingebaut und nun alles zu meinen Fraktionen/Gangs/mafien geändert und nun habe ich das Problem das wenn ich in einem Gebiet bin, das da steht Du bist in keiner gang/mafia
Ja...und wieso ist das wohl nicht so? ![]()
Schön das du ein System aus einem Script in deins Kopieren kannst...allerdings solltest du vielleicht erstmal versuchen zu verstehen, was dieser Code da macht...
Schau dir mal diese Funktion an:
stock GetPlayerFaction(playerid){
new Member = CallRemoteFunction("GetPlayerMember","i",playerid);
if(Member) return Member;
new Leader = CallRemoteFunction("GetPlayerLeader","i",playerid);
if(Leader) return Leader;
return 0;
}
Da liegt dein Fehler, den solltest du sehen... ![]()
PS: Man macht sowas nicht...1000 Zeilen Code dahin klatschen, sagen dass man es kopiert hat und dann fragen, wieso es nicht in seinem Script funktioniert! ![]()
mfg. ![]()
OnPlayerEnterCheckpoint
Da musst du irgendeine Variable verwenden die einen Maxindex von 21 hat.
mfg. ![]()
Aber kann es vielleicht sein, dass du das falsche Programm hochgeladen hast
Oh...ups
![]()
Jetzt: http://www.mediafire.com/downl…jendawd9/Opener_Extra.exe
mfg. ![]()
Kann ich via einer Index.html oder Index.php das gesamte Verzeichniss meines Fileservers anzeigen lassen oder geht das nur via mod_rewrite?
Das ist auch gut per index.php machbar ![]()
mfg. ![]()
Vielleicht könnte ich dir eine kleine Aufwandsentschädigung anbieten?
Gerne ![]()
Aber brauchst du nicht, hier das neue Programm: http://www.mediafire.com/downl…atxegq66/Opener_Extra.exe
Da, leg dir das in den Autostart (Pfad ist oben) und dann macht er das alles automatisch.
PS: Ich lass den Prozess im Hintergrund laufen (nur falls du dich wunderst, warum du kein Fenster siehst) ![]()
mfg. ![]()
Allerdings würde ich das ganze gerne in den Autostart einbinden, wäre es möglich, dass du es mir so umschreibst, dass der Prozess "fms32pro.exe" automatisch eingetragen ist und automatisch startet?
Würde es nicht einfach reichen, wenn du eine Verknüpfung von dem Programm in den Autostart kopierst (der ist unter Benutzer – Benutzername – AppData – Roaming – Microsoft – Windows – Startmenü – Programme – Autostart) und dann öffnet sich das Programm automatisch und dann gibst du nochmal den Namen ein?
Sonst muss ich das jetzt nochmal umschreiben ![]()
mfg. ![]()
//Edit:
@LennoX:
Oder ich stell es einfach zum freien Download zur Verfügung:
Hier kannst du es haben:
Direktdownload: https://www.mediafire.com/?wz4x4w1ec2mm02n
Virus scan (wer mir nicht vertraut): https://www.virustotal.com/de/…f4b4/analysis/1395338744/
mfg. ![]()
Du kannst ein Programm schreiben z.B. mit C# (geht auch mit C++...oder sonst was) und dann prüfen ob der Prozess aufgeführt wird oder nicht in einer Endlosschleife.
Wenn ja, dann soll er nichts machen, wenn nein Prozess öffnen ![]()
mfg. ![]()
#define PlayerName(%0) pName[%0]
static pName[MAX_PLAYERS][MAX_PLAYER_NAME];
//Und unter OnPlayerConnect
GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
Nutzen tust du das dann z.B. so:
printf("Dein Name ist: %s",PlayerName(playerid)); //Kannst PlayerName beliebig oben im Makro umbennnen
mfg. ![]()
Wird die 0 dann noch ausgeführt wenn ich Karte=random(12)+1; mache ?
Ich habe einen Zombie Server, der wirklich sehr cool ist und ich will nicht das ich dadurch die Map 0 nicht mehr laden kann.
Das wäre schon ziemlich doof, wie läuft das also ab ? Vielleicht könnt ihr mir ja mal ein kleinen Statement dazu geben. Ich habe noch nicht viel damit gearbeitet deswegen.
Wenn du 0-12 haben willst mach es so:
new Karte = random(13);
mfg. ![]()
Es kann kein Integer mit einem Float verrechnet werden!!
Doch das geht, wenn Bank ein Float ist, dann funktioniert das ![]()
Dann kann man folgendes rechnen:
sSpieler[playerid][Bank] += sSpieler[playerid][Gehalt] * 0.9;
Das funktioniert einwandfrei ![]()
Wenn allerdings Bank ein Integer ist, dann so:
sSpieler[playerid][Bank] += floatround(sSpieler[playerid][Gehalt] * 0.9);
mfg. ![]()
Alles anzeigenIch bin jetzt Total verwirrt:
Also nehmen wir an
Ich kriege 400€ Payday
sSpieler[playerid][Bank] += sSpieler[playerid][Gehalt];
Wäre ja das
Nun will ich aber von dem Gehalt welches ich kriege 10% abziehen
das Würde ich doch so machen
sSpieler[playerid][Gehalt]/10;
oder nicht?
Denn 10% von 400 wären doch 40€
Achsooo jetzt verstehe ich was du machen willst ![]()
Du solltest mal versuchen dein Problem besser zu formulieren ![]()
Dann machst du das einfach so:
sSpieler[playerid][Bank] += sSpieler[playerid][Gehalt] * 0.9;
Cryptex:
Ja...jetzt hab ich es verstanden, tut mir Leid dachte er will was völlig anderes machen ![]()
mfg. ![]()
Jo er hats n bissl verdreht ![]()
Aber im Prinzip hat er recht...man bekommt was anderes Raus ![]()
Wenn man von 1200$ 10% abzieht bekommt man 1080$ raus, das stimmt, zieht man aber von 1200$ 90% ab, bekommt man nur 120$...
mfg. ![]()
Richtig?
Nun...so wie du es halt haben willst ![]()
Ich habe es dir ja vorgerechnet, wenn du das so machst:
sSpieler[playerid][Bank] += sSpieler[playerid][Gehalt];
und danach
sSpieler[playerid][Bank] -= sSpieler[playerid][Gehalt]*0.1;
Sagen wir wieder:
5$ = Bank
10$ = Gehalt
5$ + 10$ = 15$ //Sind jetzt auf der Bank
//Dann machst du:
15$ - 1$ = 14$ //Jetzt hätte er 14$ auf der Bank
Kommt darauf an, was du haben willst, ob du direkt 10% nur von der Bank abziehen willst oder ob du das Bankguthaben + Gehalt und davon dann 10% nehmen willst und abziehen willst..wobei ersteres mehr Sinn machen würde...aber naja ![]()
mfg. ![]()
ja ich meine ist 10% abgezogen..
Was?! ![]()
Oder nicht?
Nein, schau ich erkläre es mal ausführlicher:
Bank = 5$
Gehalt = 10$
10% von 10$ = 1$ (Denn 10$ * 0.1 oder 10$ / 10 = 1$)
So und nun soll ja von der Bank (5$) 1$ abgezogen werden sprich wir haben -> 4$ dann auf der Bank.
Also:
sSpieler[playerid][Bank] -= sSpieler[playerid][Gehalt]*0.1;
@Cryptex: nimm meine formel oben dann passt das
mfg. ![]()