Dazu wäre allerdings noch ne Frage, ob der Code in Echtzeit bei beiden Seiten angezeigt wird, oder ob nur einer Zurzeit scripten kann?
Haha ![]()
Der Code ist für was völlig anderes gedacht ![]()
Les dir das alles nochmal in Ruhe durch ![]()
Dazu wäre allerdings noch ne Frage, ob der Code in Echtzeit bei beiden Seiten angezeigt wird, oder ob nur einer Zurzeit scripten kann?
Haha ![]()
Der Code ist für was völlig anderes gedacht ![]()
Les dir das alles nochmal in Ruhe durch ![]()
[ TOOL ] Pawn Online Scripten
Nein, lasst mal, da gibt es bessere Methoden ![]()
Warte auf Haukes IDE ![]()
mfg. ![]()
Ich will aber, das man nur Num 2 Drücken kann wenn das Objekt "2677" dort auch ist.
Es gibt leider kein GetObjectModel(objectid); Zwar kann man diese Funktion neu schreiben, musst nur CreateObject etc hooken, dennoch brauchst du das in dem Fall nicht.
Gib dem Objekt 2677 also, wenn du es erstellt eine id, sprich new obj = CreateObject(2677,...); so und nun fragst du ab ob er in der Nähe von obj ist, mit GetObjectPos und IsPlayerInRangeOfPoint, kannst du das gut machen ![]()
mfg. ![]()
CreateObject hat noch mehr Parameter ![]()
Schau mal im Wiki ![]()
mfg. ![]()
//Edit4: Danke noch an Kaliber: für den Codeoptimierungslink.
Du hast nich richtig gelesen.
new PRaum [MAX_PLAYERS char][5];
Das ist ein 2 Dimensionaler Array, hier kannst du kein char verwenden (hatte ich extra geschrieben).
new bool:EinsGegenEins[MAX_PLAYERS] = false;
Hier allerdings schon, das solltest du so machen:
new bool:EinsGegenEins[MAX_PLAYERS char];
Wie schon erwähnt dieses = false; ist überflüssig, da die Variablen in Pawn eh mit 0x00 initialisiert werden ![]()
mfg. ![]()
#define DIALOG_PORT
Du musst das so schreiben:
#define DIALOG_PORT 0 //0 oder 1 oder 2, das ist die eindeutige id des dialogs
mfg. ![]()
Wieso nicht ReturnUser verwenden?
Diese Funktion ist extrem lahm und nicht sehr vorteilhaft.
Nutze stattdessen einfach strval ![]()
Achso, im übrigen wenn du wert darauf legst, kannst du dir gerne mal das hier durchlesen:
http://forum.sa-mp.de/san-andr…optimierung-6#post1428034
Besonders den Teil mit den Char-Arrays ![]()
mfg. ![]()
& Verbesserungsvorschläge sind natürlich erwünscht.
Dann gebe ich dir mal ein paar ![]()
new Raum1 = 0;
new Raum2 = 0;
new Raum3 = 0;
new Raum4 = 0;
new Raum5 = 0;
Nun, du solltest in deinem Script Arrays nutzen, das erleichtert dir so einiges, zudem spart es Platz und ist effektiver.
Sprich das sollte so aussehen:
new Raum[5];
Dieses = 0; braucht man in Pawn bei der Deklaration der Variablen nicht, da sie automatisch mit 0x00 initialisiert werden.
So Sachen wie unter OnPlayerSpawn, lassen sich viel verkürtzter darstellen, ich gebe dir mal ein Beispiel, wenn du Arrays benutzt hättest:
public OnPlayerSpawn(playerid) {
new rand = random(sizeof(RandomSpawnEGE));
for(new i; i<5; i++) if(EinsGegenEins[playerid] || PRaum[i][playerid]) return SetPlayerPos(playerid, RandomSpawnEGE[rand][0], RandomSpawnEGE[rand][1],RandomSpawnEGE[rand][2]),GivePlayerWeapon(playerid, 24, 300);
return 1;
}
Sprich, wir nutzen 5 Zeilen, anstatt 40 ![]()
Selbiges bei deinen Befehlen, z.B. dein /exit Befehl, bin jetzt zu faul, dass alles umzustellen, aber du kannst auf jeden Fall wie du oben siehst, sehr viele Zeilen sparen ![]()
if(PRaum2[playerid] == 1)return SendClientMessage(playerid, ROT, "Du bist bereits in einem Raum!");
if(PRaum3[playerid] == 1)return SendClientMessage(playerid, ROT, "Du bist bereits in einem Raum!");
if(PRaum4[playerid] == 1)return SendClientMessage(playerid, ROT, "Du bist bereits in einem Raum!");
if(PRaum5[playerid] == 1)return SendClientMessage(playerid, ROT, "Du bist bereits in einem Raum!");
Das hast du unter OnDialogResponse mehrere male verwendet, auch hier solltest du entweder Arrays + Schleife verwenden oder alles in 1ne if-Abfrage schreiben ![]()
Zum Schluss noch eins, ich rate von der Funktion ReturnUser ab ![]()
mfg. ![]()
Lösche bei dir alles was mit #if defined
und #endif zu tun hat ![]()
mfg. ![]()
oder es Loadet falsch weiß jemand woran der Fehler hier liegt?
Du lässt es falsch laden ![]()
Du hast die
Bedingung vergessen ![]()
mfg. ![]()
Mehr Zeilen sind da nämlich nicht
Sag mal...hast du geraucht, wieso einen Array mit 1000 Cells erstellen?
Das sind 1000*4 Bytes= 4kB...sag mal hallo ![]()
Mach mal ne 256 draus, dann funktioniert das evtl ![]()
mfg. ![]()
Eigentlich müsste eine Tabelle erstellt werden, nur es passiert nichts - Kaliber: wusste auch nicht weiter - oder ich habe ihn falsch gefragt.
Man kann von dieser kleinen Zeile Code nicht auf den Fehler schließen, zumindest sehe ich da gerade keinen ![]()
Poste mal mehr Code, wie groß der string ist und ob auch alles gesendet wird... ![]()
Das ist nur möglich, wenn du das auf mehrere Messages ausgleichst ![]()
Sprich wenn es mehr als 128 Zeichen sind, fängst du den rest ab, und packst den in eine neue SendClientMessage.
Aber andernfalls funktioniert das nicht ![]()
mfg. ![]()
Um dich ein wenig zu trollen es heit SQLite
![]()
MySQL hat gewisse vorteile zu SQlite und zwar was die menge an daten angeht da ist MySQL schneller bei einer geringeren Menge wiederrum SQLite.
Von was für einer Menge reden wir hier...?
Was die verwendung von MySQL angeht ist es besser MySQL für ein UCP zu nutzen als bei inis über den ftp zu gehen da bei MySQL eine geringere belastung vorhanden ist im bezug auf den Server.
Nun, das werde ich mal ergänzen ![]()
mfg. ![]()
Magst noch nen Korrektes Tutorial machen oder Erklärung Datenbanken, diese zu benutzen Speichern/laden ? könnt eich sehr gebrauchen derzeit..
Maddin hat doch eins für Einsteiger gemacht, obwohl ich das nicht empfehle wegen den schlechten Querys, aber gut und ausführlich erklärt ist es ![]()
mfg. ![]()
mit striktur nur die schwarzefarbe sticht einwenig.
Ich schreibe Threads immer mit schwarz, finde das sieht schöner aus, bzw man kann es besser lesen ![]()
Schon was neues gelernt in der Laufbahn hier gut.
Freut mich ![]()
Gerade noch was zu MySQL etc hingeschrieben ![]()
mfg. ![]()
Ich habe schon oft gesehen das es Leute gibt die ihre CSS Datei verschlüsseln.
Hast du n Link parat, würde mich mal gerne interessieren, sowas ist nämlich eigentlich nicht möglich ![]()
mfg. ![]()
Wende dich da an MyVictoryRoleplay aka traxx (so heißt er hier im Forum) ![]()
mfg. ![]()
Sagt mal...irgendwo...kamst du dir nicht selbst dumm vor, als du diesen Beitrag verfasst hast ![]()
Was soll denn so ein Blödsinn! ![]()