Poste mal deine Funktion public UpdateHaus ![]()
Beiträge von Kaliber
-
-
Das kommt auf den Server an

Jenachdem mit welchem Befehl oder mit welcher Taste das da geregelt ist
-
So schreiben:
if(disablereg == true)
{
LoginScreen(playerid,0)
ShowPlayerDialog(playerid,636,DIALOG_STYLE_MSGBOX,"Registration Nachts ausgeschaltet","Hallo,\ndie Registartion ist Nachts von 0-8 Uhr geschlossen.\nDer Grund dafür sind Cheater etc.\nWir bitten um Verständnis!","Bestätigen","");
SetTimerEx("ConnectKick", 700,0,"i",playerid);
LoginTimer[playerid] = SetTimerEx("Yawar",20000,0,"i",playerid);
return 1;
}mfg.

-
Einfach so:
Cnew str[1000]="Waffe\tPreis",id = GetGruppe(Spieler[playerid][Gruppe]); for(new j; j < sizeof(GruppenWaffen[]); j++) { format(str,sizeof(str),"%s\n%s\t$%d",str,GruppenWaffen[id][j][WaName],GruppenWaffen[id][j][WPreis]); } return ShowPlayerDialog(playerid,DIALOG_W_FREISCHALTEN,DIALOG_STYLE_TABLIST_HEADERS,""SERVERNAME" | Waffen freischalten",str,"Freischalten","Zurück"); -
Einfach in der server.cfg lagcompmode auf 1 setzen

-
dass es die Fraktion Bundeswehr auf keinem einzigen Server mehr gibt?
So stimmt das ja nicht ganz

Allerdings, wurde diese von vielen Servern entfernt, damit da keine Cheater oder kleine Kinder kommen und mit ner Hydra oder nem Panzer Mist bauen
Die Kinder haben auf den Servern extrem zugenommen, deshalb sind die normalen User weniger geworden 
-
Hab doch geschrieben, du musst pSleep verwenden:
pSleep(5000)<a,"i",playerid>;
So muss der Code da immer lauten

