Ich brauche hilfe will das CJ Bug fixxen weiß nicht wie!
Mit freundlichen Grüßen,
Burak61
Ich brauche hilfe will das CJ Bug fixxen weiß nicht wie!
Mit freundlichen Grüßen,
Burak61
Function Timer1()
{
SyncTime();
DollahScoreUpdate();
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerInfo[i][pTot] == 1)
{
pIstTot[i] += 1;
}
if(PlayerInfo[i][pTot] == 1 && pIstTot[i] == 2)
{
if(IsPlayerInFrac(i, 1))
{
SetPlayerColor(i,NAMECOLOR_LSCOP);
}
else
{
SetPlayerColor(i,TEAM_HIT_COLOR);
}
PlayerInfo[i][pTot] = 0;
pIstTot[i] = 0;
SetPlayerVirtualWorld(i,0);
if(PlayerInfo[i][pJailed] == 0)
{
SetCameraBehindPlayer(i);
SetPlayerPos(i, 1176.2914,-1323.6859,14.0141);
UnFreezePlayer(i);
SetPlayerFacingAngle(i, 266.0591);
SetPlayerSkin(i, PlayerInfo[i][pChar]);
}
else if(PlayerInfo[i][pJailed] > 0)
{
SetPlayerSpawn(i);
UnFreezePlayer(i);
SetPlayerSkin(i, PlayerInfo[i][pChar]);
}
SendClientMessage(i, COLOR_GREEN, "Die Ärzte haben dich behandelt.");
SendClientMessage(i, COLOR_GREEN, "Du wurdest vom Krankenhaus entlassen.");
SendClientMessage(i, COLOR_GREEN, "Wir wünschen dir noch Viel Glück auf LoT.");
GivePlayerMoney(i, -50);
FraktionsKasse[3] += 500;
}
if(IsPlayerConnected(i) && gPlayerLogged[i])
{
PlayerUpdate(i);
}
if(IsPlayerConnected(i))
{
PlayerInfo[i][pGesamtMinutes]++;
PlayerInfo[i][pMinutesSinceLogin]++;
PlayerInfo[i][pMinutesSinceAn]++;
if(PlayerInfo[i][pPlayMinutes] <= 60)
{
PlayerInfo[i][pPlayMinutes]++;
}
if(PlayerInfo[i][pPlayMinutes] >= 60)
{
PlayerInfo[i][pPlayMinutes] = 0;
new string[128];
new account,interest;
new rent = 0;
if(IsPlayerConnected(i))
{
if(M_Bot[i][PAFK] == 0)
{
if(MoneyMessage[i]==1)
{
if(PlayerInfo[i][pJailed] == 0 && WantedLevel[i] >= 0)
{
SendClientMessage(i, COLOR_LIGHTRED, "Du konntest deine Schulden nicht Bezahlen und hast ein Wanted bekommen!");
GivePlayerMoney(i, 1000);
WantedLevel[i]++;
}
else if(PlayerInfo[i][pJailed] == 1)
{
SendClientMessage(i, COLOR_LIGHTRED, "Du bist in den Schulden und musst 3 Minuten länger sitzen!");
PlayerInfo[i][pJailTime] += 180;
GivePlayerMoney(i, 1000);
}
}
new playername2[MAX_PLAYER_NAME];
GetPlayerName(i, playername2, sizeof(playername2));
account = PlayerInfo[i][pAccount];
new key = PlayerInfo[i][pPhousekey];
if(key != 255)
{
rent = HouseInfo[key][hRent];
if(strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
{
rent = 0;
}
else if(rent > GetPlayerMoney(i))
{
PlayerInfo[i][pPhousekey] = 255;
SendClientMessage(i, COLOR_WHITE, "Du wurdest aus der Wohnung geschmissen!");
rent = 0;
}
HouseInfo[key][hTakings] = HouseInfo[key][hTakings]+rent;
}
new tmpintrate;
if (key != 255 && strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
{
if(PlayerInfo[i][pDonateRank] > 0)
{
tmpintrate = intrate+4;
}
else
{
tmpintrate = intrate+2;
}//HouseInfo[key][hLevel]
}
else
{
if(PlayerInfo[i][pDonateRank] > 0)
{
tmpintrate = 3;
}
else
{
tmpintrate = 1;
}
}
if(PlayerInfo[i][pPbiskey] > 0)
{
tmpintrate++;
}
new fraktion = 0;
new checks;
if(PlayerInfo[i][pMember] > 0) fraktion = PlayerInfo[i][pMember] - 1;
if(PlayerInfo[i][pLeader] > 0) fraktion = PlayerInfo[i][pLeader] - 1;
if(fraktion >= 0)
{
if(FraktionsKasse[fraktion] - PlayerInfo[i][pGehalt] < 0)
{
checks = 0;
GivePlayerMoney(i, checks);
}
else if(FraktionsKasse[fraktion] - PlayerInfo[i][pGehalt] >= 0)
{
checks = PlayerInfo[i][pGehalt];
GivePlayerMoney(i, checks);
FraktionsKasse[fraktion] -= checks;
}
}
else if(PlayerInfo[i][pJob] != 0 || PlayerInfo[i][pMember] == 0 || PlayerInfo[i][pLeader] == 0)
{
checks = 500;
GivePlayerMoney(i, checks);
}//Should work for every player online
PlayerInfo[i][pAccount] -= Tax;
if(PlayerInfo[i][pDonateRank] > 0)
{
new bonus = PlayerInfo[i][pPayCheck] / 2;
PlayerInfo[i][pPayCheck] += bonus;
}
new ebill = (PlayerInfo[i][pAccount]/10000)*(PlayerInfo[i][pLevel]);
//new oil = (PlayerInfo[i][pPhousekey]*100);
ConsumingMoney[i] = 1;
if(PlayerInfo[i][pAccount] > 0)
{
PlayerInfo[i][pAccount] -= ebill;
SBizzInfo[3][sbTill] += ebill/5;
}
else
{
ebill = 0;
}
interest = (PlayerInfo[i][pAccount]/1000)*(tmpintrate);
//PlayerInfo[i][pExp]++;
PlayerPlayMusic(i);
PlayerInfo[i][pAccount] = account+interest;
SendClientMessage(i, COLOR_YELLOW, "|================| Payday |================|");
format(string, sizeof(string), " Gehalt: $%d Miete: -$%d Steuern: -$%d", checks, rent, Tax);
SendClientMessage(i, COLOR_GRAD1, string);
if(PlayerInfo[i][pPhousekey] != 255 || PlayerInfo[i][pPbiskey] != 255)
{
format(string, sizeof(string), " Strom Kosten: -$%d", ebill);
SendClientMessage(i, COLOR_GRAD1, string);
}
if(PlayerInfo[i][pHandyVer] == 1)
{
SendClientMessage(i,COLOR_GRAD2," Handyvertragskosten: -$100");
GivePlayerMoney(i, -100);
}
if(PlayerInfo[i][pDonateRank] >= 1)
{
PlayerInfo[i][pExp]++;
PlayerInfo[i][pExp]++;
PlayerInfo[i][pExp]++;
SendClientMessage(i, COLOR_GRAD1, "Du hast 3 Respektpunkte erhalten.");
}
else {
PlayerInfo[i][pExp]++;
SendClientMessage(i, COLOR_GRAD1, "Du hast 1 Respektpunkt erhalten.");
}
if(PlayerInfo[i][pPlayerKreditDauer] > 0)
{
PlayerInfo[i][pAccount] -= PlayerInfo[i][pPlayerKredit];
PlayerInfo[i][pPlayerKreditDauer]--;
format(string, sizeof(string), " Kreditrate: -%d", PlayerInfo[i][pPlayerKredit]);
SendClientMessage(i, COLOR_GRAD1, string);
}
format(string, sizeof(string), " Zinsen: $%d [0.%d Prozent]", interest,tmpintrate);
SendClientMessage(i, COLOR_GRAD2, string);
SendClientMessage(i, COLOR_YELLOW, "|=================||============||==============|");
format(string, sizeof(string), " Neuer Kontostand: $%d", PlayerInfo[i][pAccount]);
SendClientMessage(i, COLOR_GRAD5, string);
format(string, sizeof(string), "~g~Zahltag~y~!!!");
GameTextForPlayer(i, string, 5000, 1);
if(checks == 0 && FrakMember(i) && PlayerInfo[i][pJob] == 0)
{
SendClientMessage(i,COLOR_LIGHTRED, "Da die Fraktionskasse leer ist bekommst du kein Gehalt!");
}
rent = 0;
PlayerInfo[i][pPayCheck] = 0;
PlayerInfo[i][pConnectTime] += 1;
if(PlayerInfo[i][pZollPassTime] >= 25)
{
PlayerInfo[i][pZollPass] = 0;
PlayerInfo[i][pZollPassTime] = 0;
format(string, sizeof(string), "* Dein Zollpass ist nun nicht mehr gültig und vom Staat als ungültig anerkannt.");
SendClientMessage(i, COLOR_LIGHTRED, string);
}
if(PlayerInfo[i][pZollPass] == 1)
{
PlayerInfo[i][pZollPassTime] += 1;
format(string, sizeof(string), "* Du nutzt deinen Zollpass nun schon seit %d PayDays.", PlayerInfo[i][pZollPassTime]);
SendClientMessage(i, COLOR_LIGHTBLUE, string);
}
//======== /KREDIT =========//
if(strcmp(cmd, "/kredit", true) == 0)
{
if(!IsPlayerInRangeOfPoint(playerid, 3.0,2308.8831,-2.0025,26.7422))
{
SendClientMessage(playerid, COLOR_GREY, "Du bist nicht in der Bank am Schreibtisch!");
return 1;
}
if(PlayerInfo[playerid][pLevel] < 2)
{
SendClientMessage(playerid, COLOR_GRAD1, "Du kannst erst ab Level 2 einen Kredit aufnehmen!");
return 1;
}
if(PlayerInfo[playerid][pPlayerKreditDauer] > 0)
{
SendClientMessage(playerid, COLOR_GRAD1, "Du hast bereits ein Kredit!");
return 1;
}
if(PlayerInfo[playerid][pAccount] + GetPlayerMoney(playerid) < 50000)
{
SendClientMessage(playerid, COLOR_GRAD1, "Du kannst kein Kredit aufnehmen, da dein Geld unter 50.000$ liegt!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "Benutzung: /kredit [Betrag]");
return 1;
}
new kredit = strval(tmp);
if(PlayerInfo[playerid][pLevel] >= 3 && PlayerInfo[playerid][pLevel] <= 5)
{
if(kredit > 100000)
{
SendClientMessage(playerid, COLOR_GRAD1, "Betrag muss zwischen 50.000$ und 100.000$ liegen, da du unter Level 6 bist.");
return 1;
}
PlayerInfo[playerid][pPlayerKreditDauer] = 25;
format(string, sizeof(string), "*Du hast einen Kredit in Höhe von %d$ aufgenommen.", kredit);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
SendClientMessage(playerid, COLOR_LIGHTBLUE,"*Es wurde zu deinem Bankkonto dazugerechnet.");
format(string, sizeof(string), "*In den nächsten %d Paydays werden dir %d$ abgebucht.",PlayerInfo[playerid][pPlayerKreditDauer], kredit/20);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
PlayerInfo[playerid][pAccount] += kredit;
PlayerInfo[playerid][pPlayerKredit] = kredit/20;
}
else if(PlayerInfo[playerid][pLevel] >= 6 && PlayerInfo[playerid][pLevel] < 10)
{
if(kredit > 200000)
{
SendClientMessage(playerid, COLOR_GRAD1, "Betrg muss wischen 50.000$ und 200.000$ liegen, da du unter Level 11 bist.");
return 1;
}
PlayerInfo[playerid][pPlayerKreditDauer] = 30;
format(string, sizeof(string), "*Du hast einen Kredit in Höhe von %d$ aufgenommen.", kredit);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
SendClientMessage(playerid, COLOR_LIGHTBLUE,"*Es wurde zu deinem Bankkonto dazugerechnet.");
format(string, sizeof(string), "*In den nächsten %d Paydays werden dir %d$ abgebucht.",PlayerInfo[playerid][pPlayerKreditDauer], kredit/20);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
PlayerInfo[playerid][pAccount] += kredit;
PlayerInfo[playerid][pPlayerKredit] = kredit/25;
}
else if(PlayerInfo[playerid][pLevel] >= 11)
{
if(kredit > 400000)
{
SendClientMessage(playerid, COLOR_GRAD1, "Betrg muss wischen 50.000$ und 400.000$ liegen.");
return 1;
}
PlayerInfo[playerid][pPlayerKreditDauer] = 40;
format(string, sizeof(string), "*Du hast einen Kredit in Höhe von %d$ aufgenommen.", kredit);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
SendClientMessage(playerid, COLOR_LIGHTBLUE,"*Es wurde zu deinem Bankkonto dazugerechnet.");
format(string, sizeof(string), "*In den nächsten %d Paydays werden dir %d$ abgebucht.",PlayerInfo[playerid][pPlayerKreditDauer], kredit/20);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
PlayerInfo[playerid][pAccount] += kredit;
PlayerInfo[playerid][pPlayerKredit] = kredit/35;
}
return 1;
}
Kann man diesen Befehl in /double ändern?
if(strcmp(cmd, "/payday", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 2000)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "BENUTZUNG: /payday [playerid/Name] (Gibt dem Spieler einen PayDay");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* Du hast Spieler %s einen PayDay gegeben. *",giveplayer);
SendClientMessage(playerid, COLOR_ORANGE, string);
format(string, sizeof(string), "* Admin %s hat dir einen PayDay gegeben.",sendername);
SendClientMessage(giveplayerid, COLOR_ORANGE, string);
new admwarnung[126];
new iyear, imonth,iday;
getdate(iyear, imonth, iday);
format(admwarnung, sizeof(admwarnung), "AdmCmd: %s hat %s einen PayDay gegeben (%d.%d.%d)", sendername, giveplayer,iday,imonth,iyear);
ABroadCast(COLOR_LIGHTRED, admwarnung, 1);
PlayerInfo[giveplayerid][pPlayerKreditDauer] = 59;
SendClientMessage(playerid,COLOR_ORANGE,"Achtung nutze diesen Befehl nicht zu oft aus!");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht berechtigt, diesen Befehl zu benutzen !");
return 1;
}
}
return 1;
}
Hab ja kein Double EXP System will das haben im Script halt das wegen Frag ich euch
Ich brauche ein Double EXP System damit man doppelte Respektpunkte bekommt
Bin ja zwar kein Profi Scripter
Ich brauche Wiederbelebung System
Bitte ich brauche eins Damit die Medics wieder Jobs haben
Waynee sei mal Leise der Server ist unter mein Bruder und der ist 18 Jahre alt
#Edit
Und Danke
Hallo alle miteinander,
Ich möchte euch gerne unser Serverprojekt "German San Andreas Reallife" vorstellen.
Es ist ein Reallife Server der sehr viele Specials und Sonstiges bietet.
Momentan befindet er sich zwar noch in der Beta Phase, die aber von jedem betreten werden kann.
In der Beta Phase funktioniert natürlich noch nicht alles, wie es funktionieren soll. Das ist aber kein Grund zur Panik.
Im Forum (
german-san-andreas-reallife.forumprofi.de) kann man die Bugs melden und sie werden ohne Probleme schnell gefixxt.
1. No - DM Zonen:
No - DM zonen auch Ruhe Zonen genannt werden mit einem Textdraw oben rechts angezeigt wenn man sie betreten hat
Außerdem bekommt man eine Onscreennachricht oben rechts die einen darauf hinweist, dass dies eine Ruhezone ist.
In den Ruhezonen ist Waffengebrauch und ähnliches strengstens verboten und wird bei zuwiederhandlung mit Admin Prison geahndet,
zu dem sich der Serverscripter auch ein kleines lustiges Special überlegt hat.
2. Wir besitzen 24 Fraktionen!
(1) LSPD (LSPD Polizisten)
(2) FBI (Staatsübergreifende Polizei)
(3) Army (Bundeswehr)
(4) Medic (Ärzte)
(5) La Cosa Nostra (Italienische Mafia)
(6) Yakuza (Japanische Mafia)
(7) Präsident
(8) Killer Agency
(9) News Reporter (Nachrichten)
(10) Taxi Fahrer
(11) Fahrschullehrer
(12) Triaden
(13) Grove Street (Straßen Gang)
(14) Ballas (Straßen Gang)
(15) SF biker club ( Motorrad Gang)
(16) Vagos (Straßen Gang)
(17) Atzecas (Straßen Gang)
(18) Rifas (Straßen Gang)
(19) Red Soldiers (Gang)
(20) Al Jihad
(21) Wheelmen
(22) SWAT
(23) Russenmafia
(24) Ordnungsamt
4. sowie 14 Nebenjobs:
Detektiv
Müllmann
Pilot
Angler
Bodyguard
Zeitungsjunge
Boxer
Busfahrer
Pizzalieferant
Produktlieferant
Drogendealer ( In arbeit )
Waffendealer(Illigal)
Farmer(Drogen)
Hure(Illigal)
5. Wir besitzen außerdem ein Autohaus, in dem man sich ein eigenes Autohaus kaufen und verwenden kann.
Es speicher Farben, Tuning, Parkpositionen etc.
6. Bombenscript:
Die Terroristen haben ein einfaches Bombenscript, sie legen eine Bombe erhalten 5000$ und 1 Wanteds nach Paar minuten explosiert sie und sie bekommen 1 Wanted und wieder 5000$
Aber ein Cop kann diese Defusen eigentlich eher FBI oder Army, sie müssen aber 10Sekunden zeit haben an der bombe zu stehen!
7. Ein erstelltes Wettersystem sorgt dabei für einen sehr hohen realistigkeits Faktor.
Der Server wechselt selbstständig alle 20min. sein Wetter. Für jeden Wetterfrosch was dabei.
8. Tore:
Fast jede Fraktionen besitzen Tore, die man mit festgelegten Befehlen öffnen kann. Durch diese Tor ist eindringen von Fremden fast unmöglich.
9. Ammunation, BS, Cluckins, Pizza und 24/7:
Wir haben einen BSN schön ermappt, Cluckingbells gehen auch Pizzaläden ebenso 24/7 sind mit den standart befehl /Buy versehrt, unserer Ammunation funktioniert noch nicht dafür gibt es aber 2 Schwarzmärkte.
10. Die Polizei:
Die Polizei wurde auf diesem Server sehr gut ausgestattet im Kampf gegen die Verbrecher. Dabei wurde aber trozdem auf das
Gleichgewicht zwischen den beiden Seiten geachtet.
Beispiele für Cops:
/rb = erstellt eine Straßensperre die auf der Karte als Checkpoint angezeigt wird. Diese ist sofort wieder entfernbar.
/grab = zieht einen getazerten Spieler ins Cop Auto, der Gebrauch ist nur in AFK fällen oder keine Kampf Zenen erlaubt, da man dort mittendrin im befehl Waffengebrauch tätigen darf.
Die Polizei besitzt ein hochgesichertes Department, mit einem Stromzaun, Gates und Toren.
Unbefugtes Eindringen ist dort nicht möglich!
Ein Fluchtkillbonus System verhindert das unendliche entkommen vor Verbrechern und deren Verweigungen.
11. Häuser und Bizze:
Es gibt auf diesem Server Häuser und Bizze die man kaufen und verkaufen kann. Diese bringen einem Bonuse und mehr Geld.
12. Zoll:
Der Zoll ist ein extrem perfekt ausgearbeitetes Script, welches das bedienen von Schranken ermöglicht.
13. Gangzones:
Unsere Gangzonen funktionieren noch nicht ganz aber sie sind in arbeit
14. Bankautomaten:
Überall verteilt in LS gibt es Bankautomaten, die den aktuellen Kontostand, sowie abuchungen ermöglichen.
Das einzahlen von Geld ist dort auch möglich. Es gibt auch eine Bank diese befindet sich in LS in der Nähe des BSN's.
15. Blitzer:
Es gibt außerdem haben wir ein Ordnungsamt Blitzer system in dem sie Blitzer in Ganz SA verteilen können bzw sie dort Sitzen und die leute blitzen :D, die bei zu hohen Geschwindigkeiten reagieren.
Man kommt immer sehr wenig abgezogen (1-500$)Pro übergrenze :D.
Sie sind nicht da um den Spielspaß wort wörtlich zu bremsen, sondern einfach um einen höheren Realitätsfaktor Faktor zu erbringen.
16. Es gibt eine schön gestaltete Skinauswahl, bei der man sich in Ruhe seinen Skin auswählen kann.
17. Repp Station im LSPD und Regierung geben auch den Polizisten die Möglichkeit ihre Fahrzeuge zu reparieren.
18. Abwerben und Cheaten sollte dank unser System nicht funktionieren.
19. Wir besitzen einen zu 100% funktionierenden Teamspeak Server, der rund um die Uhr erreichbar ist.
20. Alle wichtigen Punkte sind durch ein passendes Map Icon gekennzeichnet.
21. Es ist ein WantedLevel von INF möglich! Der Grund:
Ein Spieler robbed eine Bank aus, ne Tanke und killt nen spieler, der andere robbed dauernd aus, macht in den Gangzones Dm und wird
durch die Wantedbeschränkung mit dem ersten Spieler geleichgestellt. Dagegen hilft dieses System.
Es gibt natürlich noch viel mehr Specials auf unserem Server, aber ich möchte noch nicht alles verraten. Schaut doch einfach mal vorbei ;-).
Server Übersicht:
HostName: German San Andreas Reallife
Address: 87.98.243.201:7866
Players: 5 / 100
Ping: 35
Mode: German Reallife by SAR
Language: Deutsch (GER)
Teamspeak Server ip: 37.228.132.40:9019
Finde da nichts
Kannst du mir die seite schicken? wo ich das kriege?
if(PlayerInfo[i][pDonateRank] >= 1)
{
PlayerInfo[i][pExp]++;
PlayerInfo[i][pExp]++;
PlayerInfo[i][pExp]++;
SendClientMessage(i, COLOR_GRAD1, "Du hast 3 Respektpunkte erhalten.");
}
else {
PlayerInfo[i][pExp]++;
SendClientMessage(i, COLOR_GRAD1, "Du hast 1 Respektpunkt erhalten.");
}
Kannst du mir sagen was ich im Script schreiben soll?
new levelexp = 4;
Was ist das?
Ja aber ich brauche die Scripting code usw damit ich das einfügen kann.
Es sollte so aussehen
Information: Communityleitung %s hat denn Double EXP Event gestartet (60 Minuten läuft das)
Doch aber kein Double
Hab im Script kein EXP-System