-
Hatte dafür mal das hier geschrieben: [ MAKRO ] Sleep Funktion
Kannst es ja mal ausprobieren, würde dann z.B. bei dir so aussehen:
C
Alles anzeigenocmd:einweisung(playerid, params[]); { if(!IsPlayerInRangeOfPoint(playerid, 6, 1984.6173,1027.9221,10.8203,270.7764)return SendCLientMessage(playerid, Rot, "Du bist nicht in der nähe des Einweisers"); if(PlayerInfo[playerid][pLevel] > 2)return SendClientMessage(playerid, Rot, "Du kannst nur bis Level 2 eine Einweisung erhalten"); ApplyActorAnimation(ActorEinweisung, "DEALER", "DEALER_IDLE", 4.1, 1, 0, 0, 0, 0); //Mit Timer Messages Senden SCM... pSleep(1000*10)<a,"i",playerid>; SCM... pSleep(1000*10)<b,"i",playerid>; SCM... pSleep(1000*10)<c,"i",playerid>; SCM... pSleep(1000*10)<d,"i",playerid>; Nachm Timer.. ClearActorAnimations(ActorEinweisung); return 1; }mfg.

-
Du kannst das so nicht initialisieren...da du zu viele Dimensionen hast.
Hier, so könntest du es machen:
C
Alles anzeigenenum GWaffen // GruppenWaffen Info { WaName[30], wid, WPreis, WMunition, MatsVerbrauch, bool:wFrei }; new GruppenWaffen[MAX_GRUPPEN][7][GWaffen]; //Bitte so deklarieren! //Dann unter OnGameModeInit: for(new i; i<sizeof(GruppenWaffen); i++) { SetGruppenWaffen(i,0, "Desert Eagle", 24, 12200, 100, 6, false); SetGruppenWaffen(i,1, "Schrotflinte", 25, 60350, 50, 3, false); SetGruppenWaffen(i,2, "MP5", 29, 20040, 500, 10, false); SetGruppenWaffen(i,3, "Sniper Rifle", 34, 50040, 50, 25, false); SetGruppenWaffen(i,4, "AK47", 30, 350440, 500, 17, false); SetGruppenWaffen(i,5, "M4", 31, 45500, 250, 22, false); SetGruppenWaffen(i,6, "Rifle", 33, 10400, 40, 5, false); } //Dann die Funktion SetGruppenWaffen: stock SetGruppenWaffen(idx,slot,w_name[30],w_id,w_preis,w_munni,w_mats,bool:w_frei) { format(GruppenWaffen[idx][slot][WaName],30,w_name); GruppenWaffen[idx][slot][wid] = w_id; GruppenWaffen[idx][slot][WPreis] = w_preis; GruppenWaffen[idx][slot][WMunition] = w_munni; GruppenWaffen[idx][slot][MatsVerbrauch] = w_mats; GruppenWaffen[idx][slot][wFrei] = w_frei; }mfg.

//Edit: anstatt der 41..wären MAX_GRUPPEN da sinnvoller

-
1. Falsche Sektion...
2. Ja geht...du kannst auch selbst auf die Ip zugreifen und schauen
-
Theoretisch musst du da gar nichts zwischenspeichern.
Normalesweise gibt es bei so "großen" Spielen eine geeignete Api über die du direkt an die Daten eines Spielers gelangen kannst

Für wow wäre das z.B.: http://wowwiki.wikia.com/wiki/World_of_Warcraft_API
Aber kannst ja mal ein wenig googeln, da gibt es normalerweise ein paar Tutorials

-
Entweder du nutzt \t (das steht für Tab).
Oder du nutzt eine andere Art von Dialogstyle: https://wiki.sa-mp.com/wiki/Dialog_Styles
Die 4 oder 5 würde sich da ganz gut anbieten

-
Es gibt ja schon Kirchen in LS...
Irgendwie wäre ein schönes Interior für SAMP essentieller

Dennoch finde ich die Map ansprechend

-
Hast du zufällig noch den Server Log von vorhin?

Denn es gibt hier 2 Möglichkeiten, entweder wurden die Bots geblockt...oder du bist schneller connected als die Bots.

-
dann stand da solange nicht alle Bots auf den Server sind kannst du nicht joinen!
Dann such doch mal die Nachricht im Skript und Poste doch mal die Abfrage die da gemacht wird

-
new bool:aktiv[MAX_VEHICLES]=false;
Nein...dieses false da ist falsch xD
Mach es einfach so:
static bool:aktiv[MAX_VEHICLES];
-
Das hört sich jetzt zwar komisch an, aber das liegt an der modelid von dem Objekt (zu 99.9%, wenn du keine Mods o.ä. hast).
Versuche mal modelid 980..nur zum Testversuch...falls es damit gehen sollte, musst du dir leider ein anderes Model suchen.
Soweit ich weiß, ist das nämlich ein Tor aus einem Pay N Spray..und diese Objekte sind warum auch immer..etwas verbuggt...
-
Schalt das RCON System doch einfach ab...
Ban alle seine Accounts und vergib nur dir Admin über das Speicherungssystem...
fertig.
-
was ist da fürn fehler?
Also, stell dir vor du fällst von einer Klippe und stirbst.
Dann hat dich ja keiner umgebracht, dann ist killerid = INVALID_PLAYER_ID.
und INVALID_PLAYER_ID hat nun mal einen Wert von 2^16 - 1 = 65535
So, da aber MAX_PLAYERS nur 500 groß ist gibt es ein Problem wenn du blabla[killerid] machst, da die maximale Größe auf 500 begrenzt ist und du hier aber 2^16 -1 reinschreibst.
Somit ist dein Array out of bounds.
Um diesen Fehler zu vermeiden musst du einfach folgendes machen, bevor du einen Array mit killerid setzt und zwar:Cif(killerid != INVALID_PLAYER_ID) { //Hier darfst du es setzen: also hier kommt xx[killerid]...bla bla rein //Andernfalls kannst du ja nichts für killerid setzen }
//Edit:
Bei deinem 2. Fehler...schreib die if-Abfrage mal so:if(IsPlayerConnected(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER && !IsANoTachoVehicle(GetPlayerVehicleID(i)) && GetPlayerVehicleID(i) != 0)
mfg.

-
Schau mal hier: https://wiki.sa-mp.com/wiki/CreateExplosion
und dann evtl noch SetPlayerHealth(playerid, 0.0); setzen, damit er auch wirklich stirbt
