GTAvision.com - Forum - Grand Theft Auto News, Downloads, Community and more...

Position: Grand Theft Auto: San Andreas » Multiplayer » [SA-MP] Scriptfragen » Druckansicht
Nico, 19.07.2006, 09:19
In diesen Thread dürft ihr eure Fragen übers Scripting stellen.


Ich wollte in mein Script mehrere Checkpoints machen. So habe ich den ersten gescripted:
ZitatZitat:

//----------------------------------------------------
public OnPlayerConnect(playerid)
{
GameTextForPlayer(playerid,"~r~Ghostbuster",5000,5);
SendPlayerFormattedText(playerid, "Willkommen! Für Hilfe gebe /help ein.", 0);
SetPlayerCheckpoint(playerid,432.2455,2501.5708,16.4922,5);

return 1;
}
//---------------------------------------
public OnPlayerEnterCheckpoint(playerid)
{
SendPlayerFormattedText(playerid,"~r~Start Rennstrecke 2",0);
}



Wenn ich jetzt aber neue Checkpoints dazumache, wird ja beim Betreten bei jedem Checkpoint der
selbe Text gesendet.
Kann ich den einzelnen Checkpoints namen geben sodass ich bei versch. Checkpoints verschiedene
Funktionen habe?
Nico, 20.07.2006, 22:30
Hat sich geklärt!
Rafioso, 31.07.2006, 13:25
SanAndreas fragte:

ZitatZitat:
was muss ich in den script einfügen damit die spieler am anfang nicht nur ne pistole sondern auch
andere
waffen haben die ich dann in den script hinzufüge.



habs verschoben :-)

=) =) :D :D =) =)
Rafioso, 31.07.2006, 13:36
also so mal kurz erklärt

Code:

1
AddPlayerClass(PLAYERID,X-Koordinate,Y-Koordinate,Z-Koordinate,Drehwinkel,ersteWAFFENID,MUNITION,zwe
iteWAFFENID,MUNITION,dritteWAFFENID,MUNITION);


also zb

Code:
1
AddPlayerClass(0,2494.0205,-1670.3756,13.3359,262.8344,31,100,25,500,22,100);


0= CJ
dann die koordinaten und drehwinkel
31= M4
100= Munition
25=Shotgun
500=Munition
22=Pistole
100=Munition

PS: mit meiner koordinate ladest du genau in Grove Street :-)

hoffe konnte dir helfen

=) =) :D :D =) =)

Kenny_[SF], 03.08.2006, 18:49
Aus dem Text ganz oben bin ich leider nicht schlau geworden :cry:
Kann mir bitte nochma irendwer genau erklären wie das mit den Checkpoints geht?
Möchte einen Server mit einem Rennen machen...
Habe zwar schon reichlich koordinaten (131) weiß aber nicht wie ich das mit den Checkpoints machen
soll...
Bitte Helft mir =)
Magnum, 03.08.2006, 20:59
uih,das iss schwierig, ghost un ich haben ja auch nen server, un er schafft da zum großteil dran.
er meint er hätte manchmal gut 5stunden gebraucht um genaue checkpoints zu machen, sodass sie auch
als "finish" für ein rennen genommen werden können...
Kenny_[SF], 03.08.2006, 21:27
:o Ok ich mache was anderes ;-):-O
Magnum, 03.08.2006, 21:29
ich will dich nicht davon abbringen, aber rafioso meint auch das es ziemlich zeitaufwendig ist
Kenny_[SF], 03.08.2006, 21:32
=) Ich weiß Rafi hat sowieso mit mir schon genug am Hals :-O
:D Da mache ich doch leiebr meinen gangmod weiter...
-.- Aber eines nervt den findet einfach kener immer wenn rafi da ist gehts irgendwie aber sobald er
weg ist gehts nit mehr :confused: :cry:
Rafioso, 03.08.2006, 21:45
ZitatMagnum hat folgendes geschrieben:
ich will dich nicht davon abbringen, aber rafioso meint auch das es ziemlich zeitaufwendig ist

Ja ist echt so

ZitatKenny_(SF) hat folgendes geschrieben:
Ich weiß Rafi hat sowieso mit mir schon genug am Hals

achwas

=) =) :D :D =) =)
Kenny_[SF], 03.08.2006, 21:47
:-) Hat denn irgendeiner von euch Gangstern eine Idee was ich in meinem server amchen könnte?
Los Santos Gang Death Match Ballas vs. Groove
:D Komischer name gell? xD
Oh da fällt mir was ein.... Wie kann man machen das Tageszeitenwechsel ist? =)
Kenny_[SF], 04.08.2006, 13:23
:-( Ich habe da noch eine wichtige Frage:
Wenn andere auf meinen server wollen finden sie den nicht.
Ich habe Portsfreigeschaltet und es ging auch mal.
Aber auf einmal nicht wer kann mir sagen warum?
Wie kann ich das Problem lösen? :cry:
Magnum, 05.08.2006, 15:37
mach mal dein antivir-prog aus. des war bei mir auchso. wenn ichs nich ausmach, kann den keiner
ausser mir sehen. portfreischalten un so ging alles nich.
Kenny_[SF], 05.08.2006, 15:39
Danke =) Hoffe das es jetzt klappt!
Kenny_[SF], 08.08.2006, 11:20
Ich habe mal wieder eine frage =)
Wie kann ich eine gruppe nur für die admins machen?
Das andere wenn sie die wählen sterben?
Wäre nett wenn ich darafu ne antwort bekomme weil ich das einfach nicht gebacken bekomme :confused:
Tyfoon, 15.10.2006, 17:16
Hi ich wollte fragen ob mir jemand ein script geben kann um wagen mit code abschließen zu können ?

und bitte erklärt wie ich es einfüge

MFG Tyfoon
Rafioso, 15.10.2006, 17:27
Hi willkommen im Forum.

Zu deiner Frage.

Also ja es wäre möglich das Auto ab und auf zu schliessen.
Dieses geht aber nur wenn man im Auto sitzt.

Oder meinst du Abschliessen dann zb in laden rein und wieder aufschliessen und weg gehen?


PS: Das einfügen in deinen Script gehört zum Service, d.h. das macht das VWW-TEAM.

=) =) :D :D =) =)
Tyfoon, 15.10.2006, 17:35
das meinte ich anders ich meine das so das man den befehl /c und dann eine zahl dahinter eingibt
das das dann ein schlüssel ist
Rafioso, 15.10.2006, 17:46
verstehe nicht ganz.:confused:

Also es wird dann so gehen

/auf = aufschliessen


/zu = zuschliessen


Eine Schlüsselnummer ist nicht notwendig.

=) =) :D :D =) =)

Tyfoon, 15.10.2006, 17:50
nei n ich will ja machen das ich keinen code brauche um den wagen auf zu bekommen da nicht jeder da
rein kann

Tyfoon, 15.10.2006, 18:02
ok hier is das script
Rafioso, 15.10.2006, 18:33
Und hier ist es wieder.

=) =) :D :D =) =)
Tyfoon, 15.10.2006, 18:50
So ich bedanke mich ganz herzlich bei rafioso und damit is meine autoabsperr funktion gerettet ;)
Rafioso, 15.10.2006, 18:54
Gern gemacht.

=) =) :D :D =) =)
Sanandre2, 17.10.2006, 17:19
kann mir bitte jemand aufschreiben was ich machen muss dazu andere player sich auf meinen server
registrieren
können und wenn die das sind dann auch ein profil haben ?
Rafioso, 17.10.2006, 17:32
Also dazu brauchst einen filterscript.

Da hat einer schon einmal so einen geschrieben.

Wenn ichs finde, dann schick ich den link, oder ich lades hoch.

=) =) :D :D =) =)
Rafioso, 18.10.2006, 18:31
So wusste doch, dass ich sowas schonmal gesehen habe.

=) =) :D :D =) =)
Sanandre2, 18.10.2006, 20:31
danke aber wie muss ich das jetzt einfügen ?
Rafioso, 18.10.2006, 22:29
Also steht normal alles in der Readme drinnen.
Aber ich erklär mal wieder gerne. :)


== Installation ===

- Entpacke die Ordner "filterscripts" und "scriptfiles" in das Verzeichniss, wo du SA-MP-Server
installiert hast.

- In deine server.cfg musst du ganz unten volgene zeile einfügen:
filterscripts admin

-Starte den Server und registrier dich (benutze diesen Kommando /register). Verlasse wieder den
Server und editiere die Datei usuers.txt um dein Level von"1" auf "6" zu verändern. 6 ist für die
den Hauptadmin, 5 für weitere Admins
- Lies die features.txt für weitere Informationen darüber.


Hoffe die übersetzung konnte dir weiterhelfen.

=) =) :D :D =) =)
Flash-Bang, 21.10.2006, 12:50
hi wollte mal fragen ob ich das mit dem tank script kriegen kann

P.S.:Biiittttteee:cry:
Nico, 21.10.2006, 13:29
hi - sollen wir es in dein script einfügen? dann schreibs in scriptaufträge ;)

Flash-Bang, 21.10.2006, 15:58
nein nur das ich es einfügen kann kannst mir das da erlklären
Goatbuster1904, 29.10.2006, 18:21
Ich hätte mal gern eine funktion womit man ein paar Autos abschliesen kann.Egal ob mit Pw oder
einfach z.B. mit dem Befehl /auf 1,dass dann das Auto mit der Nummer 1 offen ist. Please help
Prinz Valium!, 30.10.2006, 13:50
Auf manchen servern geht das mit /log (lock) und /unlog (lock) das ist aber unterschiedlich und
muss machbar sein, da geht es ja auch.
Goatbuster1904, 30.10.2006, 15:14
Zitat2F2F_Freak hat folgendes geschrieben:
Auf manchen servern geht das mit /log (lock) und /unlog (lock) das ist aber unterschiedlich und
muss machbar sein, da geht es ja auch.


Ich mein ja auch nur WIE es geht und ob mir das mal einer schicken und (oder) erklären könnte
Prinz Valium!, 30.10.2006, 15:34
Ich kann des leider nicht, aber ghost und Rafioso bestimmt.
Nico, 30.10.2006, 16:21
hi

schau mal in einem script nach... glaube es müsste in diesem thread sein... da is so ne funktion
drin ;)
Slam, 01.11.2006, 21:39
Hi

ich wollt fragen wie kann ich mehrere checkpoints hintereinander einfügen. bsp. Wenn man durch
einen checkpoint fährt das dann ein anderer erscheint. noch was. wie kann ich machen das bei dem
einen checkpoint dem spieler 100$ hinzu fügt und an einem anderen checkpoint 2000$????? BRAUCH
HILFE:cry::cry::cry:
Sanandre2, 12.11.2006, 11:56
wo kriege ich einen filterscript (wenn überhaupt) das leute die sich regsitriert haben ein
"PROFIL"
haben wo z.B drinn steht "Führerschein = JA ..."
Rafioso, 12.11.2006, 16:05
Soviel ich weiss gibt es dazu kein Filterscript
Aber wenn du willst, können wir es in deinen Script hinzufügen

=) =) :D :D =) =)
Sanandre2, 12.11.2006, 18:13
ja das währe super ^^
Rafioso, 12.11.2006, 21:25
OK und es geht jetzt doch mit dem Häuser aubspeichern, dank ghost

=) =) :D :D =) =)
Sanandre2, 12.11.2006, 22:46
super "ein dankeschön an ghost" :D:D:)
Ecko, 14.11.2006, 18:34
Wie kann ich eine Funktion (zb vom SAMP.com forum) in meinen gamemode einfügen, muss ich die zeilen
einfach nur zwischen den vorhandenen funktionen einfügen, oder ganz unten, oder wie oder was? :confused:

Würd mich interessieren ob es so leicht ist, oder ob mehr arbeit dahinter steckt!

MFG
EcKö
=)
Rafioso, 14.11.2006, 19:01
Wenn du schon auf fremde Foren surfst, dann bekommst du da bestimmt auch die lösung ;)

=) =) :D :D =) =)
Slam, 14.11.2006, 20:14
wenn mir schon keiner meine erste frage beantwortet hat dann frag ich die zweite!!! wie kann ich
einen login erstellen und das es bei einem speziellen login admin funktionen hat???? hoffentlich
bekomm ich dieses mal eine antwort!!! brauch diese auch dringend. wär noch gut meine erste frage zu
beantworten!!!

//Post 2

Zitatghost hat folgendes geschrieben:
In diesen Thread dürft ihr eure Fragen übers Scripting stellen.


Ich wollte in mein Script mehrere Checkpoints machen. So habe ich den ersten gescripted:
ZitatZitat:

//----------------------------------------------------
public OnPlayerConnect(playerid)
{
GameTextForPlayer(playerid,"~r~Ghostbuster",5000,5);
SendPlayerFormattedText(playerid, "Willkommen! Für Hilfe gebe /help ein.", 0);
SetPlayerCheckpoint(playerid,432.2455,2501.5708,16.4922,5);

return 1;
}
//---------------------------------------
public OnPlayerEnterCheckpoint(playerid)
{
SendPlayerFormattedText(playerid,"~r~Start Rennstrecke 2",0);
}



Wenn ich jetzt aber neue Checkpoints dazumache, wird ja beim Betreten bei jedem Checkpoint der
selbe Text gesendet.
Kann ich den einzelnen Checkpoints namen geben sodass ich bei versch. Checkpoints verschiedene
Funktionen habe?


genau das will ich wissen!!! :evil::evil::evil::evil::evil:

Von Rafioso zusammengefügt.
Vermeidet doppelposts
Rafioso, 14.11.2006, 20:44
1. Das Adminlogin gibt es schon hier im Forum, benutz die Suche

2. Ja das ist machbar. Lass mir bissle Zeit, dann schreib ichs auf

=) =) :D :D =) =)
Slam, 14.11.2006, 20:44
eigentlich hab ich des nur einmal geschrieben!!! ok ich entschuldige mich!!!
Ecko, 14.11.2006, 21:54
lol rafi, ohne dieses forum, bzw diese site, wäre hier alles leer, oder!? sollte ja keine werbung
sein! und warum ich bei euch frage!? weil die chance eine antwort zu bekommen (dachte ich) eher ist :cry:

also!? kann mir jetz einer erklären wie ich eine vorhandene funktion in meinen gamemode einfüge,
oder kann mir einer einen link zu einem tut oder so was geben!? ich denke ich bin nicht der einzige
den das interessiert, oder!?

MFG
KiNgEcKo :roll:
Rafioso, 14.11.2006, 22:24
Hi ecko, das ist nicht korreckt was du sagst.
Wieso sollte dieses Forum leer sein?
Weist du wie lange es das Forum gibt? Da wusstest du nichtmal dass es SA-MP gibt!
Außerdem wollte ich damit nur sagen, wenn ihr fremde Mods haben wollt, mit denen wir uns noch nie
beschäftigt haben, ist es praktischer es dort zu probieren, wo man die mod her hat.

Now thats only the question if you can or cant speak english. Couse for pawn you need english to
script some good modes for your own interrests. But there are someone who script it for people that
want to have an individual script.

Was ich damit sagen möchte, du musst bissle englisch können ;)

Neue Gamemods einfügen geht eigentlich einfach, du schaust in was für einem puplic der code steht
und fügst diesen dann in deinen Script rein. Wenn du alles in deins eingefügt hast musst du nurnoch
speichern und complimieren. Nun hast du nen neuen gamemode.

=) =) :D :D =) =)
Ecko, 15.11.2006, 14:23
englisch sollte ich schon können nach dem abi :D
jo sry wegen dem mit dem forum, ich hab halt geschrieben ohne nachgedacht zu haben :-P
danke für die antwort!

MFG
EcKö


PS: But there are someone who script it for people that want to have an individual script.
dieser satz is gramatikalisch unkorrekt :-P

=)
Slam, 20.11.2006, 19:06
hab des mit dem admin login!!!! jetzt brauch ich nur noch des andere:cry::cry::cry:
Sebo91, 04.12.2006, 22:46
Wie füge ich in eine vorhandenes script komandos ein?
also admin commands und member commands?
Rafioso, 05.12.2006, 07:45
Du musst die Kommandos einfach in den Abschnitt

Code:
1
2
3
public OnPlayerCommandText ()
{
}


einfügen.

Für Admins musst dann halt noch definieren, dass nur Admins die funktion verwenden dürfen, also mit
Code:
1
IsPlayerAdmin



Für ganz normale User einfach das
Code:
1
IsPlayerAdmin

weglassen

=) =) :D :D =) =)
Sebo91, 05.12.2006, 16:14
Ok danke.
Aber da ich absoluter script noob bin wil ich ma fragen wie ichd asn dann mache so?:
public OnPlayerCommandText ()
{
}
(/ban)IsPlayerAdmin
oder wie geht das?
greez sebo
ps: bei meinem gamemods die dabei waren sind keine commands, könnt ihr vllt. mal ein bsp. für
kicken posten?
Rafioso, 05.12.2006, 17:38
ZitatSebo91 hat folgendes geschrieben:
Ok danke.
Aber da ich absoluter script noob bin wil ich ma fragen wie ichd asn dann mache so?:
public OnPlayerCommandText ()
{
}
(/ban)IsPlayerAdmin
oder wie geht das?
greez sebo
ps: bei meinem gamemods die dabei waren sind keine commands, könnt ihr vllt. mal ein bsp. für
kicken posten?


Wieso kicken? Des ist doch standartmäsig drinnen.

Zu deinem Scriptversuch da oben, mus ich sagen ....total falsch.
Hier ist mal ein Auszug wie es aussehen könnte.

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
public OnPlayerCommandText(playerid, cmdtext[])
{
   new cmd[256];
   new idx;

   cmd = strtok(cmdtext, idx);

   if(strcmp(cmd, "/hilfe", true) == 0) {
      SendPlayerFormattedText(playerid,"/vww = Infos zum VWW-TEAM",0);
    return 1;
   }
   return 0;
}
ACDCFreak, 05.12.2006, 22:59
da ich absulut keine ahnung vm scripten habe wollte ich fragen ob mir jemand einen crashkurs geben
könnte were sehr dankbar:-)
Nico, 06.12.2006, 12:29
das ist so gut wie unmöglich...

wie schon 1000 mal gesagt: am besten ist learning bei doing ;)

Jedes script ist ganz individuell - es gibt kein richtig und falsch - alles definitionsfrage!
Sanandre2, 11.12.2006, 21:58
ich habe ein problem mit einem script von mir
wenn ich mein script in AMX machen will steht da :

C:\DOKUME~1\ADMINI~1\Desktop\Server\REALLI~1.PWN(10) : fatal error 100: cannot read from file:
"dutils"

Compilation aborted.Pawn compiler 3.0.3367 Copyright (c) 1997-2005, ITB CompuPhase


1 Error.


was tun ?
Rafioso, 11.12.2006, 22:53
Dir die Datei dutils besorgen ;)
Da du ein Script in deins eingefügt hast, welches diese Datei benötigt.

=) =) :D :D =) =)
Sanandre2, 11.12.2006, 23:15
aaah danke jetzt funktioniert es :)
SAMP2, 12.12.2006, 17:58
HI ich brauch jemand der mir richtig gut scripten beibringt wenn möglich über icq hier meine
nummer:193598543 danke wenn das nich geht möcht ich gerne folgende fragen beatwortet:
1. wie mach ich ein tacho
2. wie mach ich das autos auf und zu zuschließen gehen
3. wie kann ich leute an bestimmten stellen spawen lassen
4. wie kann ich ein "autohaus"machen was einem gehört und der dan ein teil des geldes für das auto
bekommt (es soll ein reallife script werden)

im vorraus schonmal danke
Slam, 15.12.2006, 19:04
Das Auto auf und zuschließen must du ím Forum suchen. Ich weiß das es hier gibt.
Sanandre2, 22.12.2006, 14:13
was muss man machen um das hinzukriegen :

Cheater___________normal player
-
-
-
-
Admin

normal player : "chat" /report [playerid] speedhack

diesen text : /report 12 speedhack soll dan nur der admin sehen

wie kann man das machen das nur der admin diesen befehl /report sehen kann ?
Rafioso, 22.12.2006, 19:40
Du schreibst da befehle auf, die irgendjemand gescriptet hat und verlangst dass wir dir erklären
wie das funktioniert?

Dazu benötigen wir mehr informationen, woher sollen wir denn wissen was die Befehle auf dem Server
wo das gesehen hast, bewirken?

=) =) :D :D =) =)
Sanandre2, 23.12.2006, 13:49
das ist bei dem littlewhey server so also man gibt den Text /Report ein und den Text der dahinter
steht sieht dann nur der admin die anderen sehen nicht mal das einer diesen Befehl abgeschickt hat
Recycler, 29.12.2006, 11:58
Hm also ich bin ja nun kein Script-Experte...
Ich denke mal das du zuerst den eingegebenen Text in einem string speichern solltest...
danach die bedingung IsPlayerAdmin um den string sehen zu können...
andernfalls halt nicht^^

Korrigiert mich wenn ich falsch liege =)

MfG
Recycler
Recycler, 30.12.2006, 13:59
Ich habe auch noch eine Frage:
Ich möchte es gerne so einrichten, dass ich gewisse Spieler (Cheater) ins Gefängnis stecken kann...
Die Koordinaten für das Gefängnis habe ich auch schon, wollte sie dann in mein Script einfügen und
hat auch alles gut geklappt.
Aber als ich zum Test jemanden einbuchten wollte, erschien der Player nicht im Gefängnis sondern
irgendwo weit weg in der Luft...
Hab die Koordinaten öfter überprüft, es sind die Richtigen, aber man erscheint immer irgendwo im
nirgendwo!
Plz Help! :-(

MfG
Recycler
Rafioso, 30.12.2006, 21:00
Du brauchst noch die Interior-ID von dem Gebäude ;)

=) =) :D :D =) =)
Recycler, 31.12.2006, 12:47
Danke für die Antwort...
Und durch diese Antwort stellt sich die neue Frage, wie man die Interior herauskriegt... :D

Danke
Recycler

EDIT: Hat sich erledigt.
Recycler, 01.01.2007, 18:09
Ich habe noch eine Frage:

Wie mache ich das, dass ich bei SetupPlayerForClassSelection mehrere Orte eintragen kann?
Also das man bei Polizisten das Polizeirevier sieht und bei einem Pilot n Airport oder sowas...
Also einen Switch mit classid wie bei OnPlayerRequestClass funktioniert ja nicht...aber wie sonst?

PlzHelp!
Danke =)

EDIT: Kann man Hintergrundmusik wieder abstellen? Wenn ich sie einmal gestartet habe hört sie nicht
mehr auf :( )
Nico, 01.01.2007, 19:44
hi!

Hintergrundmusik abstellen:

wenn die soundid beispielsweise 1084 war ist die soundid zum abstellen 1085!

Zum ersten: du musst en switch einbauen, so wie du beispielsweise schriften über einzelnen anzeigst
Recycler, 03.01.2007, 13:06
Danke hab es nun geschafft :-)

Hab aber noch eine Frage: Ich wollte mir mehrere Checkpoints einrichten, und da habe ich auf
sa-mp.com gelesen,
dass mehrere nur mit einem speziellen System funktionieren....
Kann das vielleicht einer erklären? Denn mit nur einem Checkpoint hat mein Vorhaben keinen Sinn :D

EDIT: Wie mache ich, dass ein bestimmtes Gebiet nur für Admins zugänglich ist???

MfG
Recycler
Nico, 03.01.2007, 16:34
du musst selbst ein system entwickeln, dass für dein script am besten ist.
ich habe das ganze mit nem timer gelöst der checkt wo man ist und dann den jeweiligen Checkpoint
des gebietes anzeigen lässt.


zu 2)

du machst einen timer, der ein gebiet checkt und setzt sowas wie if IfIsPlayerAdmin==0 davor
Recycler, 03.01.2007, 16:41
Danke,

mit den CheckPoints hab ich geschafft, und das mit der AdminArea hab ich so gemacht:


Hoffe das es funktioniert...=)
Nico, 03.01.2007, 23:40

müsste gehen...

nur nicht new gadmintime = 3000 sondern

#define admintime 3000
Rafioso, 04.01.2007, 04:35
Außerdem nicht

if (IsPlayerAdmin(playerid))

sondern

if (IsPlayerAdmin(playerid) == 1)

Entweder 0 oder 1 am Ende. Kommt drauf an wass du damit erreichen willst.

=) =) :D :D =) =)
Recycler, 04.01.2007, 16:56
Danke für die Hinweise funktioniert jetzt auch 8-)

Aber das if (IsPlayerAdmin(playerid) == 1) ist nicht nötig funktioniert auch so...
Kann mir noch jemand sagen wie man es macht, dass etwas bestimmtes passiert wenn jemand einen aus
seinem eigenen Team killt (nicht unbedingt gleich ins Gefängnis, aber eine Textmeldung oder so)?

Ich hoffe ich belästige euch mit meinen Fragen nicht all zu sehr ;-)

MfG
Recycler

EDIT: Die anderen Fragen haben sich geklärt...
Recycler, 06.01.2007, 11:15
Ich will ja nicht drängeln, aber kann mir niemand helfen? :-(
Rafioso, 06.01.2007, 20:04
ZitatRecycler hat folgendes geschrieben:

Kann mir noch jemand sagen wie man es macht, dass etwas bestimmtes passiert wenn jemand einen aus
seinem eigenen Team killt (nicht unbedingt gleich ins Gefängnis, aber eine Textmeldung oder so)?



Ich hab hier mal ein Beispiel gemacht.

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public OnPlayerDeath(playerid, killerid, reason)
{
   if(killerid == INVALID_PLAYER_ID) {
        SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
   } else {
           if(gTeam[killerid] != gTeam[playerid])
                {
              // Hier kommt das rein, was passieren soll, wenn es ein Normaler Kill ist
              }
         else
                 {
              //Und hier kommt das rein, was passieren soll, wenn es ein Team Kill ist
              }          
           }
    return 1;
}



ZitatRecycler hat folgendes geschrieben:
Ich hoffe ich belästige euch mit meinen Fragen nicht all zu sehr

Achwas

=) =) :D :D =) =)

Recycler, 07.01.2007, 10:40
Ah danke ich werde es gleich mal ausprobieren... =)

MfG
Recycler
[DA]Ivan, 07.01.2007, 22:56
würd gern wissen was ich machn muss um z.B wenn ich /tuning schreibe zum tuning shop komme etc.

UND... was muss ich wo einfügen um das kaufen von casinos etc. zu aktivieren und diesen mod das man
auf schiff geld bekommt?!

thx im vorraus

ahso... mach des zum ersten ma deswegen wärs vllt. bischen besser wen man es vllt. deutlicher
erklärt thxxx ;-)
Recycler, 08.01.2007, 19:48
Ja ich hab 2 Dateien angehängt mit den Scriptbeispielen...hoffe es ist alles richtig (also bei mir
funktionierts ja:-P)

Falls das hier dir weiterhelfen sollte und du sie (oder auch nur Teile davon) in dein Script
einfügst, fände ich es sehr schmeichelhaft wenn du mir
ein winzig kleines MoneyArea by Recycler setzen würdest...
Natürlich kannst du machen was du willst ist letztlich deine Sache.
Ich fänds halt nur toll :-)


MfG
Recycler

PS: Falls du nicht wissen solltest wie du diese sachen in dein script einfügst,...
1. sa-mp ordner öffnen (bzw. san andreas)
2. dann in pawno und das programm starten
3. dann deine Gamemodedatei da auswählen im ordner gamemodes^^
4. einfach da einsetzen wo die dinge sind die so ähnich aussehen, also public zu den anderen public
und timer zu den anderen...
ist eigentlich relativ leicht zu finden^^
5. speichern und auf compilen
6. die amx datei im ordner src durch die amx datei im ordner gamemodes ersetzen
7. fertig =)
Recycler, 08.01.2007, 19:52
Oh das mit dem Kaufen hab ich ja ganz übersehen^^
Nun ja "aktivieren" lässt sich dies nicht, um sowas einzurichten bedarf es schon etwas mehr text
und erklärung (weshalb ich auch sicher nicht alles aus meinem script kopieren werde :-P)
Falls du das Kaufen unbedingt willst, beschäftige dich einfach ein bisschen mit dem script, guck
dir alles an und learning by doing und experimentieren...so hab ichs auch verstanden =)

MfG
Recycler
[DA]Ivan, 09.01.2007, 11:38
thx thx thx

ahsoo und des mit dem MoneyArea by Recycler is drin^^
bin dir ja schlieslich was schuldig:-P
ACDCFreak, 09.01.2007, 21:04
ich möchte einen bankscript in dem alle 24/7 eine bank sind und mit /bank Betrag sein geld
aufladen kann bzw druf packen und mit /Get Geld abheben kann und mit /Balance seinen konto stand
sehen kann thx
Recycler, 10.01.2007, 17:12
Leider kann ich da nicht helfen, habe mich mit sowas noch nicht beschäftig, und ist meiner Meinung
nach auch aufwändiger als eine MoneyArea o.Ä. ...
Ich würde unter sa-mp.com im Forum bei den Scriptdownloads gucken, die meisten guten Scripts haben
eine Bankfunktion...einfach ein wenig das Script durchsuchen da wird sich schon was finden! :-)


MfG
Recycler
Rafioso, 10.01.2007, 18:43
Hier im Forum findest du so ein Script aber auch ;)

=) =) :D :D =) =)
Sanandre2, 12.01.2007, 14:13
moin kann mir bitte einer schreiben was ich machen muss das bei der charakterauswahl ein Text über
den Leuten steht .

Danke
Recycler, 12.01.2007, 17:13
Hallo,

ja kann ich dir sagen :-)

Habe ein Beispiel angehängt, zu dem könntest du dir auch einfach im Area51 Script ansehen wie man
Text anzeigen lässt.
Hoffe ich konnte helfen ;-)

MfG
Recycler
Nikeman, 14.01.2007, 01:01
Ich hab mir nen fertigen mode runtergeladen, den ich jetzt selber etwas umscripten will und einige
sachen ändern usw. zum üben halt.
eigendlich klappt auch schon ziemlich viel aber ein problem hab ich noch...
... und zwar ist in dem mode ein timer mit der länge von 1 std, d.h. nach 1 std is die runde zu
ende, es kommt eine meldung, welches team gewonnen hat (es ist ein tdm mode) und es beginnt der
nächste mode... also ich will jetz wissen wie ich den timer abschalten kann. also nicht dass der
gleiche mode immer wieder neu startet sondern, dass er sich gar nicht erst beendet, sondern
komplett durchgehend läuft ohne ende.
thx 4 help

EDIT: mir is grad noch ne frage eingefallen:
Was musst ich bei addplayerclass als munition eingeben, wenn ich z.B. ein messer oder eine
andere schlagwaffe einfügen will?
Rafioso, 14.01.2007, 01:28
Das müsste am anfang des Scripts stehen

ZitatNikeman hat folgendes geschrieben:
EDIT: mir is grad noch ne frage eingefallen:
Was musst ich bei addplayerclass als munition eingeben, wenn ich z.B. ein messer oder eine
andere schlagwaffe einfügen will?


Die Lösung ist hier im Forum ;) benutz mal die SuFu.

=) =) :D :D =) =)
Nikeman, 14.01.2007, 02:07
ZitatZitat:
Das müsste am anfang des Scripts stehen


Wie heißt denn der Befehl dazu? muss ich dann mittendrin auch noch was rausmachn oda ändern damit
es keine errors gibt?

also hier is so was mit new gRoundTime = 3600000.
wenn ich das lösche is doch da bestimmt n error.
darunter steht new startgame = 0. muss das auch mit weg?


ZitatZitat:
Die Lösung ist hier im Forum ;) benutz mal die SuFu.


Ich finds net... ich weiß auch net... wahrscheinlich bin ich zu blöd dafür^^ oda es is zu spät...
gebt mir mal n tipp =)
Rafioso, 14.01.2007, 03:33
ZitatNikeman hat folgendes geschrieben:

also hier is so was mit new gRoundTime = 3600000.
wenn ich das lösche is doch da bestimmt n error.
darunter steht new startgame = 0. muss das auch mit weg?
=)


Dafür müsste ich das Script sehen, um es zu beurteilen.


Ach mein tipp: Seite 1;)

=) =) :D :D =) =)
Recycler, 14.01.2007, 15:04
Frage: (:D)

Wie kann man es machen, das wenn man einen Checkpoint betritt, ein Text angezeigt wird, der aber
nur einmalig beim Betreten des Checkpoints gesendet wird, also nicht immer wieder solange man noch
im Checkpoint ist.

MfG
Recycler
Nikeman, 14.01.2007, 15:30
ZitatZitat:
Dafür müsste ich das Script sehen, um es zu beurteilen.


ich hab ersma alles was mit groundtime und startgame da stand gelöscht und es kan kein error =D

ZitatZitat:
Ach mein tipp: Seite 1;)

=) =) :D :D =) =)


k ich guck mal =)

----------------------------------
THX 4 HELP!
Rafioso, 14.01.2007, 18:45
ZitatRecycler hat folgendes geschrieben:
Frage: (:D)

Wie kann man es machen, das wenn man einen Checkpoint betritt, ein Text angezeigt wird, der aber
nur einmalig beim Betreten des Checkpoints gesendet wird, also nicht immer wieder solange man noch
im Checkpoint ist.

MfG
Recycler



Folgendes beispiel sollte genügen:

ZitatZitat:
public OnPlayerEnterCheckpoint(playerid) {

switch (gPlayerCheckpointStatus[playerid]) {
case CHECKPOINT_START:
{
// DEIN TEXT
}
}
return 1;
}


Ist doch ganz einfach ;)

=) =) :D :D =) =)
manuel, 14.01.2007, 18:54
hallo ich habe eine frage:
könnt ihr mir das script vom füherschein und dem pilotenschein mir schicken.
Es wäre sehr nett. Achja Könnt ihr mir bitte noch das script von der Tankanzeige Geben

Danke MFG

Manuel
Rafioso, 14.01.2007, 19:08
Zitatmanuel hat folgendes geschrieben:
hallo ich habe eine frage:
könnt ihr mir das script vom füherschein und dem pilotenschein mir schicken.
Es wäre sehr nett. Achja Könnt ihr mir bitte noch das script von der Tankanzeige Geben

Danke MFG

Manuel


Ich beneine hiermit alles ;)

=) =) :D :D =) =)
manuel, 14.01.2007, 19:14
mhmm wieso nein beim sanandre ist das führerschein teil auch drinnen

Könntest du das nicht rausnehmen und mir geben
Rafioso, 14.01.2007, 19:25
Richtig es ist drinnen. Aber dafür hat er auch ewig gewartet und es war ein Auftrag.


Somit

Bt2


=) =) :D :D =) =)
manuel, 14.01.2007, 20:21
Kannst mir bitte sagen wie ich mehr als 255 autos in ein script packen kann?

danke wäre echt nette

MFG Manuel
Slam, 14.01.2007, 20:34
manuel du verlangst nur was!! lern mal selber was dann bist du nicht auf andere angewiesen
manuel, 14.01.2007, 20:50
LoL wie soll man den lernen ohne fragen oder ohne das es mir einer bebringt
Slam, 14.01.2007, 20:58
probieren!!! do it yourself oder wie des heißt!!!
manuel, 14.01.2007, 21:25
Bei mir kommt imma so schrott raus
Rafioso, 15.01.2007, 08:05
ZitatSlam hat folgendes geschrieben:
probieren!!! do it yourself oder wie des heißt!!!


Learning by doing ;)

=) =) :D :D =) =)
Recycler, 15.01.2007, 14:46
//POST 1

ZitatRafioso hat folgendes geschrieben:

"ist doch ganz einfach"...


Nun das ist es leider nicht, ich will den Text nur einmal gezeigt bekommen, wenn ich im Checkp.
stehe erscheint er zig mal...

MfG
Recycler


//POST 2

ZitatRegel Nr.1 hat folgendes geschrieben:

"Erst den ganzen Post lesen bevor man antwortet"


ZitatRecycler hat folgendes geschrieben:

Wie kann man es machen, das wenn man einen Checkpoint betritt, ein Text angezeigt wird, <<< der
aber nur
einmalig beim Betreten des Checkpoints gesendet wird, also nicht immer wieder solange man noch im
Checkpoint
ist. >>>


Soll keine Kritik sein, nur ein Hinweis :-P

MfG
Recycler


Habe es mal zusammengefügt.
MfG
Rafioso
Rafioso, 15.01.2007, 21:29
Wer oder was ist Regel Nr. 1? 8-)

Ich sage dir mal Regel Nr. 3.2 ;)

ZitatRegel Nr. 3.2 hat folgendes geschrieben:
3.2 Doppelposts sind unerwünscht und führen zu Verwarnungen



:D


Nun aber zu deinem Problem, ich habe schon gelesen, dass du es nur einmal angezeigt haben möchtest
und dieses funktioniert bei mir auch mit dem Code was ich gepostet hatte.
Warum es bei dir nicht funktioniert, kann ich jetzt noch nicht sagen.

Welche Textform verwendest du?

=) =) :D :D =) =)
Recycler, 16.01.2007, 14:05
SendPlayerFormattedText ... ;-)

MfG
Recycler
vodoo, 18.01.2007, 15:58
hi kann ich den radius des schiff scriptes verkleinern ? uns wie kann ich sonen roten kreis machen
(checkpoint) hab schon die ganze zeit rumgefummelt aba nichts funzt währe net wenn ihr mir helft
Nico, 18.01.2007, 16:42
hi kann ich den radius des schiff scriptes verkleinern ? uns wie kann ich sonen roten kreis machen
(checkpoint)
hab schon die ganze zeit rumgefummelt aba nichts funzt währe net wenn ihr mir helft

also checkpoints machst du mit SetPlayerCheckpoint und beim schiff musst du einfach die koordinaten
bissel ändern
Recycler, 18.01.2007, 17:00
Das mit dem Checkpoint wird (wie ghost oben genannt hat) mit SetPlayerCheckpoint gemacht, so wie in
meinem Schiff-Beispiel.
Du musst einfach nur die Koordinaten für den Check. per /save speichern und in den Befehl einfügen.
Die Größe des Checkpoints bestimmts du als letzten Wert mit z.B. 2.0 .

Also für den Radius ... ich erklärs mal ausführlich :-P
Also das if statement fragt ja, ob ich x und y (die für die 2d stehen) so und so groß sind, also x
kleiner als 200 und x größer als 100 usw...
Aus den Koordinaten die du mit /save gemachzt hast brauchst du nur die X und Y Werte.
Das machst du so:

Angenommen in diesem Feld ist das Schiff:

/-----------------------A
- *****schiff****** -
- *****schiff****** -
- *****schiff****** -
- *****schiff****** -
- *****schiff****** -
- *****schiff****** -
B-----------------------/


Du gehst in die obere rechte Ecke des einzugrenzenden Feldes und machst /save und in die untere
linke Ecke auch /save.
Dann hast du sowas ähnliches in deiner savedpositions:
ZitatSavedpositions hat folgendes geschrieben:

AddPayerClass(281,2225.0259,2450.2488,10.8237,97.7271,0,0,0,0,0,0); // Obere Ecke
AddPlayerClass(281,2029.4528,2367.2805,10.6719,277.9380,0,0,0,0,0,0); // Untere Ecke

2225.0259,2450.2488 x und y werte
2029.4528,2367.2805 x und y werte
Das setzt du dann z.b. in die Zeile meines schiff-scriptes:
if(X <= 1707.5149 && X >= 1214.3652 && Y <= 1879.1099 && Y >= 1192.0002)
Dann setzt du zuerst den größten x wert, dann den kleinsten x wert, dann den größten y wert und den
kleinsten y wert ein...
Und...
Fertig =)
Hoffe habe es verständlich erklärt! ;-)

MfG
Recycler


EDIT: Ich hoffe du meintest den Radius der Area^^ Wenn du den des Chckpoints meintest...o.0...naja
steht ja oben schon :roll:
vodoo, 18.01.2007, 18:19
cool thx^^ meine damit den radius der area ;))
manuel, 18.01.2007, 18:51
Ehm weist du was passiert wenn des setcheckpoint schon gibt kann man des nicht doppelt benutzen
oder so
weil bei mir kommt dann en ERROR das es das schon gibt
Nikeman, 19.01.2007, 12:47
Wie kann man in samp debug so anhänger und container platzieren? man kann sich ja da nicht
reinsetzen und das speichern.
Wenn ich ein anderes auto speicher und dann die id's austausche, crasht samp immer sobald man
joinen will. wahrscheilich müssen die werte am ende in der zeile mit AddStaticVehicle geändert
werden. wofür stehn eig die werte?
also ers kommt die id dann die koordinaten, dann kommt noch was dahinter das is beim typ auswählen
die waffenid und die munition, aber was muss da bei autos hin?
bitte alle fragen beantworten besonders die wie man bei debug anhänger platziert
:-P
Nico, 19.01.2007, 13:18
mim debug kannst du keine anhänger platzieren ;) musst IDs austauschen

die letzten beiden zahlen sind die farben ;)

Rafioso, 19.01.2007, 14:14
Ich mach des des immer so, dass ich mit einem Auto da hinfahre wo ich den Anhänger haben möchte und
dann speicher ich ganz normal die koordinate.

Im Pawno änder ich dann einfach die ID des Fahrzeugs :)

=) =) :D :D =) =)
Recycler, 19.01.2007, 18:52
Zitatmanuel hat folgendes geschrieben:
Ehm weist du was passiert wenn des setcheckpoint schon gibt kann man des nicht doppelt benutzen
oder so
weil bei mir kommt dann en ERROR das es das schon gibt



Das verstehe ich nicht ganz... zu einem Zeitpunkt kann nur ein Checkpoint existieren, man kann nur
mit Timern hin- und herwechseln.
Wenn du einen Checkpoint bereits platziert hast und dann nochmal SetPlayerCheckpoint wird der erste
entfernt und der der neue hingesetzt.
Poste bitte deine Errors und die entsprechenden Zeilen damit ich helfen kann :-)

MfG
Recycler
Recycler, 19.01.2007, 18:57
ZitatNikeman hat folgendes geschrieben:
Wie kann man in samp debug so anhänger und container platzieren? man kann sich ja da nicht
reinsetzen und das speichern.
Wenn ich ein anderes auto speicher und dann die id's austausche, crasht samp immer sobald man
joinen will. wahrscheilich müssen die werte am ende in der zeile mit AddStaticVehicle geändert
werden. wofür stehn eig die werte?
also ers kommt die id dann die koordinaten, dann kommt noch was dahinter das is beim typ auswählen
die waffenid und die munition, aber was muss da bei autos hin?
bitte alle fragen beantworten besonders die wie man bei debug anhänger platziert
:-P


Ich machs auch immer so wie ghost und Rafioso^^ Ist glaube ich auch der einzige Weg :)
Hier mal n paar Anhänger ID´s:
606 und 607 - Kofferwagen für dieses Fahrzeug: 485
608 - Leiter für dieses Fahrzeug: 485
Weitere Anhänger:
610, 611
Und noch n paar mehr.

MfG
Recycler

EDIT: Nur mal so eine Frage: Ich kann den /save Befehl auch ohne den Debug-Mode im SA:MP machen!
Ist das normal? Es funktioniert auch alles...;-)
Rafioso, 19.01.2007, 19:39
ZitatRecycler hat folgendes geschrieben:
EDIT: Nur mal so eine Frage: Ich kann den /save Befehl auch ohne den Debug-Mode im SA:MP machen!
Ist das normal? Es funktioniert auch alles...;-)



Das ist normal, aber du kannst halt keine Fahrzeuge auswählen.

=) =) :D :D =) =)
Recycler, 20.01.2007, 20:43
Frage:

Wie macht man einen if ("SindAlleSpielerDieOnlineSindInArea";) befehl?
Sorry hab gerade keine Lust es besser zu erklären...

Also am besten mit IsPlayerInArea aber wie kriegt man die ID´s die online sind? :shock:

MfG
Recycler
Nico, 20.01.2007, 21:22
wüsste es nur über einen umweg:

new playercounter;
new areacounter;

onplayerconnect:
playercounter = playercounter + 1;

onplayerdisconnect:
playercounter = playercounter - 1;


SetTimer......


un der timer prüft ob ein spieler im area is, wenn areacounter = playercounter dann sin alle in dem
area ;)
Recycler, 21.01.2007, 10:20
Ah danke hört sich gut an :-)
Werde es gleich mal ausprobieren...

MfG
Recycler

EDIT: Funktioniert :-)
Gangsta, 24.01.2007, 20:24
was muss ich hier ändern damit der Player andere Waffe hat? und welche ID ist welche Waffe? habt
ihr ne liste? Und welches ist für die munition?

AddPlayerClass(286,1958.3783,1343.1572,15.3746,269.1425,0,0,24,200,43,300);

mfg
Gangsta
Nikeman, 26.01.2007, 17:41
AddPlayerClass(286,1958.3783,1343.1572,15.3746,269.1425,[1.Waffe],[Munition],[2.Waffe],[Munition],[3
.Waffe],[Munition]);
Recycler, 26.01.2007, 17:43
Liste:

SA:MP Wiki

MfG
Recycler
EddyCross13, 27.01.2007, 18:16
wie finde ich die position der spieler heraus, weil ich möchte auf meinem Server die Groves in der
Grove Street haben, und die anderen, in ihren gebieten, wie mache ich das, mit den POsitionen
rausfinden, und woher bekomme ich eine liste mit den ID´s von den Spielern waffen, usw?????


Euer:
EddyCross
Rafioso, 27.01.2007, 18:26
Les dir doch einfach diesen thread durch von Seite 1 bis hier.

Es steht alles schon drinnen.

Und wegen den Waffen....schau mal den beitrag über deinem an ;)

=) =) :D :D =) =)
EddyCross13, 27.01.2007, 18:58
ich finde aber nix zu den Spieler id´s, woher finde ich die, und wie finde ich die koordinaten für
die player raus??
dass die groves in der grovestreet sind, usw

Euer:
EddyCross
Recycler, 27.01.2007, 19:08
Spieler-ID´s:

Im Standard-LVDM Mode sind alle Skins schon drin, einfach die gewünschte auswählen und /save ;-)
Dann ist der erste Wert in AddPlayerClass die Spieler-ID.

Positionen:

Die stehen dann im AddPlayerClass dabei ^^

MfG
Recycler
EddyCross13, 27.01.2007, 19:24
das schnall ich irgendwie nicht, kannste das nicht bissle besser erklären??

Euer:
EddyCross
Flash-Bang, 30.01.2007, 12:02
Hi ich brauch hilfe ich weis nicht wie man ein checkcoord :-( macht
kann mir das mal einer Bitte erklären
Nico, 30.01.2007, 12:33
was meinst du genau?
Flash-Bang, 30.01.2007, 13:14
new Float:checkCoords[MAX_POINTS][4] = {
{2098.1316,901.7380,2137.7456,963.0146},

new Float:checkpoints[MAX_POINTS][4] = {
{2109.2126,917.5845,10.8203},

die nummer sind ja unterschiedlich und ich wollte noch paar gebäude einfügen bloss da muss man noch
checkcoords eingeben und die weis ich nicht
Recycler, 31.01.2007, 14:26
Tut mir Leid aber mit diesen Daten kann ich nicht viel anfangen^^
Poste/Uploade mal den ganzen
Code:
1
 
damit ich verstehen kann was das eigentlich ist.

MfG
Recycler
Nico, 31.01.2007, 14:54
checkcoords beschreibt das area, in dem der CHeckpoint angezeigt wird.

Flash-Bang, 31.01.2007, 16:31
aso danke
GWCDEDA, 02.02.2007, 15:32
Melde ich mich auch mal wieder XD.
Wie kann ich machen, dass man ein Haus kaufen kann und
, dass man zum Beispiel jede Minute 10.000 $ bekommt.
Nikeman, 02.02.2007, 15:51
Hab folgendes Problem:
Hab nen mode gescriptet und Fahrzeuge hinzugefügt. das sind mittlerweile 141 stück.
Jetzt hab ich noch andere auto-modelle hinzugefügt, doch wenn ich dann meinem server joinen will,
crasht mein samp sofort wieder (gta_sa.exe hat ein problem festgestellt usw.).
Wenn ich an die gleiche stelle eine nrg setze, wo normalerweise an anderes auto hin soll,
funktioniert das einwandfrei.
Woran kann das liegen?
thx jetzt schonmal.
Recycler, 02.02.2007, 15:57
ZitatNikeman hat folgendes geschrieben:
Hab folgendes Problem:
Hab nen mode gescriptet und Fahrzeuge hinzugefügt. das sind mittlerweile 141 stück.
Jetzt möchte ich noch andere auto-modelle hinzufügen, doch wenn ich dann den server starte, crasht
mein samp sofort wieder.
Wenn ich an die gleiche stelle eine nrg setze, wo normalerweise an anderes auto hin soll,
funktioniert das einwandfrei.
Woran kann das liegen?
thx jetzt schonmal.


2 goldene Regeln sind zu beachten:

-> Nicht mehr als 256 Cars
-> Es dürfen nur 50 verschiedene Cars sein

Bei dir dürfte Regel 2 das Problem sein ;-)

____________________________________________________________________________________________________
_______

ZitatGWCDEDA hat folgendes geschrieben:
Melde ich mich auch mal wieder XD.
Wie kann ich machen, dass man ein Haus kaufen kann und
, dass man zum Beispiel jede Minute 10.000 $ bekommt.


Code:
1
2
3
4
public OnGameModeInit()
{
SetTimer("Money",60000,1);
}

Code:
1
2
3
4
5
6
7
8
9
10
public Money()
{
for (new i; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
GivePlayerMoney(i,10000);
}
}
}

Das ist für dein jede Minute 10.000$

MfG
Recycler

EDIT: Hab ein Fehler im Script oben gemacht, habs jetzt korrigiert...ohne das IsPlayerConnected
Statement würde der Server crashen ;-)
GWCDEDA, 02.02.2007, 16:03
Danke,
und wie ist der Code um ein Haus zu kaufen? Zum Beispiel das Four Dragons.
Recycler, 02.02.2007, 16:19
ZitatGWCDEDA hat folgendes geschrieben:
Danke,
und wie ist der Code um ein Haus zu kaufen? Zum Beispiel das Four Dragons.


Tut mir Leid das ist sehr kompliziert (aber machbar) und das würde sehr lange dauern alles
aufzuschreiben...
Ich hab diese Frage schon einmal hier beantwortet:
-> Seite 6
Nikeman, 02.02.2007, 18:51
ZitatZitat:
2 goldene Regeln sind zu beachten:

-> Nicht mehr als 256 Cars
-> Es dürfen nur 50 verschiedene Cars sein

Bei dir dürfte Regel 2 das Problem sein ;-)


Ok hab mir die Arbeit gemacht und durchgezählt. Bin auf 51 verschiedene ID's gekommen.
Wahrscheinlich hab ich mich einmal vertan. Dann wird das passen. Besten Dank!
Recycler, 02.02.2007, 18:54
ZitatNikeman hat folgendes geschrieben:
ZitatZitat:
2 goldene Regeln sind zu beachten:

-> Nicht mehr als 256 Cars
-> Es dürfen nur 50 verschiedene Cars sein

Bei dir dürfte Regel 2 das Problem sein ;-)


Ok hab mir die Arbeit gemacht und durchgezählt. Bin auf 51 verschiedene ID's gekommen.
Wahrscheinlich hab ich mich einmal vertan. Dann wird das passen. Besten Dank!


Freut mich dass es immernoch Leute gibt die sich für Hilfe bedanken! :-)

MfG
Recycler
Nikeman, 09.02.2007, 22:11
Ich hab ein Problem:
Ich kann mich in meinem mode nur in LS bewegen, wenn ich die stadt verlassen will, crasht samp immer.
Woran kann das liegen? Hab ich was falsch gemacht??? Oder ist das ein unbehebbarer bug?
THX 4 help

mfg Nike ;-)
Rafioso, 09.02.2007, 22:50
Hast du außerhalb LS Mods installiert?

Ansonnsten liegt es am Gamemode

=) =) :D :D =) =)
Nikeman, 09.02.2007, 22:59
Es muss am Gamemode liegen (sonst hätte ichs ja net unter scriptfragen gepostet ;) ).
Aba woran liegt es im gamemode?
Rafioso, 09.02.2007, 23:16
Vll benutzt du die Checkpoints oder Timer falsch, fals du welche drinnen hast

=) =) :D :D =) =)
Nikeman, 10.02.2007, 00:27
Ich benutze keine checkpoints oder timer.
Recycler, 10.02.2007, 10:53
Wichtig an dieser Stelle ist es, das ganze Script nach etwas wie einer Koordinatenabfrage abzusuchen:
Code:
1
if (X > 100 && X < 150 && Y > 200 && Y < 250)

Möglicherweise besteht da der Fehler, das du die Werte vertauscht hast, denn wenn du den >X mit dem
<X und das >Y mit dem <Y verwechselt hast, wird genau die aüßere Area der eigens bestimmten Area
abgefragt. :roll:


MfG
Recycler

EDIT: Du benutzt keine Timer? Ehrlich gesagt, ich frage mich, wie ein (halbwegs guter) Server ohne
auskommen kann.
Flash-Bang, 14.02.2007, 21:21
Hi ich brauch mal hilfe und wie macht man SetPlayerWorldBounds weil bei mir klappt das nicht :confused:
brauch echt hilfe dabei
EddyCross13, 15.02.2007, 15:14
suche was, was ich auf meinen amp server einbauen kann, will countdown runterzählen lassen, von
5,4,3,2,1,Los!!!

genau so soll es sein, natürlich nur in einzelnen zeilen, hat jemand was für mich anzubieten?

Euer:
EddyCross13
Recycler, 15.02.2007, 18:22
ZitatFlash-Bang hat folgendes geschrieben:
Hi ich brauch mal hilfe und wie macht man SetPlayerWorldBounds weil bei mir klappt das nicht :confused:
brauch echt hilfe dabei


ZitatSA-MP Wiki hat folgendes geschrieben:
(playerid,Float:x_max,Float:x_min,Float:y_max,Float:y_min)
playerid Id of the player
Float:x_max Max value for X.
Float:x_min Min value for X.
Float:y_max Max value for Y.
Float:y_min Min value for Y.


Ich denke das sagt alles. Irgendwo hier im Forum hab ich das glaube ich schon mal erklärt...also
mit den Koordinaten^^

MfG
Recycler

EDIT: Guck mal in Scriptbeispiele, die Datei MoneyArea ; ich glaube da habe ich eine Hilfe
angehängt wie mdu die Koordinaten erhälst.
Flash-Bang, 15.02.2007, 21:10
aso danke =)
Rap-On, 18.02.2007, 10:20
Ich habe eine Frage. Wie muss ich diesen folgenden kleinen Script Teil ändern das da zum Beispiel
der Name steht. Also nicht folgende Person braucht die Polizei sondern zum Beispiel Rap.On braucht
die Polizei. Also der Name von dem der /polizei eingetippt hat. Danke schonmal für eure Hilfe:

if(strcmp(cmd, "/polizei", true) == 0) {
SendClientMessageToAll(COLOR_RED," %d braucht die Polizei");


return 1;
}
Recycler, 18.02.2007, 10:37
Code:
1
2
3
4
5
6
7
8
if(strcmp(cmd, "/polizei", true) == 0) {
new string[256];
new pname[256];
GetPlayerName(playerid,pname,MAX_PLAYER_NAME);
format(string, sizeof(string), "%s braucht die Polizei!",pname);
SendClientMessageToAll(COLOR_RED, string);
return 1;
}


MfG
Recycler
Rap-On, 18.02.2007, 14:46
Weisst jemand wo es einen Tank Script einen Tacho Script und den Bank Script gibt? Egal ob alle
Seperat oder direkt zusammen. Danke im Voraus
Recycler, 18.02.2007, 16:31
Tachoscript -> Scriptbeispiele

MfG
Recycler
Rap-On, 18.02.2007, 16:53
Kannst du mal online kommen in ICQ. Jeden SCript den ich von Scriptbeispiele einbaue entstehn
Errors. Aber nur wenn du Zeit hast. Bin eben immer nur Freitag Samstag und Sonntag on
Recycler, 18.02.2007, 17:58
Bitte beachte die in meinem ersten Post in Scriptbeispiele geltenen Regeln für Scripte, wenn du
alles tust was da steht dann funktioniert das auch!

MfG
Recycler
SUSE Linux 10.2, 28.02.2007, 15:11
Wie baue ich ein Tacho in mein Script ein, Das man an und aus schalten kann ?
Recycler, 01.03.2007, 07:57
Wenn du selber ein wenig scripten kannst, dann tu das:

1. Erstelle ein Command /ein und /aus
2. Erstelle eine Variable status[MAX_PLAYERS];
3. Bei /ein setzt du die Variable auf 1, bei /aus auf 0
4. In mein Tacho fügst du dann ganz oben ein neues for (new i; i < MAX_PLAYERS; i++) { und darein
ein if (IsPlayerConnected(i) && status == 1) {
5. Beende beide Statements unten mit 2 Klammern, fertig.

MfG
Recycler
Driver, 01.03.2007, 22:18
hi, ich möchte einen checkpoint machen und wenn man in ihn rein geht wird man an eine andere stelle
teleportiert, und den checkpoint sollte man nicht auf der karte sehen. und wie mache ich mehrere
davon?
hab es versucht zu machen hat aber nicht geklappt.:-(
kann mir da einer helfen?

mfg Driver
Recycler, 02.03.2007, 13:12
1. Man kann zur gleichen Zeit nur einen Checkpoint aktiviert haben.
2. Es ist nicht möglich sie auf der Karte unsichtbar zu machen.
3. Die Frage mit den Checkpoints wurde schon zigmal durchgekaut.
3.1 Im SA-MP Forum steht alles.
3.2 Hier steht auch einiges zu Checkpoints.

Fazit: Erst suchen, auf SA-MP gucken, erst posten wenn es nirgendwo Hilfe gibt.

MfG
Recycler
Driver, 02.03.2007, 13:51
Es muss aber gehen hab das schon auf einigen servern gesehen! und im samp forum hab ich auch schon
gesucht aber nix gefunden, nur etwas über car teleport wenn man in den checkpoint fährt oder mit
cmd! ich will aber das es nur den menschen teleportiert, und dazu mehrere davon, und dazu hab ich
da nix gefunden!
Rap-On, 02.03.2007, 17:47
Lade dir die MOney Are runter und du lernst.
Recycler, 02.03.2007, 18:07
Vielleicht interessiert sich jemand für ein kleines Script-TuT? Hier: Recycler´s Scripting Tutorial

MfG
Recycler


//EDIT

Link geändert

MfG
Rafioso
Rap-On, 03.03.2007, 13:10
Also ende mal hier. Ich habs genug probiert und teilweise geschafft. Also. Filterscripts. Ich habe
erst mal die dudb dutils und dini Funktion in meinen Server eingebaut. Es geht alles. Nun aber lade
ich mir dutils.inc dudb.inc und dini.inc runter und füge sie in /pawno/includes/ ein.
Nun lade ich mir die dudb.amx die dutils.amx und dini.amx runter und tuh sie in Gamemodes rein.
Nun gehe ich auf server.cfg und mache die Zeile scriptfiles dutils, dudb, dini ein und es steht
dann wennn ich den Server gestartet habe 0 Filterscripts loaded wegen einem Error.
Was ist das?
Recycler, 03.03.2007, 14:43
Es muss filterscripts heissen, nicht scriptfiles!

MfG
Recycler
Rap-On, 03.03.2007, 15:02
Sehts euch an stimmt doch es geht immer noch ned

MEIN GOTT ICH KANN KEINE BILDER HOCHLADEN. HAbs jetzt aber gemacht und es geht immer noch ned.

Alle Daten .inc in pawno/includes rein. die .amx von dudb und so auch in gamemodes und dann bei
server.cfg

filterscripts dudb,dutils,dini
Recycler, 03.03.2007, 15:16
Die .amx Dateien müssen in einen neuen Ordner namens "filterscripts"...

MfG
Recycler
Rap-On, 03.03.2007, 19:07
Kann jemand meinen Script mal durchschaun. Ich kann mich irgendwie nicht reggen obwohl der Script
geht. Also keine Errors.
Rafioso, 03.03.2007, 23:52
Schau, was ein einziges Zeichen in einem Script ausmachen kann......jetzt gehts wieder.

Siehe Anhang.

=) =) :D :D =) =)
Rap-On, 04.03.2007, 12:00
Ich versteh nicht?
Rafioso, 04.03.2007, 18:26
Wenn das System nicht kennst, dann must es auch nicht verstehen :D

=) =) :D :D =) =)
Rap-On, 10.03.2007, 15:18
Ich habe da ne Frage. Wenn sie mir bitte jmd. beantworten würde. Wo gibts es einen Bank Script.
Es muss keine Chekpoints haben wo man rein gehen kann. Sondern einfach nur /speichern (Àlso Geld
einlegen) /abheben und /konto (Für Kontostand). Danke im Vorraus. :D
Recycler, 10.03.2007, 15:58
Ich werde nachher ein Scriptbeispiel ala Bank hinzufügen. ;-)

MfG
Recycler
Littlejohny49, 11.03.2007, 10:13
warum geht PAWNO nicht auf Vista ?????
wenn ich das starte sagt der : Failed to load data "
Rafioso, 11.03.2007, 15:08
Warum stellst du die Frage 2 mal?

=) =) :D :D =) =)
Rap-On, 11.03.2007, 16:49
ZitatRafioso hat folgendes geschrieben:
Warum stellst du die Frage 2 mal?

=) =) :D :D =) =)


Weil er Hilfe braucht

=) =) :D :D =) =) <- Muahahahahah


Also. Ehm zu meiner Frage. Ich habe alles eingebaut -> richtig aber es kommt immer diese eine
Message...
Du hast 0$ gespeichert,dein aktueller Kontostand ist 0$ . Und das steht bei allen Commands die ich
mache, sprich; /hilfe,/info etc.

Please i search help.
Recycler, 11.03.2007, 18:23
Ich vermute das es daran liegt, das bei dir die folgenden Zeilen in OnPlayerCommandText fehlen:

Code:
1
2
3
new idx;
new cmd[256];
cmd = strtok(cmdtext, idx);

Füge diese ganz oben ein. Falls der Fehler dennoch wiederholt auftritt, schicke mir mal deine ganze
OnPlayerCommandText Funktion.

MfG
Recycler
Rap-On, 11.03.2007, 20:18
Danke recycler. Es läuft alles. Alles klappt. Danke.
Nur habe ich da nochmal ne Frage (jaja ich weiss, schon wieder). ich habe Dutils,dudb und dini
erfolgreich eingebaut (ganz am Anfang des Scriptes) und habe dudb,dini und dutils.inc alle in
Pawno/includes eingetan. Aber nach Server neu Start speichert er es nicht. Muss ich irgendwas +
anlegen das er den Kontostand speichert. Den das Geld in der Hand speichert er aber nicht das in
der Bank ?!?
Recycler, 12.03.2007, 06:49
Mach in OnPlayerDisconnect etwas in der Art hier:

Code:
1
dUserSetINT(PlayerName(playerid)).("bank",bank[playerid]);


und in OnPlayerConnect:

Code:
1
bank[playerid]=dUserINT(PlayerName(playerid)).("bank");


;-)

MfG
Recycler
SUSE Linux 10.2, 12.03.2007, 15:10
1. Tut mir leid das ich mich lange nicht gemeldet hab
2. Hab ich nichts verstanden kann mal jemand ein Beispiel machen?
und wie mache ich ein Befehl:
Der "normale" Spieler soll /SAI eingeben können und dann sollen Leute die als Piloten eingelogt
sind (dafür brauch ich auch noch hilfe das wen man /piloten login [pw] eingibt das man dann als
pilot angemaldet ist) sehen wo der typ ist der das geschrieben hat. Bitte beispiele.
Recycler, 12.03.2007, 16:18
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
   if(strcmp(cmd, "/SAI", true) == 0) {
for (new i; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i) && loggedaspilot[i] == true)
{
new X,Y,Z;
new string[256];
GetPlayerPos(playerid,X,Y,Z);
format(string, sizeof(string), "Der Spieler %s befindet sich hier: %d | %d | %d",PlayerName(playerid
),X,Y,Z);
SendClientMessage(i, COLOR_WASAUCHIMMER, string);
}
}
    return 1;
   }

Und diese kleine Funktion:

public PlayerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
return name;
}


Allerdings werden nur die Koordinaten angegeben, woraus der "Pilot" keinen wirklichen Nutzen ziehen
kann. Man muss die Orte dann durch die Koordinaten abhängig machen, das ist aber ein Haufen Arbeit ;-)

MfG
Recycler
SUSE Linux 10.2, 12.03.2007, 19:50
Code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
C:\DOKUME~1\ADMINI~1\Desktop\LOSSAN~1\GAMEMO~1\src\penls.pwn(4698) : warning 219: local variable "st
ring" shadows a variable at a preceding level
C:\DOKUME~1\ADMINI~1\Desktop\LOSSAN~1\GAMEMO~1\src\penls.pwn(4709) : warning 219: local variable "st
ring" shadows a variable at a preceding level
C:\DOKUME~1\ADMINI~1\Desktop\LOSSAN~1\GAMEMO~1\src\penls.pwn(4770) : warning 219: local variable "st
ring" shadows a variable at a preceding level
C:\DOKUME~1\ADMINI~1\Desktop\LOSSAN~1\GAMEMO~1\src\penls.pwn(4791) : warning 219: local variable "st
ring" shadows a variable at a preceding level
C:\DOKUME~1\ADMINI~1\Desktop\LOSSAN~1\GAMEMO~1\src\penls.pwn(5141) : warning 219: local variable "st
ring" shadows a variable at a preceding level
C:\DOKUME~1\ADMINI~1\Desktop\LOSSAN~1\GAMEMO~1\src\penls.pwn(5161) : warning 219: local variable "st
ring" shadows a variable at a preceding level
C:\DOKUME~1\ADMINI~1\Desktop\LOSSAN~1\GAMEMO~1\src\penls.pwn(5247) : warning 219: local variable "st
ring" shadows a variable at a preceding level
C:\DOKUME~1\ADMINI~1\Desktop\LOSSAN~1\GAMEMO~1\src\penls.pwn(5634) : warning 219: local variable "st
ring" shadows a variable at a preceding level
C:\DOKUME~1\ADMINI~1\Desktop\LOSSAN~1\GAMEMO~1\src\penls.pwn(5780) : warning 219: local variable "st
ring" shadows a variable at a preceding level
C:\DOKUME~1\ADMINI~1\Desktop\LOSSAN~1\GAMEMO~1\src\penls.pwn(5805) : warning 219: local variable "st
ring" shadows a variable at a preceding level
C:\DOKUME~1\ADMINI~1\Desktop\LOSSAN~1\GAMEMO~1\src\penls.pwn(5815) : warning 219: local variable "st
ring" shadows a variable at a preceding level
C:\DOKUME~1\ADMINI~1\Desktop\LOSSAN~1\GAMEMO~1\src\penls.pwn(6140) : warning 219: local variable "st
ring" shadows a variable at a preceding level
C:\DOKUME~1\ADMINI~1\Desktop\LOSSAN~1\GAMEMO~1\src\penls.pwn(6220) : warning 219: local variable "st
ring" shadows a variable at a preceding level
C:\DOKUME~1\ADMINI~1\Desktop\LOSSAN~1\GAMEMO~1\src\penls.pwn(7009) : warning 219: local variable "st
ring" shadows a variable at a preceding level
C:\DOKUME~1\ADMINI~1\Desktop\LOSSAN~1\GAMEMO~1\src\penls.pwn(7037) : warning 219: local variable "st
ring" shadows a variable at a preceding level
C:\DOKUME~1\ADMINI~1\Desktop\LOSSAN~1\GAMEMO~1\src\penls.pwn(7159) : warning 219: local variable "st
ring" shadows a variable at a preceding level
C:\DOKUME~1\ADMINI~1\Desktop\LOSSAN~1\GAMEMO~1\src\penls.pwn(7230) : warning 219: local variable "st
ring" shadows a variable at a preceding level
C:\DOKUME~1\ADMINI~1\Desktop\LOSSAN~1\GAMEMO~1\src\penls.pwn(7293) : warning 219: local variable "st
ring" shadows a variable at a preceding level
C:\DOKUME~1\ADMINI~1\Desktop\LOSSAN~1\GAMEMO~1\src\penls.pwn(7311) : warning 219: local variable "st
ring" shadows a variable at a preceding level
C:\DOKUME~1\ADMINI~1\Desktop\LOSSAN~1\GAMEMO~1\src\penls.pwn(7354) : warning 219: local variable "st
ring" shadows a variable at a preceding level
C:\DOKUME~1\ADMINI~1\Desktop\LOSSAN~1\GAMEMO~1\src\penls.pwn(7410) : warning 219: local variable "st
ring" shadows a variable at a preceding level
C:\DOKUME~1\ADMINI~1\Desktop\LOSSAN~1\GAMEMO~1\src\penls.pwn(7464) : warning 219: local variable "st
ring" shadows a variable at a preceding level

das sind nicht alle fehlermeldungen die Nachicht wäre dann zu lange.
Dann kommt diese fehlermeldung und dann was ist dan mit der loginfunktion für die piloten
/pilotenlogin [pw]
Recycler, 12.03.2007, 20:06
Benenne mal oben in meinem Script alle strings zu str oder so etwas um. Wahrscheinlich hast du am
Anfang von OnPlayerCommandText schon ein new string huh?
Das mit der Loginfunktion wird schwierig, da brauchste DINI usw. für. Jedenfalls wenn du die
Passwörter nach dem Serverneustart behalten möchtest.

MfG
Recycler
SUSE Linux 10.2, 12.03.2007, 20:29
Schreib es einfach bitte im anhang ist das script vieleicht kannste ja was mit anfangen
Tjong, 15.03.2007, 22:49
so ich hab mal ne frage wie kann ich den gametext vom style 3 nach ganz unten verschieben ich hab
mal versuch mit ~n~~n~~n~~n~~n~~n~~n~
aber dann macht der nix sondern lässt den gametext einfach oben
Recycler, 16.03.2007, 06:27
Arbeite mit Gametextstyle Nr. 5

MfG
Recycler
Rap-On, 16.03.2007, 16:22
Weiss jemand wo es eine art Gamemode gibts also Script, damit man nur Spielen kann wenn der Name
auf dem Server registriert ist? Oder wie der Script heisst? Ich hoffe mir kann jemand weiterhelfen.
Ach Recycler. Danke für deine Hilfe ;)
Rap-On, 17.03.2007, 08:33
Gehört in die Script Wünsche rein da. Und is ein bissel gross findste ned auch?


////////////////////Edit///////////////////: Kann mir jemand sagen wie ich machen kann damit jemand
alle 5 Minuten Leben verliert?

Also ich weiss das

ZitatZitat:
SetTimer("PayDay",300000,1);


das unter OngamemodeInit muss.

Dann noch oben den Public machen aber wie muss der Public heissen?????????
Recycler, 17.03.2007, 13:45
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
new Leben[MAX_PLAYERS];

public PayDay()
{
for (new i; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
GetPlayerHealth(i, leben[i]);
leben[i]=leben-[Lebensminus];
SetPlayerHealth(i, leben[i]);
}
}
}
Rap-On, 17.03.2007, 14:30
Es entstehen immer 5 errors wenn ich den Public unten setze und die new Datei oben?
Ist das ein Fehler Recycler?
Recycler, 17.03.2007, 14:44
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
new leben;

public PayDay()
{
for (new i; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
GetPlayerHealth(i, leben);
leben=leben-[Lebensminus];
SetPlayerHealth(i, leben);
}
}
}
Rap-On, 17.03.2007, 15:52
Geht noch immer nicht... Wie muss der Settimer aussehen?
Recycler, 17.03.2007, 17:19
Post Errors!

MfG
Recycler
Rap-On, 17.03.2007, 19:21
Kann jemand mal einen kurzen .pwn script machen wo einfach nur ein Checkpoint drinne ist. Also das
wenn man in den checkpoint geht in ein Haus gelangt. WO der Checkpoint noch ist ist egal.


//Edit: Gehört in Scriptbeispiele
Recycler, 18.03.2007, 10:41
Wenn du sehen willst wie einfach Checkpoints zu machen sind sieh dir das Area51 Script an ;-)

MfG
Recycler
Rap-On, 18.03.2007, 10:48
Eben das habe ich ja. Aber unten steht ja dann public giveplayermoney.
Durch was muss ich das ersetzen damit ich in einen von mir bestimmten Raum teleportiert werde?
AndyAHg, 19.03.2007, 03:47
hey^^

ich hab ne frage zu dem teleportscrit und zwar würd ich gern in des stadion kickstart teleortieren
aber irgend wie wird das stadion nicht angezeigt und ich fall runter ins wasser aber die musik des
stadions hör ich

was mach ich falsch?

das stadion befindet sich hier: -1410.72,1591.16,1052.53

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
   if(strcmp(cmd, "/kick", true) == 0) {
        new Float:x,Float:y,Float:z;
      GetPlayerPos(playerid,x,y,z);
        if(z > 966) {
      SendPlayerFormattedText(playerid,"Gehe zuerst weg von hier...",0);
          }
      else if(IsPlayerInAnyVehicle(playerid)) {
            new car;
              car = GetPlayerVehicleID(playerid);
               SetVehiclePos(car,-1410.72,1591.16,1053.00);
               SetVehicleZAngle(car,270.0000);
               SetPlayerFacingAngle(playerid,270.0000);
               SendPlayerFormattedText(playerid,"Du wurdest ins stadium kickstart teleportiert!",0);
          }
      else {
      SetPlayerPos(playerid,-1410.72,1591.16,1053.00);
        SetPlayerFacingAngle(playerid,270.0000);
       SetCameraBehindPlayer(playerid);
        SendPlayerFormattedText(playerid,"Du wurdest ins stadium kickstart teleportiert!",0);
         }return 1;
   }


danke schonmal^^
Rafioso, 19.03.2007, 17:44
Du musst natürlich noch die Interior ID reinschreiben ;)

=) =) :D :D =) =)
Recycler, 19.03.2007, 18:43

ZitatRafioso hat folgendes geschrieben:
Du musst natürlich noch die Interior ID reinschreiben ;)

=) =) :D :D =) =)


Korrekt. Und zwar Nr. 14 :-)

MfG
Recycler

PS: Also SetPlayerInterior(playerid,14); ;-)
AndyAHg, 20.03.2007, 21:27
ok danke des geht jetz mit dem teleport nur wenn ich ein bike in der arena platrier ist es
unsichtbar woran liegt des? der code is doch richtig oder?
Code:
1
AddStaticVehicle(522,-1410.72,1581.16,1052.53,87.1290,3,8);
Tjong, 21.03.2007, 16:11
Kann man abfragen ob ein Spieler grad dabei ist in ein Auto einzusteigen?
Also zB. wie mit dem GetPlayerState...

Edit:
Achja und das man das ganze mit OnPlayerEnterVehicle machen kann weiß ich schon ;-) aber ich will
überprüfen ob der dann immer noch einsteigt, oder ob der den "einsteigevorgang" abgebrochen hat
ChrissiVolli, 21.03.2007, 16:48
wer kann mir in mein SCript einen Deatmatch und Renn Modus einbauen?

Bitte Hilfe!!
Recycler, 21.03.2007, 18:17
ZitatAndyAHg hat folgendes geschrieben:
ok danke des geht jetz mit dem teleport nur wenn ich ein bike in der arena platrier ist es
unsichtbar woran liegt des? der code is doch richtig oder?
Code:
1
AddStaticVehicle(522,-1410.72,1581.16,1052.53,87.1290,3,8);

Alles richtig. Leider sind Fahrzeuge in SA-MP 0.1b in Interiors noch nicht gesynched. Wird in SA-MP
0.2 behoben.


ZitatYtong hat folgendes geschrieben:
Kann man abfragen ob ein Spieler grad dabei ist in ein Auto einzusteigen?
Also zB. wie mit dem GetPlayerState...

Edit:
Achja und das man das ganze mit OnPlayerEnterVehicle machen kann weiß ich schon ;-) aber ich will
überprüfen ob der dann immer noch einsteigt, oder ob der den "einsteigevorgang" abgebrochen hat


Leider nicht möglich.

MfG
Recycler


Tjong, 21.03.2007, 22:29
ok jetzt habe ich nur noch eine frage, dann nerv ich euch nicht weiter ^^

wie man integer werte in dateien speichert weiß ich jetzt, aber wie kann man zB. einen SpielerNamen
in einer Datei speichern?
Recycler, 22.03.2007, 16:18
Code:
1
dUserSetINT(PlayerName(playerid)).("jails",jailcounter[playerid]);


Anstatt der jailcounter Variable einfach ein String nehmen, vorzüglicherweise mit der Funktion
PlayerName, falls du Spielernamen speichern willst.

Code:
1
2
3
4
5
6
public PlayerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
return name;
}


EDIT: Das alles gillt natürlich nur, wenn du mit DUBD arbeitest, was ich nur empfehle.
Tjong, 23.03.2007, 15:56
Ok jetz hab ich keine Frage sondern ein Problem
Ich hab meine Autos mit AddStaticVehicleEx(...) geaddet und als respawn zeit 3600 gesetzt das
klappt auch aber wen ich mit einem auto in einen checkpoint fahr, austeige, und es im checkpoint
stehen lasse dann respawnt es manchmal innerhalb von 2 sekunden.
Wisst ihr was ich da falsch gemacht hab? :confused:
Recycler, 23.03.2007, 16:01
Wenn es nur beim Checkpoint so ist, hast du sicher nichts falsch gemacht...
Vielleicht ein Bug, oder es wurde zur Sicherheit eingebaut damit Spieler nicht die Checkpoints mit
Autos blockieren können^^

MfG
Recycler
Tjong, 25.03.2007, 14:33
oh ich hab jetz grad noch eine frage ^^

ich hab jetzt mal versucht ein paar sounds an orten zu machen, aber manche davon hören nicht mehr
auf weil sie sich weiderholen. das sind zB. die HintergrundMusik sounds. wie kann man die denn
wieder ausschalten?
Recycler, 25.03.2007, 15:54
Indem du die SoundID, nehmen wir an sie ist 123, um 1 erhöhst.
D.h. damit die Musik aufhört, musst du den Befehl "PlayerPlaySound(.....,124);" eingeben.

MfG
Recycler
Tjong, 26.03.2007, 21:27
ok jetzt hab ich ein richtiges problem, immer wenn jemand vom server geht, oder gekickt wird,
stürzt der komplette server ab also dann kommt:

samp-server hat ein problem festgestellt und muss beendet werden...

hättet ihr ne idee wodran das liegen könnte :/
Nico, 26.03.2007, 22:04
scriptfehler oder ein nicht korrekt angewander befehl. dazu müsste ich aber das script sehen.
Recycler, 27.03.2007, 10:28
Ich denke OnPlayerDisconnect dürfte ausreichen ;-)
Tjong, 27.03.2007, 13:55
das steht bei mir bei onplayerdisconnect:

Code:
1
2
3
4
5
6
public OnPlayerDisconnect(playerid)
{
speichern(playerid);

   gActivePlayers[playerid]--;
}


die speichern funktion sieht so aus:

Code:
1
2
3
4
5
6
7
8
9
10
public speichern(i)
{

dUserSetINT(PlayerName(i)).("bank",bank[i]);
dUserSetINT(PlayerName(i)).("job",job[i]);
dUserSetINT(PlayerName(i)).("rang",rang[i]);


return 1;
}



achja ich kann ja mal dazu sagen, das der absturz erst ca. 3 sekunden nach den verlassen eines
spielers kommt also nicht direkt...

ich hoffe mal hier ist der fehler ansonsten hab ich noch 4000 andere zeilen wo der fehler drin sein
könnte :/

EDIT:
achja der server stürzt auch nur ab wenn mehr als einer auf dem server sind...
Recycler, 27.03.2007, 15:57
Wird die Funktion "speichern" denn erfolgreich ausgeführt? D.h. werden die Daten auch in den
dazugehörigen Dateien gespeichert?

MfG
Recycler
Tjong, 27.03.2007, 16:07
ja, wird alles tiptop geamcht, sonst würd ja auch bei jedem autospeichern das ca. alle 15 min
gemacht wird das spiel abstürzen...

so ich hab einfach mal das was ich neu gemacht hatte (2Timer), deaktiviert...
auf einmal ging wieder alles wie es sollte, keine abstürze beim verlassen, nichts.
jetzt hab ich die 2 Timer wieder angemacht und alles klappt weiterhin hervorragend...

//EDIT:
habs wieder länger probiert und er stürzt nun doch wieder ab, -.-
Recycler, 27.03.2007, 16:33
Nenn mir mal die Timer und die dazugehörigen Funktionen. Es kann daran liegen, dass zuviele Timer
zur gleichen Zeit gesetzt wurden, z.B. alle auf 1000. Man sollte dies möglichst vermeiden.

MfG
Recycler
Recycler, 27.03.2007, 18:13
Frage:

Weiß jemand wie ich verhindern kann, dass die Funktion "OnPlayerRequestClass" automatisch nach dem
Connecten ausgeführt wird?
Hoffe es hat jemand eine Idee ;-)

*thx*

MfG
Recycler
Tjong, 27.03.2007, 18:38
also das hier sind alle meine timer die beim gamodeneustart mitgestartet werden:


Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    SetTimer("CheckFuel", TIME, 1);
    SetTimer("checkpointUpdate", 1100, 1);
    SetTimer("tanken",1000,1);
    SetTimer("ControlPanne",1000,1);
    SetTimer("Zeitdisplay",120000,1);
    SetTimer("AntiSpam",5000,1);
    SetTimer("Navi",2000,1);
    SetTimer("UpdateSpeed", UpdateSeconds*1000, 1);
    SetTimer("gametext",100,1);
    SetTimer("Zeit",1000,1);
    SetTimer("Camera",camzeit,1);
    SetTimer("Health",120000,1);
    SetTimer("SavedUpdate",300000,1);
    SetTimer("reparieren",2000,1);
    //SetTimer("taxi",5000,1);
    //SetTimer("taxi2",10000,1);


tanken,controlpanne,updatespeed und zeit sind auf 1 sekunde
checkfuel ist auf 950 millisekunden...

die beiden letzten deaktivierten timer, sind die welche ich für schuldig halt, aber ich muss
erstmal testen ob der server nicht auch nach einer einiger zeit wieder auch bei den deaktivierten,
timern beim leaven abstürzt...
Nico, 27.03.2007, 20:38
ZitatRecycler hat folgendes geschrieben:
Frage:

Weiß jemand wie ich verhindern kann, dass die Funktion "OnPlayerRequestClass" automatisch nach dem
Connecten ausgeführt wird?



ich glaube das ist nicht möglich, da es nicht in scripten vorgesehen ist.
was willst du denn damit machen? aber ich überleg trotzdem mal...
Recycler, 27.03.2007, 20:40
Möglich ist es, z.B. der Partyserver oder der GTA:Tournament hat das. (Ich will nichts von denen
nachahmen, sie haben nur zufällig diese Funktiondie ich brauche)
Ich will es so einrichten, das Spieler bestimmte Einstellungen angeben sollen, z.B. Sprache, Waffen
etc.
Und das bevor sie zur Classselection kommen^^

MfG
Recycler
Nico, 27.03.2007, 21:01
achso - ich dachte generell den OnPlayerRequestClass-Teil weglassen!

Dann würde ich einfach mal mit OnPlayerConnect rumspielen. Die Aktionen die darin stehen werden vor
der Selection ausgeführt-
Recycler, 27.03.2007, 21:05
Zitatghost hat folgendes geschrieben:
achso - ich dachte generell den OnPlayerRequestClass-Teil weglassen!

Dann würde ich einfach mal mit OnPlayerConnect rumspielen. Die Aktionen die darin stehen werden vor
der Selection ausgeführt-

Hab ich schon probiert...ich kann zwar alles darein scripten, aber trotzdem wird OnPlayerRequest
ausgeführt. Die Aktionen in OnPlayerConnect werden zwar als Erstes gestartet, halten aber nicht die
Classselection auf... es müsste eine Funktion geben, die das Script erst weiterlaufen lässt wenn
z.B. ein bestimmter CMD eingegeben wurde... :/

MfG
Recycler

EDIT: Habs jetzt endlich rausgekriegt :-P Ist einfacher als man denkt^^ Für alle die das interessiert
wie es denn nun geht: Einfach ein return 0; in OnPlayerRequestClass setzen (abhängig von einer
Bedingung, z.B. ob er registriert ist oder nicht) , dann passiert nix :D

Tjong, 28.03.2007, 21:53
ach hab ich mir gedacht mit return 0; ,
naja ich hab ne frage wie man dem spieler den skinw echseln kann, weil wenn man einfach
setplayerskin macht stürzt der server ab oder spieler hat ein timeout
Nico, 28.03.2007, 22:00
also auf meinem server geht setplayerskin.... jedoch laut sa-mp.com kanns zu komplikationen
führern... (näheres Samp V2)
Recycler, 29.03.2007, 08:43
Ein paar Skins funktionieren, andere widerum nicht. Ich würde erstmal die Finger von lassen ;-)
Aber schau dir doch mal das an: Klick

ZitatYtong hat folgendes geschrieben:
ach hab ich mir gedacht mit return 0; ,


Ich wäre für jede Idee dankbar gewesen ;-)

MfG
Recycler

Nico, 29.03.2007, 10:11
ZitatRecycler hat folgendes geschrieben:
Ein paar Skins funktionieren, andere widerum nicht.


Genau aus diesem Grund habe ich einfach diese gewissen Zahlen erlaubt und die anderen verboten :D
Tjong, 29.03.2007, 15:38
ZitatRecycler hat folgendes geschrieben:


ZitatYtong hat folgendes geschrieben:
ach hab ich mir gedacht mit return 0; ,


Ich wäre für jede Idee dankbar gewesen ;-)

MfG
Recycler




naja aber ich hab gedacht das ich davon eh noch nich soviel ahnung hat, egal nächste mal schreib
ichs einfach hin ^^
Recycler, 29.03.2007, 16:44
Weiß jemand ob es möglich ist Nachrichten für bestimmte Leute zu blocken?
Also das es abhängig von einer Variablen ist, ob der Spieler nun das Geschriebene von SPielern
sehen kann oder nicht.

MfG
Recycler
Rafioso, 29.03.2007, 20:39
Nunja du könntest es mal probieren, dass die ID des Spielers eingegeben werden muss, dieser dann
auf eine Art Bannliste kommt und dann beim Nachrichten verschicken nicht mit einbezogen wird, da er
ja gebannt wurde ;)

=) =) :D :D =) =)
Recycler, 29.03.2007, 21:03
Danke für den Hinweis, hab es aber schon selber rausgekriegt :-)

Code:
1
2
3
4
5
6
7
8
9
10
11
public OnPlayerText(playerid, text[])
{
for (new i; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i) && Whatever == Whatever)
{
SendClientMessage(i, COLOR_WHATEVER, text);
}
}
return 0;
}


MfG
Recycler
Pascal, 06.04.2007, 20:51
Hallo hab ne frage ob mir jemand ein scrip erstellen kann wo man waffen hat sich anmelden kann
autos abschließen kann und mehr wen einer das kann bitte melden:roll:
Recycler, 06.04.2007, 20:53
Herzlich Willkommen im Forum!

Für Scriptwünsche gibt es einen extra Thread. Bitte poste deine Anfrage dort erneut, hier werden
nur Fragen beantwortet ;-)

MfG
Recycler
Pascal, 07.04.2007, 00:18
Aber wie kan ich ein scrip einfügen ??????

Bitte schnelle antwort*anbet*
Recycler, 07.04.2007, 10:19
Meinst du die Scripte aus Scriptbeispiele?
Das steht auf der ersten Seite des alten Scriptbeispiele Threads, der mit den 7 Seiten.
Wenn du damit nicht klarkommst, schau mal in mein Scripttutorial in Tutorials. Da ist alles
beschrieben :-)

MfG
Recycler
Gangsta, 07.04.2007, 15:07
Hallo Recycler. Eine frage ist dies möglich:

Also ich will im Penls script diese Funktion drin haben.
das wen ich bulle bin und einer fährt an mir vorbei,dan mach ich blaulicht an dan kommt automatisch
ne anzeige name:anhalten hier spricht die polizei dan hält der an dan bring ich ihn in den knast
aber will das dann so das wen man blaulicht anmacht automatisch der name komm stop polizei sonst
kosted das nur zeit wen ich /..... eingebn muss dan is der 10mal weg

mfg
Gangsta
Recycler, 07.04.2007, 15:15
Bisher gibt es leider keine Kontrollfunktion der Blaulichter/Hupen, d.h. so etwas ist momentan
nicht möglich ;-) Vielleicht in SA-MP 0.2 :-)

MfG
Recycler
Tjong, 09.04.2007, 11:43
ich hät da auch nochmal gern ein problem ^^

ich habs vor das jeder sein eigenes haus aus dem spiel heraus kaufen und festlegen kann also das er
selbst die koordinaten alles macht. und ich wollte auch noch machen das wenn jemand in diese zone
kommt ein von dem besitzer ausgewählter text eingeblendet wird.
und nun zu meiner frage: ^^
mit dUserSetINT(...... kann ich ja Zahlenwerte speichern, aber wie kann ich den eine string, also
nen text in die datei speichern?
Schonmal danke, und frohe ostern.

MfG Ytong
Recycler, 09.04.2007, 11:51
Mit dUserSet ;-)
Schau mal in mein Tutorial über DUDB :-)

MfG
Recycler
Tjong, 10.04.2007, 23:30
ah vielen dank aber trotzdem hören die probleme mit strings bei mir nicht auf :confused:
ich wollt mir jetzt ne "mehr demensionale" string machen.
das hab ich auch schon mal gemacht:
das sah so in etwa aus

Code:
1
2
3
4
new str[2][4][256] = {
{"Beispiel1","Beispiel2","Beispiel3","Beispiel4"},
{"Beispiel5","Beispiel6","Beispiel7","Beispiel8"}
};


das hat auch echt klasse geklappt.
aber nun hatte ich es so gemacht:
das hier ganz oben:

Code:
1
new str[100][256];

und dann erst später die wertzuweisung:
Code:
1
format(str[x],sizeof(str[x]),"%s",dUser("beispiel").("beispiel"));


und nun kommen in dieser zeile die fehler:

C:\...\gamemodes\ES.pwn(3035) : error 001: expected token: "]", but found
"-identifier-"
C:\...\gamemodes\ES.pwn(3035) : warning 215: expression has no effect
C:\...\gamemodes\ES.pwn(3035) : error 001: expected token: ";", but found "]"
C:\...\gamemodes\ES.pwn(3035) : error 029: invalid expression, assumed zero
C:\...\gamemodes\ES.pwn(3035) : fatal error 107: too many error messages on one line

jetzt bist du dran :/

hardzock, 11.04.2007, 15:24
Hallo erstmal,

man benutzt ja bei samp pawn. Doch leider blick ich bei pawn überhaupt nit durch und suche
verzweifelt ein speedometer oder anti-cheater programme als amx. datei.Es wäre nett wenn ihr mir
helfen könntet müsst ihr aber nicht.^^

entweder sendet ihr mir diese datei per email(splinter19@freenet.de)

oder ihr sendet mir eine ausführliche anleitung für pawn zu.

:.:ich weiß klingt streng aber wie sollte ich das formulieren:.:

eurer hardzock

*bitte*
Recycler, 11.04.2007, 17:09
Anti-Cheat Scripte werden dir nicht mehr lange nützlich sein, 0.2 hat ein eingebautes AC-System ;)
Und einen Speedometer in ein Filterscript zu packen wird kompliziert, weil der Befehl SetTimer in
Filterscripten nicht funktioniert.
Da musst du schon mein Speedo aus Scriptbeispiele in dein Script packen...so schwierig kann das
doch nicht sein ;)
Anleitung ist sogar im alten SB-Thread :D

MfG
Recycler

PS:

@Ytong:
Wie wäre es damit?

Code:
1
str[x] = dUser("beispiel").("beispiel");


;)
Tjong, 11.04.2007, 22:30
oh man das ich immer so kompliziert denken muss ^^

so jetzt hab ich nur noch ne wissensfrage:
wofür steht da zB.:

Code:
1
2
3
forward SetPlayerRandomSpawn(playerid);
forward SetupPlayerForClassSelection(playerid);
forward GameModeExitFunc();


und ist das wichtig? weil ich hab das noch nie wohin geschrieben.

nochmal danke für die viele Hilfe.
MfG Ytong
hardzock, 12.04.2007, 00:03
ja die anleitung habe ich gelesen. nur ich hab so nen ? wenn ich das lese. ich blicke da gar nicht
durch guck hier das bild ist schon zu kompliziert (für mich) . un alle die ich in samp gefrag habe
ob sie mir das erklären könnten wie pawno funktioniert, sagten dann:

"besorgt dir einen scripten wir konnten es auch nicht"


*bitte* :cry:

Rafioso, 12.04.2007, 00:15
Was verstuchst du denn an dem Bild nicht?

Was für ein Abschnitt?

=) =) :D :D =) =)
hardzock, 12.04.2007, 13:53
absolut alles hier sowas muss man mir am erläutern:


Code:
1
2
3
4
5
6
public OnGameModeInit()
{
   print("GameModeInit()");
   SetGameModeText("Blank Script");
   AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
   return
alles was da steht hat für mich keinen sinn wie addplayerclass (0.1958....


für was stehen die zahlen was kann man ändern und wie ändert man

aber kann sein das dass was mit Hexdezimal zu tuen hat davon habe ich sowieso kp
Recycler, 12.04.2007, 17:19
Mit Hexadecimal hat das nichts zu tun. Solche Dinge wie AddPlayerClass habe ich in meinem
Script-Tutorial erklärt. Eigentlich erklärt es sich ja von selbst: AddPlayerClass ->
"FügeSpielerKlasseHinzu".

MfG
Recycler
Rafioso, 12.04.2007, 17:47
Und weil heute ein sonniger Tag ist, hier der genaue Link, wo es erklärt wird.

>>>> Nur registrierte Mitglieder haben Zugriff auf diesen Bereich <<<<

=) =) :D :D =) =)
dödel, 18.04.2007, 15:57
Wüsste jemand wo der Fehler in dem Script ist und wie es richtig machen kann.
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
if(strcmp(cmd, "/beg", true) == 0) {
       new tmp[256];
      tmp = strtok(cmdtext, idx);

      if(!strlen(tmp)) {
         SendClientMessage(playerid, COLOR_WHITE, "USAGE: /beg [amount]");
         return 1;
      }
      giveplayerid = strval(tmp);

      tmp = strtok(cmdtext, idx);
      if(!strlen(tmp)) {
         SendClientMessage(playerid, COLOR_WHITE, "USAGE: /beg [amount]");
         return 1;
      }
       moneys = strval(tmp);

      //printf("givecash_command: %d",moneys);


      if (IsPlayerConnected(giveplayerid)) {
         GetPlayerName(playerid, sendername, sizeof(sendername));
         playermoney = GetPlayerMoney(playerid);
         if (moneys > 0 && playermoney >= moneys) {
            GivePlayerMoney(playerid, (0 - moneys));
            GivePlayerMoney(giveplayerid, moneys);
            format(string, sizeof(string), "%s beg for $%d.", sendername, moneys);
            GameTextForAll(taxistr ,1000,1);
            printf("%s has beg for %d",sendername, moneys);
   }
   }


Das Problem ist das bei der eingabe im Spiel zwei zahlen benötigt werden (/beg 01 100) und das
Spiel danach immer abstürzt.
:/

Ich werds einfach weiter versuchen*böse*
Recycler, 18.04.2007, 16:24
Da kann ich keinen Fehler entdecken. Hilfreich wäre es, wenn du uns die Errors geben könntest ;-)

MfG
Recycler

EDIT:
Natürlich werden 2 Zahlen benötigt, es sind ja auch 2 Parameter im Script. Außerdem solltest du
anstatt "01" lieber "1" eingeben ;-)
Trotzdem, im Script sind keine Fehler, also kann ich auch nicht weiterhelfen :roll:
Rafioso, 18.04.2007, 16:59
Fehlt da nicht ein

Code:
1
}


Oder hast diesen nur vergessen mitzukopieren?

=) =) :D :D =) =)
Recycler, 18.04.2007, 17:05
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
if(strcmp(cmd, "/beg", true) == 0) {
        new tmp[256];
        tmp = strtok(cmdtext, idx);

        if(!strlen(tmp)) {
            SendClientMessage(playerid, COLOR_WHITE, "USAGE: /beg [amount]");
            return 1;
        }
        giveplayerid = strval(tmp);

        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) {
            SendClientMessage(playerid, COLOR_WHITE, "USAGE: /beg [amount]");
            return 1;
        }
         moneys = strval(tmp);

        //printf("givecash_command: %d",moneys);


        if (IsPlayerConnected(giveplayerid)) {
            GetPlayerName(playerid, sendername, sizeof(sendername));
            playermoney = GetPlayerMoney(playerid);
            if (moneys > 0 && playermoney >= moneys) {
                GivePlayerMoney(playerid, (0 - moneys));
                GivePlayerMoney(giveplayerid, moneys);
                format(string, sizeof(string), "%s beg for $%d.", sendername, moneys);
                GameTextForAll(taxistr ,1000,1);
                printf("%s has beg for %d",sendername, moneys);
   }
   }
return 1;
}


So müsste es eigentlich aussehen =)

MfG
Recycler
dödel, 19.04.2007, 15:44
:/ Kackt nich mehr ab und loaded, aber trotzdem kommt kein Text an und man muss immer noch 2 Zahlen
eingeben.
Recycler, 19.04.2007, 16:58
Code:
1
2
format(string, sizeof(string), "%s beg for $%d.", sendername, moneys);
GameTextForAll(taxistr ,1000,1);


Wenn man sich das genauer anguckt, weiß man wieso kein Text erscheint *rofl*


Zitatdödel hat folgendes geschrieben:
und man muss immer noch 2 Zahlen eingeben.


ZitatRecycler hat folgendes geschrieben:

Natürlich werden 2 Zahlen benötigt, es sind ja auch 2 Parameter im Script.


MfG
Recycler
dödel, 19.04.2007, 19:15
Nur wie sorg ich dafür das man nur die Geldanzahl eingeben muss?:/
Recycler, 19.04.2007, 20:33
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if(strcmp(cmd, "/beg", true) == 0) {
        new tmp[256];
        new sendername[256];
        new money;
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) {
            SendClientMessage(playerid, COLOR_WHITE, "USAGE: /beg [amount]");
            return 1;
        }
        money = strval(tmp);

               GetPlayerName(playerid, sendername, sizeof(sendername));
                format(string, sizeof(string), "%s beg for $%d.", sendername, money);
                GameTextForAll(string ,1000,1);
                printf("%s has beg for %d",sendername, money);
return 1;
}


Mit dem Code kann der Spieler nach einer Geldsumme "betteln"...

MfG
Recycler
dödel, 20.04.2007, 13:26
Ich habe den Taxiscript ein bisschen erweitert und dafür gesorgt das man einen Geldvorschlag machen
kann: :roll:

SendPlayerFormattedText(playerid,"Type: /cab [amount] : to call cab for money", 0);
SendPlayerFormattedText(playerid,"Type: /incab : to call you are already in a cab", 0);
SendPlayerFormattedText(playerid,"Type: /iamcab [amount] : to call you have a cab for money", 0);

Boing braucht ein Taxi fuer $800! und Schwing bietet sich als Taxifahrer fuer $900 an!
________________________________________

/Edit: Wie ich schon bei der Scriptbeispiele-Diskussion geschrieben habe ist es auch als CHEAT
benutzbar.*böse*
(damit meine ich den bankscript)

*guckstdu* Scriptbeispiele-Diskussion Seite10

Könntet ihr dafür sorgen das das nicht mehr möglich?
z.B. in dem beim disconnecten das Geld automatisch geschpeichert wird.
Tjong, 24.04.2007, 21:14
Ich hab da mal keine spezielle Frage sondern eher so generell:

Was kann man denn alles mit Pickups machen?
Kann man die auch als ersatz von Checkpoints benutzen?

Vielen Dank

MfG Ytong
Recycler, 25.04.2007, 15:00
Mit Pickups kannst du verschiedene Sachen machen, als Checkpoints kämen die eher nicht infrage.
Anhand der Pickup-Art-ID (wiki.sa-mp.com, unter AddStaticPickup) kannst du sehen, was man alles
machen kann ;-)

MfG
Recycler
Tjong, 27.04.2007, 14:11
also kann man nich zum beispiel eine abfrage machen, ob ein spieler grad ein pickup aufgesammelt
hat, und welches?
Recycler, 27.04.2007, 15:52
Nein, leider nicht...ob es soetwas in 0.2 geben wird, ist auch noch unklar :-(

MfG
Recycler
Littlejohny49, 27.04.2007, 16:00
ich frage mich seit 2 tagen was das für ein compile error ist !!

Code:

1
2
3
4
5
6
7
8
9
10
11
C:\Users\Mike\Desktop\ger-rpg3.pwn(2619) : error 017: undefined symbol "SetGameTextForPlayer"
C:\Users\Mike\Desktop\ger-rpg3.pwn(2642) : error 017: undefined symbol "SetGameTextForPlayer"
Pawn compiler 3.0.3367         Copyright (c) 1997-2005, ITB CompuPhase


2 Errors.

bitte um hilfe !!


THX
Tjong, 27.04.2007, 16:20
Ja dann gibt es die FUnktion
Code:
1
SetGameTextForPlayer

nicht,
vllt. haste dich ja verschrieben und es soll:
Code:
1
SendGameTextToPlayer(...

heißen ;-)
Littlejohny49, 27.04.2007, 16:31
nee das is schon richtig

nur ich weiß nicht wie ich das difinieren soll ?
Recycler, 27.04.2007, 17:00
Hol die Funktion daher, wo du das Script her hast :evil:

MfG
Recycler
Littlejohny49, 27.04.2007, 17:10
ja witzig ich finde die ja nicht im mode !!


oder was is hier mit ??
----------------------------------------------------------------------------------------------------
----------------

C:\Users\Mike\Desktop\ger-rpg3.pwn(2775) : error 017: undefined symbol
"OnPlayerEnterDeathmatch"
C:\Users\Mike\Desktop\ger-rpg3.pwn(2792) : error 017: undefined symbol
"OnPlayerEnterDeathmatch"
Pawn compiler 3.0.3367 Copyright (c) 1997-2005, ITB CompuPhase


2 Errors.
----------------------------------------------------------------------------------------------------
-----------------
Recycler, 27.04.2007, 17:34
Du hast das Script irgendwo gedownloadet oder sowas. Wäre ja sehr verwunderlich wenn du das Script
selber gemacht hättest, du kennst ja nicht einmal einen einfachen Client-Befehl. Da wo du das
gedownloadet hast fragst du nach.
Hier wirst du keine Hilfe finden.

Schluss :evil:

MfG
Recycler
Littlejohny49, 27.04.2007, 17:54
ok aber eine frage hab ich noch :::


weißt du wie ich /login und /register rein mache ??
Recycler, 27.04.2007, 18:51
Dödel und ich haben fast 2 Seiten über dieses Thema benutzt...
Schau mal unter dem Thema "Userdata X" in Scripten :roll:

MfG
Recycler
Littlejohny49, 27.04.2007, 19:15
oh hab ich ganz vergessen sorry recycler

*heilig**heilig*
Graf, 27.04.2007, 21:30
Wie kann man das GIVEPLAYERWEAPON machen?
Rafioso, 27.04.2007, 21:42
Habs erstmal hierher verschoben ;)

Dieses machst du so:

Code:
1
GivePlayerWeapon(playerid, WAFFEN-ID, MUNITION);



=) =) :D :D =) =)
Graf, 27.04.2007, 22:07
Hat der dann vier Waffen oder kann er auch noch mehr haben? Und wo füge ich das dann ein?
Rafioso, 27.04.2007, 22:15
Wieviel Waffen kannst du im Singleplayer denn haben?
Wenn du die Antwort weisst, dass hast du die Lösung.

Code:
1
2
3
4
5
6
7
8
9
10
public OnPlayerSpawn(playerid)
{
                //hier kommts rein
   return 1;
}

Kannst aber auch wo anders hinmachen, wie du möchtest.
Aber ich empfehle dir obiges.

 =) =) :D :D =) =) 
Graf, 27.04.2007, 22:17
Danke, kannst mir sagen wie man Checkpoints für rennen erstellt?
Rafioso, 27.04.2007, 22:21
Wurde schon einmal behandelt.

Schau mal in der Suche nach.

=) =) :D :D =) =)
Graf, 27.04.2007, 22:38
Alles was da steht hilft mir nicht weiter!
Rafioso, 27.04.2007, 22:41
Warum?
Wird doch beschrieben und hast sogar Codeschnipsel, an denen du dich orientieren kannst.

Btw. Wie schätzt du dich denn beim Scripten ein?

=) =) :D :D =) =)
Graf, 27.04.2007, 22:43
Das ich nicht schlecht bin, aber größere Sachen kann ich noch nicht so gut. Auf welcher Seite bist,
wo da steht?
Rafioso, 27.04.2007, 22:47
Ahja.

Na von der Seite, wo du auch vorhin drauf warst :)

Checkpoints

=) =) :D :D =) =)
Graf, 27.04.2007, 23:02
Ich tu mal so als ob ich das alles nicht verstehe und nicht weis was ich damit anfangen soll.
Rafioso, 27.04.2007, 23:15
Schön, dass du nur so tust :D

Dann benötigst ja keine weitere Hilfe mehr ...

=) =) :D :D =) =)
Recycler, 28.04.2007, 10:54
Ihr dürft euch nicht so gut einschätzen...macht euch nichts vor! Wenn ihr z.B. einen neuen Command
erstellt, kopiert ihr einfach das alte und löscht den Inhalt und wechselt den Namen. Und das ist
eigentlich auch OK so.
Aber jetzt macht das mal ohne ein anderen Command zu kopieren und ohne darauf zu gucken was man
denn nun da eingeben muss ;-)
Das heißt einfach frei Hand heraus irgendwo aufschreiben. Sowas können nämlich nur die wenigsten,
und meinen scripten zu können...

MfG
Recycler
Graf, 28.04.2007, 11:38
Könnte mir bitte das jetzt jemand erklären, wie das mit den Checkpoints für Rennen geht?
Recycler, 28.04.2007, 11:42
1. Du definierst die gewünschte Checkpointanzahl über main()
2. Wenn ein Rennen z.B. durch ein Command gestartet wurde, setzt du eine Checkpointvariable für
einen Spieler auf den ersten Checkpoint.
3. In OnPlayerEnterCheckpoint fragst du dann, in welchen Checkpoint er betreten hat, und aktivierst
den nächsten usw.

Und falls du wieder wissen willst wie es haargenau geht, gebe ich dir jetzt schon mal die Antwort:
Nein

MfG
Recycler
Littlejohny49, 06.05.2007, 13:43
Hi Jungs

wie script man das ein team drogen geben kann ?
Graf, 06.05.2007, 20:22
Könnte mir bitte jemand erklären was #include <DUDB> und #include <Dini> bedeuten. Und was man
dagegen tun kann das fatal error 100: cannot read from file: "DUDB" und fatal error 100: cannot
read from file: "Dini" nicht mehr da steht, danke dafür schon mal im voraus.

Mfg Graf
Rafioso, 06.05.2007, 20:49
Hast du dir schonmal das Tutorial von Recycler angesehen?

Tutorial

Einen schönen Abend noch.

=) =) :D :D =) =)
Graf, 06.05.2007, 20:56
//Post 1

Danke! Jetzt Funktionierts!

//Post 2

Jetzt habe ich leider ein anderes Problem. Bei mir ist jetzt keine Farbe mehr defeniert, kann mir
bitte
nochmal jemand helfen.

Mfg Graf


//Edit
Vermeidet Doppelposts

MfG
Rafioso
Rafioso, 06.05.2007, 21:31
Das:

Code:
1
#define COLOR_RED 0xAA3333AA


kommt über:

Code:
1
main()



Wobei du bei dir die Farbe natürlich anpassen musst :)

=) =) :D :D =) =)

Recycler, 07.05.2007, 14:41
Ja, ganz genau. Und hier kannst du dir deine Farbe auch gleich in Hexadecimal geben lassen. Du
musst sie aber so umkonvertieren, um sie nutzen zu können:

Code:
1
#F0F8FF <-> 0xF0F8FFAA


MfG
Recycler
Graf, 07.05.2007, 14:52
Ich habe jetzt alle farben definiert, bringt aber nichts
C:\PROGRA~1\ROCKST~1\GRANDT~1\Server\SAMP01~1\FILTER~1\xadmin.pwn(38) : error 017: undefined symbol
"yellow"
C:\PROGRA~1\ROCKST~1\GRANDT~1\Server\SAMP01~1\FILTER~1\xadmin.pwn(77) : error 017: undefined symbol
"green"
C:\PROGRA~1\ROCKST~1\GRANDT~1\Server\SAMP01~1\FILTER~1\xadmin.pwn(77) : error 017: undefined symbol
"green"
C:\PROGRA~1\ROCKST~1\GRANDT~1\Server\SAMP01~1\FILTER~1\xadmin.pwn(78) : error 017: undefined symbol
"green"
C:\PROGRA~1\ROCKST~1\GRANDT~1\Server\SAMP01~1\FILTER~1\xadmin.pwn(78) : error 017: undefined symbol
"yellow"
C:\PROGRA~1\ROCKST~1\GRANDT~1\Server\SAMP01~1\FILTER~1\xadmin.pwn(82) : error 017: undefined symbol
"green"
C:\PROGRA~1\ROCKST~1\GRANDT~1\Server\SAMP01~1\FILTER~1\xadmin.pwn(93) : error 017: undefined symbol
"green"
C:\PROGRA~1\ROCKST~1\GRANDT~1\Server\SAMP01~1\FILTER~1\xadmin.pwn(97) : error 017: undefined symbol
"green"
C:\PROGRA~1\ROCKST~1\GRANDT~1\Server\SAMP01~1\FILTER~1\xadmin.pwn(98) : error 017: undefined symbol
"red"
C:\PROGRA~1\ROCKST~1\GRANDT~1\Server\SAMP01~1\FILTER~1\xadmin.pwn(99) : error 017: undefined symbol
"red"
C:\PROGRA~1\ROCKST~1\GRANDT~1\Server\SAMP01~1\FILTER~1\xadmin.pwn(105) : error 017: undefined
symbol "green"
C:\PROGRA~1\ROCKST~1\GRANDT~1\Server\SAMP01~1\FILTER~1\xadmin.pwn(110) : error 017: undefined
symbol "green"
C:\PROGRA~1\ROCKST~1\GRANDT~1\Server\SAMP01~1\FILTER~1\xadmin.pwn(124) : error 017: undefined
symbol "green"
C:\PROGRA~1\ROCKST~1\GRANDT~1\Server\SAMP01~1\FILTER~1\xadmin.pwn(134) : error 017: undefined
symbol "red"
C:\PROGRA~1\ROCKST~1\GRANDT~1\Server\SAMP01~1\FILTER~1\xadmin.pwn(137) : error 017: undefined
symbol "green"
C:\PROGRA~1\ROCKST~1\GRANDT~1\Server\SAMP01~1\FILTER~1\xadmin.pwn(138) : error 017: undefined symbol
"green"
C:\PROGRA~1\ROCKST~1\GRANDT~1\Server\SAMP01~1\FILTER~1\xadmin.pwn(142) : error 017: undefined
symbol "red"
C:\PROGRA~1\ROCKST~1\GRANDT~1\Server\SAMP01~1\FILTER~1\xadmin.pwn(143) : error 017: undefined
symbol "yellow"
C:\PROGRA~1\ROCKST~1\GRANDT~1\Server\SAMP01~1\FILTER~1\xadmin.pwn(145) : error 017: undefined
symbol "red"
C:\PROGRA~1\ROCKST~1\GRANDT~1\Server\SAMP01~1\FILTER~1\xadmin.pwn(146) : error 017: undefined
symbol "red"
C:\PROGRA~1\ROCKST~1\GRANDT~1\Server\SAMP01~1\FILTER~1\xadmin.pwn(151) : error 017: undefined
symbol "yellow"
C:\PROGRA~1\ROCKST~1\GRANDT~1\Server\SAMP01~1\FILTER~1\xadmin.pwn(153) : error 017: undefined
symbol "red"
C:\PROGRA~1\ROCKST~1\GRANDT~1\Server\SAMP01~1\FILTER~1\xadmin.pwn(158) : error 017: undefined symbol
"red"
C:\PROGRA~1\ROCKST~1\GRANDT~1\Server\SAMP01~1\FILTER~1\xadmin.pwn(163) : error 017: undefined
symbol "yellow"
C:\PROGRA~1\ROCKST~1\GRANDT~1\Server\SAMP01~1\FILTER~1\xadmin.pwn(164) : error 017: undefined
symbol "red"
C:\PROGRA~1\ROCKST~1\GRANDT~1\Server\SAMP01~1\FILTER~1\xadmin.pwn(165) : error 017: undefined
symbol "red"

Übrigens: Ich versuche die X-Admins, hoffentlich könnt ihr mir trotzdem weiter helfen.

Mfg Graf
Recycler, 07.05.2007, 15:00
Dürfen wir deine Farben-Defines sowie die Stellen wo du sie eingesetzt hast sehen?

MfG
Recycler
Graf, 07.05.2007, 15:08
Wie meinst du das? Soll ich dir den Script senden?
Recycler, 07.05.2007, 15:10
Nein, deine Farben die du definiert hast wollen wir sehen! Und die Zeilen, wo die Fehler sind!

MfG
Recycler
Graf, 07.05.2007, 15:12
Das sind die definierten Farben:
#define COLOR_BLACK 0xFFFFFFF
#define COLOR_DUNKELGRUEN 0x004604AA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_PINK 0xFF00FFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_BROWN 0x8B4513AA
#define COLOR_LILA 0xA020F0AA
#define COLOR_VERWRED 0xDD0000FF
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_MESSAGEGREEN 0x00DD00FF
#define COLOR_HELLBLAU 0x6CAFF9FF
#define COLOR_RED 0xAA3333AA
Und die Zeilen stehen ja schon oben.

Mfg Graf
Recycler, 07.05.2007, 15:20
Ich meine nicht die Errors sondern die Zeilen die in den Klammern bei den Errors stehen :roll:

MfG
Recycler
Graf, 07.05.2007, 15:24
Soll ich jetzt jede Zeile einzeln reinschreiben oder kann ich dir auch jetzt gleich den ganzen
script geben?

Mfg Graf
Recycler, 07.05.2007, 15:57
Nicht fragen, sondern tun. Dann gehts schneller ;-)

MfG
Recycler
Graf, 07.05.2007, 15:59
Ok hier ist die datei.
Recycler, 07.05.2007, 16:04
Fehler: Du darfst nicht einfach "yellow" oder "green" in die Befehle einsetzen, sondern musst so
wie sie oben definiert wurden mit "COLOR_YELLOW" angeben ;-)

MfG
Recycler
Graf, 07.05.2007, 16:40
Hast du das eigentlich schon ausprobiert? Dann steht error 017: undefined symbol "COLOR_Yellow" da.

Mfg Graf
Recycler, 07.05.2007, 16:49
Nein, brauch ich nicht auszuprobieren, ich weiß ja das es funktioniert ;-)
Dein erneuter Fehler ist, das du die Farbe nicht so genannt hast, wie du sie definiert hast :evil:
Exakt so wie es oben steht: "COLOR_YELLOW", oder wenn dir das nicht passt änder es einfach zu
"COLOR_Yellow"...

MfG
Recycler
Rafioso, 07.05.2007, 17:11
Hinweis:

Wenn du etwas definierst und es kleingeschrieben ist, dann musst du in deinem Command auch das
Definierte kleinschreiben.

Keine Groß/Kleinspielchen ;)

Immer 1:1 benutzen :)

=) =) :D :D =) =)
Graf, 07.05.2007, 17:14
Also ich kann es schreiben wie ich will, bei mir funktionierts nicht! Probiers du doch mal bitte.

Mfg Graf
Recycler, 07.05.2007, 17:28
Ich komm mir eigentlich ein bisschen verarscht vor :o

MfG
Recycler
XCorE, 07.05.2007, 20:58
Ich hab da so ein Problem,undswa wenn ich einen script mache,in den string ist,weils ja muss,kommt
da eine fehler meldung das das halt nit geht naja mehrere eigentlich bitte gebt eine antwort


Graf, 08.05.2007, 14:14
Es tut mir sehr leid das du dir verarscht vor kommst aber ich habe wirklich viel ausprobiert, deins
funktioniert, vielen Dank!

Mfg Graf
Recycler, 08.05.2007, 14:43
ZitatWCKg_sTaRd&G hat folgendes geschrieben:
Ich hab da so ein Problem,undswa wenn ich einen script mache,in den string ist,weils ja muss,kommt
da eine fehler meldung das das halt nit geht naja mehrere eigentlich bitte gebt eine antwort


Also, ein bisschen genauer muss es schon sein ;-) Welche Fehler? Welche fehlerhaften Zeilen? ...

MfG
Recycler
Graf, 08.05.2007, 14:47
Recycler, kannst du mir bitte noch sagen warum er meine spawnpoints nicht annimmt? Wenn ich den
Server starte steht in der letzten Zeile immer Run Time error 20: "Invalid index parameter <bad
entry point>" da und ich lande immer in so einer Kleinstadt. Kannst du mir bitte weiterhelfen.

Mfg Graf
Gangsta, 11.05.2007, 23:35
Hi Leute. Brauche wiedermal eure hilfe. Also habe ein command eingebaut /afk /back. Wenn ich /afk
mache
soll der Player in einem haus spawnen. der spawnt zwar aber alles ist dann weiß. Die einrichtung
des
hauses sieht man auch nicht. Kann mir da vllt. jemand helfen wie ich das haus sichtbar mache. Die
Spawnkoordinaten habe ich vom Penls script. dort kann man ja in das haus rein. und kann jemand das
script
so verändern das ich nicht gefreezet gespawnt werde. Habe auch AddStaticPickup in dem haus
eingefügt
. Kann aber Health und armor nicht nehmen obwohl die sichtbar sind


hier mal das script:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
    if(strcmp(cmd, "/adminafk", true) == 0) {
            if (muted[playerid] == 1) {
            SendClientMessage(playerid, COLOR_RED, "Admin AFK Raum");
            return 1;
        }

        SetPlayerInterior(playerid,3);
        SetPlayerPos(playerid,2324.3333,-1143.1943,1050.4922);
        GameTextForPlayer(playerid,"Willkommen im AFK Raum",5000,5);
        SendClientMessage(playerid, COLOR_ORANGE, "Um den Raum wieder zuverlassen schreib /back");
        TogglePlayerControllable(playerid, 0);
        SetPlayerHealth(playerid, 300);
        return 1;
    }
    if(strcmp(cmd, "/adminback", true) == 0) {
            if (muted[playerid] == 1) {
            SendClientMessage(playerid, COLOR_RED, "Admin AFK Raum");
            Kick(playerid);
            return 1;
        }

        SetPlayerInterior(playerid,0);
        SetPlayerPos(playerid,2002.2561,1544.6697,13.5859);
        SendClientMessage(playerid, COLOR_GREEN, "Du hast den AFK Raum Verlassen");
        SetPlayerHealth(playerid, 100.0);
        TogglePlayerControllable(playerid, 1);
        return 1;
    }


danke schon mal im vorraus
Rafioso, 11.05.2007, 23:50
Na also geht doch!

Bist du sicher, dass der Interior simmt?

=) =) :D :D =) =)
Gangsta, 12.05.2007, 09:08
hi also erstmal sorry weil ich das voherige thema falcsh gepostet habe. Ehm Hab alle zahlen von
1-20 ausprobiert und das richtige interior gefunden. Kannst du mir das script so scripten das nur
bestimmte nicknames den command benutzen kann. Also das heißt Playernicknames die auf der liste
sind können in den raum aber Player die nicht in der liste stehen werden zum Piratenschiff nach LV
teleportiert.
(koords zum Piratenschiff: 2002.2561,1544.6697,13.5859)

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
      if(strcmp(cmd, "/adminafk", true) == 0) {
          if (muted[playerid] == 1) {
         SendClientMessage(playerid, COLOR_RED, "Admin AFK Raum");
         return 1;
      }

      SetPlayerInterior(playerid,12);
      SetPlayerPos(playerid,2324.3333,-1143.1943,1050.4922);
      GameTextForPlayer(playerid,"Willkommen im AFK Raum",5000,5);
      SendClientMessage(playerid, COLOR_ORANGE, "Um den Raum wieder zuverlassen schreib /adminback");
      SetPlayerHealth(playerid, 300);
      return 1;
   }
   if(strcmp(cmd, "/adminback", true) == 0) {
          if (muted[playerid] == 1) {
         SendClientMessage(playerid, COLOR_RED, "Admin AFK Raum");
         Kick(playerid);
         return 1;
      }

      SetPlayerInterior(playerid,0);
      SetPlayerPos(playerid,2002.2561,1544.6697,13.5859);
      SendClientMessage(playerid, COLOR_GREEN, "Du hast den AFK Raum Verlassen");
      SetPlayerHealth(playerid, 100.0);
      return 1;
   }
Recycler, 12.05.2007, 12:41
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
        if(strcmp(cmd, "/adminafk", true) == 0) {
            if (muted[playerid] == 1) {
            SendClientMessage(playerid, COLOR_RED, "Admin AFK Raum");
            return 1;
        }
        if (strcmp(PlayerName(playerid), "Nickname1", true) == 0 || strcmp(PlayerName(playerid), "Ni
ckname2", true) == 0 || strcmp(PlayerName(playerid), "Nickname3", true) == 0)
{
        SetPlayerInterior(playerid,12);
        SetPlayerPos(playerid,2324.3333,-1143.1943,1050.4922);
}
else
{
        SetPlayerInterior(playerid,0);
        SetPlayerPos(playerid,2002.2561,1544.6697,13.5859);
}
        GameTextForPlayer(playerid,"Willkommen im AFK Raum",5000,5);
        SendClientMessage(playerid, COLOR_ORANGE, "Um den Raum wieder zuverlassen schreib /adminback"
);
        SetPlayerHealth(playerid, 300);
        return 1;
    }
    if(strcmp(cmd, "/adminback", true) == 0) {
            if (muted[playerid] == 1) {
            SendClientMessage(playerid, COLOR_RED, "Admin AFK Raum");
            Kick(playerid);
            return 1;
        }
        if (strcmp(PlayerName(playerid), "Nickname1", true) == 0 || strcmp(PlayerName(playerid), "Ni
ckname2", true) == 0 || strcmp(PlayerName(playerid), "Nickname3", true) == 0)
{
        SetPlayerInterior(playerid,0);
        SetPlayerPos(playerid,2002.2561,1544.6697,13.5859);
}
else
{
        SetPlayerInterior(playerid,0);
        SetPlayerPos(playerid,2002.2561,1544.6697,13.5859);
}
        SendClientMessage(playerid, COLOR_GREEN, "Du hast den AFK Raum Verlassen");
        SetPlayerHealth(playerid, 100.0);
        return 1;
    }


Und du brauchst noch die Funktion "PlayerName", die über die Forensuche bestimmt zu finden ist,
weil ich sie schon tausend Mal gepostet habe.

MfG
Recycler
Gangsta, 12.05.2007, 13:40
thx.

eine frage noch. Wieso kann ich kein armor oder health nehmen? Also im Haus nicht und auch draußen
nicht. Auf dem Piratenschiff ist health und armor aber kann die nicht nehmen :/
Tjong, 12.05.2007, 19:17
hmm
wenn du

AddStaticPickUp(id,typ,x,y,z)

machst (also mit den jeweiligen werten) muss bei typ eine 2 stehen, damit das pickup aufgesammelt
werden kann.

wenn der wert an der stelle 0 oder 1 ist kann es nicht aufgesammelt werden
dödel, 17.05.2007, 15:01
Wie Recycler in Scriptbeispiele-Diskussion zu meinem "Skinscript" geschrieben
hat kann man vom Prinzip her alle Skins benutzen.
Aber dann stehen zu viele Skins im Auswahlmenü sodass man keinen Überblick hat.
Kann man nicht dafür sorgen das alle Skins zur verfügung stehen ohne das alle im Auswahlmenü stehen.

/Edit: Genauer mein ich damit, das ich alle Skins zur verfügung haben will,
aber das man diese nicht im Auswahlmenü sieht.:/
[GM]The_Don, 17.05.2007, 15:04
gangsta ist ja schön das du mein script als deins ausgibts.

du hast doch keinen plan davon was das muted[playerid] bringt oder?!

Recycler, 17.05.2007, 15:21
Jaja, davon hab ich gesprochen :o
Sowas könnt ihr über PM bereden, dazu ist dieser Thread nicht da!

Wenn ich so etwas nochmal sehe, gibt es Verwarnungen!

@dödel:

Nein, das geht leider nicht ;-) Hab ich früher auch schonmal probiert, sie werden immer automatisch
angezeigt.

MfG
Recycler
dödel, 17.05.2007, 15:28
Es muss ja nicht alles funktionieren.;-)
Rafioso, 17.05.2007, 15:30
Zitatdödel hat folgendes geschrieben:
/Edit: Genauer mein ich damit, das ich alle Skins zur verfügung haben will,
aber das man diese nicht im Auswahlmenü sieht.:/



Wo willst du die dann haben?

=) =) :D :D =) =)
denizkoekden, 18.05.2007, 22:50
Hallo ich habe den Login Script von Scriptbeispiele einbinden wollen bloß der geht nicht ;)
hab dudb,dutils,dini schon erfolgreich includet bloß kommt folgender error:


Code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
D:\Dokumente und Einstellungen\Kratz.GAMBRINU-F85B22\Desktop\Downloads\samp01b-server\gamemodes\src\
lvdm.pwn(82) : error 029: invalid expression, assumed zero
D:\Dokumente und Einstellungen\Kratz.GAMBRINU-F85B22\Desktop\Downloads\samp01b-server\gamemodes\src\
lvdm.pwn(84) : error 017: undefined symbol "PlayerName"
D:\Dokumente und Einstellungen\Kratz.GAMBRINU-F85B22\Desktop\Downloads\samp01b-server\gamemodes\src\
lvdm.pwn(89) : error 055: start of function body without function header
D:\Dokumente und Einstellungen\Kratz.GAMBRINU-F85B22\Desktop\Downloads\samp01b-server\gamemodes\src\
lvdm.pwn(150) : error 021: symbol already defined: "OnPlayerDisconnect"
D:\Dokumente und Einstellungen\Kratz.GAMBRINU-F85B22\Desktop\Downloads\samp01b-server\gamemodes\src\
lvdm.pwn(152) : warning 209: function "OnPlayerDisconnect" should return a value
D:\Dokumente und Einstellungen\Kratz.GAMBRINU-F85B22\Desktop\Downloads\samp01b-server\gamemodes\src\
lvdm.pwn(183) : error 017: undefined symbol "PlayerName"
D:\Dokumente und Einstellungen\Kratz.GAMBRINU-F85B22\Desktop\Downloads\samp01b-server\gamemodes\src\
lvdm.pwn(187) : error 017: undefined symbol "PlayerName"
D:\Dokumente und Einstellungen\Kratz.GAMBRINU-F85B22\Desktop\Downloads\samp01b-server\gamemodes\src\
lvdm.pwn(191) : error 017: undefined symbol "PlayerName"
D:\Dokumente und Einstellungen\Kratz.GAMBRINU-F85B22\Desktop\Downloads\samp01b-server\gamemodes\src\
lvdm.pwn(201) : error 017: undefined symbol "PlayerName"
D:\Dokumente und Einstellungen\Kratz.GAMBRINU-F85B22\Desktop\Downloads\samp01b-server\gamemodes\src\
lvdm.pwn(208) : error 017: undefined symbol "PlayerName"
D:\Dokumente und Einstellungen\Kratz.GAMBRINU-F85B22\Desktop\Downloads\samp01b-server\gamemodes\src\
lvdm.pwn(210) : error 017: undefined symbol "PlayerName"
Pawn compiler 3.0.3367         Copyright (c) 1997-2005, ITB CompuPhase


10 Errors.
Rafioso, 18.05.2007, 23:02
Definiere zuerst mal PlayerName ;)
Benutz die Suche, müsste eigentlich schon eiiges vorkommen.


PS: Habs mal verschoben

=) =) :D :D =) =)
denizkoekden, 18.05.2007, 23:09
Kannst du mir bitte helfen also
#define PlayerName

hab ich schon^^ bloß was mus dahinter

edit:

so also wenn ich nur #define PlayerName mache und ich füge alles an die richtige stelle ein dann
kommt

Code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
D:\Dokumente und Einstellungen\Kratz.GAMBRINU-F85B22\Desktop\Downloads\samp01b-server\gamemodes\src\
lvdm.pwn(83) : error 029: invalid expression, assumed zero
D:\Dokumente und Einstellungen\Kratz.GAMBRINU-F85B22\Desktop\Downloads\samp01b-server\gamemodes\src\
lvdm.pwn(85) : error 035: argument type mismatch (argument 1)
D:\Dokumente und Einstellungen\Kratz.GAMBRINU-F85B22\Desktop\Downloads\samp01b-server\gamemodes\src\
lvdm.pwn(89) : error 055: start of function body without function header
D:\Dokumente und Einstellungen\Kratz.GAMBRINU-F85B22\Desktop\Downloads\samp01b-server\gamemodes\src\
lvdm.pwn(150) : error 021: symbol already defined: "OnPlayerDisconnect"
D:\Dokumente und Einstellungen\Kratz.GAMBRINU-F85B22\Desktop\Downloads\samp01b-server\gamemodes\src\
lvdm.pwn(152) : warning 209: function "OnPlayerDisconnect" should return a value
D:\Dokumente und Einstellungen\Kratz.GAMBRINU-F85B22\Desktop\Downloads\samp01b-server\gamemodes\src\
lvdm.pwn(172) : warning 225: unreachable code
D:\Dokumente und Einstellungen\Kratz.GAMBRINU-F85B22\Desktop\Downloads\samp01b-server\gamemodes\src\
lvdm.pwn(174) : error 035: argument type mismatch (argument 1)
D:\Dokumente und Einstellungen\Kratz.GAMBRINU-F85B22\Desktop\Downloads\samp01b-server\gamemodes\src\
lvdm.pwn(178) : error 035: argument type mismatch (argument 1)
D:\Dokumente und Einstellungen\Kratz.GAMBRINU-F85B22\Desktop\Downloads\samp01b-server\gamemodes\src\
lvdm.pwn(182) : error 035: argument type mismatch (argument 1)
D:\Dokumente und Einstellungen\Kratz.GAMBRINU-F85B22\Desktop\Downloads\samp01b-server\gamemodes\src\
lvdm.pwn(192) : error 035: argument type mismatch (argument 1)
D:\Dokumente und Einstellungen\Kratz.GAMBRINU-F85B22\Desktop\Downloads\samp01b-server\gamemodes\src\
lvdm.pwn(199) : error 035: argument type mismatch (argument 1)
D:\Dokumente und Einstellungen\Kratz.GAMBRINU-F85B22\Desktop\Downloads\samp01b-server\gamemodes\src\
lvdm.pwn(201) : error 035: argument type mismatch (argument 1)
Pawn compiler 3.0.3367         Copyright (c) 1997-2005, ITB CompuPhase


10 Errors.


Am besten och füge die pwn mal ein

// EDIT von Recycler
Bitte Doppelposts vermeiden!

MfG
Recycler

Recycler, 19.05.2007, 09:56
Konnte das Script jetzt nicht testen, müsste aber funktionieren :-)

MfG
Recycler
dödel, 21.05.2007, 22:58
Ich würde gerne wisssen wie ich einen Countdown einbaue den man per Kommando starten kann.
In dem Server den ich bei euch dazugeschrieben habe kann man einen Countdown für Rennen und anderes
starten.

http://www.game-monitor.com/server-stat-image/88.191.26.113:7777.png
(3... 2... 1... GO!)

Das Grundproblem liegt dabei das ich nicht weis wie der Text Hintereinander und nicht gleichzeitig
kommt.
Und ich nicht weis wie ich den Ton einbaue.

------------------------------------------

Edit:@ Rafioso

ZitatRafioso hat folgendes geschrieben:
Wo willst du die dann haben?


Ich wollte das wenn man bei einem "changeskin" - Script,
( /changeskin (Zahl) )
alle Skins eingeben kann ohne das es gleich abstürzt.
Man kann ja leider nur Skins benutzen die man auch im Auswahlmenü sieht.
Und ich wollte das mann sie abrufen kann ohne das sie gleich im Auswahlmenü stehen. :/
XCorE, 26.05.2007, 13:06
Also ich hab ma ne wichtige frage,die wirklich wichtig ist.Undswa wie kann ich dax machen,das wenn
ich einen checkpoint oder so mache,das der nich sofort angezeigt wird.sondern das ich bei den
ommands,meinetwegen /startrace eingebe,und das denn der Race checkpoint angezeigt wird.Denn hab ich
noch die frage,wie man es machen kann,das wenn man den startrace drückt,das es denn so ist,das nach
einer Minute die spieler automatisch dorthin gespawnt werden.Denn hab ich noch das Problem,ob ihr
mich nich erklären könntet wie man es machen kann,damit wenn man einen checkpoint betritt,das der
denn auch nicht mehr angezeigt wird,aber ein neuer kommt.Bitte wenn jemand zeit hat erklärt es mir
ausführlich,were echt cool.Weil ich habe mich damit noch NIE befasst


MfG g_sTaRd&G
Recycler, 26.05.2007, 16:30
Dann solltest du dich so langsam damit befassen - und außerdem hast du die gleiche Frage schon
einmal woanders wiederholt ;-)

MfG
Recycler
XCorE, 27.05.2007, 15:12
Hab ich??sry denn tut es mir leid...

Mhh...also ich habe da sowas gemacht das auch halbwegs geklappt hat...Also das wenn ich in den
Checkpoint komme,das denn der Checkpoint verschwindet,und das ein neuer kommt,aber ich muss denn ja
das was ich beim ersten gemacht habe,ja auch nochmal machen,aber wenn ich das mache,den wird der
wieder nich angezeigt o.O
SlaYer, 28.05.2007, 05:23
wie richte ich ein das man mit !LS und so befehlen zu einem bestimmten punkt kommt?

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public OnPlayerCommandText(playerid, cmdtext[]) {
   if(strcmp(cmdtext, "!LS") == 0) {
      SendPlayerFormattedText(playerid, "************************************", 0);
   SendPlayerFormattedText(playerid, "** Teleport_menu : LosSantos", 0);
   SendPlayerFormattedText(playerid, "************************************", 0);
   {if (IsPlayerInAnyVehicle(playerid)) {
   SetVehiclePos(GetPlayerVehicleID(playerid),1543.1932,-1361.4694,329.4604);
   } else {
   SetPlayerPos(playerid,1543.1932,-1361.4694,329.4604);
   }
}
      return 1;
   }
   if(strcmp(cmdtext, "!SF") == 0){
   SendPlayerFormattedText(playerid, "************************************", 0);
   SendPlayerFormattedText(playerid, "** Teleport_menu : SanFiero", 0);
   SendPlayerFormattedText(playerid, "************************************", 0);
   {if (IsPlayerInAnyVehicle(playerid)) {
   SetVehiclePos(GetPlayerVehicleID(playerid),-1364.6017,-248.9440,16.4063);
   } else {
   SetPlayerPos(playerid,-1364.6017,-248.9440,16.4063);
   }
}


so hab ich es stehen... aber geht nicht.
wollte den befehl mit ! da bei /dann der text da nicht mehr steht

deshalb krieg ich auch texte nicht hin wie
Code:
1
2
3
4
5
6
7
8
   if(strcmp(cmdtext, "!lol") == 0){
   SendPlayerFormattedText(playerid, ".: LooL ,wie geil :. ", 0);
   {if (IsPlayerInAnyVehicle(playerid)) {
   SetVehiclePos(GetPlayerVehicleID(playerid),-1364.6017,-248.9440,16.4063);
   } else {
   SetPlayerPos(playerid,-1364.6017,-248.9440,16.4063);
   }
}

das klappt net so... und die farbe is wie immer wenn... Gelb...

Würde mich bei hilfe freuen.

Recycler, 28.05.2007, 11:52
Du musst in OnPlayerText überprüfen, ob der erste Charakter von "text" ein "!" ist.

MfG
Recycler
dödel, 28.05.2007, 12:39
@ SlaYer

Falls du es noch nicht hast, hab ich mich mal darum gekümmert:




  • solltest die Farben natürlich in "define" und "SendClientMessage" auch ändern.


  • habe bei den Kommandos aber immer ein "/" statt ein "!" gesetzt


Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#define COLOR_YELLOW 0xFFFF00AA

//define über Main Kopieren
_________________________________________

public OnPlayerCommandText(playerid, cmdtext[])
{

//Anfang

if (strcmp(cmd, "/ls", true) == 0)
   {
   if(IsPlayerInAnyVehicle(playerid)) {
               new car;
              car = GetPlayerVehicleID(playerid);
              SetVehiclePos(car,1544.14,-1352.248,329.4761);
              SetVehicleZAngle(car,270.0000);
              SetPlayerFacingAngle(playerid,270.0000);
              RemovePlayerFromVehicle(playerid);
             }
   else {
   SetPlayerPos(playerid,1544.14,-1352.248,329.4761);
     SetPlayerFacingAngle(playerid,270.0000);
       SetCameraBehindPlayer(playerid);
         }
     SendClientMessage(playerid, COLOR_YELLOW, "************************************");
     SendClientMessage(playerid, COLOR_YELLOW, "Teleport_menu : LosSantos");
     SendClientMessage(playerid, COLOR_YELLOW, "************************************");
   return 1;
   }

//Ende


return 0;
}
Hector, 28.05.2007, 16:27
Sers ich bins mal wieder, aber nur mit ner kleinen frage xD
Ihr kennt doch sicher im SP wenn man ein gebiet erobert hat, ersscheint vor dem haus son
dollarzeichen, wo man geld bekommt. Dann mann soein dollarzeichen auch wie ein z.B. Fallschirm
einbaun, und bestimmen wie viel geld der gamer bekommt?

MfG


Hector
Recycler, 28.05.2007, 19:26
Es gibt dieses Icon als Pickup, zu finden in der großen PickupID-Liste auf wiki.sa-mp.com
Allerdings gibt es keine einstellbare Möglichkeit, das etwas bestimmtes beim Einsammeln passiert.
Hier würdest du einfach das Zeichen einsammeln und nichts passiert.
Du kannst allerdings das Pickup statisch machen, d.h. es verschwindet nicht; und dann beim Betreten
des Bereiches einem Spieler die gewünschte Summe geben.

MfG
Recycler
XCorE, 30.05.2007, 16:01
Könnte mir nich vielleicht jemand ein Tipp geben??Ich glaub ich hab insgesamt seid meinen letzen
beitrag 10 stunden gepennt :o is kein Scherz,ich bekomm es aber einfach nich hin:-(Diese scheiß
Checkpoints)Ich weiß echt nich mehr,was ich machen sollKann es mir nich bitte jemand erklären?
dödel, 31.05.2007, 22:59
Ich bräuchte hier ma Hilfe *anbet*:
Immer wenn ich das Kommando benutze kackt der Server ab,
obwohl keine Error Meldungen gezeigt werden
und ich kann einfach keine Fehler finden.

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
if (strcmp(cmd, "/moveto", true) == 0)
   {
    new tmp[256];
   tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
   {
        SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /movoto [Spieler-ID]");
   }
   new gname[MAX_PLAYER_NAME];
   new pname[MAX_PLAYER_NAME];
   new gstr[256];
   new pstr[256];
    giveplayerid = strval(tmp);
    GetPlayerName(giveplayerid, gname, sizeof (gname));
    GetPlayerName(playerid, pname, sizeof (pname));
    if (IsPlayerConnected(giveplayerid))
    {
          SendClientMessage(playerid, COLOR_ADMIN, string);
          format(gstr, sizeof(gstr), " Du hast dich zu %s teleportiert !", gname);
            SendClientMessage(giveplayerid, COLOR_ADMIN, string);
             format(pstr, sizeof(pstr), " %s hat sich zu dir teleportiert!", pname);
        new Float:pX, Float:pY, Float:pZ;
        GetPlayerPos(giveplayerid,pX,pY,pZ);
      if (IsPlayerInAnyVehicle(playerid))
         {
         new car;
         car = GetPlayerVehicleID(playerid);
         SetVehiclePos(car,pX+4,pY+4,pZ);
         SetVehicleZAngle(car,270.0000);
         SetPlayerFacingAngle(playerid,270.0000);
          RemovePlayerFromVehicle(playerid);
         }
         else
         {
         SetPlayerPos(playerid,pX,pY,pZ);
         SetPlayerFacingAngle(playerid,270.0000);
         }
      }
   else
   {
      SendClientMessage(playerid, COLOR_ADMIN, string);
      format(string, sizeof(string), " %s ist kein aktiver Spieler!", giveplayerid);
   }
   return 1;
   }


PS: Schönes Wochenende noch.:D
Gangsta, 31.05.2007, 23:28
Hi Leute, ehm wie kann ich das so einstellen das man auf MAP niemanden sieht? Außer sein eigenes
team.Also in meinem script Ist Team SSM und Team XRC
Team SSM soll nur seine Leute sehen können und Team XRC seine eigenen. Ist das möglich?

ahja könnt ihr mir diese beiden commands geben:
/freezeall
/unfreezeall


Und ist es möglich unten rechts auf dem Bildschirm eine uhr laufen zu lassen? Die von 00:00 anfängt
wenn ich /start mach und bei 00:30 aufhört und alle Player freezed
also so ein 30 minuten countdown xD
danke
Rafioso, 01.06.2007, 18:34
@ dödel

Ich habe es zwar selber noch nicht probiert, da ich SetVehicleZAngle noch nie benutzt habe, aber
mach mal bei der Winkelzahl ein paar Nullen weg ;) so dass nurnoch 1 Null drannsteht.

=) =) :D :D =) =)
dödel, 02.06.2007, 01:15
Bei dem Winkel kann nichts falsch sein, den hab ich schon bei andern Scripts genau so drinn.
(wenn ich den Kommando von oben eingebe kackt der Server an sich ab, das Game läuft weiter
und die Fehlermeldung von Windows kommt (samp-server hat ein Problem festgestellt und muss beendet
werden)
Gangsta, 02.06.2007, 22:41
ZitatGangsta hat folgendes geschrieben:
Hi Leute, ehm wie kann ich das so einstellen das man auf MAP niemanden sieht? Außer sein eigenes
team.Also in meinem script Ist Team SSM und Team XRC
Team SSM soll nur seine Leute sehen können und Team XRC seine eigenen. Ist das möglich?

ahja könnt ihr mir diese beiden commands geben:
/freezeall
/unfreezeall


Und ist es möglich unten rechts auf dem Bildschirm eine uhr laufen zu lassen? Die von 00:00 anfängt
wenn ich /start mach und bei 00:30 aufhört und alle Player freezed
also so ein 30 minuten countdown xD
danke



~~~~schieb~~~~
Stalker, 05.06.2007, 20:09
Meine Frage:
Wie kann man Häuser, die man dann kaufen kann (wie) in Public Enemy: LS
erstellen?
Florian, 06.06.2007, 09:53
Morgen (schoene Gruesse aus Sharm el Shaikh, Aegypten).
Ih habe ein RL Script. Dazu hab ich das LV DM Script benutyt. Problem: Immer wenn man gekillt wird,
ist das Geld wieder bei null. Es sollte aber so bleiben, wie vor dem Tod (evtl 100 Dollar Abzug).
Wie bewerkstellige ich das???
Rafioso, 06.06.2007, 13:46
Grüße zurück nach Ägypten :)
Schön zuhören von wo ihr alle kommt hihi :)

Such mal im Script bei dem Abschnitt, wo das killen ist nach "ResetPlayerMoney"
und machs weg ;)
Wenn stattdessen $100 abzug möchtest, dann benutz "GivePlayerMoney" mit eben
"-100"

=) =) :D :D =) =)
Florian, 06.06.2007, 14:58
Hi, vielen dank! Duhast "mein Leben gerettet"! Leider komm ich nicht aus Aegypten, sondern mach
dort gerade nur nen Urlaub, der aber leider heute enden wird :-( .... Danach mach ich mich gleich
wieder ran ans Scripten, woran ich nun siher wieder meine Freunde haben werde. Die User haetten
mich sicher gekillt. Also nochmal Danke! Ihr seid ein geiles Team!! :-)
Rafioso, 06.06.2007, 21:03
Vielen Dank für das Lob :)

Ich habe es garnicht gesehen, von wo du herkommst (Wohnort), sonder von wo du gerade schreibst
(Aufenthaltsort), jaha irgendwann ist alles vorbei....

=) =) :D :D =) =)
Florian, 07.06.2007, 21:01
So... Wieder daheim...Sorry das ich nochmal was fragen muss:
Bei vielen CMDs bei mir kommt Error: Unknown CMD (oder so), obwohl es den CMD gibt und er vor der
Fehlermeldung auch erscheint (z.b. wenn es Text ist). Hat das was mit includes zu tun (hab ich mal
gelesen, dini??).
#include <a_samp>
#include <core>
#include <float>
#include <dini>
#include <danticheat>
sind meine includes

hoffe ihr könnt mir so helfen!
AndyAHg, 08.06.2007, 00:24
hi dann hast sicher : return 1;} vergessen^^

Code:
1
2
3
4
5
6
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmd, "/DEINCOMAND", true) == 0) {
SendClientMessage(playerid, COLOR_YELLOW,"DEIN TEXT");
   return 1;}
return 1;}


also so müsste es gehen

mfg andy
Florian, 08.06.2007, 10:10

Leider nicht!

ZitatZitat:
public OnPlayerCommandText(playerid, cmdtext[])
{
new string[256];
//andere gelöscht

cmd = strtok(cmdtext, idx);




if(strcmp(cmd, "/Hi", true) == 0) {
SendClientMessageToAll(COLOR_RED, "Hallihallo");
return 1;
}

if(strcmp(cmd, "/", true) == 0) {
SendClientMessage(playerid, COLOR_ORANGE, " / leitet nur einen Kommand ein... Bitte noch etwas
dazu schreiben, z.B. '/kamerakaufen'");
}


else
{
SendClientMessage(playerid, COLOR_ORANGE, "Unbekannter Command. Entweder gelöscht oder nie
vorhanden gewesen!");
return 1;
}
return 1;
}


Und es kommt leider bei vielen komplexeren CMds nach der Funktion (die auch funktioniert)
"Unbekannter Command. Entweder gelöscht oder nie vorhanden gewesen!"... Entspricht dem Error:
Unknown CMD (Wenn ich den Part mit "Unbekannter Command. Entweder gelöscht oder nie vorhanden
gewesen!" lösche kommt eben das Error).
Recycler, 08.06.2007, 16:41
Der Command mit dem "/" ist das Problem :-) Sonst sehe ich nichts, was falsch ist.

MfG
Recycler
Florian, 08.06.2007, 19:34
Leider nicht :-( Den hab ich hingemacht, da bestand das Problem schon. Ich hab ihn mal gelöscht...
Nichts ist besser!
Recycler, 08.06.2007, 19:46
Du hast am Schluss ein "return 1;", das muss aber ein "return 0;" sein ;-) Das wird wohl der Fehler
sein :-P

MfG
Recycler
Gangsta, 09.06.2007, 13:20
Ich habe unter OnGameModeInit: SetWorldTime(14); das eingefügt aber auf dem server bleibt es
nacht. wieso?
Recycler, 09.06.2007, 14:06
Normalerweise ist der Server immer auf Tag gestellt.
Daraus folgt, das du irgendwo ein SetWorldTime hast was den Server auf Nacht stellt.

MfG
Recycler
Gangsta, 09.06.2007, 14:16
Recycler kann ich dir vllt. mein script in ICQ schicken und du guckst dirs an? Ich find keine
funkltion mit SetWorldTime
Rafioso, 09.06.2007, 14:28
Hast du mal die Suche durch dein Script laufen lassen?

Btw. benutzt du ein Filterscript?

=) =) :D :D =) =)
Gangsta, 09.06.2007, 14:34
EDIT:
Rafioso, 09.06.2007, 14:36
Schau mal...................

Code:
1
2
3
4
5
6
public ScriptsRunsEveryMinute()
{
// UPDATE GTA-TIME
    SERVER_TIME_UPDATE_VARS[SAVE_UPDATE]++;
    SERVER_TIME_VARS[WORLD_TIME]%=24;
    SetWorldTime(SERVER_TIME_VARS[WORLD_TIME]);


=) =) :D :D =) =)
Gangsta, 09.06.2007, 14:42
Hab das einfach mal entfernt. Geht jetzt danke.
Rafioso, 09.06.2007, 14:44
Du hättest auch einfach die Zahl "24" (24 Uhr) )gegen deine gewünschte Uhrzeit tauschen können.

=) =) :D :D =) =)
Gangsta, 09.06.2007, 14:49
Hatte ich auch auf 14 eingestellt war aber auch immer nacht. hmm naja ist jetzt auch egal geht ja
wieder :-P
Rafioso, 09.06.2007, 14:54
Jetzt spreche ich hier aber ein Machtwort!

@ Gangsta

Entweder lasst du deine Beiträge so wie sie sind, oder du kannst dir deine Hilfe wo anders besorgen!
Was hat das denn für einen Sinn, wenn du den kompletten Inhalt löscht?
Wenn du dieses Script geklaut hast, dann frag nicht weiter nach Hilfe!
Eins ist klar, wenn du so weiter machst, dann good bye.

=) =) :D :D =) =)
Recycler, 09.06.2007, 15:09
Und bitte nehmt auch mal meine Vorschläge besser wahr und denkt darüber nach.
Mein letzter Post hier wäre die komplette Lösung gewesen :confused:

MfG
Recycler
Gangsta, 09.06.2007, 16:33
ZitatRafioso hat folgendes geschrieben:
Jetzt spreche ich hier aber ein Machtwort!

@ Gangsta

Entweder lasst du deine Beiträge so wie sie sind, oder du kannst dir deine Hilfe wo anders besorgen!
Was hat das denn für einen Sinn, wenn du den kompletten Inhalt löscht?
Wenn du dieses Script geklaut hast, dann frag nicht weiter nach Hilfe!
Eins ist klar, wenn du so weiter machst, dann good bye.

=) =) :D :D =) =)


jaja OK
Rafioso, 09.06.2007, 16:35
Komme mir jetzt nicht mir dieser Ausrede!
Wenn es mich gestört hätte, eürde ich dagenen etwas unternehmen!
Hat es aber nicht.

And now b2t

//EDIT
Ich glaubs net er hats wieder getan...
Das stand da vorhin nicht:
ZitatGangsta hat folgendes geschrieben:
jaja OK



=) =) :D :D =) =)
Stalker, 10.06.2007, 00:47
Hallo, ich hab gehört, dass man das Limit von 250 Cars
irgendwie überschreiten kann, weiss jemand wie?
Florian, 10.06.2007, 10:31
Du setzt einfach mehr Cars. Folge kann sein, dass der Server abstürtzt. Das ist in einer GTA Datei
geregelt, nicht in SAMP. Weil in GTA immer nur ca. 250 Autos geladsen werden...Oft weniger. Und in
den GTA DAteien "rumzupfuschen" halte ich für keine gute Idee! :-( Ich würde es auch gerne ändern
Recycler, 10.06.2007, 10:46
Das Limit wurde in 0.2 angehoben:

Maximal 700 Cars
Maximal 70 verschiedene Arten


MfG
Recycler
Littlejohny49, 11.06.2007, 12:50
jo das wird dann cool mit 700 autos ! XD

Freu mich schon drauf !
Hector, 12.06.2007, 17:23
Lol ich melde mich mal wieder xD
Ich hab zwei probleme. das erste is, das ich aus unserem LVDM mode ein LVTDM machen wollte. ich
bekomms aber irgendwie nich hin. ich habs gemacht wie im area51 script, aber irgendwie bekomm ich
immer nach ca. 1 min. nen TO wenn ich auf dem server bin.
das zweite problem is, ich kapier das mit der adminarea nich. ich hab mir das mit den koordinaten
in dem money area ding angeschaut, aber kapiers nich ganz, bekomm ich da bitte nochma ein beispiel
vorgelegt?

MfG


Hector
Recycler, 12.06.2007, 19:45
Ich hab schonmal ein extra Beispiel gemacht...außerdem können wir aus der Festellung "des geht
irgendwie net mit dem tdm ich krieg n to" keine Schlüsse ziehen und somit nicht helfen...versteht
das doch endlich.

MfG
Recycler

EDIT: Hab das Beispiel gefunden ;-) Steckt im MoneyArea Script :-)
Hector, 12.06.2007, 19:58
Jo eben aus dem beispiel in MoneyArea werd ich ja ncih schlau xD soll ich dir vll mal mein script
in ICQ schicken? dann kanns dus dir mal anschaun.

MfG


Hector
Recycler, 12.06.2007, 19:59
Heute nicht mehr, morgen werd ich es mir mal ansehen =)

MfG
Recycler
Hector, 13.06.2007, 15:59
Jo du muss nur mal in ICQ online kommen oder mich anschreiben fals du incognito bist xD

MfG


Hector
SlaYer, 14.06.2007, 22:00
hi leute hab auch mal ein scritp gebastelt :D frag mich nur wieso mein server immer abstürzt.

daher wollte ich fragen obs an mein Teleport script liegt den ich gebastelt habe?

´denn alle haben ziemliche timeouts und co.

es sieht z.B. so aus.

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 if(strcmp(cmdtext, "/VM", true)==0) {
 GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
 format(string, sizeof(string), "-= One Player was Teleport to [VerdantMeadows] =-");
 format(string, sizeof(string), "-= Teleport Commands: /LS , /LS2 , /SF, /LV, /MC, /VM =-");
 SendClientMessageToAll(0xFFFF00AA, string);
 SetPlayerPos(playerid,356.9369,2458.8271,16.4844);

 return 1;
 }

 if(strcmp(cmdtext, "/LS2", true)==0) {
 GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
 format(string, sizeof(string), "-= One Player was Teleport to [LosSantos_Airport] =-");
 format(string, sizeof(string), "-= Teleport Commands: /LS , /LS2 , /SF, /LV, /MC, /VM =-");
 SetPlayerPos(playerid,1814.8357,-2450.4211,13.5547);

 return 1;
 }

 if(strcmp(cmdtext, "/WAA", true)==0) {
 GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
 format(string, sizeof(string), "-= One Player was Teleport to [WheelArchAngels] =-");
 format(string, sizeof(string), "-= Teleport Commands: /LS , /LS2 , /SF, /LV, /MC, /VM =-");
 SendClientMessageToAll(0xFFFF00AA, string);
 SetPlayerPos(playerid,-2688.3877,207.9997,4.3281);

 return 1;
 }

    return 0;
}


da die karre nicht mit teleportiert wird meckern viele aufn server. weiss einer wie ich das alles
lösen kann?.

und kennt einer die interior id usw von Unknow stadium was ich mit hilfe des *piep* finden wollte.

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public SetupPlayerForClassSelection(playerid)

{

   SetPlayerInterior(playerid,9);

   SetPlayerFacingAngle(playerid,0.0);

   SetPlayerPos(playerid,315.7802,972.0253,1961.8705);

   SetPlayerCameraPos(playerid,315.7802,975.0253,1961.8705);

   SetPlayerCameraLookAt(playerid,315.7802,972.0253,1961.8705);

   return;

}


also das die dort auf dem podest stehen und mit guten abstand die camera drauf schaut.

auf anfrage von recycler oder radioso schick ich euch mein plugin da ichs net öffentlich zeigen
möchte *bitte um verständnis*
Tobi.bw, 15.06.2007, 20:13
Hi

Ich bin zum ersten mal hier!

Aber nun zu meiner Frage: Ich möchte in meinem script machen das ma häuser kaufen kann un wenn
möglich races erstellen.
Mein Problen ist: Ich habe ein haus zum kaufen gemacht und nun is der checkpoint, wo man kauft,
nicht bei dem Haus und das geld bekomme ich einfach so! Was habe ich falsch gemacht???
Kann mir jemand erkären wo man die chekpoints zum häuserkaufen her bekommt?

Und wenn möglich kann ja ma jemand erlären wie man rennen scriptet.

im anhang is noch das beispiel wie ich gemacht habe was aba net fust


Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#define CP_VINEWOODHOUSE 37
.
.
.
#define P_VINEWOODHOUSE 21
.
.
.

case CP_VINEWOODHOUSE:{
                property = P_VINEWOODHOUSE;
code]


______________________________________________________________

und dann bei /kaufen:
Recycler, 18.06.2007, 14:04
@SlaYer:

Code:
1
2
3
4
5
6
7
8
9
 if(strcmp(cmdtext, "/WAA", true)==0) {
 GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
 format(string, sizeof(string), "-= One Player was Teleport to [WheelArchAngels] =-");
 format(string, sizeof(string), "-= Teleport Commands: /LS , /LS2 , /SF, /LV, /MC, /VM =-");
 SendClientMessageToAll(0xFFFF00AA, string);
 SetPlayerPos(playerid,-2688.3877,207.9997,4.3281);

 return 1;
 }


Vielleicht so?

Code:
1
2
3
4
5
6
7
8
9
10
 if(strcmp(cmdtext, "/WAA", true)==0) {
 new name[255], string1[255];
 GetPlayerName(playerid, name, MAX_PLAYER_NAME);
 format(string1, sizeof(string1), "-= %s was Teleport to [WheelArchAngels] =-", name);
 SendClientMessageToAll(0xFFFF00AA, string1);
 SendClientMessageToAll(0xFFFF00AA, "-= Teleport Commands: /LS , /LS2 , /SF, /LV, /MC, /VM =-");
 if (IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),-2688.3877,207.9997,
4.3281);
 else SetPlayerPos(playerid,-2688.3877,207.9997,4.3281); 
 return 1;
 }


MfG
Recycler
Tjong, 20.06.2007, 21:10
Weiß jemand ne HP wo die ganzen neuen Befehle erklärt werden oder die ID's stehn?
ich zB. such die Action ID fürs Besoffen Laufen

Recycler, 21.06.2007, 17:39
Eine Liste der Animations-IDs gibt es auf sa-mp.com

MfG
Recycler
Graf, 21.06.2007, 19:10
Kann mir bitte jemand weiterhelfen, ich habe mal versucht eine mission zu erstellen. Funktioniert
aber nicht.
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
        if(strcmp(cmd, "/mission", true) == 0) {
        new mission;
   switch (mission)
   {
   case 0:
   {
   SetPlayerCheckpoint(playerid, 574.7559,872.3301,-35.3293, 5);
   SendPlayerFormattedText(playerid,"Hole das Paket!",0);
   IsPlayerInCheckpoint(playerid);
   mission++;
    }
   case 1:
    {
   IsPlayerInCheckpoint(playerid);
   SendPlayerFormattedText(playerid,"Bringe das Paket zu Ammunition!",0);
   IsPlayerInCheckpoint(playerid);
   mission++;
   }
   case 2:
   {
   IsPlayerInCheckpoint(playerid);
   SendPlayerFormattedText(playerid,"Mission erfolgreich!",0);
   IsPlayerInCheckpoint(playerid);
   GivePlayerMoney(playerid, 5000);
   mission = mission + 1;
   }
   }
          return 1;
   }
Recycler, 21.06.2007, 19:12
1. Mach die Variable "mission" global.
2. Ein switch-statement ist denkbar schelcht in einem Command geeignet. Probier es mit Timern oder
Callbacks (z.B. OnPlayerEnterCheckpoint für diese Mission)

MfG
Recycler
Graf, 21.06.2007, 20:02
Wie global machen? Ich habs versucht mit dem OnPlayerEnterCheckpoint und noch else und so weiter
aber das bekomm ich nicht hin, hilf mir bitte weiter.
Rafioso, 21.06.2007, 20:20
Ausserhalb von deinem Command.

=) =) :D :D =) =)
Littlejohny49, 22.06.2007, 16:28
Hi
ich wollte ma wissen wie das mit dem menü in 0.2 geht ?

Danke für Hilfe

Recycler, 22.06.2007, 16:34
@Littlejohny49

VERWARNT

Wiederholter Post mit gleichem Inhalt.

MfG
Recycler
Littlejohny49, 22.06.2007, 16:39
Ich will gerne wissen wie das geht XD
Rafioso, 22.06.2007, 16:41
Das kannst frühestens/spätestens in 7 Tagen herausfinden!
Eine kleine Strafe! => Banned for one week

=) =) :D :D =) =)
John, 22.06.2007, 19:38
Hi ich bin neu hier im Forum
ich wollte mir mal ein eigenes server script erstellen.
Ähm gibt es vielleicht irgendwo etwas zum runterladen ein Script gerüsst wo die wichtigsten sachen
schon drin sind?

Falls es in diesem Thread nicht rein passt bitte ich um entschuldigung.
Florian, 22.06.2007, 19:42

  • forum.sa-mp.com
    -->Scriping
    -->Script Showroom

    Alle Scripts sind (c) by Author.
  • Leeres Grundgerüst pawno/include
  • Beispiele in gamemodes/src

John, 22.06.2007, 19:48
Danke hatte als erstes befürchtet man müsste alles selbst rein schreiben in dem Script.
Florian, 22.06.2007, 20:21
:shock:
Wenn du ein EIGENES Script machst, musst du ALLES SELBST machen!
Diese Scripter zu kopieren kannst du zwar machen, aber das ist ja nichts besonderes :/
Rafioso, 22.06.2007, 20:24
ZitatFlorian hat folgendes geschrieben:
Diese Scripter zu kopieren kannst du zwar machen,....

....wenn du die Erlaubnis vom Scripter hast, .....
ZitatFlorian hat folgendes geschrieben:
aber das ist ja nichts besonderes :/

=) =) :D :D =) =)
Florian, 22.06.2007, 20:51
In meinem ersten Post hab ich ja das (c) erwähnt. Doch dass man erst die Erlaubnis barcuht...Daran
halten sich die meisten leider nicht!
John, 22.06.2007, 21:07
ZitatFlorian hat folgendes geschrieben:
In meinem ersten Post hab ich ja das (c) erwähnt. Doch dass man erst die Erlaubnis barcuht...Daran
halten sich die meisten leider nicht!


Das ist mir schon klar das man um die Erlaubnis fragen muss.

EDIT: Blos ist es schon ein wenig schwer finde ich alles selbst zu scripten z.B. muss ich ja auch
erst wissen was die sachen überhaupt bedeuten.
Kann man eigentlich auch sich einen eigenen gamemode scripten?
Florian, 22.06.2007, 21:25
ZitatJohn hat folgendes geschrieben:

Blos ist es schon ein wenig schwer finde ich alles selbst zu scripten


ZitatJohn hat folgendes geschrieben:
Kann man eigentlich auch sich einen eigenen gamemode scripten?


Aha! Zuerst sagst du, dass es schwer ist einen eigenen zu scripten, dann fragst du, ob man es kann :/
Ja was den sonst? :shock: Oder versteh ich deine Frage nicht :confused:
Rafioso, 22.06.2007, 21:26
Klar, du kannst nur 2 Sachen scripten.

1. Gamemode
2. Filterscript

Wobei 2. überflüssig ist :)

=) =) :D :D =) =)
dödel, 22.06.2007, 21:37
Ich hab ma ne wichtige Frage (für mich jedenfalls):

Kann man .amx Dateien wieder entschlüsseln?
(du sollst natürlich hier keinen Link einfügen, ich glaube das wäre nicht gerade sehr klug)

Mein Computer ich nähmlich komplett gecrasht
(konnt nicht mehr booten, denn Windows dachte meine Festplatte war noch nicht Formatiert.
und das nach nem halben Jahr betrieb...:confused: )
alsio wenn möglich könnte mal wer meinen Script entschlüsseln und dann neu hochladen?
(kann ja sonst garnich weiterscripten *anbet*)
Florian, 22.06.2007, 21:56
Tut mir leid. Das geht nicht! Nie! Nimmer! Hast du denn kein Backup? :-(
dödel, 22.06.2007, 22:18
Hab kein Backup.
Aber es gibt doch für viele Sachen so ne En- oder Decoder.
warscheilich auch für amx Dateien, vielleicht weis irgendwer anders bescheid.
Is ja außerdem auch im vertrauten, es soll ja keiner so was weiterverbreiten.
Ich brauchs ja nur für mein Script, ich will auch garnicht wissen wo´s so was gibt,
hauptsache ich kann an dem Script weitermachen.
Recycler, 23.06.2007, 08:01
Sowas gibt es nicht und es ist auch illegal.

MfG
Recycler
dödel, 23.06.2007, 10:20
Darum sollte jemand es ja auch nur unverschlüsselt wieder hochladen und nicht die Programme für
sowas nicht weiterverbreiten,
aber wenns sowas nicht gibt kann man leider auch nichts machen.:cry:
John, 23.06.2007, 12:56
ZitatFlorian hat folgendes geschrieben:
ZitatJohn hat folgendes geschrieben:

Blos ist es schon ein wenig schwer finde ich alles selbst zu scripten


ZitatJohn hat folgendes geschrieben:
Kann man eigentlich auch sich einen eigenen gamemode scripten?


Aha! Zuerst sagst du, dass es schwer ist einen eigenen zu scripten, dann fragst du, ob man es kann :/
Ja was den sonst? :shock: Oder versteh ich deine Frage nicht :confused:



Mit dem Gamemode meinte ich z.B. es gibt ja Deathmacht kann man auch selbst so einen Gamemode
scripten?
Und eine Frage was ist ein Filterscript?
Florian, 23.06.2007, 13:35
Du kannst scrioten was du willst ob Real Life, Dm, Funserver,...
Filterscript (FS) sind wie kleine Unterteile eines Scripts. Ich nehm sie nur, dass das Hauptteil
nicht so zugemüllt wird.
Man kann amx nicht in pwn umwandeln. Hast du ne 110 kb große pwn ist die amx ca. 60 kb (bei mir).
Denn alle // werden in der amx nicht gespeichert. Das heißt logischerweise, dass es nicht rückwärts
geht. Und wenn dann ist sicher das ganze Format kaputt
Recycler, 23.06.2007, 14:54
Ich benutze keine Filterscripts, weil du da zusätzliche Main Functions verwenden musst.
Den VWW-Server z.B. habe ich in 2 Teile aufgeteilt. Einer ist das Main Script, in dem alle
wichtigen Callbacks und spielrelevanten Codes stehen. Die Hintergrundfunktionen, die das ganze erst
möglich machen, habe ich in eine Include-Datei gepackt, da das Hauptscript sonst zu voll wäre.
In eine Include-Datei kannst du die Funktionen die du brauchst einfach reinkopieren und dann ein
"#include <funcs>" in dein Hauptscript setzen.
Momentan ist das Hauptscript 70kb und die Include-Datei 133kb groß. Compiled wäre die .amx dann
95kb groß.

MfG
Recycler
Tobi.bw, 24.06.2007, 03:07
hi Leute!
hab jez samp0.2:D!
hab mein server auch auf 0.2 umgescriptet aber jetzt hab ich das problam, dass die monyareas nicht
mehr funzen*no-humor*:-(.
Also meine Frage: Wie scriptet man eine moneyarea in samp0.2???
Bitte helft mir=).

Ich sage DANKE
Recycler, 24.06.2007, 11:06
Zeig uns doch mal deinen Moneyarea-Code!

MfG
Recycler
Tobi.bw, 24.06.2007, 14:03
so hier das wesentliche meines moneyarea - codes:


Code:
1
2
3
4
5
6
7
8
9
stock PirateShipScoreUpdate()
{
   for(new i=0; i<MAX_PLAYERS; i++)
   {
      PayPlayerInArea(i, 1995.5, 1518.0, 2006.0, 1569.0, 200);
      PayPlayerInArea(i, 1516.1332, -1380.5281, 1568.4066, -1336.3019, 200);
      PayPlayerInArea(i, -1988.4744, 639.1348, -1917.0579, 715.5820, 200);
   }
}


=)
Rafioso, 24.06.2007, 14:24
Kommt da ein Fehler?

Probier mal mit

puplic PirateShipScoreUpdate()

und oben schreibst:

forward PirateShipScoreUpdate();

hin :)

=) =) :D :D =) =)
Tobi.bw, 24.06.2007, 16:13
Super DNKE jez funzt es!!:D

Aber ich hab da noch nen Problem damit: Die moneyareas sind nicht makiert. Also da is kein roter
kreis, un auf der karte nicht mit nem roten 4eck makiert.:-(
Ich hab bei anderen servern mit 0.2 gesehen dass die mit nem $-Symbol gekennzeichnet waren.

Bitte helft mir da weiter=)

Und nochwas: wie mach ich denn das da steht wenn man in die makierung kommt das dort net geballert
werden soll?

Und so siehts jez mein code aus:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
...deExitFunc();
forward PirateShipScoreUpdate();
...
...
...
public PirateShipScoreUpdate()
{
   for(new i=0; i<MAX_PLAYERS; i++)
   {
      PayPlayerInArea(i, 1995.5, 1518.0, 2006.0, 1569.0, 200);
      PayPlayerInArea(i, 1516.1332, -1380.5281, 1568.4066, -1336.3019, 200);
      PayPlayerInArea(i, -1988.4744, 639.1348, -1917.0579, 715.5820, 200);
   }
}



ICQ: 423026735
Graf, 04.07.2007, 16:08
Ich habe ein Problem mit den Sa-Mp 0.2 scripts, es funktioniert, aber ich habe einen haufen
warinings, weil ich den scripts von 0.1 verwende. Kann mir jemand sagen was diese Warnung bedeutet ?
Code:
1
C:\DOKUME~1\Besitzer\Desktop\SAMP02~1\GAMEMO~1\g.pwn(216) : warning 217: loose indentation
Littlejohny49, 04.07.2007, 17:21
Jo , ich kann den beheben wenn du willst ^^

musst nur schicken ^^

Rafioso, 04.07.2007, 17:31
ZitatGraf hat folgendes geschrieben:
Ich habe ein Problem mit den Sa-Mp 0.2 scripts, es funktioniert, aber ich habe einen haufen
warinings, weil ich den scripts von 0.1 verwende. Kann mir jemand sagen was diese Warnung bedeutet ?
Code:
1
C:\DOKUME~1\Besitzer\Desktop\SAMP02~1\GAMEMO~1\g.pwn(216) : warning 217: loose indentation


Du musst den Code "normgerecht" Schreiben.
Füg auch paar TABs ein usw...

=) =) :D :D =) =)
Graf, 04.07.2007, 17:52
Und wie würde so ein "normgerechter" command dann aussehen, wenn ich einen sehe, dann weis ich es
was ich falsch mache, zeig mir bitte mal einen.
Rafioso, 04.07.2007, 18:04
Schau mal hier nach => http://de.wikipedia.org/wiki/Quelltextformatierung

=) =) :D :D =) =)
Graf, 04.07.2007, 18:11
Danke, ich hätte da noch eine Frage. Ich hab erst den Befehl GangCreateZone entdeckt auf der linken
seite, könnte mir bitte jemand sagen wie man so eine GangZone scriptet?
Rafioso, 04.07.2007, 18:17
Bei mir is es rechts *g*

Du benötigst dafür

Code:
1
GangZoneCreate(Float:minx, Float:miny, Float:maxx, Float:maxy);


=) =) :D :D =) =)
Graf, 04.07.2007, 18:23
Und kann ich da auch die Farbe bestimmen? Und wo kopier ich das dann hin? Mach ich da ein public
GangZone oder so?
XCorE, 04.07.2007, 18:47
Ja kanns du,am besten ist,du benutz ein programm,womit du GangZones machen kannst und auch die
Farben verändern kanns,du kanns es aber auch so machen,erstma den Gang zone :

Code:
1
Irgentwas  = GangZoneCreate(Float:minx, Float:miny, Float:maxx, Float:maxy);


Bei irgentwas kanns du hinschreiben was du willst,du musst denn aber auch "new
sowieduesnennst;"

Und das kommt natürlich auch in OnGameModeInit rein

Und das Fügst du in OnPlayerConnect rein:

Code:
1
GangZoneShowForPlayer(playerid, sowieduIrgentwasnennst , COLOR_ISDIRÜBERLASSEN);



Hoffe ich hab geholfen

MfG g_sTARd&G
Graf, 04.07.2007, 20:05
Es geht danke, was bewirkt dann GangZoneDestroy, kann man da Revierkämpfe machen wie beim Single
Player?
Rafioso, 04.07.2007, 20:50
GangZoneDestroy bewirkt, wie der Name schon sagt, dass die Zone zerstört wird, ich denke gelöscht.

=) =) :D :D =) =)
XCorE, 04.07.2007, 23:40
Ok wenn du wissen willst wie das geht,geh in samp forum gucken,endlich hat jemand rausgebracht wie
das geht : D
Jetzt hab ich das auch das man die Gang Zones Übernehmen kann ;D
Recycler, 05.07.2007, 08:23
Ja, alles ganz wunderbar, nur...

Zitat(WCK)g_sTaRd&G hat folgendes geschrieben:

Bei irgentwas kanns du hinschreiben was du willst,du musst denn aber auch "new
sowieduesnennst;"

Und das kommt natürlich auch in OnGameModeInit rein


Das ist ganz offensichtlich falsch, die Variable muss global sein, sonst kann sie weder zerstört,
noch angezeigt werden.

MfG
Recycler
XCorE, 05.07.2007, 11:01
??Ich mach doch auch meine Gang zones so,also wenn ich das z.B so mache:

in OneGameModeInit

(das was ich ja machen will,z.B jetzt GangZone1) GangZone1 = GangZoneCreate(Float:minx,
Float:miny, Float:maxx, Float:maxy);

In OnPlayerConect:

GangZoneShowForPlayer(playerid, GangZone1 , COLOR_MeinetwegenRot);


Und natürlich "new GangZone1;" über main,so geht bei mir alles o.O

Hoffe erklärung...xD

MfG g_sTaR
Recycler, 05.07.2007, 11:10
Du sagtest...

Zitat(WCK)g_sTaRd&G hat folgendes geschrieben:

Bei irgentwas kanns du hinschreiben was du willst,du musst denn aber auch "new
sowieduesnennst;"

Und das kommt natürlich auch in OnGameModeInit rein


Daraus schloss ich, das du die Definierung der Variable in onGameModeInit setzen wolltest.

MfG
Recycler
XCorE, 05.07.2007, 12:38
Aso,ja sry,da hab ich mich falsch ausgedrückt Sry^^

MfG

G_sTaR
Graf, 05.07.2007, 19:54
So ich hab das mal mit den Gebieten gemacht, leider gehen mir die farben aus, kann mir bitte jemand
sagen, wie ich weitere Farben noch einfügen kann?
Recycler, 05.07.2007, 19:55
[SA-MP v1] Scriptbeispiele

-> Colorpicker ;-)

MfG
Recycler
Graf, 05.07.2007, 20:00
Danke, kannst du mir auch noch sagen wie ich die einfüge, den im script sehen sie so aus: #define
COLOR_ORANGE 0xFF9900AA und auf der seite so #F0F8FF, muss ich dann z.B. #define COLOR_BLAU
0xF0F8FF machen?
Recycler, 05.07.2007, 20:10
#FF9900 <-> 0xFF9900AA

MfG
Recycler
Graf, 05.07.2007, 20:11
Wieso kommt da noch AA hinten dran? Ist das bei jedem so? Sieht das #F0F8FF, dann so aus:#define
COLOR_BLAU 0xF0F8FFAA
Recycler, 05.07.2007, 20:13
Ja, genau so sieht es dann aus ;-)

MfG
Recycler
Graf, 06.07.2007, 20:26
Ich hab mal eine frage an Recycler, kannst du mir bitte sagen wie man noch andere rampen erstellt?
Denn bei dem download ist keine pawno-datei dabei.
XCorE, 06.07.2007, 21:04
Die wirst du auch nie dabei finden.Recykler lässt sie aus sicherheits gründen draußen,weil sonst
jemand das Copright weg machen kann und denn das script als seins bezeichnet
^^
Graf, 06.07.2007, 21:05
Schade, dann werd ich es selber mal weiter versuchen!
Recycler, 07.07.2007, 15:24
Nenn mir die ID deiner gewünschten Rampe und ich mach dir eine spezielle Version.
Spezialanfertigungswünsche sind erlaubt!

MfG
Recycler
Graf, 07.07.2007, 18:41
Danke, ich hätte gerne den Looping, die id ist 13592, hier
http://wiki.sa-mp.com/wiki/Game_Object_ID_List finde ich ja nur eine rampe! Aber der Looping wär
super!
XCorE, 08.07.2007, 10:31
Wenn du wissen willst wie du sowas machen kanns,denn geh Sa-mp forum gucken,und suche =) da kanns
du denn sehen wie das g´geht


MfG

G_sTaR
Graf, 10.07.2007, 20:28
Ich hab mal eine Frage, wie definiere ich die vehicleid? Ich habs mit "new vehicleid;" und "new
vehicleid[MAX_VEHICLES];" versucht aber das geht nicht. Kann mir bitte jemand weiterhelfen?
Recycler, 10.07.2007, 20:51
In welchem Script benötigst du denn die "vehicleid"? Man brauch schon nähere Angaben, um das
Problem zu lösen ;-)

MfG
Recycler
Graf, 10.07.2007, 20:58
Ich möchte eine Deathmatchzone machen, aber man kann von der seite noch reinfahren mit autos und
das keiner stört hab ich mir deine adminarena angesehen und habe das gleiche gemacht, nur das man
kein admin sein muss und das nicht SetPlayerHealth sondern SetVehicleHealth bzw. DestroyVehicle
dasteht, das geht aber nicht, kannst du mir bitte weiterhelfen?
Recycler, 10.07.2007, 21:07
Soweit ich das verstehe, brauchst du die VehicleID des Fahrzeugs des Spielers.
Wenn dein Script in einer for-Schleife läuft (mit i) dann ersetz den Paramter "vehicleid" in der
DestroyVehicle/SetVehicleHealth Funktion mit der Funktion "GetPlayerVehicleID(i)"
Falls es allerdings ohne Schleife läuft, musst du das "i" wahrscheinlich durch ein
"playerid"
ersetzen.
Am besten zeigst du uns/mir mal diesen Teil des Scriptes, falls du es mit obigen Hilfen noch nicht
geschafft haben solltest!

:-)

MfG
Recycler
Graf, 10.07.2007, 21:11
Ok, hier ist er mit dem versuch von givevehicleid, den ich vorher noch versucht habe:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
public MoneyArea()
{
   new i, Float:X, Float:Y, Float:Z;
   for (i = 0; i < MAX_PLAYERS; i++)
    {
   GetPlayerPos(i, X, Y, Z);
   if(X <= -1620.5077 && X >= -1661.2104 && Y <= 1006.8550 && Y >= 961.4485)
   {
        AreaMoney(i);
   }


   GetPlayerPos(i, X, Y, Z);
   if(X <= -1620.5077 && X >= -1661.2104 && Y <= 1006.8550 && Y >= 961.4485)
   {
        admina(i);
   }
   
   GetPlayerPos(i, X, Y, Z);
   if(X <= 681.0414 && X >= 586.1907  && Y <= -2777.5071 && Y >= -2846.9541)
   {
        AreaDM(i);
   }
   
  }
}
//-------------------------

public AreaDM(playerid)
{
new givevehicleid;
SetVehicleHealth(givevehicleid, 10);
}
public AreaMoney(playerid)
{
GivePlayerMoney(playerid, 1);
}
public admina(playerid)
{
SetPlayerHealth(playerid, -500);

if(IsPlayerAdmin(playerid) == 1)
SetPlayerHealth(playerid, 100);
}
Recycler, 11.07.2007, 19:05
Code:
1
2
3
4
5
public AreaDM(playerid)
{
new givevehicleid;
SetVehicleHealth(givevehicleid, 10);
}


->

Code:
1
2
3
4
public AreaDM(playerid)
{
SetVehicleHealth(GetPlayerVehicleID(playerid), 10);
}


MfG
Recycler
XCorE, 20.07.2007, 23:02
Also da das scriptfragen sind,kann ich ja mal hier meine frage stellen,ich habe script gemacht ein:


Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if(strcmp(cmdtext, "/setwanted", true) == 0)
   {
       new tmp[256];
         tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
         {
      
            SendClientMessage(playerid, COLOR_RED, "Benutzung: /setwanted [Playerid]");
      return 1;
   }
         new wantedplayer;
               wantedplayer = strval(tmp);
              if (IsPlayerConnected(wantedplayer))
         {
      SetPlayerWantedLevel(wantedplayer, 1);
   }
   return 1;
   }


Könnt ihr mir sagen was daran falsch ist?(ach ja mir fällt ein,bei jeden command is das so,was z.B
mit tmp oder so zu tuhn hat D:)

Weil eig. wollte ich damit jemand helfen,aber ehh,ich verstehe grad nicht was daran falsch ist =/
Rafioso, 20.07.2007, 23:49
Bitteschön

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public OnPlayerCommandText(playerid, cmdtext[])
{
new tmp[256];

// .......

   if(strcmp(cmd, "/setwanted", true) == 0)
     {
      new wantedplayer;
      tmp = strtok(cmdtext, idx);
     if(!strlen(tmp)){
      SendClientMessage(playerid, COLOR_RED, "Benutzung: /setwanted [Playerid]");
     } else if (IsPlayerConnected(wantedplayer))
       {
       wantedplayer = strval(tmp);
       SetPlayerWantedLevel(wantedplayer, 1);
       }
    return 1;
    }
    
//.......
}


MfG
Rafioso

=) =) :D :D =) =)
Stalker, 21.07.2007, 00:52
Und wie macht man das dann im Chat (für alle steht): XYZ hat jetzt Wanted Level 4.
Für XYZ dann den Namen, der die angegebene playerid hat.

Rafioso, 21.07.2007, 02:41
Ich habe es soeben fertig gescriptet :)

Schau hier

MfG
Rafioso

=) =) :D :D =) =)
XCorE, 21.07.2007, 04:10
Ok also ich hab ma ne frage,warum musste man jetzt das so machen wie Rafioso,und nicht so,wie ich
das gemaycht habe??:shock:
Hoffe auf erklärung damit ich das nächste mal es besser machen kann =)
Recycler, 21.07.2007, 14:55
Ich sehe zwischen den beiden Codes keinen Wirkungsunterschied...ist nur anders aufgefasst.
Ob man z.B. ein else-if noch dranhängt ist egal, denn der Code unterhalb des if-statements wird
sowieso nur ausgeführt, wenn das if-statement "false" ergibt, da der Code ja ansonsten durch ein
return unterbrochen wird (welches bei Rafiosos Code fehlt, was er aber auch nicht brauch, weil er
ja ein else-if hat).

Hat es denn mit Rafiosos Code funktioniert?
Und hast du auch die Definitionen von "cmd" und "idx" am Anfang deines OnPlayerCommandText?

MfG
Recycler

XCorE, 21.07.2007, 15:36
jaja hab ich alles reingemacht....

Aber wie ich auch gesagt habe,ist das z.B auch auf einmal fast überall,wie z.B Freeze,unfreeze,Jail
und Unjail und so...

Aber sonst müsste das script eig. gehen oder wie??

Wenn ja denn bin ich zufrieden,weil denn weiß ich das ich eig. alles richtig hgemacht habe =)

MfG

G_sTaR
Recycler, 21.07.2007, 15:48
Ja :/

Anscheinend hat SA-MP 0.2 alles ein wenig in der Sektion Commands verändert. Ich würde euch raten,
benutzt das von DracoBlue entwickelte Command System DCMD. Das ist einfacher, und es funktioniert
einwandfrei ;-)

MfG
Recycler

PS:

Code:

1
#define cmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (cmd
_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (cmd_%1(playerid, (%3)[(%2) + 2]))))) return 1


Diese Definition oben über main() hinzufügen.
Danach in OnPlayerCommandText z.B. für einen neuen Command folgendes setzen:

Code:
1
cmd(name,4,cmdtext);

Der mittlere Wert gibt die Zeichenanzahl des Namens des Commands an.

Und der Command in folgendem Stil:

Code:
1
2
3
4
5
6
7
8
9
10
cmd_name(playerid, params[])
{
// Command-Stuff, params[] ist als Parameter zu benutzen.
// Beispiel:
// new index=0;
// new integerparameter1 = strval(strtok(params,index));
// new integerparameter2 = strval(strtok(params,index));
// #pragma unused params          <- nur anwenden, wenn der Command keine Parameter benötigt.
return 1;
}


Copyright by DracoBlue

(Huhu, darüber schreibe ich ein Tutorial 8-))

XCorE, 21.07.2007, 15:56
THX ma gucken ob es so geht =)


uhhi da muss ich mich ma wieder reinversuchen,könntes du ein kleines beispiel mit freeeze oder
irgentwas anderes machen??Denn würd ich das bestimmt auch wieder hinbekommen.


MfG

G_sTaR

auch p.S:Is das normal das wenn man den wanted level downloaden will das das denn immer noch da ist?
Graf, 21.07.2007, 16:09
Ich hab noch eine Frage zu meiner MoneyArea (Seite 30). Es kommt immer die Warnung:
Code:

1
2
3
4
5
6
7
8
C:\DOKUME~1\Besitzer\Desktop\SAMP02~1\GAMEMO~1\ABL.pwn(197) : warning 235: public function lacks for
ward declaration (symbol "MoneyArea")
C:\DOKUME~1\Besitzer\Desktop\SAMP02~1\GAMEMO~1\ABL.pwn(222) : warning 235: public function lacks for
ward declaration (symbol "AreaDM")
C:\DOKUME~1\Besitzer\Desktop\SAMP02~1\GAMEMO~1\ABL.pwn(228) : warning 235: public function lacks for
ward declaration (symbol "AreaMoney")
C:\DOKUME~1\Besitzer\Desktop\SAMP02~1\GAMEMO~1\ABL.pwn(234) : warning 235: public function lacks for
ward declaration (symbol "admina")
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


4 Warnings.
Kann mir bitte jemand sagen wie ich die rausbekomme?
XCorE, 21.07.2007, 16:11
Füge über main() das ein


Code:
1
2
3
4
forward MoneyArea()
forward AreaDM()
forward AreaMoney()
forward admina()



MfG

G_sTaR
Graf, 21.07.2007, 16:22
Dann kommt das:
Code:

1
2
3
4
5
6
7
8
9
10
C:\DOKUME~1\Besitzer\Desktop\SAMP02~1\GAMEMO~1\ABL.pwn(209) : warning 202: number of arguments does 
not match definition
C:\DOKUME~1\Besitzer\Desktop\SAMP02~1\GAMEMO~1\ABL.pwn(214) : warning 202: number of arguments does 
not match definition
C:\DOKUME~1\Besitzer\Desktop\SAMP02~1\GAMEMO~1\ABL.pwn(219) : warning 202: number of arguments does 
not match definition
C:\DOKUME~1\Besitzer\Desktop\SAMP02~1\GAMEMO~1\ABL.pwn(226) : error 025: function heading differs fr
om prototype
C:\DOKUME~1\Besitzer\Desktop\SAMP02~1\GAMEMO~1\ABL.pwn(232) : error 025: function heading differs fr
om prototype
C:\DOKUME~1\Besitzer\Desktop\SAMP02~1\GAMEMO~1\ABL.pwn(238) : error 025: function heading differs fr
om prototype
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


3 Errors.
XCorE, 21.07.2007, 16:30
ohh ich hab ; vergessen,mach das ma hinter dem () auch noch ran =)
Falls das nit geht hast DU was falsch gemacht bei mir geht es nämlich.


G_sTaR
Graf, 21.07.2007, 16:55
Dann kommen ja die errors und warnings die oben stehn, denn das weis ich auch noch das das ; fehlt.
Recycler, 21.07.2007, 18:00
Du musst die Parameter der Funktion im Forward mit angeben.
Also falls die Funktion "admina" Parameter hat:
Code:
1
public admina(a,b,c)

Muss der Forward so aussehen:

Code:
1
forward admina(a,b,c);


MfG
Recycler
XCorE, 21.07.2007, 18:11
Ich glaub er hat nur playerid gemacht,und playerid muss man doch nit machen,oder doch??oder war das
nur wenn man i defined dhat??xD ka.....
Recycler, 21.07.2007, 18:24
Die Funktion muss genauso geforwardet werden, wie sie existiert. Mehr nicht.

MfG
Recycler
Rafioso, 21.07.2007, 19:29
Zitat(WCK)g_sTaRd&G hat folgendes geschrieben:
Ok also ich hab ma ne frage,warum musste man jetzt das so machen wie Rafioso,und nicht so,wie ich
das gemaycht habe??:shock:
Hoffe auf erklärung damit ich das nächste mal es besser machen kann =)


Nunja, ich passe den Code eben so an, das es meinem Style entspricht und eben für mich auch
schneller nachvollziehbar ist ;)

ZitatRecycler hat folgendes geschrieben:
Hat es denn mit Rafiosos Code funktioniert?

Ich sage dann jetzt einfach mal "Ja".
Habe es getestet ;)
Würde doch keinen nicht funktionierenden Code veröffentlichen löl.


Zitat(WCK)g_sTaRd&G hat folgendes geschrieben:
auch p.S:Is das normal das wenn man den wanted level downloaden will das das denn immer noch da ist?


Und das meinst du wie?

=) =) :D :D =) =)
dödel, 22.07.2007, 11:00
Kann mir jemand sagen wie das mit dem als Admin einloggen funktzioniert.
Ich habs mit dem rcon passwort versucht aber ich bin nie Admin.
__________________________________________

Habs jetz endlich gefunden.
musste bloß im Spiel /rcon login PASSWORD eingeben

__________________________________________

@ Rafiioso

Ich weis die Frage ist ein bisschen hart.
Aber könntest du mir die vehicle spawns von deinem Mode gestern geben?
Ich weis das so etwas ne Ewigkeit dauert und anstrengend ist.
(und wenn nicht: war ja nur ne Frage)*heilig*

Die waren so gut auf der Karte verteilt.

Edit: Und wie ist das mit dem Tanzen auf deinem Server? :/
Ich hätt das auch gerne, das man 3 Tanzarten hat und steuern kann. *anbet*
Slowboy, 23.07.2007, 02:21
Hallo:-)

Hab ne frage und zwar wenn ich ein
Auto in mein script einfügen will
muß ich es dann unter
public OnGameModeInit()
einfügen zum beispiel so
AddStaticVehicle(586,69.4633,1217.0189,18.3304,158.9345,10,1); //
oder wie hoffentlich kann mir das jemand beantworten*anbet**anbet**anbet*


habe SaMp v0.2.1
XCorE, 23.07.2007, 05:52
Naja,halt solche sachen wie autos,player,timer und so,kommen alle in OnGameModeInit =)

MfG

G_StaR


p.S: Die Vehicleid,Und da wo das Auto stehen soll,muss du natürlich auch noch machen ^^

@Dödel


Meins du nicht das du das wissen müsstes?Du bist doch ein
SCRIPTER,
:roll:
dödel, 23.07.2007, 11:06
Ich hab jetz dafür so oder so mehr Zeit also kann ich die ganzen karren jetz einbauen.:roll:
Nur wie das mit dem besseren Tanzen geht weis ich nicht und
das Beispiel in Filterscripts is etwas unübersichtlich.
(Außerdem kenn ich die ganzen Bewegungs IDs nich)
Recycler, 23.07.2007, 11:16
*rofl*

Ich finde das Script ganz im Gegenteil, sehr aufschlussreich. Wenn man sowas nicht verstehen
kann...naja.

MfG
Recycler
dödel, 23.07.2007, 11:23
Kann schon sein aber ich hab kein schimmer was ich da ändern müsste
außer die Tasten und deren bedeutung.
(oder ist das nicht schon alles was man brauch?:confused:)
Und wenn so wichtig ist das eigentlich auch nicht
Recycler, 23.07.2007, 11:28
Hm, du willst wissen wie dieses Tanzen zu stande kommt?

Zitata_players hat folgendes geschrieben:

#define SPECIAL_ACTION_NONE 0
#define SPECIAL_ACTION_DANCE1 5
#define SPECIAL_ACTION_DANCE2 6
#define SPECIAL_ACTION_DANCE3 7
#define SPECIAL_ACTION_DANCE4 8

native GetPlayerSpecialAction(playerid);
native SetPlayerSpecialAction(playerid,actionid);


. . . . . . . . .

MfG
Recycler

Rafioso, 23.07.2007, 20:26
Lol, hab erst jetzt durch die letzen Beiträge erfahren, dass die 2 Filterscripts ganz gut sind :)
Hab mir die Dateien grade angesehen und folgende Commands für den Admin gesehen:

/specplayer
/specvehicle
/specoff

Ich glaube, der Name sagt alles :D

Viel Spaß

=) =) :D :D =) =)
dödel, 23.07.2007, 21:19
Hey das ist echt cool, schade das mans erst jetz entdeckt.
Aber ich finde /specvehicle hätte man sich sparen können
oder klappt /specplayer nicht wenn der im fahrzeug sitzt?

(das bau ich gleich in mein mode ein :D)
Rafioso, 23.07.2007, 21:27
1. joah, schon könnte man :D
2. /setvehicle hat nichts mit dem player zu tun..du wirst lediglich mit z.B. /setvehicle 1 zu
deinem ersten Auto hingespawnt (Kamera), das du in deinen Server eingebaut hast.
3. Wieso einbauen? Du hast die schon drinnen, sofern du bei der server.cfg die filterscripts nicht
entnommen hast.

Btw. /setplayer sieht lustig aus, wenn er im Auto sitzt... :D

=) =) :D :D =) =)
dödel, 23.07.2007, 21:47
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
    if(strcmp(cmd, "/specplayer", true) == 0) {
       new tmp[256];
      tmp = adminspec_strtok(cmdtext, idx);

      if(!strlen(tmp)) {
         SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /specplayer [Spieler-Id]");
         return 1;
      }
      specplayerid = strval(tmp);

      if(!IsPlayerConnected(specplayerid)) {
      new specstr[256];
          format(specstr, sizeof(specstr), "%d ist kein aktiver Spieler!", specplayerid);
         SendClientMessage(playerid, COLOR_RED, specstr);
         return 1;
      }
        if(IsPlayerInAnyVehicle(specplayerid))
        {
        GetPlayerVehicleID(specplayerid, specvehicleid, sizeof(specvehicleid));
        TogglePlayerSpectating(playerid, 1);
      PlayerSpectateVehicle(playerid, specvehicleid);
      gSpectateID[playerid] = specvehicleid;
      gSpectateType[playerid] = ADMIN_SPEC_TYPE_VEHICLE;
        }
        else
        {
      TogglePlayerSpectating(playerid, 1);
      PlayerSpectatePlayer(playerid, specplayerid);
      SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
      gSpectateID[playerid] = specplayerid;
      gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
        }
       return 1;
   }


Auf die Art spart man sich die vehicle id (und zeit)
Und was bringt /setplayer kenn ich garnich
dödel, 24.07.2007, 14:42
Code:
1
2
3
4
5
Header size:           2476 bytes
Code size:           121016 bytes
Data size:            57220 bytes
Stack/heap size:      16384 bytes; estimated max. usage=4988 cells (19952 bytes)
Total requirements:  197096 bytes


Wab bedeutet das?
Seit dem ich bankscript drin habe kommt der Müll.

PS: sry wegen doppelpost
Recycler, 24.07.2007, 14:45
Das dein Script zu viel Speicher verbraucht.
Meinst du das Bankscript aus den Scriptbeispielen?

MfG
Recycler
dödel, 24.07.2007, 15:32
Ja das bankscript.
nur beim mode funzt alles
und alles is drin.
heißt das ich kann die message einfach ignorieren?

außerdem hat mein früherer mode mehr speicher verbraucht
und war auch voll verbuggt.

Code:
1
max. usage=4988 cells


wenn das die zeilen meint, ich bin grade mal bei zeile: 2615
Recycler, 24.07.2007, 15:37
Du kannst die Nachricht bis auf einen bestimmten Punkt ignorieren (solange es funktioniert :D)

MfG
Recycler
dödel, 24.07.2007, 16:59
Bei mir kommt das jetz nicht mehr.
ich hab einfach alle public´s gegen stock eingetauscht.
(davor sah´s bei mir auch ziemlich rabiat aus,
leg meine warning´s ma bei)

Wenn du die liest weißt du schon alles. :roll:
XCorE, 24.07.2007, 17:28
lol das is auch wieder so eine typische,*hust*nicht so gute neue sache von 0.2.1 du musst darauf
achten das die irgentwie übereinliegen,ich mache immoment meistens einfahc alles in einer reihe
denn kommt das auf keinen fall,weil ich weiß auch nit so genau wie die das meinen...xD

Auf jedenfall kommt das den nicht =)

MfG

G_sTaR
dödel, 24.07.2007, 18:26
Ich hab gerad bemerkt man sollte auf keinen fall alle publics in stocks umschreiben
ansonsten kommt ne ca. 1kb amx-Datei raus die man starten aber nicht connecten kann.

(warscheinlich sind viele funktionen nur mit publics verfügbar.)
Graf, 24.07.2007, 18:47
Ich hab mal eine Frage: Auf einem anderen Server hab ich mal gessehen, dass man die namen der
Radiosender verändern kann und die musik die dort drauf ist, weis jemand wie man sowas macht?
Recycler, 24.07.2007, 18:53
Die Namen der Radiosender? Das ist unmöglich. Vielleicht haben sie aber einfach ein TextDraw drüber
gemacht, das ist aber auch schon fast unmöglich. Und die Musik verändern geht erst recht nicht.
Auf welchem Server hast du das gesehen?

MfG
Recycler
Graf, 24.07.2007, 19:06
Das ist schon ein bisschen länger her, als grade die erste beta version von sa-mp.02 rauskam war
das, den namen weis ich leider nicht mehr.
Rafioso, 24.07.2007, 19:49
Zitat(WCK)g_sTaRd&G hat folgendes geschrieben:
lol das is auch wieder so eine typische,*hust*nicht so gute neue sache von 0.2.1 du musst darauf
achten das die irgentwie übereinliegen,ich mache immoment meistens einfahc alles in einer reihe
denn kommt das auf keinen fall,weil ich weiß auch nit so genau wie die das meinen...xD

Auf jedenfall kommt das den nicht =)

MfG

G_sTaR


Mich nervts auch total.... deshalb hab ich einfach ein
Code:
1
#pragma tabsize 0

eingefügt :)

=) =) :D :D =) =)
Recycler, 24.07.2007, 20:57
Mich nervt das nicht...finde das eigentlich sogar gut so.
Ich benutze z.B. sowieso für jedes "{" eine neue Zeile, weil es für mich so übersichtlicher ist.

MfG
Recycler
dödel, 24.07.2007, 21:10
genau so mach ich das auch, da hat man einfach einen besseren überblick.
und vorrallem erkennt man so schneller wenn { oder } fehlt.
außerdem ist so alles in besser erkennbaren packeten
dödel, 27.07.2007, 21:01
Ich hab ja vorhin auf eurem neuen WLG|VWW Server das Kaufmenü gesehen,
wie baut man sich sowas zusammen.

PS: Man will ja immer Doppelpost vermeiden, aber wer sieht sich schon Edit´s vom 24.07. an?
Recycler, 28.07.2007, 11:50
Tut mir Leid, über sowas wird hier nicht gesprochen. Wir wollen ja, das unser Server mit seinen
Eigenschaften einzigartig bleibt.

MfG
Recycler
dödel, 28.07.2007, 12:54
Das kann man gut verstehen
Tobi.bw, 06.08.2007, 17:44
HI!
Ma ne Frage:
Wie kann ich folgende Errors un Warnungen beseitigen?:
Code:
1
2
3
warning 225: unreachable code

error 090: public functions may not return arrays (symbol "stirik")
Rafioso, 06.08.2007, 17:48
Hi,

Please, let me show your code.

=) =) :D :D =) =)
Tobi.bw, 06.08.2007, 17:50
Alles oder nur die zeilen wos probleme gibt?

is nämlich ca 20000 Zeilen lang.
Rafioso, 06.08.2007, 18:01
Natürlich nur der Abschnitt ;)

Ist wohl nichts deins oder?

=) =) :D :D =) =)
Tobi.bw, 06.08.2007, 18:09
Nee is net ganz meins mache das Zusammen mit noch vier anderen Freunden. die haben aber auch keine
ahnung. =)

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
[u]warning 225: unreachable code:[/u]

public OnPlayerConnect(playerid)
{
if (gdebug >= 1){printf("DEBUG OnPlayerConnect(%d)", playerid);}
gActivePlayers[playerid]++;
numplayers++;
new plname[MAX_PLAYER_NAME];
new string[MAX_PLAYER_NAME];
SafeTime[playerid] = 60;
BetRace[playerid][0] = 255;
BetRace[playerid][1] = 0;
BetDm[playerid][0] = 255;
BetDm[playerid][1] = 0;
gPlayerFighter[playerid] = 0;
DmScore[playerid] = 0;
Mobile[playerid] = 255;
Spectate[playerid] = 255;
Unspec[playerid][sLocal] = 255;
gSkyDive[playerid] = 0;
gLastCar[playerid] = 0;
FirstSpawn[playerid] = 0;
gPlayerLapStatus[playerid] = 0;
gOoc[playerid] = 0;
BigEar[playerid] = 0;
FlashTime[playerid] = 0;
gDice[playerid] = 0;
gSpeedo[playerid] = 0;
gPlayerLogged[playerid] = 0;
gPlayerAccount[playerid] = 0;
gPlayerSpawned[playerid] = 0;
LapCount[playerid] = 0;
Mute[playerid] = 0;
StartTime[playerid] = 0;
gRaceGuy[playerid] = 0;
Contract[playerid] = 0;
gPlayerMission[playerid] = 0;
PlayerInfo[playerid][pCash] = dollah;
KickVote[playerid] = 0;
VoteKick[playerid] = 0;
LastVote[playerid] = 255;
HireCar[playerid] = 299;
Hidden[playerid] = 0;
Locator[playerid] = 0;
PLicence[playerid] = 0;
gPhoneBook[playerid] = 0;
GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]);
PlayerInfo[playerid][pAccount] = 0;
PlayerInfo[playerid][pAdmin] = 0;
PlayerInfo[playerid][pLevel] = 1;
PlayerInfo[playerid][pExp] = 0;
PlayerInfo[playerid][gPupgrade] = 0;
PlayerInfo[playerid][pKills] = 0;
PlayerInfo[playerid][pCB] = 0;
PlayerInfo[playerid][pHW] = 0;
PlayerInfo[playerid][pSR] = 0;
PlayerInfo[playerid][pWA] = 0;
PlayerInfo[playerid][pPEN] = 0;
PlayerInfo[playerid][pGun1] = 0;
PlayerInfo[playerid][pGun2] = 0;
PlayerInfo[playerid][pGun3] = 0;
PlayerInfo[playerid][pGun4] = 0;
PlayerInfo[playerid][pGun5] = 0;
PlayerInfo[playerid][pGun6] = 0;
PlayerInfo[playerid][pAmmo1] = 200;
PlayerInfo[playerid][pAmmo2] = 8;
PlayerInfo[playerid][pAmmo3] = 30;
PlayerInfo[playerid][pAmmo4] = 30;
PlayerInfo[playerid][pAmmo5] = 10;
PlayerInfo[playerid][pAmmo6] = 10;
PlayerInfo[playerid][pSHealth] = 0.0;
PlayerInfo[playerid][pHealth] = 50.0;
PlayerInfo[playerid][pPos_x] = 2246.6;
PlayerInfo[playerid][pPos_y] = -1161.9;
PlayerInfo[playerid][pPos_z] = 1029.7;
PlayerInfo[playerid][pInt] = 15;
PlayerInfo[playerid][pLocal] = 255;
PlayerInfo[playerid][pTeam] = 1;
PlayerInfo[playerid][pModel] = 264;
new randphone = 1000 + random(8999
PlayerInfo[playerid][pPnumber] = randphone;
PlayerInfo[playerid][pPhousekey] = 255;
PlayerInfo[playerid][pPbiskey] = 255;
ClearCrime(playerid);
printf("Player Connecting as (%d)", playerid);
SetPlayerColor(playerid,COLOR_GRAD2);
GetPlayerName(playerid, plname, sizeof(plname));
format(string, sizeof(string), "%s.cer", plname);
if(fexist(string))
{
   gPlayerAccount[playerid] = 1;
   SendClientMessage(playerid, COLOR_YELLOW, "SERVER: That nick is registered, You have 60 seconds t
o login");
   SendClientMessage(playerid, COLOR_WHITE, "HINT: You can now login by typing /login <password>");
   return 1;
   }
   else
   {
      gPlayerAccount[playerid] = 0;
      SendClientMessage(playerid, COLOR_YELLOW, "SERVER: Type /regnick <password> to create and acco
unt or /help for help");
      return 1;
   }
return 1;
}


die Warnung gilt laut pwn für das letzte "return"
Tobi.bw, 06.08.2007, 18:13
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public stirik(const string[], &index)
{
   new length = strlen(string);
   while ((index < length) && (string[index] <= ','))
   {
      index++;
   }

   new offset = index;
   new result[20];
   while ((index < length) && (string[index] > ',') && ((index - offset) < (sizeof(result) - 1)))
   {
      result[index - offset] = string[index];
      index++;
   }
   result[index - offset] = EOS;
   return result;
}


gilt für die erste Zeile: error 090: public functions may not return arrays (symbol
"stirik";)
Rafioso, 06.08.2007, 18:22
Die Funktion heißt eigentlich "strtok" ;)

Mach das puplic weg und sollte gehen.

=) =) :D :D =) =)
Tobi.bw, 06.08.2007, 18:27
error 021: symbol already defined: "strtok"


Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
strtok(const string[], &index)
{
   new length = strlen(string);
   while ((index < length) && (string[index] <= ' '))
   {
      index++;
   }

   new offset = index;
   new result[20];
   while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
   {
      result[index - offset] = string[index];
      index++;
   }
   result[index - offset] = EOS;
   return result;
}
strtok(const string[], &index)
{
   new length = strlen(string);
   while ((index < length) && (string[index] <= ','))
   {
      index++;
   }

   new offset = index;
   new result[20];
   while ((index < length) && (string[index] > ',') && ((index - offset) < (sizeof(result) - 1)))
   {
      result[index - offset] = string[index];
      index++;
   }
   result[index - offset] = EOS;
   return result;
}
Rafioso, 06.08.2007, 18:35
Ja ist doch klar...wie oft willst die Funktion denn drinnen haben?

1x reicht völlig aus ;)

=) =) :D :D =) =)
Tobi.bw, 06.08.2007, 18:38
Da haste irgendwie Recht :shy:
Danke schon ma für die hilfe! :D

Weiste auch ne lösung für die eine Warnung da?
Rafioso, 06.08.2007, 18:45
Kannst vll auch gleich die passenden Variablen posten? ;)

Im übrigen glaube ich, dass ihr das vom SA-MP FORUM oderso habt, weil wenn ihr schon sowas macht,
dann solltet ihr auch wissen, warum der Fehler kommt ;)

=) =) :D :D =) =)
Tobi.bw, 06.08.2007, 18:55
ZitatZitat:
Im übrigen glaube ich, dass ihr das vom SA-MP FORUM oderso habt, weil wenn ihr schon sowas macht,
dann solltet ihr auch wissen, warum der Fehler kommt

Da fragst du lieber meine Kumpels


Ich hab da net soviel Ahnung von deshalb auch meine warscheinlich dumme frage: was meinste mit
variablen?

kenne den begriff nur von der mathematik
Rafioso, 06.08.2007, 19:07
Joah, sind eigentlich fast gleich...fast

http://forum.vww-team.de/posts_40_384_1.html

Dann frag du doch deine Kumpels ;)

=) =) :D :D =) =)
Tobi.bw, 06.08.2007, 19:12
ahja... *böse*


Das war mir auch schon klar

ZitatZitat:
Joah, sind eigentlich fast gleich...fast


und welche sind nicht fast gleich?
_____________________________________________________-


ahsoo :-)
Rafioso, 06.08.2007, 19:29
Ich meinte damit, dass du mit den Variablen im Scripten mehr anfangen kannst als in der Mathematik ;)

=) =) :D :D =) =)
Tobi.bw, 06.08.2007, 19:32
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
new gPlayerCheckpointStatus[MAX_PLAYERS];
new gPlayerLapStatus[MAX_PLAYERS];
new gPlayerLogged[MAX_PLAYERS];
new gPlayerSpawned[MAX_PLAYERS];
new gActivePlayers[MAX_PLAYERS];
new gLastCar[301];
new gOoc[MAX_PLAYERS];
new BigEar[MAX_PLAYERS];
new Spectate[MAX_PLAYERS];
new FlashTime[MAX_PLAYERS];
new CellTime[MAX_PLAYERS];
new JailTime[MAX_PLAYERS];
new StartTime[MAX_PLAYERS];
new RaceTime[MAX_PLAYERS];
new Contract[MAX_PLAYERS];
new KickVote[MAX_PLAYERS];
new VoteKick[MAX_PLAYERS];
new LastVote[MAX_PLAYERS];
new HireCar[MAX_PLAYERS];
new SafeTime[MAX_PLAYERS];
new HidePM[MAX_PLAYERS];
new gDice[MAX_PLAYERS];
new gSkyDive[MAX_PLAYERS];
new gSpeedo[MAX_PLAYERS];
new gSpentCash[MAX_PLAYERS];
new FirstSpawn[MAX_PLAYERS];
new gPlayerFighter[MAX_PLAYERS];
new DmScore[MAX_PLAYERS];
new LapCount[MAX_PLAYERS];
new SwitchKey[MAX_PLAYERS];
new TVMode[MAX_PLAYERS];
new Fixr[MAX_PLAYERS];
new Hidden[MAX_PLAYERS];
new Locator[MAX_PLAYERS];
new PLicence[MAX_PLAYERS];
new DmHiScore;
new DmHiPlayer = 255;
new Speeder;
new gFighters;
new pos1time;
new pos2time;
new pos3time;
new cmins,csecs,cmils;
new Mobile[MAX_PLAYERS];
new RingTone[MAX_PLAYERS];
new CallCost[MAX_PLAYERS];
new Mute[MAX_PLAYERS];
new gPlayerAccount[MAX_PLAYERS];
new gRaceGuy[MAX_PLAYERS];
new gPlayerMission[MAX_PLAYERS];
new gPhoneBook[MAX_PLAYERS];
new gLastDriver[302];
new gTeamCarLock[265];
new gCarLock[265];
new gPublicEnemy = INVALID_PLAYER_ID;
new gSuperCop = INVALID_PLAYER_ID;
new gRaceLeader;
new gFightLeader;
new gRaceFin;
new gRaceMid;
new gRaceMid2;
new gRaceEnd;
new LevScoreOld;
new MissionActive;
new DropOff;
new noooc;
new racelist = 1;
new dmlist = 1;
new automission = 1;
new adds = 1;
new addtimer = 60000;
new raceendtimer;
new dmweapon;
new RetVal;
new specflick;
new Float:rx, Float:ry, Float:rz;
new Float:cwx, Float:cwy, Float:cwz;
new Float: scx, Float: scy, Float: scz;
new Float:rsx, Float:rsy, Float:rsz;
new Float:rmx, Float:rmy, Float:rmz;
new Float:rm2x, Float:rm2y, Float:rm2z;
new Float:rex, Float:rey, Float:rez;
new Float: jailxt, Float: jailyt, Float: jailzt;
new stopsoundt;
new carselect[15];
new objstore[128];
new cbjstore[128];
new motd[256];
new CurrentRace[256];
new stealcar = 0;
new stealcardest = 0;
new rccounter = 0;
new racedelay = 60000;
new RStart;
new RNext;
new RNext2;
new REnd;
new Float:radardist = 1000.0;
new radarfreq = 1000;
new ghour = 0;
new gminute = 0;
new gsecond = 0;
new reward = 0;
new mediccharge = 1000;
new preward = 0;
new numplayers = 0;
new dollah = 1000; 
new realtime = 1;
new wtime = 15;
new hotwire = 1;
new cashbox = 1;
new streetrace = 1;
new deathmatch = 1;
new levelcost = 10000;
new deathcost = 500;
new paycheck = 10000;
new jobdelay = 20000;
new petime = 180000; 
new jailtime = 20000; //20 sekunden
new callcost = 10; 
new forceteam = 0;
new realchat = 1;
new fow = 1;
new timeshift = 0;
new stats = 0;
new gdebug = 1;
new shifthour;
new synctimer;
new newmistimer;
new unjailtimer;
new playertimer;
new dmtimer;
new cartimer;
new lastkiller;
new celltimer;
new intrate = 1;
new teamcarlock = 0;
new levelexp = 2;
new nocasino = 0;
new idletime = 1800000; //30 Minuten
new dmtime = 240; 
new accountplay = 1;
new civnokill =1;
new basedcost = 1000;
new suecost = 1000;
new cchargetime = 10;
new txtcost = 1;
new offhook;
new pickups;
new randomrace = 0;
new nocarcash = 0;
new skydivecount = 60;
new Gtickcount;
new gLaps;
new Float:PlayerPos[MAX_PLAYERS][6];
new Float:DmeCam[6];
new Float:TeleportDest[MAX_PLAYERS][3];
new Float:CarTracking[MAX_PLAYERS][4];
new Float:TelePos[MAX_PLAYERS][6];
new Float:PenPos[3];
new BetRace[MAX_PLAYERS][2];
new BetDm[MAX_PLAYERS][2];
new Races[54][128] = {



DA fast oder nicht fast?
Rafioso, 06.08.2007, 19:40
Wie fast?

Undefiniert sind weiterhin: "Unspec" und "sLocal"

=) =) :D :D =) =)
Tobi.bw, 06.08.2007, 19:45
AHA!*jop*

Und wie mach ich das dann richtig?
Rafioso, 06.08.2007, 19:52
Bei dir sind diese nicht undefiniert, sonnst würde der Fehler bei dir auch kommen.

Aber zum testen brauche ich diese ;)

Müssen bei dir noch irgendwo im Script versteckt sein.

=) =) :D :D =) =)
Tobi.bw, 06.08.2007, 19:54
Sorry!

aber ich stehe total aufem Schlauch! :cry:

Ich versteh garnix mehr :-(
Rafioso, 06.08.2007, 19:58
Dann sag doch deinen Freunden, die sollen hier vorbei schauen ;)

Aber kann es auch sein, dass du über

Code:
1
return 1;

ein } vergessen hast?

=) =) :D :D =) =)
Tobi.bw, 06.08.2007, 20:04
JOOOAAAAAAAAAHRRRRR!!!

da sollte man sich schon mal fragen:

BROT KANN SCHIMMELN!! WAS KANN ICH?
Rafioso, 06.08.2007, 20:25
Gedeihen ;)

Klappts?

=) =) :D :D =) =)
Tobi.bw, 06.08.2007, 21:09
JO :D

Und dake *anbet*
dödel, 07.08.2007, 14:12
Ich krieg das mit dem Text Draw nicht hin.
Ich will das unten die Kills und das Geld auf der Bank
angezeigt wird, das soll sich natürlich immer aktualiesieren.

Ich hab das Public, damit alles erst nach dem login kommt.

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public coinup(playerid)
{
for (new i; i < MAX_PLAYERS; i++)
{
txtVar1[playerid] = TextDrawCreate(50.0, 420.0, "Kills:                                             
Bank:");
TextDrawLetterSize(txtVar1[playerid], 0.5, 2.5);

TextDrawShowForPlayer(i,txtVar1[playerid]);

new smilestr[3];
format(smilestr,16,"~g~$ %d",bank[playerid]);
txtVar3[playerid] = TextDrawCreate(480.0, 420.0, smilestr);
TextDrawLetterSize(txtVar3[playerid], 0.5, 2.5);

TextDrawShowForPlayer(i,txtVar3[playerid]);

new bigstr[3];
format(bigstr,16,"~r~%d",kills[playerid]);
txtVar4[i] = TextDrawCreate(90.0, 420.0, bigstr);
TextDrawLetterSize(txtVar4[i], 0.5, 2.5);

TextDrawShowForPlayer(i,txtVar4[i]);
}
return 1;
Kevinmause, 07.08.2007, 15:19
Hallo!

Könnt ihr mir für den San Andreas Multiplayer so ne datei machen, wo ich dann bei mir einfach rein
machen kann wo an dem makierten punkt auf der karte ne ganz hohe rampe ist?
An der makierten stelle ist ein parkplatz. da sollte die rampe rauf.. aber bitte ganz lang die
rampe.. so dass sie hoch in den himmel geht.

wäre euch sehr dankbar. Wie mach ich das dann rein?

Gruß Kevin
http://kevinhome.de/images/Unbenannt8.JPG
Rafioso, 07.08.2007, 16:02
Zitatdödel hat folgendes geschrieben:
das soll sich natürlich immer aktualiesieren.


Wird schon was angezeigt?

PS: Benutz en Timer ;)

@Kevinmause

Versuchs mit Create Object.
Brauchst halt noch die ID vom Objekt ;)


=) =) :D :D =) =)
dödel, 07.08.2007, 16:43
Ich benutze einen Timer der wird aber erst ab /login gestartet
problem ist nur wenn das sich die schrift nicht ändert sondern
andauernd neu erstellt wird, dadurch steht immer eine Zahl
über der anderen und ist auf dauer nicht lesbar.
Rafioso, 07.08.2007, 17:01
Hab TextDraw bis jetzt noch nicht verwendet, aber vll. musst einfach vor jedem Refresh noch ein
"TextDrawDestroy()" machen.

=) =) :D :D =) =)
dödel, 07.08.2007, 17:06
Das mit dem TextDraw klappt immer noch nicht

Irgendwie kommt immer das erste,
aber die Zahlen der Kills und Bank stehen nicht da.

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
forward coinup(playerid);

if (strcmp(cmd, "/login", true) == 0)
{
//blabla
SetTimer("coinup", 1000, 1);
//blabla
return 1;
}

public coinup(playerid)
{
txtVar1[playerid] = TextDrawCreate(50.0, 420.0, "Kills:                                             
Bank:");
TextDrawLetterSize(txtVar1[playerid], 0.5, 2.5);

TextDrawShowForPlayer(playerid,txtVar1[playerid]);

TextDrawDestroy(Text:txtVar2[playerid]);

new smallstr[3];
format(smallstr,16,"~g~$ %d",bank[playerid]);
txtVar2[playerid] = TextDrawCreate(480.0, 420.0, smallstr);
TextDrawLetterSize(txtVar2[playerid], 0.5, 2.5);

TextDrawShowForPlayer(playerid,txtVar2[playerid]);

TextDrawDestroy(Text:txtVar3[playerid]);

new bigstr[3];
format(bigstr,16,"~r~%d",kills[playerid]);
txtVar3[playerid] = TextDrawCreate(90.0, 420.0, bigstr);
TextDrawLetterSize(txtVar3[playerid], 0.5, 2.5);

TextDrawShowForPlayer(playerid,txtVar3[playerid]);
return 1;


vielleicht kannste mir auch einfach ein Beispiel geben,
das ich nurnoch umarbeiten muss
Kevinmause, 07.08.2007, 22:35
woher weis ich die id von der rampe die ich mein?
wie weiß ich dass ich wo ich dann die stelle hab.
un welche datei muss ich öffnnen??

wo finde ich das programm Create Object.

welche id hat die rampe die so aussieht die aber viel höher und viel länger ist.?

http://kevinhome.de/images/rampe.jpg
dödel, 08.08.2007, 01:58
Das könnte schonmal daran liegen das diese Rampe aus 4gleichen besteht die eine andere höhe und
einen anderen winkel haben
wenn du so eine rampe willst musst du einfach mehrere geschickt genug aufstellen.
Das geht am besten wenn man rampe für rampe testet bis sie eine gute form annimmt

frag einfach Recycler oder so wie die id ist,
immerhin hat er die selbe in seinem RampX filterscript
Kevinmause, 08.08.2007, 02:37
kannst du mir sagen wie und mit was ich etwas einfügen kann? und welche datei ich nehmen muss. bzw
verändern muss
XCorE, 08.08.2007, 02:40
am besten is du benutz mabakos Filterscript,das hat auch nen zähler damit du nicht über 150 objekte
und so machst,schau einfach ma bei Samp forum vorbei und such ein wenig =)
Rafioso, 08.08.2007, 03:13
Zitatdödel hat folgendes geschrieben:

vielleicht kannste mir auch einfach ein Beispiel geben,
das ich nurnoch umarbeiten muss


OK
Probiers mal so:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <a_samp>

new textdrawtimer;
new textdrawarray[MAX_PLAYERS];

forward coinup(playerid);


public OnGameModeInit()
{

   textdrawtimer = SetTimer("coinup",1000,1);

   return 1;
}

public OnGameModeExit()
{
   KillTimer(textdrawtimer);
   return 1;
}

public OnPlayerConnect(playerid)
{
    textdrawarray[playerid] = 0;
   return 1;
}

public coinup(playerid)
{
   if(IsPlayerConnected(playerid) && textdrawarray[playerid] == 1)
       {
       //Dein Code
       }
   return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
   new cmd[256];
   new idx;

   cmd = strtok(cmdtext, idx);
   
   if (strcmp(cmd, "/login", true) == 0)
      {
         //blabla
         textdrawarray[playerid] = 1;
         //blabla
         return 1;
      }
   return 0;
}


strtok(const string[], &index)
{
   new length = strlen(string);
   while ((index < length) && (string[index] <= ' '))
   {
      index++;
   }

   new offset = index;
   new result[20];
   while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
   {
      result[index - offset] = string[index];
      index++;
   }
   result[index - offset] = EOS;
   return result;
}


@Kevinmause

Schau am besten erstmal hier vorbei und taste dich langsam voran!
http://forum.vww-team.de/posts_40_313_1.html

PS: Ist ID 1633...1634 ist etwas steiler ;)

Du kannst ja mim MED alle Rampen schön positionieren und dann die Koordinate rauslesen :)

=) =) :D :D =) =)
Kevinmause, 08.08.2007, 10:40
Post 1:
meinst du den adminscipt?

ich hab den XtremeAdmin2 geht das auch?

Post 2:
wie komm ich in den debug-modus un wo stehn die coordinaten?


Bitte das nächste mal editieren benutzen!
Danke

mfg Nico
dödel, 08.08.2007, 11:41
Ok ich werds mal damit ausprobieren
Kevinmause, 08.08.2007, 12:03
könnt ihr mir vielleicht die super lange und hohe rampe und paar autos rein machen?

die rampe soll da anfangen

AddPlayerClass(0,1696.0913,-1071.9906,23.9063,359.2964,0,0,0,0,0,0); //

die menschen sollen alle beim anfang des spiels da anfangen

AddPlayerClass(0,1729.3280,-1052.3815,23.9408,102.3840,0,0,0,0,0,0); //

und die autos hier hin

AddPlayerClass(0,1743.7740,-1038.6221,23.9609,354.9097,0,0,0,0,0,0); //
AddPlayerClass(0,1752.2281,-1038.5675,23.9609,348.0163,0,0,0,0,0,0); //
AddPlayerClass(0,1757.2227,-1013.9713,23.9609,169.1012,0,0,0,0,0,0); //
AddPlayerClass(0,1762.2974,-1015.3997,23.9609,162.8345,0,0,0,0,0,0); //
AddPlayerClass(0,1754.3606,-1011.9321,23.9609,160.3278,0,0,0,0,0,0); //


wäre euch sehr dankbar.

wie mach ich das dann rein? muss ich eine andere datei dann löschen?
dödel, 08.08.2007, 12:33
Die Ranmpe ist schonmal nicht AddPlayerClass
und alles kommt unter OnGameModeInit

und die striche dahinter brauchts du auch nicht

ZitatZitat:
CreateObject(1636,1696.0913,-1071.9906,23.9063,359.2964,0.00,0.00);
//---------------^---------^-----------^----------^--------^--------^-----^
//-----------Objekt-ID----X-----------Y----------Z--------rX-------rY-----rZ
___________________________

AddStaticVehicle(411,1743.7740,-1038.6221,23.9609,354.9097,-1,-1//
AddStaticVehicle(411,1752.2281,-1038.5675,23.9609,348.0163,-1,-1//
AddStaticVehicle(411,1757.2227,-1013.9713,23.9609,169.1012,-1,-1//
AddStaticVehicle(411,1762.2974,-1015.3997,23.9609,162.8345,-1,-1//
AddStaticVehicle(411,1754.3606,-1011.9321,23.9609,160.3278,-1,-1//
//------------------^--------^------------^--------^----------^-------^--^
//------------Vehicle-ID----X-------------Y--------Z-----Z-angle---Farbe1&2
____________________________

AddPlayerClass(0,1729.3280,-1052.3815,23.9408,102.3840,0,0,0,0,0,0); //
//---------------^-------^------------^---------^---------^------^-^-^-^-^-^
//-----------skin-id-----X------------Y---------Z-----Z-angle---Waffe1,Munition1,Waffe2,Munition2,Wa
ffe3,Munition3


@Rafioso: o_O bei mir kommt jetz gar kein Text mehr
wie habt ihr das denn auf eurem Alianzserver gemacht
da gibts doch sowas, und das aktualisiert sich auch.
Rafioso, 08.08.2007, 15:04
Zitatdödel hat folgendes geschrieben:
@Rafioso: o_O bei mir kommt jetz gar kein Text mehr
wie habt ihr das denn auf eurem Alianzserver gemacht
da gibts doch sowas, und das aktualisiert sich auch.


Kann dir leider nicht sagen wies bei uns ist, da ich keine Dateien davon habe!

Dann machs mal so mit dem puplic....

Code:
1
2
3
4
5
6
7
8
9
10
11
public coinup(playerid)
{
    for (new i = 0; i < MAX_PLAYERS; i++)
       {
    if(IsPlayerConnected(i) && textdrawarray[i] == 1)
        {
        //Dein Code
        }
   }
    return 1;
}


=) =) :D :D =) =)
dödel, 08.08.2007, 15:59
Klappt immernoch nicht
das mit dem [ i ] hab ich schon vorher mal ausprobiert
Rafioso, 08.08.2007, 16:23
Was kommt den?

Kanns halt schlecht testen, weil ich kein Script habe wo mach sich registriern/einloggen
muss....aber vll. probier ichs auf nem anderen weg.

=) =) :D :D =) =)
Tobi.bw, 08.08.2007, 18:02
HI!

Nur mal eine kleine Frage zwischendurch:

Wie scriptet man ein vernünftiges Rennen, oder gibt es irgendwo ein TUT wo sowas erklärt wird? =)

DANKE! :D
EddyCross13, 08.08.2007, 19:46
Soooooo, nach langen probieren komme ich immernochnet weiter, und zwar, wie krieg ich den player
dazu, in einem Interior zu Spawnen, was muss ich machen?
Hier habe ich einen auschnitt, ich hätte gerne den player "EdydCross" in Interior ID 121.
Wie soll ich das machen, kann mir das einer mal hiermit vormachen??:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
public OnGameModeInit()
{
   
   SetGameModeText("Blank Script");
   /////EddyCross/////
   AddPlayerClass(34,2252.7222,-1209.5906,1049.0234,85.1316,0,0,0,0,0,0); //EddyCross
    AddStaticVehicle(559,-2448.6296,-118.3431,25.7807,91.1013,65,65); //Jester
    AddStaticVehicle(506,-2449.3330,-122.2315,25.8413,93.7391,16,16); //Super-GT
    AddStaticVehicle(602,-2449.0911,-126.1774,25.9566,94.6320,68,68); //Alpha
    AddStaticVehicle(573,-2466.2283,-97.6251,26.4148,179.9373,1,3); //Dune
    AddStaticVehicle(424,-2458.5671,-94.9599,25.7646,91.2587,1,3); //BF-Injection
   return 1;
}



Euer:
EdydCross
Rafioso, 08.08.2007, 20:08
Also du musst halt immer die Koordinaten ändern beim public SetupPlayerForClassSelection.

Hier mal ein Beispiel:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
#include <a_samp>


static gTeam[MAX_PLAYERS];

new gPlayerClass[MAX_PLAYERS];


#define COLOR_GREEN 0x00FF00AA
#define COLOR_RED 0xAA3333AA


#define HIER 0
#define DA 1


forward SetupPlayerForClassSelection(playerid);


public OnGameModeInit()

{
   AddPlayerClass(260,-2062.5583,237.4662,35.7149,268.8936,22,272,25,40,4,1); //Worker
   AddPlayerClass(249,-2653.6443,1388.2767,7.1301,212.8453,23,272,29,270,5,1); //Pimp
}


public OnPlayerSpawn(playerid)

{

   if(gTeam[playerid] == HIER)
   {
   SetPlayerColor(playerid,COLOR_GREEN); 
   }

   else if(gTeam[playerid] == DA)
   {
   SetPlayerColor(playerid,COLOR_RED); 
   }

//und so weiter....für jeden AddPlayerClass musst ein weiteren esle if einfügen
   return 1;

}


public SetupPlayerForClassSelection(playerid)

{
   
   if(gTeam[playerid] == HIER)
   {
   SetPlayerInterior(playerid,14);

   SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);

   SetPlayerFacingAngle(playerid, 90.0);

   SetPlayerCameraPos(playerid,256.0815,-43.0475,1003.0234);

   SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
   SetPlayerColor(playerid,COLOR_GREEN); 
   }

   else if(gTeam[playerid] == DA)
   {
   SetPlayerInterior(playerid,0);

   SetPlayerPos(playerid, 2495.0449, 2773.0566, 10.8158);

   SetPlayerFacingAngle(playerid, 88.0);

   SetPlayerCameraPos(playerid, 2490.9556, 2773.1326, 10.7968);

   SetPlayerCameraLookAt(playerid, 2495.0449, 2773.0566, 10.8158);
   SetPlayerColor(playerid,COLOR_RED); 
   
//und so weiter....für jeden AddPlayerClass musst ein weiteren esle if einfügen
   }


   return 1;
}


public OnPlayerRequestClass(playerid, classid)

{

   SetPlayerClass(playerid, classid);

   SetupPlayerForClassSelection(playerid);

   gPlayerClass[playerid] = classid;

   switch (classid)
   {

       case 0:

           {

            GameTextForPlayer(playerid, "~g~HIER", 500, 3);

         }

      case 1:

          {

            GameTextForPlayer(playerid, "~g~DA", 500, 3);

         }

//und so weiter....für jeden AddPlayerClass musst ein weiteren case einfügen
   }

   return 1;

}


SetPlayerClass(playerid, classid)
{

   if(classid == 0)
   {
   gTeam[playerid] = HIER;
   }
   else if(classid == 1)
   {
   gTeam[playerid] = DA;
   } 
//und so weiter....für jeden AddPlayerClass musst ein weiteren esle if einfügen
}


=) =) :D :D =) =)
EddyCross13, 08.08.2007, 21:01
So, hab alles gemacht.
Jetzt kommt nurnoch immer wenn ich Spawne, sehe ich alles nur schwarz, und der Boden Spiegelt den
Player, mehr passiert nixht, was kann ich tuhen?
Rafioso, 08.08.2007, 21:03
Joah musst natürlich auf die Interior-ID beim Spawnen setzen ;)

=) =) :D :D =) =)
EddyCross13, 08.08.2007, 21:18
Wie meinste des?
Kann mir das einer machen?
Ich will hier Spawnen:
http://img259.imageshack.us/img259/5841/lolql7.jpg

Ihr kennt doch das Haus mit der großen garage da, dass man im Sp kaufen kann. da möchte ich gerne
irgendwo im Haus spawnen.Könntet ihr dass dann bitte in dieses script im Anhang reinmachen, denn
ich kapier das irgendwie nicht richtig. :confused:

Großes dankeschön schonmal im vorraus
Euer:
Eddy
Rafioso, 08.08.2007, 21:27
Du brauchst die Koordinaten von dem Haus (also im Haus drinnen) und die Interiod-ID vom
Haus(ebenfalls in dem Haus drinnen)

=) =) :D :D =) =)
Kevinmause, 08.08.2007, 23:38
Hallo!

Könnt ihr mir sagen warum die Rampe mit der spitze in den boden zeigt obwohl ich die koordinaten
genau so kopiert hab wie das spiel mir soe gegeben hat?

wäre euch sehr dankbar..

unten als anhang mal mein eigenes wo das problem drin is
EddyCross13, 09.08.2007, 12:09
Ich frage mich aber, woher ich die bekomme, auf www.wiki.sa-mp.com hab ich bei den Interior ID's
nicht das gefunden,w as ich gesucht habe.

EDIT: Wenn ich jetzt bei der Playerauswahl bin, dann sehe ich das Interior, aber wen ich Spawne,
komme ich ins schwarze, und der player spiegelt sich am Boden, Hab den Platz des Interiors
gefunden, aber komme nicht grad weiter.
Rafioso, 09.08.2007, 13:54
Wie schon zuvor gesagt, musst du auch die Interior-ID beim spawnen reinschreiben!
Also hier:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public OnPlayerSpawn(playerid)

{

    if(gTeam[playerid] == HIER)
    {
    SetPlayerColor(playerid,COLOR_GREEN); 
    }

    else if(gTeam[playerid] == DA)
    {
    SetPlayerColor(playerid,COLOR_RED); 
    }

//und so weiter....für jeden AddPlayerClass musst ein weiteren else if einfügen
    return 1;

}


Ich such mir die Interior-ID immer mit dem MED aus (MapEditor)
=) =) :D :D =) =)
XCorE, 09.08.2007, 15:22
/interior im spiel einzugeben ist hilfreich ;)
Tobi.bw, 09.08.2007, 17:18
HI!

Also hier noch ma meine Frage, die wohl übersehen worden ist:

Code:
1
2
3
4
5
6
7
 HI!

Nur mal eine kleine Frage zwischendurch:

Wie scriptet man ein vernünftiges Rennen, oder gibt es irgendwo ein TUT wo sowas erklärt wird? 

DANKE! 



UND wo kann man MED runnerladen?

oder gibt es eine möglichkeit die Objecte direct imgame zu plazieren?
Kevinmause, 09.08.2007, 21:20
Hallo!

Was muss ich einfügen damit man im spiel F4 drückt und /kill eingibt dass man dann sein skin neu
auswählen kann?
Rafioso, 09.08.2007, 21:30
1. nein nicht übersehen....
2. nichts..ist standard ;)

=) =) :D :D =) =)

Kevinmause, 09.08.2007, 21:49
wie kann ich meine gta landschaft im med sehen und da dann die rampen possitionieren?
und dannach die koordinaten rauslesen?
Rafioso, 09.08.2007, 23:15
Das geht ja schon ins Editing ;)
Geh in die Registerkarte "Scene" und such dir dein Gebiet durch "Häckchen setzen" aus...dann unten
auf Render klicken.
Dann ein Objekt aussuchen und durch doppelklick markieren.
Links sind die Koordinaten.


Für weitere Fragen zum MED => new Thread in Fragen zum Editing!

=) =) :D :D =) =)
Kevinmause, 10.08.2007, 01:00
hallo!

hab den med.. habe meine stelle herausgesuch. mein object rausgesucht. abner wie kann ich das jetzt
nehmen und da hin setzen wo ich es gerne hätte. bei doppelklick kommt nur was wo man das object
glaub verändern kann.
XCorE, 10.08.2007, 02:27
Ja nehm das Filterscript von Mabako für Objekte,und denn kanns du mit/mcreate (id) ein objekt
machen,mit /oz/oy/ox und /rz/ry/rx die position verändern,der gegenstand wird mit /mcreate genau
vor dir gespawnt,das Filterscript bekomms du auf forum.sa-mp.com,aber leider is anscheind die seite
samp wieder off,weil in Samp Client auch keine Server mehr angezegit werden D:
Kevinmause, 10.08.2007, 03:08
ich finde den net zum download.. aber wie kann man das mit so dem map editor machen ? ich weis net
wie des mit dem filterscript funktionieren soll
Rafioso, 10.08.2007, 03:30
Verdammt....SA-MP ist ja eine Seuche..selbst im Editing Forum kommt SA-MP vor

=) =) :D :D =) =)
dödel, 10.08.2007, 03:43
Samp ist so eine Seuche das ich bis eben immernoch in deinem mode war und rumgefahren bin.

PS:ich weiß das das nicht wirklich hierher gehört, hat aber spaß gemacht
(bis das game gecrasht ist)
dödel, 10.08.2007, 03:57
Es hat sich schon erledigt, ich hab alles hinbekommen.
Ich konnte nur nicht mehr Antworten weil meine Verbindung
komplett weg war :confused:
Naja hier steht alles:
(natürlich bringt das auch nur was mit der
/register, /login Funktion.
oder man entfernt die login Befehle
DUDB, dini und dutils werden trotzdem benötigt)

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <a_samp>
#include <dudb>
#include <dini>
#include <dutils>

#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA

new ideas;

public OnPlayerCommandText(playerid, cmdtext[])
{

if (strcmp(cmd, "/idea", true) == 0)
{
if (logged[playerid] == 1 && udb_Exists("ideas"))
{
new dir[256];
dir = strtok(cmdtext, idx);
if(!strlen(dir))
{
SendClientMessage(playerid,COLOR_RED,"Du hast keinen Text angegeben!");
return 1;
}
new tmp[256];
new tmp2[256];
new plname[MAX_PLAYERS];
GetPlayerName(playerid, plname, sizeof(plname));
format(tmp2, sizeof(tmp2), "%s: %s",plname[playerid], cmdtext[playerid]);
dUserSetINT("ideas").("ideas",ideas);
dUserSetINT("ideas").(tmp2, ideas);
ideas = ideas +1;
SendClientMessage(playerid, COLOR_RED, "Eingabe erfolgreich:!");
format(tmp, sizeof(tmp), "%s: %s",plname[playerid], cmdtext[playerid]);
SendClientMessage(playerid, COLOR_YELLOW, tmp[playerid]);
}
else if(logged[playerid] == 1 && !udb_Exists("ideas"))
{
dini_Create("ideas.dudb.sav");
SendClientMessage(playerid, COLOR_RED, "Die Datei wurde soeben erstellt,");
SendClientMessage(playerid, COLOR_RED, "bitte wiederhole seine Eingabe!");
}
else if(logged[playerid] != 1)
{
SendClientMessage(playerid, COLOR_RED, "Du musst eingeloggt sein, um Ideen hinzuschreiben zu können!"
);
}
return 1;
}

return 0;
}


oder für Modes Userdata Management, hab ein Filterscript erstellt.
(so nett wie man ist, und das 05:01 10.08.2007)
Ihr dürft nur nicht vergessen in eurem Ordner mit dem Server,
einen neuen Ordner namens: "scriptfiles" zu erstellen,
falls er noch nicht existiert.

Um ide Ideen nachzulesen, einfach die "ideas.dudb.sav" Datei
mit dem normalen Windows Editor öffnen
Kevinmause, 10.08.2007, 05:00
ham mit dem mabako scribt die rampen eingefügt aber wie speichere ich die?
dödel, 10.08.2007, 11:57
Du musst dir die Koordinaten merken und in deinem Script als
CreateObject enbauen.
Sh3LteR, 10.08.2007, 13:47
Es giebt noch eine andere art um kordination zu merken machen. Du machst eine ipl ind tust dan
speichern und dann beim gtasa ordner dann data und gta drücken dann runterscrillen bis ipl steht
und dann weißt schon wieß geht. Dann bei scene Die ipl öffnen die du gemacht hast und dann die vom
den standort. Dann Platzieren in deine ipl und speichern. Dann ipl mit dem editor öffnen und da
stehen die cordinaten.
Rafioso, 10.08.2007, 14:14
Zitatdödel hat folgendes geschrieben:
Es hat sich schon erledigt, ich hab alles hinbekommen.


Öhm, was denn?
Du hast doch keine Frage gestellt gehabt.

=) =) :D :D =) =)
Rafioso, 10.08.2007, 14:17
BEITRÄGE VOM THREAD "MED" WURDE HIERHER VERSCHOBEN WEGEN FALSCHEM INHALT

Ich glaube hier gehts wirklich nur um SA-MP und nicht über den MED, also verschiebs ichs mal
widda.......

Btw. Möchtest du die Rampen an einer bestimmten Stelle haben, oder dass die immer vor dem Spieler
auftauchen?

=) =) :D :D =) =)
dödel, 12.08.2007, 00:31
ZitatRafioso hat folgendes geschrieben:
Öhm, was denn?
Du hast doch keine Frage gestellt gehabt.


habs erst jetz gesehen:
ich hatte nur nen kleinen Fehler und hab ihn ne weile später schon gesehen.

Der Sinn von dem Sript ist, das Leute Spieler neu Ideen
für den Server direkt auf dem Server speichern können.
so kann der Scripter gute Ideen bekommen und einbauen.

@Dominik Schulner

Da du bisjetzt ICQ immernoch nicht anhattest
Send ich dir dein Filterscipt einfach im Forum.

gib einfach /tele ein und schon kommt es
Blitz, 15.08.2007, 15:20
So jetzt melde ich mich mal wieder :>

Alos ich hab da mal so nen Medic command. Ebenfalls wo nur Medics heilen können.

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
    // MEDIC COMMANDS
new healer[MAX_PLAYER_NAME];
new healed[MAX_PLAYER_NAME];
new Float:health;
new PCash = GetPlayerMoney(playerid);
new hcost = 1500;
   if(strcmp(cmd, "/heal", true) == 0) {
       new tmp[256];
      tmp = strtok(cmdtext, idx);

      if(!strlen(tmp)) {
         SendClientMessage(playerid, COLOR_WHITE, "USAGE: /heal [playerid]");
         return 1;
      }
      giveplayerid = strval(tmp);
       if(gTeam[playerid] == TEAM_MEDIC)
      {
          if(PCash>=hcost)
            {
        if (IsPlayerConnected(giveplayerid)) {
         GetPlayerName(giveplayerid, healed, sizeof(healed));
         GetPlayerName(playerid, healer, sizeof(healer));
            GetPlayerHealth(giveplayerid, health);
            SetPlayerHealth(giveplayerid, health+75);
            GivePlayerMoney(giveplayerid, hcost);


         format(string, sizeof(string), "Zdravotnik %s osetril zranenia hracovy %s(ID: %d).", healer
, healed,giveplayerid);
         SendClientMessage(playerid, COLOR_YELLOW, string);

      }
      else {
            format(string, sizeof(string), "%d is not an active player.", giveplayerid);
            SendClientMessage(playerid, COLOR_YELLOW, string);
         }
         }else{
            SendClientMessage(playerid, COLOR_BLUE, "Player dont have money!");
            SendClientMessage(giveplayerid, COLOR_BLUE, "You dont have money to heal!");
              }

         }else{
            SendClientMessage(playerid, COLOR_BLUE, "You need to be a medic to use this!");
              }
return 1;
   }


Ganz oben hab ich noch das stehen

Code:

1
2
 static gTeam[MAX_PLAYERS]; 
#define TEAM_MEDIC 6


kÖNNT IHR MIR SAGEN OB DAS RCHTIG IST?

aja es kommen keine errors und keine Warnungen
Nico, 15.08.2007, 16:14
Funktionierts denn ingame?

es könnte richtig sein wenn du irgendwo (ich denk mal bei request class dem Arzt-Skin das Team
TEAM_MEDIC zuweist!

Blitz, 15.08.2007, 16:33
Also ich hab diese Class

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
public OnPlayerRequestClass(playerid, classid)
{
switch (classid)
   {
      case 0:
      {
         SetPlayerPos(playerid,-1465.6910,2637.3804,76.8639);
         SetPlayerFacingAngle(playerid,25.7948);
            SetPlayerCameraPos(playerid,-1464.7257,2638.9116,76.5350);
            SetPlayerCameraLookAt(playerid, -1465.6910,2637.3804,76.8639);
            GameTextForPlayer(playerid,"~g~Turist",4000,4);
      }
      case 1:
      {
         SetPlayerPos(playerid,-1465.6910,2637.3804,76.8639);
         SetPlayerFacingAngle(playerid,25.7948);
            SetPlayerCameraPos(playerid,-1464.7257,2638.9116,76.5350);
            SetPlayerCameraLookAt(playerid, -1465.6910,2637.3804,76.8639);
            GameTextForPlayer(playerid,"~g~Turist",4000,4);
      }
      case 2:
      {
         SetPlayerPos(playerid,-1465.6910,2637.3804,76.8639);
         SetPlayerFacingAngle(playerid,25.7948);
            SetPlayerCameraPos(playerid,-1464.7257,2638.9116,76.5350);
            SetPlayerCameraLookAt(playerid, -1465.6910,2637.3804,76.8639);
            GameTextForPlayer(playerid,"~g~Turist",4000,4);
      }
      case 3:
      {
            SetPlayerPos(playerid,-1490.6857,2520.6074,57.2143);
         SetPlayerFacingAngle(playerid,65.8007);
            SetPlayerCameraPos(playerid, -1495.4779,2524.8652,56.0662);
            SetPlayerCameraLookAt(playerid, -1490.6857,2520.6074,57.2143);
            GameTextForPlayer(playerid,"~r~Bli~g~tz",4000,4);
      }
      case 4:
      {
         SetPlayerPos(playerid,-1534.0288,2656.2168,59.3187);
         SetPlayerFacingAngle(playerid,86.6258);
         SetPlayerCameraPos(playerid, -1551.2687,2656.1235,55.8359);
         SetPlayerCameraLookAt(playerid,-1534.0288,2656.2168,59.3187);
         GameTextForPlayer(playerid,"~r~Jp~g~_Tra~b~ch",4000,5);
      }
      case 5:
      {
         SetPlayerPos(playerid,-1515.1730,2525.1494,55.7814);
         SetPlayerFacingAngle(playerid,11.5667);
         SetPlayerCameraPos(playerid, -1515.8225,2531.6951,55.6918);
         SetPlayerCameraLookAt(playerid,-1515.1730,2525.1494,55.7814);
         GameTextForPlayer(playerid,"~r~Feuerwehr",4000,5);
      }
      case 6:
      {
         SetPlayerPos(playerid,-1515.1730,2525.1494,55.7814);
         SetPlayerFacingAngle(playerid,11.5667);
         SetPlayerCameraPos(playerid, -1515.8225,2531.6951,55.6918);
         SetPlayerCameraLookAt(playerid,-1515.1730,2525.1494,55.7814);
         GameTextForPlayer(playerid,"~g~Medic",4000,5);
      }
      case 7:
      {
         SetPlayerPos(playerid,-1515.1730,2525.1494,55.7814);
         SetPlayerFacingAngle(playerid,11.5667);
         SetPlayerCameraPos(playerid, -1515.8225,2531.6951,55.6918);
         SetPlayerCameraLookAt(playerid,-1515.1730,2525.1494,55.7814);
         GameTextForPlayer(playerid,"~b~Cop",4000,5);
      }
      case 8:
      {
         SetPlayerPos(playerid,-1447.7261,2628.7673,55.8359);
         SetPlayerFacingAngle(playerid,320.6024);
         SetPlayerCameraPos(playerid, -1445.1282,2632.3345,55.8359);
         SetPlayerCameraLookAt(playerid,-1447.7261,2628.7673,55.8359);
         GameTextForPlayer(playerid,"~y~Stadtdienste",4000,5);
      }
      case 9:
      {
         SetPlayerPos(playerid,-1458.2595,2590.0083,55.9954);
         SetPlayerFacingAngle(playerid,358.5995);
         SetPlayerCameraPos(playerid, -1458.3540,2595.0376,55.8359);
         SetPlayerCameraLookAt(playerid,-1458.2595,2590.0083,55.9954);
         GameTextForPlayer(playerid,"~y~Pizza Boy",4000,5);
      }
      case 10:
      {
         SetPlayerPos(playerid,-1534.8772,2570.4893,55.8359);
         SetPlayerFacingAngle(playerid,104.0801);
         SetPlayerCameraPos(playerid, -1540.4449,2571.4751,55.8359);
         SetPlayerCameraLookAt(playerid,-1534.8772,2570.4893,55.8359);
         GameTextForPlayer(playerid,"~g~GREEN-TAXI",4000,5);
      }
   }
return 1;
}


Kann mir die wer so machen das es der medic ist?
Rafioso, 15.08.2007, 17:55
Ich kann mich ghost nur anschließen;
Zitatghost hat folgendes geschrieben:
Funktionierts denn ingame?


=) =) :D :D =) =)
Recycler, 15.08.2007, 18:51
Ja, man sollte es natürlich erstmal testen. *rofl*

MfG
Recycler
Blitz, 15.08.2007, 20:47
Meldet sich wer frreiwillig denn keiner will :-(
Rafioso, 15.08.2007, 21:04
Wir haben eigentlich gehofft, dass du es bei dir selber testest :o
Was kann den schon passieren ;)

=) =) :D :D =) =)
Blitz, 15.08.2007, 22:34
Also mich selbst kann ich nicht heilen, abeer es geht auch nicht weil dann kommt immer dass das der
server es nicht kennt
Sh3LteR, 17.08.2007, 07:09
http://opel4.op.funpic.de/Bilder%20nicht%20verlinkt/Menu.JPG
Kann mir wer helfen???
Ich habe ein menü erstellt und wenn ich sehr oft Draufdrücke zeigts das an siehe bild.
Was dagegen tun?????
Und wenn ich trotzdem den Command zum Menü eingebe sieht man das menü Nicht mehr.
Und wenn ich das öfters mache Crascht der Server!!
MFG DS :o

//EDIT
Also sowas gehört wirklich in den Scriptfragenthread....
Verschoben!

MfG
Rafioso


Und das ist glaube ich bei euch auch so denn das ist bei mir bei allen menüs

=) =) :D :D =) =)
Recycler, 17.08.2007, 10:39
ZitatDominik Schulner hat folgendes geschrieben:

Und das ist glaube ich bei euch auch so denn das ist bei mir bei allen menüs


Und das glaube ich nicht, im VWW-Server ist das noch nie passiert. Und da wurde das Menü schon
hunderte Male aufgerufen.

MfG
Recycler
Sh3LteR, 17.08.2007, 11:20
ZitatRecycler hat folgendes geschrieben:
ZitatDominik Schulner hat folgendes geschrieben:

Und das ist glaube ich bei euch auch so denn das ist bei mir bei allen menüs


Und das glaube ich nicht, im VWW-Server ist das noch nie passiert. Und da wurde das Menü schon
hunderte Male aufgerufen.

MfG
Recycler

Dann kannst mal schauen ob da wo ein fehler ist bei den beiden.
Ich habe selbst keinen gefunden
http://opel4.op.funpic.de/Bilder%20nicht%20verlinkt/Menu.JPG
Das zeigts an
Recycler, 17.08.2007, 11:29
Ja, du erstellst das Menü immer neu im Command. Die Definitionen kommen in den Initialisierungspart
des Scriptes. Bums.

MfG
Recycler
Sh3LteR, 17.08.2007, 12:15
Kannst mal ein beispiel machen den ich verstehe das nicht was du gerade gepostet hast.
Recycler, 17.08.2007, 12:18
Initialisierungspart

OnGameModeInit

MfG
Recycler
Blitz, 17.08.2007, 16:46
hallo,

Ich will Helme als Pickups.

Ja ich weis wie man Pick Ups macht. Nur leider weis ich nicht ob man da was bestimmtzees ändern
muss oder ob man nur die id die ich nicht weis einsetzen muss, kann mir vlt einer sagen wo ich ids
für klanmoten bzw helme fionde

mfg
Recycler, 17.08.2007, 16:50
Kannst ja mal im Wiki nachschauen, ob du etwas wie einen "Helm" findest. Ändern musst du nichts.

MfG
Recycler
Blitz, 17.08.2007, 22:48
so jetzt hba ichmalgeschaft irgendeine clothes einzufügen aber wenn man reinläuft passiert nichts
außerd das es verschwindet.

Außerdem find ich die helm id nicht Und was kann ich machen das es dann auch am Motorrad zu sehen
ist?
Rafioso, 17.08.2007, 23:04
Code:
1
2
3
4
public OnPlayerPickUpPickup(playerid, pickupid)
{
   return 1;
}


ZitatBlitz hat folgendes geschrieben:
Und was kann ich machen das es dann auch am Motorrad zu sehen ist?


Hä?

=) =) :D :D =) =)
Blitz, 17.08.2007, 23:07
Naja das man den Helm eben auch am Motorrad sieht
Rafioso, 17.08.2007, 23:23
Das hab ich schon verstanden, aber nicht wie du dir das vorstellst.
Meinst du, dass dein Skin diesen dann auf dem Kopf trägt, wenn er auf dem Motorrad ist?

I think that's impossible!

=) =) :D :D =) =)
Sh3LteR, 20.08.2007, 14:52
Ich möchte einen Teleportfilterscript machen aber ohne menü. Ich habe den code schon geht von
Viktor aber hab ihn gelöscht und wollte frragen ob ihr mir wenn ihrs habt geben könnt.
MFG DS
Blitz, 20.08.2007, 17:21
Kann mir wer das ausbessern?

Rafioso, 20.08.2007, 19:21
Was willst du damit bezwecken? :o

=) =) :D :D =) =)
Sh3LteR, 20.08.2007, 19:50
Das soll ein neuer Gamemod sein oder als filterscript würde es glaube ich nicht gehen.


//EDIT

Wirklich? :roll: *thx*

MfG
Rafioso
Blitz, 20.08.2007, 22:56
Das sollte eig. etwas sein das nur ein spieler den einen skn wählen kann
Rafioso, 20.08.2007, 23:03
http://forum.vww-team.de/index.php?action=posts&fid=50&tid=184&site=1#b_6899

Einfach umschreiben :)

=) =) :D :D =) =)
Blitz, 20.08.2007, 23:12
Ehm könntest du mir das umschreiben? Oder erklären wie es geht
Sh3LteR, 21.08.2007, 15:34
Du willst also dass wenn man auf den server geht das man den spieler(Player/Carl Jonson) auswählen
kann wie bei ganz normalen servern. Schau einfach in die anderen gamemods rein die beim
Windows/Linuxserver dabei sind. Du wirst es schon verstehen und wenn du willst das diser player
jetzt nen helm aufhat oder so kann ich dir auch nicht helfen.


MFG DS
Blitz, 21.08.2007, 15:44
ehm ne so meinte ich das ned

ichmeinte das ein Spielername z.b Blitz nur dien und den Skin auswählen aknn obwohl mehrerr zu
verfügung stehen, also ich conecte und sehe in der classnur zwei skins obohl es 50 gibt
Sh3LteR, 21.08.2007, 16:53
Was ich weiß weiß nicht ob richtig verstanden eillst du das du nur 2 skins siehst und es giebt 5o
und die anderen sehen auch nur 2 aber andere 2 ich glaube das geht nicht.


MFG DS
Blitz, 21.08.2007, 17:32
Ich meinte das ein Spieler nur auff zwei zugriff hat, das dereine zwei andere skins nehmen kann
aber der andere wieder die nicht dafür wieder andere zwei
Sh3LteR, 21.08.2007, 19:23
Was ich weiß geht das nicht!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Blitz, 21.08.2007, 20:01
Das geht das wei sich ja
Sheppard, 22.08.2007, 12:38
EY ich kann das nicht downloaden da steht das ich nicht zugriff habe bitte h brauche das ich würde
mich freuen wenn ichs darf also Script.rar und mabakos.adminscript.improved.rar :-)
XCorE, 22.08.2007, 14:07
Also wie er es meint weiß ich,und ich glaub auch wie das gehen könnte,aber dafür bräuchtest du ein
Register und Login,ok is nit schwer zu bekommen,aber es giebt nicht wirklich eins das den Clan
Login behaltet,und meins gebe ich nicht ;)

Aber wenn du eins findest,denn mach doch AddPlayerClass,und denn auch eine if,je nach dem wie die
variable heißt checkst du denn ob er eingeloggt ist,ist er,so sieht er denn z.B dei anderen,aber
ich hab kP ob das so gehen könnte

MfG

G_sTaR
Rafioso, 22.08.2007, 14:39
ZitatSheppard hat folgendes geschrieben:
EY ich kann das nicht downloaden da steht das ich nicht zugriff habe bitte h brauche das ich würde
mich freuen wenn ichs darf also Script.rar und mabakos.adminscript.improved.rar :-)


Link vom Thread/Beitrag bitte.

=) =) :D :D =) =)
Sheppard, 22.08.2007, 15:56
wie na von diesem Thema die 2te seite da sind doch script rar und so wegen dem auf und zu schliesen
von autos und dieses mabakos.adminscript.improved.rar und habt ihr ein Real Role Play script den
ich haben darf den ich wollt mich mein freunden auf unseren eigenen server spielen
Rafioso, 22.08.2007, 17:33
Beide gehen wieder.

Das nächste Mal bitte ins Feedback posten. Da ist schon ein Thread offen, wo es um fehlerhafte
Downloads geht.

=) =) :D :D =) =)
Sheppard, 22.08.2007, 17:46
Ok danke sehr und habt ihr ein Real Role Play Script ??
Sheppard, 22.08.2007, 17:58
!!!PROBLEM!!! hab alles eingefügt server gestartet aber wenn den das Vinewood schild kommt komtm
immer fehler meldeung
Rafioso, 22.08.2007, 18:23
Naja, das Script war für v1 und nicht v2 ....

=) =) :D :D =) =)
Sheppard, 22.08.2007, 18:59
Kann mir jemand den Real Role Play Gammode geben möchte den umbedingt haben

und ich hab ja jetzte nen laufenden server we aender ich die ip das andere rauf können ??
_Sorry_, 23.08.2007, 11:04
Also das mit der ip..
www.wieistmeineip.de
dann die ip kopieren und deinen port dahinter setzten z.b. 123.123.123.123:7777
dödel, 23.08.2007, 21:08
Kann das sein das bei samp SetPlayerName nichts bringt?
bei mir passiert hier garnichts:

SetPlayerName(playerid, "KeinPlan");
Rafioso, 23.08.2007, 21:40
Hallo :)

Grad getestet und:

Code:
1
2
3
4
5
6
7
8
9
10
public OnPlayerCommandText(playerid, cmdtext[])
{
   if (strcmp("/mycommand", cmdtext, true, 10) == 0)
   {
      SetPlayerName(playerid, "Hallo");
      // Do something here
      return 1;
   }
   return 0;
}


Klappt bei mir :o

=) =) :D :D =) =)
dödel, 23.08.2007, 22:45
Ich kriegs die ganze zeit nich hin.
ich will das wenn man sich als admin einloggt
(also timer mit if(IsPlayerAdmin) )
vor dem namen dann Admin steht
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
forward UpdateAdmin(playerid);

new adminupdate[MAX_PLAYERS];

public OnPlayerDisconnect(playerid)
{
adminupdate[playerid] = 0;
return 1;
}

public OnGameModeInit()
{
SetTimer("UpdateAdmin", 100, 1);
return 1;
}

public UpdateAdmin(playerid)
{
if(IsPlayerAdmin(playerid))
{
if(adminupdate[playerid] == 0)
{
new string[256];
new pname[MAX_PLAYER_NAME];
SetPlayerName(playerid, string);
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string),"[Admin] %s",pname[playerid]);
SetPlayerName(playerid, string);
adminupdate[playerid] = 1;
}
}
return 1;
}
Recycler, 24.08.2007, 10:52
Parameter "playerid" nicht definiert...

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
forward UpdateAdmin();

new adminupdate[MAX_PLAYERS];

public OnPlayerDisconnect(playerid)
{
adminupdate[playerid] = 0;
return 1;
}

public OnGameModeInit()
{
SetTimer("UpdateAdmin", 100, 1);
return 1;
}

public UpdateAdmin()
{
new playerid;
for (new i; i < MAX_PLAYERS; i++)
{
playerid = i;
if(IsPlayerAdmin(playerid) && IsPlayerConnected(playerid))
{
if(adminupdate[playerid] == 0)
{
new string[256];
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string),"[Admin] %s",pname);
SetPlayerName(playerid, string);
adminupdate[playerid] = 1;
}
}
}
return 1;
}


:f1:

MfG
Recycler
dödel, 24.08.2007, 14:00
Gut danke, aber ich hab gerade bemerkt, wenn ich das einbaue
bringt ja Userdata Management nichts mehr.
Denn man kommt rein und es lädt die Daten zB von Alex
er loggt sich als Admin ein und heißt jetz [Admin] Alex
dadurch wird alles auch unter [Admin] Alex gespeichert.
Es lädt Alex
und speichert [Admin] Alex

das wäre doch vollkommen sinnlos.
Recycler, 24.08.2007, 18:00
Dann musste das [Admin] beim Speichern eben temporär entfernen, wo ist das Problem?

MfG
Recycler
dödel, 24.08.2007, 23:33
Daran hab ich garnicht gedacht :shock:
Littlejohny49, 26.08.2007, 10:25
Hi

also ich wollte mein TDM in mein Reallife bauen

also mit VirtualWorld

aber ich weiß nicht wie und frage deshalb hier

weil das Forum besser ist als SAMP Forum


thx für Hilfe
XCorE, 26.08.2007, 10:35
//EDIT:Wurde ja verschoben =)
Littlejohny49, 26.08.2007, 11:38
Sorry voll vergessen ^^

//EDIT

Hier her verschoben

MfG
Rafioso
Sheppard, 26.08.2007, 15:26
ja hab jetzte bei ping mein ip davor gemacht aber jetzte finde ich meinen server net mehr

und wie meintest du das beim client
jemand hat mit ma gesagt den 7777 port muss ich freischalten an meinem router aber wie ??
XCorE, 26.08.2007, 21:43
Ich verstehe garnicht was bei euch irgentwie nicht klappt D:


Ihr braucht einfach nur (wenn ihr Windows Service Pack 2) drauf habt, den windows Server
starten,und denn kommt auch gleich ob windows Server nicht mehr geblockt werden soll,denn klickt
ihr auf nicht mehr blocken und schon ist das ding Fertig

MfG

G_sTaR
dödel, 26.08.2007, 22:28
Wenn man das Service Pack nicht drauf hat wird nichtmal was geblockt ;-)
weil noch gar keine Firewall undso dabei ist :D
XCorE, 27.08.2007, 00:54
:D

Hast recht,

Oder du sagst einfach mal was für ein Router du hast :-)
dödel, 01.09.2007, 12:33
SetPlayerAmmo(i,2,35);

bei mir passiert da nichts :confused:
Rafioso, 01.09.2007, 16:39
Code:
1
SetPlayerArmour(i, 2.35);

Komma = Punkt

Aber die 2,35 wirst du an der Anzeige nicht wirklich sehen ;)

Für 100% wäre es dann so:

Code:
1
SetPlayerArmour(i, 100.0);


=) =) :D :D =) =)
Tobi.bw, 01.09.2007, 16:50
HI!

wie viele verschiedene autos dürfen nochmal im server sein? :confused: 80?
Rafioso, 01.09.2007, 16:57
Benutz die Suche ;)
Und bei der Suche stellst du rechts unten bei "Ergebnis anzeigen als:" Beiträge ein.

=) =) :D :D =) =)
dödel, 01.09.2007, 17:09
Ich meine aber

SetPlayerAmmo
Rafioso, 01.09.2007, 17:22
Oh sorry, ich teste es mal bei mir und editiers rein

//EDIT

Also da steht zwar, dass die Mitte "weaponslot" sein sollte, ist es aber nicht. Ich habe mal die ID
von der Waffe eingetragen und schwupps ging es :)
Also weaponslot = weaponid

Wenn es als Slot haben möchtest, dann kannst du ja erst die Waffendaten herauslesen und dann kannst
ganz normal weaponslot verwenden :)

=) =) :D :D =) =)
XCorE, 01.09.2007, 18:44
ZitatTobi.bw hat folgendes geschrieben:
HI!

wie viele verschiedene autos dürfen nochmal im server sein? :confused: 80?



700 verschiedene

70 auto sorten

lese einfach im samp forum die general Referencen
Tobi.bw, 01.09.2007, 19:27
Super DANKE


noch ne frage:

ich will in ein stadion teleportiert werden un dabei in ein auto gesetzt werden.

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 public OnPlayerCommandText( playerid, cmdtext[] )
{
    printf( "Neues Teleportscript( %d, %s )", playerid, cmdtext );

    if ( strcmp( cmdtext, "/stunt", true, 5 ) == 0 )
    {
            SetPlayerInterior(playerid,15);
            {
                SetPlayerPos(playerid,-1398.103515,933.445434,1041.531250);
                PutPlayerInVehicle(playerid,411,4);
            }
            GameTextForPlayer(playerid,"Stunt Stadion!",2500,3);
            }
            else if(IsPlayerInAnyVehicle(playerid)) {
            new car;
            car = GetPlayerVehicleID(playerid);
            SetVehiclePos(car,-1398.103515,933.445434,1041.531250);
            GameTextForPlayer(playerid,"Stunt Stadion!",2500,3);

            return 1;
    } 



PutplayerinVehicle ist natürlich falsch weis aba net wie richtig aussehen muss-.-

bitte helft mir da

DANKE
XCorE, 02.09.2007, 00:46
das auto in dem du den typen reinsetzen wills,muss du eine Variable geben,sprich


Code:
1
2
3
4
5
vriablename = AddStaticVehicle(......);

Und denn PutPlayerInVehicle(playerid,variablename,seatid);

über main natürlich new variablename;
Tobi.bw, 02.09.2007, 01:02
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <a_samp>
new variablename;

public OnFilterScriptInit( )
{
   print( "\n[FS] *************************" );
   print( "[FS] * Teleports by TOBI *" );
   print( "[FS] * Loaded ...            *" );
   print( "[FS] *************************\n" );
}

public OnPlayerCommandText( playerid, cmdtext[] )
{
   printf( "Neues Teleportscript( %d, %s )", playerid, cmdtext );

   if ( strcmp( cmdtext, "/stunt", true, 5 ) == 0 )
   {
           
         SetPlayerInterior(playerid,15);
         {
            SetPlayerPos(playerid,-1398.103515,933.445434,1041.531250);
            vriablename = AddStaticVehicle(411,-1423.5565,935.6327,1036.4622,3.7600,22,22);
            PutPlayerInVehicle(playerid,variablename,seatid);
         }
         GameTextForPlayer(playerid,"Stunt Stadion!",2500,3);
         }
         else if(IsPlayerInAnyVehicle(playerid)) {
         new car;
            car = GetPlayerVehicleID(playerid);
            SetVehiclePos(car,-1398.103515,933.445434,1041.531250);
            GameTextForPlayer(playerid,"Stunt Stadion!",2500,3);

            return 1;
   }



so hab ich das nu gemacht aba dann hab ich diese errors:

Code:

1
2
: error 017: undefined symbol "vriablename"
: error 017: undefined symbol "seatid"



//EDIT
rechtschreibfehler^^

aba seatid bleibt
XCorE, 02.09.2007, 01:13
Lol der Variable Name war nur nen beispiel den kanns du so umbennenen wie du wills(aber aber hast
du variablename falsch geschrieben du hast vraiablen name oder so geschrieben xD) und seatid solls
du natürlich durch die sitzid austauschen also 2 oder welche die fahrer seatid ist

ach und das AddStaticVehicle soll du in onGamemodeInit machen und nich ins script xD
Tobi.bw, 02.09.2007, 01:23
gut danke!

aba wie finde ich die seatid heraus?

Wenn ich teleportiert bin dann sehe ich zwar das stadion von innen und kann auch fahren, allerdings
sehe ich nur den Schatten meines autos :shock:

da mein bild leider net angezeig wird:
http://www.hostpix.de/file.php?dat=JfucUXqE.png

villeicht hängt das mit der seatid zusammen?!


weis da jemad bescheID?


hier:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
if ( strcmp( cmdtext, "/stunt", true, 5 ) == 0 )
   {
           
         SetPlayerInterior(playerid,15);
         {
            PutPlayerInVehicle(playerid,variablename,0);
         }
         GameTextForPlayer(playerid,"Stunt Stadion!",2500,3);
         

            return 1;
   }



variablename hab ich so gemacht:
Code:
1
2
3
4
5
6
public OnGameModeInit()
{
   variablename = AddStaticVehicle(411,-1340.5067,939.7394,1039.4172,21.6436,22,22); // kare stadion
   AddStaticVehicle(411,-1340.5067,939.7394,1036.4172,21.6436,22,22); // kare stadion
   return 1;
 }
XCorE, 02.09.2007, 12:09
Das Auto muss du denn auch mit LinkVehicleInInterior machen Sprich über den Auto mit dem
Variablenamen LinkVehicleToInterior(variablename,interiorvonstadion);

und die Seatid is die Sitz id *böse*

ich glaub 0 is fahrer id
dödel, 02.09.2007, 13:07
0 Fahrer
1 vorne rechts
2 hinten links
3 hinten rechts
Tobi.bw, 02.09.2007, 13:34
DANKE für die INFO! *anbet*


und wie bekomm ich des jez auf die reihe, dass wenn ich in einem auto sitze und dannn den befehl
eingebe auch in das auto im stadion teleportiert werde?

hab das so gemacht, da bin ich zwar im stadion sehe aber die umgebung nicht :-( erst wenn ich
aussteige sehe ich die umgebung :confused: :
Code:
1
2
3
4
5
6
else if(IsPlayerInAnyVehicle(playerid)) {
      
         PutPlayerInVehicle(playerid,variablename,0);
         GameTextForPlayer(playerid,"Stunt Stadion!",2500,3);
         return 1;
   }
XCorE, 02.09.2007, 14:33
wenn du ma lesen würdest
Tobi.bw, 02.09.2007, 18:14
ahja un was soll ich lesen? :/
XCorE, 02.09.2007, 20:05
Zitat(WCK)g_sTaRd&G hat folgendes geschrieben:
Das Auto muss du denn auch mit LinkVehicleInInterior machen Sprich über den Auto mit dem
Variablenamen LinkVehicleToInterior(variablename,interiorvonstadion);

und die Seatid is die Sitz id *böse*

ich glaub 0 is fahrer id

Tobi.bw, 02.09.2007, 20:11
ahja un wo liegt der schwerpunkt
Rafioso, 02.09.2007, 20:14
ZitatTobi.bw hat folgendes geschrieben:
ahja un wo liegt der schwerpunkt


Du würdest auch einen 10€ Schein in die Geldtasche stecken, wenn direkt daneben ein 500€ Schein
liegt ;)

Btw. Ist FETT-Markiert

Zitat(WCK)g_sTaRd&G hat folgendes geschrieben:
Das Auto muss du denn auch mit LinkVehicleInInterior machen Sprich über den Auto mit dem
Variablenamen LinkVehicleToInterior(variablename,interiorvonstadion);

und die Seatid is die Sitz id *böse*

ich glaub 0 is fahrer id


=) =) :D :D =) =)
Tobi.bw, 02.09.2007, 20:19
ich glaub mal so, dass ihr mich net versteht!?

mein problem:

wenn ich mit dem player zufuß teleportire dann, werde ich ohne probleme ins fahrzeug im stadion
gespawnt ABER wenn ich in einer karre sitz (ich möchte in das dort im stadion vorhandene auto
gespawnt werden) komm ich zwar ins stadion, aber ich kann die Umgebung sowie den Player net sehen.
Erst wenn ich 2 mal Enter gemacht habe, dann steigt der Player aus und ich kann player sowie
Umgebung sehen!

Code:
1
2
3
4
5
6
7
8
else if(IsPlayerInAnyVehicle(playerid)) {
         
             PutPlayerInVehicle(playerid,variablename,0);
          
         
           GameTextForPlayer(playerid,"Stunt Stadion!",2500,3);
          return 1;
}


ZitatZitat:
Das Auto muss du denn auch mit LinkVehicleInInterior machen Sprich über den Auto mit dem
Variablenamen LinkVehicleToInterior(variablename,interiorvonstadion);


verstehe das net so ganz-.-
könnt vieleicht genauer erklären?!
Rafioso, 02.09.2007, 21:19
Wurde hier doch schon mal beschrieben wie das geht :)
Such mal nach "LinkVehicle"

=) =) :D :D =) =)
Tobi.bw, 02.09.2007, 21:32
Danken fürn Tipp, aber
das is mir schon klar was in diesen Forum steht!

Das was dort beschrieben ist funktioniert bei mir nur wenn wenn man auser eines Fahrzeugs ist!!!!!!
Wenn ich im Fahrzeug bin , dann ist es halt so wie in meinen vorherigen posts beschrieben :-(
XCorE, 02.09.2007, 21:36
Is ja auch kein wunder,wenn du in nen auto sitz,und dich denn Porten willst,denn geht das nicht
weil das AUto nicht zu Interior Gespawnt wird,und denn is klar das du das nichts siehst,darum füg
das mal in dein Script ein:


Code:
1
if(GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));


MfG

G_sTaR
Tobi.bw, 02.09.2007, 21:51
ouha!

wo muss ich des denn einfügen?
gamer14, 02.09.2007, 22:28
Wie kann man das ändern das man nicht als an der Polizei station startet???
Tobi.bw, 02.09.2007, 22:33
einfach die koordinaten ändern bei AddPlayerClass
___________________________________________________________________________________________________


ZitatZitat:
Is ja auch kein wunder,wenn du in nen auto sitz,und dich denn Porten willst,denn geht das nicht
weil das AUto nicht zu Interior Gespawnt wird,und denn is klar das du das nichts siehst,darum füg
das mal in dein Script ein:


Code:
1
if(GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));



MfG

G_sTaR


__________________________________________________________________________________________________

wo muss ich das einfügen
XCorE, 02.09.2007, 22:47
In dein Script Solls du das einfügen >.<


In dem Wo das Steht wohin er Geportet werden soll
Tobi.bw, 02.09.2007, 22:52
LOL
Das is mir auch klar *rofl*

ich hab das ja so gemacht:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public OnPlayerCommandText( playerid, cmdtext[] )
{


   if ( strcmp( cmdtext, "/stunt", true, 5 ) == 0 )
   {
           
         SetPlayerInterior(playerid,15);
         {
            PutPlayerInVehicle(playerid,variablename,0);
         }
         GameTextForPlayer(playerid,"Stunt Stadion!",2500,3);
         }
         else if(IsPlayerInAnyVehicle(playerid)) {
                       PutPlayerInVehicle(playerid,variablename,0);
            
         
           GameTextForPlayer(playerid,"Stunt Stadion!",2500,3);
          return 1;
   }


und:
Code:
1
2
3
4
5
6
public OnGameModeInit()
{
   variablename = AddStaticVehicle(411,-1340.5067,939.7394,1039.4172,21.6436,22,22); // kare stadion
   LinkVehicleToInterior(variablename,15);
   return 1;
 }


so wo dort muss ich des einfügen?
XCorE, 03.09.2007, 02:13
eY ich glaub bald helf ich nicht mehr,wenndu nur einmal kurz nachdenken würdest,denn würdest du
auch wissen wohin das gehört *böse*
Nico96, 03.09.2007, 13:44
hallo wie geht das mit dieser komischen funktion also wennn man z.b /afk eingibt das alle user auf
dem server auf dem bildschir sehen afk kann mir mal einer ein komplettes beispiel machen.
danke!

gruß nico
Tobi.bw, 03.09.2007, 15:40
Ja Sorry aba wenn man s net kann...

ZitatZitat:
wenndu nur einmal kurz nachdenken würdest,denn würdest du
auch wissen wohin das gehört


wenn du es einmal kurz sagen würdes wos hin muss dann müsstest du dich net so aufregen ;-)
XCorE, 03.09.2007, 15:57
Warum machst du das eigentlich nicht mit Create Vehicle?

Und zu Afk

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//AFK

if(strcmp(cmdtext, "/afk", true) == 0)
{
new afkname[MAX_PLAYER_NAME];
GetPlayerName(playerid, afkname, MAX_PLAYER_NAME);
format(string, sizeof(string), "%s setzt sein Status auf Afk!", afkname);
SendClientMessageToAll(COLOR_MESSAGEGREEN, string);
return 1;
}

//BACK

if(strcmp(cmdtext, "/back", true) == 0)
{
new afkname[MAX_PLAYER_NAME];
GetPlayerName(playerid, afkname, MAX_PLAYER_NAME);
format(string, sizeof(string), "%s setzt sein Status auf Online!", afkname);
SendClientMessageToAll(COLOR_MESSAGEGREEN, string);
return 1;
}

Sh3LteR, 03.09.2007, 17:07
Kann mir wer sagen wieso unale to load. Bitte macht mirh das der filterscript geht. Habs zum
erstenmal probiert sowas zu machen. Und wie macht man loss interaction oder so weg. Wenn ihr mir
das macht schreibt bitte in dieser zeile dazu wo ein fehler war oder so wie zum beispiel // Punkt
vergessen denn ich will ja wissen wie es geht.
MFG DS

Mirror: http://opel4.op.funpic.de/Daten%20Nicht%20verlinkt/GTA%20SA/AFK&/Status%20AFK&back.pwn
Und wenns geht dann macht ne PWN Draus.
dödel, 03.09.2007, 17:20
Unable to load kommt eigentlich wenn der filter garnicht da ist
vllt. haste dich in der config verschrieben
Sh3LteR, 03.09.2007, 17:38
Dödl kannst du mir das machen meine Loos interactions entfernen. und testen ob es geht
Tobi.bw, 03.09.2007, 17:39
ZitatZitat:
Warum machst du das eigentlich nicht mit Create Vehicle?

man ey kannste net mal die nichts sagende posts lassen Oder erklär einfach mal so dass es auch
jemand verstehen kann, der noch nicht so viel versteht vom scripten!!!!!! :roll:

Code:
1
2
3
4
5
6
7
public OnGameModeInit()
{
    if(GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
   variablename = AddStaticVehicle(411,-1340.5067,939.7394,1039.4172,21.6436,22,22); // kare stadion
   LinkVehicleToInterior(variablename,15);
   return 1;
 }


un wenn ichs so mach kommen folgende errors:
Code:

1
2
 : error 017: undefined symbol "playerid"
 : error 017: undefined symbol "carid"
XCorE, 03.09.2007, 20:25
Sach ma Dominik,


was soll das da eigentlich?

Code:
1
2
3
4
5
6
else {
            format(string, sizeof(string), "%d is not an active player.", giveplayerid);
            SendClientMessage(playerid, 0xFFFF00AA, string);
         }
      return 1;
   }


Und warum machst du überhaupt schon wieder ein Filterscript?Weiß du,ich glaub das hat mit dir echt
keinsinn,kanns du überhaupt irgentwas in dein script einfügen?Kanns du überhaupt kanns du überhaupt
nen Command machen der einen Text mit den COmmands die du hast anzeigen? *böse*


@Tobi:

Code:
1
2
3
4
5
6
7
8
9
10
if ( strcmp( cmdtext, "/stunt", true, 5 ) == 0 )
{
new carid = 411;
new dawillichrein;
SetPlayerInterior(playerid,15);
dawillichrein = CreateVehicle(carid,-1340.5067,939.7394,1039.4172,21.6436,-1-1,5000);  
if(GetPlayerInterior(playerid)) LinkVehicleToInterior(dawillichrein,GetPlayerInterior(playerid));
PutPlayerInVehicle(playerid,dawillichrein,0);
return 1;
}
Sh3LteR, 03.09.2007, 20:34
Zitat(WCK)g_sTaRd&G hat folgendes geschrieben:
Sach ma Dominik,


was soll das da eigentlich?

Code:
1
2
3
4
5
6
else {
            format(string, sizeof(string), "%d is not an active player.", giveplayerid);
            SendClientMessage(playerid, 0xFFFF00AA, string);
         }
      return 1;
   }


Und warum machst du überhaupt schon wieder ein Filterscript?Weiß du,ich glaub das hat mit dir echt
keinsinn,kanns du überhaupt irgentwas in dein script einfügen?Kanns du überhaupt kanns du überhaupt
nen Command machen der einen Text mit den COmmands die du hast anzeigen? *böse*


Ja das habe ich gemacht das es nicht den einen error anzeigt. wenn das nicht drinnen ist zeigts
einen error an
Und wieso Filterscript?? Ist nicht für mich sondern einen freund
Tobi.bw, 03.09.2007, 20:35
Das funst net wenn ich in einer karre /stunt schreibe!!
Rafioso, 03.09.2007, 21:16
ZitatTobi.bw hat folgendes geschrieben:
Das funst net wenn ich in einer karre /stunt schreibe!!


Code:
1
2
if ( strcmp( cmdtext, "/stunt", true, 6 ) == 0 )
{


=) =) :D :D =) =)
Tobi.bw, 03.09.2007, 21:34
hmm... :cry:

jez funst gar nix mehr :cry:

un wenn ich das so mach,
Code:
1
2
3
4
5
6
7
8
9
10
if ( strcmp( cmdtext, "/stunt", true, 5 ) == 0 )
{
new carid = 411;
new dawillichrein;
SetPlayerInterior(playerid,15);
dawillichrein = CreateVehicle(carid,-1340.5067,939.7394,1039.4172,21.6436,-1-1,5000);  
if(GetPlayerInterior(playerid)) LinkVehicleToInterior(dawillichrein,GetPlayerInterior(playerid));
PutPlayerInVehicle(playerid,dawillichrein,0);
return 1;
}

dann sehe ich, wenn ich im auto teleportiert werde, nichts.
Und zufuß ist dann die karre unsichtbar und man sieht nur den schatten :-(
http://www.hostpix.de/file.php?dat=JfucUXqE.png

ich häng ma mein script an.

XCorE, 03.09.2007, 22:15
Sry aber heut is bei mir alles sowieso im arsch ich ach es irgentwann mal,grund wirst du erfahren
wenn du mein neues Thema liest
Tobi.bw, 03.09.2007, 22:21
also wenn jemand bock hat der kann dieses script ma richtig machen, ich bin zu doof :shock: dafür.
Rafioso, 03.09.2007, 22:54
ZitatTobi.bw hat folgendes geschrieben:
hmm... :cry:

jez funst gar nix mehr :cry:



UPS (nein, nicht der Lieferservice)

Da hab ich mich verschaut, ich meinte es so...aber dat klappt dann bei dir nicht.

ZitatZitat:
if (strcmp("/stunt", cmdtext, true, 6) == 0)
{


=) =) :D :D =) =)
Tobi.bw, 03.09.2007, 23:29
Jo ....

also des funst auch net :confused:

villeicht kann mir das ja mal jemand machen =)
Tobi.bw, 03.09.2007, 23:56
sorry fürn doppel post :D


ist es eigentlich möglich in stadien waffen zu benutzen?
XCorE, 04.09.2007, 00:06
AllowInteriorWeapons(1); in OnGameModeInit
Sh3LteR, 04.09.2007, 14:16
Gut ich habe das Lock und Unlock beim gamemod mal hinzugefügt alles beim public
OnPlayerCommandText(playerid, cmdtext[])
Es ist zwar kein error aber warning.
C:\PROGRA~1\ROCKST~1\GTASAN~1\Server\Gamemods\1LSSFLV.pwn(229) : warning 225: unreachable code
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Warning.


Link: http://opel4.op.funpic.de/Daten%20Nicht%20verlinkt/GTA%20SA/AFK&/1LSSFLV.pwn
----------------------------------------------------------------------------------------------------
---------------
dödel, 04.09.2007, 14:26
2 Fehler waren drin:

einmal

{

total sinnlos verteilt
und dadurch auch ein

return 0;
}

zuviel

Augen im Kopf :o ?
_________________________________________

Und jetz hab ich mal ne Frage:
kann man dafür sorgen, das man aus Gebäuden raus aber nicht rein kann ?
Wenns nicht geht, reicht mir zu wissen wie mans komplett ausschaltet.
_________________________________________
Download @Dominik
Sh3LteR, 04.09.2007, 14:53
Danke werde es mal testen
Ich weiß nicht es klappt glaube ich nicht es zeigt nichts an dass es geschlossen ist. Ich habs zwar
nicht ausprobiert ob wer anderer einstaeigen kann. Kanns wer für mich testen. Wie gesagt es teigt
nichts an dass es geschlossen ist. Und es zeigt auch nicht das an das es den command nicht giebt
dödel, 04.09.2007, 16:24
Wie meinste das jetzt?
Ich habs doch schon verbessert o_O

Zitat"Mein Selbst" hat folgendes geschrieben:
Und jetz hab ich mal ne Frage:
kann man dafür sorgen, das man aus Gebäuden raus aber nicht rein kann ?
Wenns nicht geht, reicht mir zu wissen wie mans komplett ausschaltet.
XCorE, 04.09.2007, 17:26
Welche Gbäude meinst du D:
dödel, 04.09.2007, 17:42
Alle, wie z.B. CJ´s Haus
XCorE, 04.09.2007, 17:57
öhh keine ahnung D: mach doch eine if und OnPlayerInteriorChange oder wie das da heißt xD


p.S:Bei den Includes von Y_less ist das glaub ich mitbei =)
Sh3LteR, 04.09.2007, 19:10
Zitatdödel hat folgendes geschrieben:
Wie meinste das jetzt?
Ich habs doch schon verbessert o_O

Zitat"Mein Selbst" hat folgendes geschrieben:
Und jetz hab ich mal ne Frage:
kann man dafür sorgen, das man aus Gebäuden raus aber nicht rein kann ?
Wenns nicht geht, reicht mir zu wissen wie mans komplett ausschaltet.



Ja probiers mal bei mihr geht das nicht zeihts nichts an dass es lockt
Rafioso, 04.09.2007, 19:14
Du könntest es mal so machen, wie in meinem provisorischem Beispiel :)

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <a_samp>

new ist_kein_command_zum_interior = 1;
new timer_doof;

forward Du_kommst_hier_nicht_rein();

public OnGameModeInit()
{
   timer_doof = SetTimer("Du_kommst_hier_nicht_rein",1000,1);
   return 1;
}

public OnGameModeExit()
{
    KillTimer(timer_doof);
   return 1;
}


public Du_kommst_hier_nicht_rein()
{
   for(new i; i<MAX_PLAYERS; i++)
       {
         if((IsPlayerConnected(i)) && (GetPlayerInterior(i) != 0) && (ist_kein_command_zum_interior 
== 1))
            {
                /*
               Hier kommt das rein, was passieren soll, wenn er unerlaubt in einen Interior reingeht
                Die Beste Lösung währe, wenn du einen Teleport zu der Position hinmachst, wo du
                den User hinteleportieren möchtest :-)
                nicht vergessen Interior wieder auf 0 zu setzen.
                ----------------------------------------------------------
               Solltest du Commands haben die zu Interiors führen, dann darfst du nicht vergessen
               das "ist_kein_command_zum_interior" mit einzufügen ;-)
                */
            }
       }
}



ZitatDominik Schulner hat folgendes geschrieben:
Ja probiers mal bei mihr geht das nicht zeihts nichts an dass es lockt

Dann mach doch in den Command einfach eine Textausgabe :)
Dann siehst ob es geklappt hat.
Und frag jetzt nicht wie das geht ;)


=) =) :D :D =) =)
Tobi.bw, 04.09.2007, 20:02
Hi!

is wohl untergegangen mein post oder übersehen worden =)

also hier nochma mein script könnte das jemand so verändern?:
-ich möchte zufuß in ein auto,dass im stadion steht teleportiert werden; und genau das selbe wenn
mein player im auto sitzt und dann teleportiert wird.

Rafioso, 04.09.2007, 20:12
Ich glaube nicht, dass dein Beitrag übersehen wurde ;)
Entweder geduldest du dich, bis jemand Zeit dafür hat, oder du versuchst es in der Zeit selbst!

Du brauchst nicht immer den Anhang hochzuladen, verlinke doch einfach auf den Beitrag mit dem Anhang.
Den Link zum Beitrag findest oben rechts z.B. Beitrag #677.

Oder du verwendest
Code:
1
[att=Die_URL_zum_Anhang]Irgend einen passenden Text[/att]


=) =) :D :D =) =)
XCorE, 04.09.2007, 22:52
ZitatRafioso hat folgendes geschrieben:
Du könntest es mal so machen, wie in meinem provisorischem Beispiel :)

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <a_samp>

new ist_kein_command_zum_interior = 1;
new timer_doof;

forward Du_kommst_hier_nicht_rein();

public OnGameModeInit()
{
   timer_doof = SetTimer("Du_kommst_hier_nicht_rein",1000,1);
   return 1;
}

public OnGameModeExit()
{
    KillTimer(timer_doof);
   return 1;
}


public Du_kommst_hier_nicht_rein()
{
   for(new i; i<MAX_PLAYERS; i++)
       {
         if((IsPlayerConnected(i)) && (GetPlayerInterior(i) != 0) && (ist_kein_command_zum_interior 
== 1))
            {
                /*
               Hier kommt das rein, was passieren soll, wenn er unerlaubt in einen Interior reingeht
                Die Beste Lösung währe, wenn du einen Teleport zu der Position hinmachst, wo du
                den User hinteleportieren möchtest :-)
                nicht vergessen Interior wieder auf 0 zu setzen.
                ----------------------------------------------------------
               Solltest du Commands haben die zu Interiors führen, dann darfst du nicht vergessen
               das "ist_kein_command_zum_interior" mit einzufügen ;-)
                */
            }
       }
}



ZitatDominik Schulner hat folgendes geschrieben:
Ja probiers mal bei mihr geht das nicht zeihts nichts an dass es lockt

Dann mach doch in den Command einfach eine Textausgabe :)
Dann siehst ob es geklappt hat.
Und frag jetzt nicht wie das geht ;)


=) =) :D :D =) =)



Du sagst das was ich meine :D
Sh3LteR, 05.09.2007, 13:09
ich weiß wie das mit der textausgabe geht aber es ist ja schon standart drinnen oder denn hab mir
mal das durchgelesen und da steht schon was oder ist das was anderes
Edit:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
if (strcmp(cmdtext, "/zu", true)==0)
      {
         if(IsPlayerInAnyVehicle(playerid))
            {
               new State=GetPlayerState(playerid);

               if(State!=PLAYER_STATE_DRIVER)
                  {
                     SendClientMessage(playerid,COLOR_RED,"Du kannst nur als Fahrer abschließen!.");
                     return 1;
                  }

               new i;

               for(i=0;i<MAX_PLAYERS;i++)
                  {
                     if(i != playerid)
                        {
                           SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
                        }
                  }

               SendClientMessage(playerid, COLOR_GREEN, "***Fahrzeug abgeschlossen!");
                new Float:pX, Float:pY, Float:pZ;
               GetPlayerPos(playerid,pX,pY,pZ);
               PlayerPlaySound(playerid,1056,pX,pY,pZ);
            }
         else
            {
               SendClientMessage(playerid, COLOR_RED, "Du bist in keinem Fahrzeug!");
            }
         return 1;

So ist ja drinnen wieso geht das nicht!! :evil:
Rafioso, 05.09.2007, 17:38
Wenn du schon Den Code von hier nimmst, dann solltest du auch alles richtig in deinen einfügen ;)
Also mach mal das "new i;" unter:
Code:
1
2
public OnPlayerCommandText(playerid, cmdtext[])
{


=) =) :D :D =) =)
dödel, 06.09.2007, 17:34
nochma in richtung meiner älteren Frage

Konnte man nich irgendwie schon in samp 0.1
ausschalten das man in gebäude laufen kann?
z.B. wie ins cluckin bell um sich zu heilen

//Edit:
ok, sry ich hab einfach ma cluckin bell eingegeben und was gefunden
dabei kam mir ne idee wies gehen könnte :D
Rafioso, 06.09.2007, 17:40
Hast du meinen Beitrag nicht gelesen?

http://forum.vww-team.de/index.php?action=posts&fid=50&tid=121&site=45#b_10399

.........
Du kannst in v0.2.2 einstellen dass keiner rein und raus kommt. Aber das ist für alle Interiors.

=) =) :D :D =) =)
dödel, 06.09.2007, 17:54
gut, habs aber nich gelesen o_O
FloRaX, 08.09.2007, 14:11
Hallo,ich suche so ein script also filterscript genant Jobs wo man Jobs im spiel machen kann,also
für SAMp 0.2.2,weis jemand woher ich diesen script bekommen kann der script ist mir wichtig,wegen
mein clan und zum spaß haben,wenn einer es weis kann er sich bei mir melden

ICQ:453546507

Meicel
Tobi.bw, 08.09.2007, 17:48
http://forum.sa-mp.com/index.php?topic=26277.0
http://forum.sa-mp.com/index.php?topic=26281.0
http://forum.sa-mp.com/index.php?topic=26276.0
http://forum.sa-mp.com/index.php?topic=26165.0



Da haste was :D
Tobi.bw, 16.09.2007, 20:34
sorry fürn Doppel-Post :o

ich wollt nur ma wissen wie ich ne uhr mache die ca. so aussieht wie die im singelplayer
Sh3LteR, 17.09.2007, 14:28
Schau bei den scriptbeispielen da steht wo wprld time dass is es dann
BadBoy, 17.09.2007, 17:36
Hallo Leute. Ich bin neu in der MP Szene von GTA SA. HAbe mir grad vor ein paar Tagen SAMP gezogen
und bin total begeistert. Leider habe ich keinen Plan vom Scripten. Sicherlich habe ich schon
mitgeschnitten das man dateien umschreiben muss um diverse Funktionen frei zu schalten, aber ich
habe keinen Plan was für Commands man da hinsetzen muss. DAs werde ich wohl auch nie kapieren.
Ich möchte aber gerne einen Real Life Mode haben, für Lan-spiele. Wo man Gebäude kaufen kann, Geld
verdienen, und Geld zur Bank bringen kann. Es wäre auch schön wenn man das Spiel neu startet das
die Spielstände also Geld gespeichert bleibt. Ist das Mgl?
Ich weiß man gibt seine wertvolle Script-Arbeit wohl nicht leichtfertig aus der Hand, aber ich
hoffe es hat jemand mitleid mit mir. Soweit ich weiß gibt es zu jedem Spielmode 2 Dateien. (die Pwn
und die Amx)
Kann mir jemand so einen Gamemod basteln oder sagen wo ich sowas herbekomme?
Würd mich rieseig freuen.
PS: Ich bewundere alle Scripter zu tiefst die solche Mods hinbekommen. Da kann ich nur neidisch
sein. Für mich ist das zu hoch.
MfG, BadBoy
(E.mail: giese-martin@vodafone.de)
Marco, 17.09.2007, 19:32
Also mit den scripten klappt es jez einiger maßen nur woltle mal fragen ob es sscho n GODFATHER
script auf deutsch gibt ?

//EDIT

Ich habs mal hierher verschoben ;)
Das das nichts mim Editing zu tun hat.

MfG
Rafioso
TwIsTeR, 25.09.2007, 18:36
Ich wollte fragen ob mir jemand beim Scripten helfen kann ist echt wichtig ich bekomme es einfach
nicht hin :(
Xx619xX, 25.09.2007, 19:24
Hi,

Was bekommst du nicht hin,weil "ich bekomm es nicht hin" ist ein bisschen wenig ;-) .
Rafioso, 25.09.2007, 21:06
Und deshalb wirds in den Scriptfragen-Thread verschoben.....

=) =) :D :D =) =)
TwIsTeR, 26.09.2007, 12:43
So ein Paar sachen bekomme ich nicht rein ich brauchte ne Admin Area ich hab eine aber es tauchen
errors auf, dann /afk, /back hab ich reibekommen ist aber gay weil mann in ein gebäude gespawnt
wird aber die figur soll sofort stehen Bleiben wenn mann /afk macht und bei back hat Standart und
dann habe ich Probleme mit Countdown den ersten bekomme ich nicht rein und bei dem Anderen das ist
ein Filterscript der Blockt aber dann meine Commands :-/ vllt kann mir jemand helfen und ich bräuchte
nen Admin system also mit Level für andere nutzer damit die keine vollberechtigung haben also ohne
das rcon Passwort
Sh3LteR, 26.09.2007, 14:28
Adminsystem mit Level: http://forum.sa-mp.com/index.php?topic=12314.0
Dabei ist ein Register function. Du reg dich dann schau in den server ohrdner unter scriptfiles
dann xadmin und dann steht noch ein ohrdner wo eine datei mit deinen usernamen ist da einfach level
10 dann kannst du alles machen wenn du einen anderen als admin auch machen willst einfach /setlevel
1 (1 oder 2 oder 3 .......)


MFG DS

Mit dem anderen kann ich dir leider nicht helfen.
Xx619xX, 26.09.2007, 15:32
ZitatFlame hat folgendes geschrieben:
/afk, /back hab ich reibekommen ist aber gay weil mann in ein gebäude gespawnt wird aber die figur
soll sofort stehen Bleiben wenn mann /afk macht und bei back hat Standart.



Nutze mal bei /Afk das hier: TogglePlayerControllable(playerid,0); dann bleibt die "Person" direkt
stehen. Bei /back einfach den Wert auf 1 setzen,damit man sich wieder bewegen kann.Was für errors
kommen bei deine Admin Area vor?


MFG
dödel, 26.09.2007, 15:42
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
new afk[MAX_PLAYERS]; // über Main


public OnPlayerDisconnect(playerid)
{
afk[playerid] = 0;
return 1;
}


public OnPlayerCommandText(playerid, cmdtext[])
{


if(strcmp(cmd, "/afk", true) == 0) 
{
if(afk[playerid] == 0)
{
TogglePlayerControllable(playerid,false);
afk[playerid] = 1;
}
else
{
TogglePlayerControllable(playerid,true);
afk[playerid] = 0;
}
return 1;
}


return 0;
}


Hier haste mal dafür nen kompletten code.

Auf diese Art muss man nur /afk eingeben,
um es an oder auzustellen.
Xx619xX, 27.09.2007, 12:34
Jetzt hab ich mal ne Frage und zwar, erstelle ich Checkpoints aber man sieht sie nicht Ingame.Hab
schon alles ausprobiert aber nix hat geklappt.Kann mir wer bitte helfen?


MFG
TwIsTeR, 27.09.2007, 14:03
//Post 1
So ich danke für die Hilfe vllt könnt ihr mir ja noch einmal helfen :P

Und zwar bekomme ich Race und Stunt Arenen nicht rein und der Countdown, den Filterscript den ich
habe blockiert meine Commands deswegen vllt ein zum selber reinscripten mit erklährung alles thx
leute

und bei der Skin wahl gleich zu anfang das über Skin 1,2 und so immer namen stehen aber immer
andere damit mann die erkennt also z.B wenn ich für andere Spawns mache das drüber dann der name
steht

ich danke schonmal im voraus dafür gibt es dann auch werbung auf meinem Server

//Post 2

So ich wollte mich nochmal für eure hilfe bedanken und hätte aber noch 2 Fragen

Countdown kann mir jemand sagen wo ich den herbekomme? z.B wenn das ich so eingeben muss /countdown
<ZAHL> wenn nicht es würde auch ein 10 Sekunden erstma reichen
und
Wie ich am anfang bei der Skin wahl über bestimmte skins namen stehen lassen kann z.B bei einem
Polizist Cop bei C.J. z.B [Admin]Flame usw?

Währe echt nett bitt helft mir

//EDIT

Benutze bitte den EDIT-Button

MfG
Rafioso
Bernstein, 01.10.2007, 21:51
Hallo Liebe Leute,


Ich versuche schon ziemlich lange ein Script in eine amx datei umzuwandeln aber es kommen immer
diese Fehler:


Code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dutils.inc(33) : warning 235: p
ublic function lacks forward declaration (symbol "isNumeric")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dutils.inc(54) : warning 235: p
ublic function lacks forward declaration (symbol "mktime")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dutils.inc(61) : warning 217: l
oose indentation

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dutils.inc(64) : warning 217: l
oose indentation

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dutils.inc(67) : warning 217: l
oose indentation

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dutils.inc(78-) : warning 217: 
loose indentation

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dutils.inc(92) : warning 235: p
ublic function lacks forward declaration (symbol "ValidEmail")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dutils.inc(121) : warning 235: 
public function lacks forward declaration (symbol "Time")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dutils.inc(267) : warning 235: 
public function lacks forward declaration (symbol "StripNewLine")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dutils.inc(308-) : warning 235: 
public function lacks forward declaration (symbol "copy")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dutils.inc(328-) : warning 235: 
public function lacks forward declaration (symbol "delete")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dutils.inc(333) : error 090: pu
blic functions may not return arrays (symbol "delete")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dutils.inc(336) : error 090: pu
blic functions may not return arrays (symbol "delete")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dutils.inc(346) : warning 235: 
public function lacks forward declaration (symbol "set")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dutils.inc(361) : warning 235: 
public function lacks forward declaration (symbol "equal")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dutils.inc(393) : warning 235: 
public function lacks forward declaration (symbol "mod")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dutils.inc(398-) : warning 235: 
public function lacks forward declaration (symbol "div")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dutils.inc(407) : warning 235: 
public function lacks forward declaration (symbol "num_hash")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dutils.inc(426) : warning 235: 
public function lacks forward declaration (symbol "hash")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dutils.inc(431) : error 090: pu
blic functions may not return arrays (symbol "hash")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dini.inc(26) : warning 235: pub
lic function lacks forward declaration (symbol "dini_Exists")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dini.inc(31) : warning 235: pub
lic function lacks forward declaration (symbol "dini_Remove")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dini.inc(37) : warning 235: pub
lic function lacks forward declaration (symbol "dini_Create")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dini.inc(45) : warning 235: pub
lic function lacks forward declaration (symbol "dini_PRIVATE_ExtractKey")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dini.inc(48-) : error 090: publ
ic functions may not return arrays (symbol "dini_PRIVATE_ExtractKey")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dini.inc(50) : error 090: publi
c functions may not return arrays (symbol "dini_PRIVATE_ExtractKey")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dini.inc(53) : warning 235: pub
lic function lacks forward declaration (symbol "dini_PRIVATE_ExtractValue")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dini.inc(57) : error 090: publi
c functions may not return arrays (symbol "dini_PRIVATE_ExtractValue")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dini.inc(60) : error 090: publi
c functions may not return arrays (symbol "dini_PRIVATE_ExtractValue")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dini.inc(63) : warning 235: pub
lic function lacks forward declaration (symbol "dini_Set")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dini.inc(98-) : warning 225: un
reachable code

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dini.inc(102) : warning 235: pu
blic function lacks forward declaration (symbol "dini_IntSet")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dini.inc(108-) : warning 235: p
ublic function lacks forward declaration (symbol "dini_Int")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dini.inc(112) : warning 235: pu
blic function lacks forward declaration (symbol "dini_FloatSet")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dini.inc(118-) : warning 235: p
ublic function lacks forward declaration (symbol "dini_Float")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dini.inc(122) : warning 235: pu
blic function lacks forward declaration (symbol "dini_Bool")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dini.inc(126) : warning 235: pu
blic function lacks forward declaration (symbol "dini_BoolSet")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dini.inc(132) : warning 235: pu
blic function lacks forward declaration (symbol "dini_Unset")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dini.inc(164) : warning 235: pu
blic function lacks forward declaration (symbol "dini_Get")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dini.inc(170) : error 090: publ
ic functions may not return arrays (symbol "dini_Get")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dini.inc(178-) : error 090: pub
lic functions may not return arrays (symbol "dini_Get")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dini.inc(182) : error 090: publ
ic functions may not return arrays (symbol "dini_Get")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dini.inc(186) : warning 235: pu
blic function lacks forward declaration (symbol "dini_Isset")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dudb.inc(32) : warning 235: pub
lic function lacks forward declaration (symbol "udb_hash")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dudb.inc(45) : warning 235: pub
lic function lacks forward declaration (symbol "udb_encode")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dudb.inc(67) : error 090: publi
c functions may not return arrays (symbol "udb_encode")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dudb.inc(70) : warning 235: pub
lic function lacks forward declaration (symbol "udb_decode")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dudb.inc(92) : error 090: publi
c functions may not return arrays (symbol "udb_decode")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dudb.inc(96) : warning 235: pub
lic function lacks forward declaration (symbol "udb_Exists")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dudb.inc(103) : warning 235: pu
blic function lacks forward declaration (symbol "udb_Remove")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dudb.inc(109) : warning 235: pu
blic function lacks forward declaration (symbol "udb_UserSetInt")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dudb.inc(115) : warning 235: pu
blic function lacks forward declaration (symbol "udb_UserSet")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dudb.inc(121) : warning 235: pu
blic function lacks forward declaration (symbol "udb_User")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dudb.inc(125) : error 090: publ
ic functions may not return arrays (symbol "udb_User")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dudb.inc(128-) : warning 235: p
ublic function lacks forward declaration (symbol "udb_UserInt")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dudb.inc(134) : warning 235: pu
blic function lacks forward declaration (symbol "udb_CheckLogin")

J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dudb.inc(142) : warning 235: pu
blic function lacks forward declaration (symbol "udb_Create")

C:\DOKUME~1\Dominik\Desktop\tAxIFR.pwn(849) : error 001: expected token: ",", but found ";"

Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


14 Errors.


wenn mir da jemand helfen könnte das wäre nett.


mfg Bernstein

//EDIT

Habs mal als Code gepackt

MfG
Rafioso
Rafioso, 01.10.2007, 22:25
Habs mal hier her verschoben ;)

loose indentation hat nur was mit der Darstellung zu tun.

Die anderen kommen wohl daher, weil dir includes fehlen!


=) =) :D :D =) =)
Bernstein, 02.10.2007, 13:53
undwo bekomme ich die her oder kann man sowas selbst erstellen?


mfg Bernstein


Hab hier mal denn gamemod anghängt:


dödel, 02.10.2007, 17:10
Ich hab schon ein paar mal die Suchfunktion benutzt,
aber könnte es sein das in samp 022 immernoch nicht

SetPlayerDisabledWeapons();

Code:
1
2
3
SetPlayerDisabledWeapons(playerid, false);

//im script


funktioniert :/
wenn mann das drin hat kommt immer beim Serverstart:

Script[gamemodes/dessenmode.amx]: Run time error 19: "File or function is not found"
Rafioso, 02.10.2007, 19:24
@ Bernstein

Such einfach mal nach dini

@ dödel

Mom, ich teste es mal

=) =) :D :D =) =)
Bernstein, 02.10.2007, 19:32
Ja, ich habe diese Datei aber es funktioniert trotzdem net irgendwie komm ich ganz dürcheinander
Rafioso, 02.10.2007, 19:39
Code:
1
#include <NAME>


Kommt nach oben ;)

@ dödel

Nö geht net, ging wohl auch noch nie.

=) =) :D :D =) =)
dödel, 02.10.2007, 19:41
Und wie soll ich denn dafür sorgen das mann in Häusern Waffen benutzen kann?
Bernstein, 02.10.2007, 19:44
Ja es bleibt noch ein fehler übrig:

C:\DOKUME~1\Dominik\Desktop\German Freeroam.pwn(1) : fatal error 100: cannot read from file:
"NAME"
dödel, 02.10.2007, 19:46
Mit dem Namen meint er <Dini> *glaub*
Rafioso, 02.10.2007, 19:47
Zitatdödel hat folgendes geschrieben:
Und wie soll ich denn dafür sorgen das mann in Häusern Waffen benutzen kann?


Mit
Code:
1
AllowInteriorWeapons()
in OnGameModeInit()


@ Bernstein.....

NAME sollst du auch gegen den Namen der Includedatei umbenennen.....
Und ich denke dass du sogar 3 Includes brauchst.


=) =) :D :D =) =)
dödel, 02.10.2007, 19:48
Das mit dem Waffen erlauben geht nicht zufällig auch über playerid ?

@Berstein

versuch mal hiermit:

Dini
DUtils
DUDB

in deinen mode:

#include <dudb>
#include <dini>
#include <dutils>
Bernstein, 02.10.2007, 19:50
ja und jetzt sind die fehler immernoch da!


J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dutils.inc(27) : error 017:
undefined symbol "MAX_PLAYERS"
J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dutils.inc(33) : warning 235:
public function lacks forward declaration (symbol "isNumeric";)
J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dutils.inc(35) : error 017:
undefined symbol "strlen"
J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dutils.inc(35) : warning 215:
expression has no effect
J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dutils.inc(35) : error 001:
expected token: ";", but found ")"
J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dutils.inc(35) : error 029:
invalid expression, assumed zero
J:\Dominik\Rockstar Games\Grand Theft Auto San Andreas\pawno\include\dutils.inc(35) : fatal error
107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


5 Errors.
Rafioso, 02.10.2007, 19:50
Nein, nur so wie ich es oben hingeschrieben habe.


@ Bernstein

Hast du #include <a_samp> drinnen gelassen?

=) =) :D :D =) =)
dödel, 02.10.2007, 19:52
Scrollt nochma 3 (mit dem hier) Beiträge hoch ;)

Oder für faule hier :D
Bernstein, 02.10.2007, 19:53
Die fehler bleiben trotzdem die selben
dödel, 02.10.2007, 19:55
Zitatdödel hat folgendes geschrieben:
Scrollt nochma 3 (mit dem hier) Beiträge hoch ;)

Oder für faule hier :D



Die includes gehören in Pawno unter includes ;)
nur falls du es noch nicht weißt
Rafioso, 02.10.2007, 19:57
Kommt davon wenn mans nicht selber schreibt...

Soll mal jemand dein Script testen der auch dudb, dini & dutils verwendet.
Denn ich brauche das nicht.


=) =) :D :D =) =)
Bernstein, 02.10.2007, 19:59
ja ok kannst du das vieleicht machen dödel?
dödel, 02.10.2007, 20:03
Ich kanns, aber du müsstest schon den Gamemode hochladen ;)
Bernstein, 02.10.2007, 20:13
Ohh Anhang vergessen hier ist er:
dödel, 03.10.2007, 00:04
Nur mal ne ganz kleine Frage,
wills ja nur wisse :D

Wozu ist der include a_sampdb.inc
hab ich nie gebraucht.

Edit: und doch noch was anderes, ich will das zerstörte Fahrzeuge nicht mehr Spawnen.
Sh3LteR, 03.10.2007, 15:14
Wie macht man einen carspawner wo man nur die id eingeben muss vom Fahrzeug und dass er dann da
ist??????
MFG DS :evil:
Rafioso, 03.10.2007, 16:55
Zitatdödel hat folgendes geschrieben:

Edit: und doch noch was anderes, ich will das zerstörte Fahrzeuge nicht mehr Spawnen.



Versuchs mal mit

CreateVehicle(vehicletype, x, y, z, 0.0, -1, -1, -1);

@ Dominik
Du hast des doch schonmal erstellt! Hast sogar einen eigenen Thread eröffnet.

=) =) :D :D =) =)
Sh3LteR, 03.10.2007, 19:19
Ja das war ein carspawner mit nem menü aber ich möchte wenn man /car [id]
eingiebtdas dann genau das car da ist nicht dass nur das menu da ist!!
MFG DS
Rafioso, 03.10.2007, 19:24
Na wenn du sogar ein Menü hinbekommen hast, dann ist das doch kein Problem für dich ;)

Ich hab mir auch selber eins geschrieben ;)

=) =) :D :D =) =)
Sh3LteR, 03.10.2007, 19:49
Das menü hat mir einer aus dem WCK Clan gemacht habe nur ein bisschen verändern müssen und dann ist
es gegengen aber bei dem weiß ich wirklich wie man sowas macht. Dödel hat sowas auf seinem server
sagt aber leider nicht wie er das gemacht hat.
MFG DS
dödel, 03.10.2007, 19:51
Ich find eh, Selber schreiben ist besser ;)

Recyclers DropX könnt ich noch gut,
aber RampX müsst ich ewig rumprobieren :D

Darum behalte ich auch ersma den RampX Filter,
wenn ich Zeit habe, bau ich mir aber mal selber einen.
Sh3LteR, 04.10.2007, 19:04
Jop nur wie??
Ist das das gleiche wie beim menü mit dem case oder so. kenne mich wirklich nich aus!!!
MFG DS
dödel, 04.10.2007, 19:14
Üben üben üben ;)
(einfach drauflosprobieren)
LEARNING BY DOING :evil:

und nicht wie neuerdings beliebt:

Scripting by stealing :evil:
Sh3LteR, 05.10.2007, 17:26
DM Script Interrior
Ich habe den dm script geändert dass man bei Zero bei der helikoptermission bei dem map ist.
Aber ich sehe nur einmal das interrior wenn ich tod bin ist ja automatisch weider dort dann falle
ich runter.
Schauts euch mal pls an.
Stimen cords nicht wenn ja bitte richtige reingeben denn mit med ist das ein kleines bisschen ******
MFG DS *böse*


//EDIT

Ideenklauer....die wurde doch schon durchgesetzt;)

MfG
Rafioso
Sh3LteR, 09.10.2007, 16:14
1.) Textdraw: Ich habe den textdraw von rafi mit Leben und kills nur bei kills zeigts das geld an.
Als ich habe den LVDM Mode mit dem Moneygrub Update ding
2.) Ich möchte dass sich ein Objekt per comand bewegt.
Dödl hat schon mal gesagt CreateObjekt und dann nochwas mit Moveobjek.
Könnt ihr mir mal ein beispiel anheben und dass mit den command verstehe ich auch noch nicht ganz.
Ich hoffe ihr helft mir.
MFG DSGTA
dödel, 09.10.2007, 16:24
Wenn du wirklich LVDM verwendest und auch nicht soviel verändert hast
(jedenfalls beim InPlayerDeath o.a.)
müsste dir das ja alles bekannt vorkommen, einfach übernehmen / ändern .

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
new kills[MAX_PLAYERS];

public OnPlayerDeath(playerid, killerid, reason)
{

if(killerid == INVALID_PLAYER_ID) {
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
} else {
SendDeathMessage(killerid,playerid,reason);
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
kills[killerid] = kills[killerid] + 1;
}

return 1;
}

public MoneyGrubScoreUpdate()
{
   new CashScore;
   new name[MAX_PLAYER_NAME];
   //new string[256];
   for(new i=0; i<MAX_PLAYERS; i++)
   {
      if (IsPlayerConnected(i))
      {
         GetPlayerName(i, name, sizeof(name));
            CashScore = kills[i];
         SetPlayerScore(i, CashScore);
         if (CashScore > CashScoreOld)
         {
            CashScoreOld = CashScore;
         }
      }
   }
}


Besser gehts doch garnicht.

2. Nur ein Proviesorisches Beispiel, also verlange nicht davon das du es genau so beibehalten kannst.
(willkürliche coords / is)

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
new moveableobject;

if(strcmp(cmd, "/move", true) == 0) 
{
MoveObject(moveableobject,-1973.562,1046.07,1358.97,0.5);
return 1;
}

public OnGameModeInit()
{
moveableobject = CreateObject(1596,-1973.562,1046.07,1353.97,180,180,0);
return 1;
}
Sh3LteR, 09.10.2007, 17:38
Und das andres mit dem Geld hat sich erledigt statt kill bei textdraw einfach Geld hingeschrieben.
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
new moveableobject;

if(strcmp(cmd, "/move", true) == 0) 
{
MoveObject(moveableobject,-1973.562,1046.07,1358.97,0.5);
return 1;
}

public OnGameModeInit()
{
moveableobject = CreateObject(1596,-1973.562,1046.07,1353.97,180,180,0);
return 1;
}

Gut aber wie mache ich dass es in die gewünschte richtung geht und dass sich mehrere objekte bewegen?
dödel, 09.10.2007, 17:52
Achte mal auf die Coords.
Dort bewegt es sich in einer Geschwindigkeit von 0.5 hin

von:
1353.97

nach:
1358.97

Beides ZCoords also bewegt es sich nach oben
__________________________

Und bei mehreren ungefär so:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
new moveableobject[256];

if(strcmp(cmd, "/move", true) == 0) 
{
MoveObject(moveableobject[0],-1973.562,1046.07,1358.97,0.5);
return 1;
}

if(strcmp(cmd, "/move2", true) == 0) 
{
MoveObject(moveableobject[1],-1973.562,1046.07,1346.97,0.5);
return 1;
}

public OnGameModeInit()
{
moveableobject[0] = CreateObject(1596,-1973.562,1046.07,1353.97,180,180,0);
moveableobject[1] = CreateObject(1596,-1973.562,1046.07,1353.97,180,180,0);
return 1;
}
Sh3LteR, 09.10.2007, 19:32
Code:
1
2
3
4
if(strcmp(cmd, "/move", true) == 0)
{
MoveObject(moveableobject,2117.36,1540.72,9.8125, 0.5);
return 1;

Code:
1
moveableobject = CreateObject(3509,2017.36,1540.72,9.8125,0,0,0);



Das Funzt bei mir nicht kann mir wer helfen?
MFG DS
Rafioso, 09.10.2007, 20:23
Was passiert?

Du hast aber nicht unterhalb von
Code:
1
return 1;


ein

Code:
1
}


vergessen?

=) =) :D :D =) =)
Sh3LteR, 09.10.2007, 21:27
Mhhhh...............................
Der gamemod hat was!!!
Ihrgendwas stimmt nicht.
Dödl schaut sich ihn mal an.
MFG DS
Es war der Bombx filter vom Samp forum
TwIsTeR, 12.10.2007, 03:02
Das ist schonmal fett thx aber kann mir vllt noch jemand was für Punkte geben wo Rechts unten in
der ecke ne anzeige ist wi steht:

Kills: .../10 Tode: ...
z.B.

Wenn ich 2 Leute schon getötet habe und 4 x Todgegangen bin

Kills: 2/10 Tode: 4

Sowas?

Währe echt hammer und vllt hat ja jemand so nen dm script ohne Random Spawn und für /tdm auch mit
den selben Punkte zähler das währe Perfect

thx im vorraus
Rafioso, 12.10.2007, 21:12
Schau doch mal bei den Tutorials unter TextDraw herum ;)
Musst nur ganz wenig ändern.

=) =) :D :D =) =)
Ripper, 12.10.2007, 22:32
hi kann mir jemand helfen brauch son ganz einfaches script mit dem man geld senden kann????? wenns
geht mit den cmd /geld id betrag
Rafioso, 12.10.2007, 22:41
Habs hier her verschoben!
Macht die Augen auf, sonst werdet ihr bald keine Threads mehr eröffnen können ;)

=) =) :D :D =) =)
TwIsTeR, 12.10.2007, 23:02
ZitatRipper hat folgendes geschrieben:
hi kann mir jemand helfen brauch son ganz einfaches script mit dem man geld senden kann????? wenns
geht mit den cmd /geld id betrag

Da habe ich was :D
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
public OnPlayerCommandText(playerid, cmdtext[])
{
   if(strcmp(cmd, "/sende", true) == 0) {
       new tmp[256];
      tmp = strtok(cmdtext, idx);

      if(!strlen(tmp)) {
         SendClientMessage(playerid, COLOR_WHITE, "BENUTZUNG: /sende [playerid] [Summe]");
         return 1;
      }
      giveplayerid = strval(tmp);

      tmp = strtok(cmdtext, idx);
      if(!strlen(tmp)) {
         SendClientMessage(playerid, COLOR_WHITE, "BENUTZUNG: /sende [playerid] [Summe]");
         return 1;
      }
       moneys = strval(tmp);

      //printf("givecash_command: %d %d",giveplayerid,moneys);


      if (IsPlayerConnected(giveplayerid)) {
         GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
         GetPlayerName(playerid, sendername, sizeof(sendername));
         playermoney = GetPlayerMoney(playerid);
         if (moneys > 0 && playermoney >= moneys) {
            GivePlayerMoney(playerid, (0 - moneys));
            GivePlayerMoney(giveplayerid, moneys);
            format(string, sizeof(string), "Du hast einen Überweisungsauftrag abgeschickt. (%s [id: 
%d], $%d).", giveplayer,giveplayerid, moneys);
            SendClientMessage(playerid, COLOR_YELLOW, string);
            format(string, sizeof(string), "Du hast $%d von %s (id: %d) überwiesen bekommen.", money
s, sendername, playerid);
            SendClientMessage(giveplayerid, COLOR_YELLOW, string);
            printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, mone
ys, giveplayer, giveplayerid);
         }
         else {
            SendClientMessage(playerid, COLOR_YELLOW, "Ungültiger Betrag.");
         }
      }
      else {
            format(string, sizeof(string), "%d ist kein aktiver Spieler.", giveplayerid);
            SendClientMessage(playerid, COLOR_YELLOW, string);
         }
      return 1;
   }

Aber ich glaube das wurde schonmal erklärt :-P
Nico96, 13.10.2007, 07:14
Hallo ioch wollte mal fragen ob mir mal einer ein ganz normaler goto geben kann das jeder benutzen
kann weil das letzte das ich hatte das ging irgentwie nicht
wäre super

//edit: achja gethere wäre auch nicht schlecht

gruß nico
dödel, 13.10.2007, 12:10
Könntet ihr bitte mal die Suchfunktion benutzen :/

HIER
Ripper, 13.10.2007, 18:54
das mit dem geld senden geht net da hab ich ein haufen errors :cry:
mein gamemode is dran kann mir bitte wer helfen???????????
der cmd is jetz noch net drinnen
dödel, 13.10.2007, 20:04
Musst mal gucken, warscheinlich fehlt irgendwo ein }
Ripper, 13.10.2007, 20:05
es is aber noch net drinnen
dödel, 13.10.2007, 20:07
Warum sagst du denn es wäre bei dem geld senden,
wenn der fehler in deinem script liegt.
Ripper, 13.10.2007, 20:08
was is denn der fehler???????
dödel, 13.10.2007, 20:09
Bin grad am suchen, antworte am besten erstma nich

ich editiere das denn einfach in meinen post rein

//EDIT

So, das hätte sich ertsmal erledigt ;-)
Ripper, 13.10.2007, 20:17
also wenn ich jetz den code rein mach dann müsste es gehen???????
//EDIT
dann hatts immer noch 11 Errors
Rafioso, 13.10.2007, 20:21
Probieren geht über Studieren ??? Nö diesmal nicht, also kannst es ruhig testen!

//EDIT

Jetzt stimmt es aber -> Probieren geht über Studieren.

Hab soeben dein grade hochgeladenes Script kompiliert und es tauchen keine Errors/Warnings auf ;)

=) =) :D :D =) =)
Ripper, 13.10.2007, 21:22
NE IN DEM SCRIPT DAS ICH HOCHGELADEN HAB IS DAS GELD SENDEN NOCH NET DRINNEN
EDIT:
es liegt daran dasses noch irgendwo hingeschrieben gehört zB tmp
DAS FILE JETZ HAT DEN CMD IMMA NOCH NET DRINN HAB ABER WAS ANDERES BEARBEITET NEHMT PLS DAS HIER HER
dödel, 13.10.2007, 22:55
So, einfach Dini runterladen und bei Pawno in den Includes Ordner kopieren
DUDB Tutorial Von Recycler

Und bitte hör auf in Großschrift zu schreiben ;-)
Nico96, 14.10.2007, 08:26
ich weiß aber das geht nicht

//edit: hab schon :)

gruß nico
Ripper, 14.10.2007, 10:39
thx für die hilfe =)
Sh3LteR, 14.10.2007, 20:06
Ich möchte wissen wie Reycler gemacht hat dass die rame immer vor einem kommt nicht hinter einem.
MFG DSGTA
Ripper, 15.10.2007, 15:02
hallo,
ich möchte gerne ma wissen wie man so ne Nachricht ins Script einbaut die zB alle 10 Minuten im
Chat auftaucht
kann mir da bitte wer helfen?????????
//EDIT:
hat sich schon erledigt
Sh3LteR, 15.10.2007, 17:04
ZitatDominik Schulner hat folgendes geschrieben:
Ich möchte wissen wie Reycler gemacht hat dass die rame immer vor einem kommt nicht hinter einem.
MFG DSGTA

Und kann da auch wer helfen?? :o *rofl*
Ripper, 15.10.2007, 18:06
so jetz hab ich'n problem:
ich habs geschafft, das der text kommt nur in welcher anzahl is ne andere sache^^
das kommt jetz bis zu 4mal
irgendwas stimmt da net
kann mir pls wer helfen????????
dödel, 15.10.2007, 18:35
Easy :roll:
Ripper, 15.10.2007, 19:03
thx
TwIsTeR, 16.10.2007, 13:16
Hab da mal ne Frage:

Ich kennt doch bestimmt die Admin Area, so das mann im Script die namen eingeben muss und nur die
können draus so

ich suche aber etwas um Spieler Stumm zu schalten: /wire und halt /unwire hätte jemand sowas?
Sh3LteR, 16.10.2007, 14:02
Hier vom Recycler der Freeze/Unfreeze funktion die meinste ja den anderen spieler bewegungsunfähig
zu machen.
LINK: http://forum.vww-team.de/standalone.php?action=download&id=691
MFG DS
TwIsTeR, 16.10.2007, 14:10
ZitatDominik Schulner hat folgendes geschrieben:
Hier vom Recycler der Freeze/Unfreeze funktion die meinste ja den anderen spieler bewegungsunfähig
zu machen.
LINK: http://forum.vww-team.de/standalone.php?action=download&id=691
MFG DS

Hab ich ich brauche um nem Bestimmten spieler Den Chat Stumm zu schalten so das se nicht mehr
schreiben können
dödel, 16.10.2007, 14:10
Ich glaube er meint, mit einen Spieler stummschalten, das er nicht mehr schreiben kann ;)

Edit: Ok, Flame war etwas schneller :D
TwIsTeR, 16.10.2007, 14:27
Genau sowas brauch ich dödel ich glaube das Command ist /wire und zum entsperren /unwire aber ich
brauch halt wo ich die Nicks eingeben muss.

So müsste ein teil der zeile aussehen
Code:
1
2
3
4
5
6
7
8
9
   if (IsPlayerConnected(i)){
    if      ((strcmp(name, "Nickname", true) != 0) &&
            (strcmp(name, "Nickname", true) != 0) &&
            (strcmp(name, "Nickname", true) != 0) &&
            (strcmp(name, "Nickname", true) != 0) &&
            (strcmp(name, "Nickname", true) != 0) &&
            (strcmp(name, "Nickname", true) != 0) &&
            (strcmp(name, "Nickname", true) != 0) &&
            (strcmp(name, "Nickname", true) != 0))
Ripper, 16.10.2007, 15:10
hi,
ich bräuchte /afk und /back
hat sowas hier irgendwer????????????
TwIsTeR, 16.10.2007, 15:54
ZitatRipper hat folgendes geschrieben:
hi,
ich bräuchte /afk und /back
hat sowas hier irgendwer????????????

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//------------------------------AFK/BACK----------------------------------------
   if(strcmp(cmd, "/afk", true) == 0) {
   SetPlayerInterior(playerid,0);
   SendClientMessage(playerid, COLOR_LIGHTBLUE,"Du bist jetzt im AFK-Modus. Gib /back ein, um diesen 
zu verlassen.");
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "*** %s ist jetzt im AFK-Modus.", sendername);
    SendClientMessageToAll(0xFFFF00AA, string);
   TogglePlayerControllable(playerid, 0);
   return 1;
   }

   if(strcmp(cmd, "/back", true) == 0) {
   SetPlayerInterior(playerid,0);
   SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du hast den AFK-Modus beendet.");
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "*** %s ist nicht mehr im AFK-Modus.", sendername);
    SendClientMessageToAll(0xFFFF00AA, string);
   TogglePlayerControllable(playerid, 1);
   return 1;
   }

Bitte schön und jetzt back to my Problem :P
Ripper, 16.10.2007, 20:15
hab nur ein porblem mit /afk und /back:
im Haus kannste es net verwenden sonst fliegste wo runter

Sh3LteR, 16.10.2007, 20:22
dann machst halt noch SetPlayerInterior(playerid, Interiorid); // oder wie das geht.

Kann mir wer bei einem goto script helfen??


Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
   if((strcmp(cmdtext,"/goto",true)==0))
      {
      new int;
        new tmp[256];
      tmp = strtok(cmdtext, idx);
      if(!strlen(tmp)) {
      SendClientMessage(playerid, 0xFFFFFFAA, "Benutzung: /goto [Spieler-ID]");
      return 1;
      }
      GetPlayerInterior(giveplayerid, int);
      SetPlayerInterior(playerid, int):
      new Float: x, Float: y, Float: z;
      GetPlayerPos(giveplayerid, x,y,z+3);
      SetPlayerPos(playerid,x,y,z);
      }
Rafioso, 16.10.2007, 21:46
@ Dominik Schulner

Was passiert denn?
Warum machst du bei Z +3? Bei X oder Y wäre es sinnvoller *find*.
Kann es sein, dass unter SetPlayerPos.... schon wieder ein return 1; fehlt?

@ Flame

Dann hat sich dein Problem in diesem Thread ja gelöst, wenn du einen extra Thread eröffnen musstest ;)

=) =) :D :D =) =)
dödel, 16.10.2007, 22:14
Ok, das kann man doch selber machen :-P

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if((strcmp(cmdtext,"/goto",true)==0))
{
new giveplayerid;
new int;
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0xFFFFFFAA, "Benutzung: /goto [Spieler-ID]");
return 1;
}
giveplayerid = strval(tmp); // und den hier haste auch vergessen
GetPlayerInterior(giveplayerid, int);
SetPlayerInterior(playerid, int):
new Float: x, Float: y, Float: z;
GetPlayerPos(giveplayerid, x,y,z);
SetPlayerPos(playerid,x+3,y+3,z); // + gehört auch eigentlich bei Set und nicht bei Get *rofl* 
return 1;
}


@Ripper

Nimm doch einfach meins, da brauchste nur /afk eingeben
also als an und aus schalter, die Texte musste natürlich einbauen :roll:

http://forum.vww-team.de/index.php?action=posts&fid=50&tid=121&site=47#b_11062

Ich geb dir mal ein Beispiel für den Text:

Code:
1
2
3
4
5
new playername;
GetPlayerName(playerid, playername);
new afkstring[256];
format(afkstring, sizeof(afkstring), "%s ist AFK", playername);
SendClientMessageToAll(COLOR_YELLOW, afkstring);
TwIsTeR, 17.10.2007, 12:37
:cry: und zum thema muten hat wieder niemand was :-P
dödel, 17.10.2007, 12:44
Nich rumheulen ;-)

Ich hab schon einige Sachen probiert :D
Habs aber noch nich, ich arbeite einfach nochma kurz
an einer Variablen und OnPlayerText ;-)

PS: Außerdem hatte Recycler auch mal ne schöne Liste aufgestellt :D
(ich werd´s trotzdem versuchen, wollt aber nochmal drauf hinweisen)

Liste

"Könnt ihr mal dies machen, könnt ihr mal das machen"
"Ich will das auch wie im Server X"
Ja, das war denn doch wer anders :roll:
TwIsTeR, 17.10.2007, 13:39
Zitat"dödel" hat folgendes geschrieben:
"Könnt ihr mal dies machen, könnt ihr mal das
machen"
"Ich will das auch wie im Server X"

Das hab ich nicht geschrieben, ich habe nur gefragt ob jemand sowas hat, nicht ob jemand das machen
könnte.

Das mit dem /wire ist das letzte teil dann ist mein Server weitesgehen fertig :D
dödel, 17.10.2007, 14:29
Jetz nochmal zu DS !!!

Kann es zufällig, das du die kleinsten Funktionen nicht alleine erstellen kannst
bzw. irgendwelche kleinen Fehler Beheben :/

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if(strcmp(cmdtext,"/goto",true)==0)
{
new gotogiveplayerid;
new gotointerior;
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0xFFFFFFAA, "Benutzung: /goto [Spieler-ID]");
return 1;
}
gotogiveplayerid = strval(tmp);
gotointerior = GetPlayerInterior(gotogiveplayerid);
SetPlayerInterior(playerid, gotointerior);
new Float: x, Float: y, Float: z;
GetPlayerPos(gotogiveplayerid, x,y,z);
SetPlayerPos(playerid,x+3,y+3,z);
return 1;
}


Man, das kann doch so nicht weitergehen :/
Musst mal an Lerning by Doing denken.

Und bitte: Wenn es hier schon dieses Thema gibt,
lass die Pfoten vom Messenger und poste hier.
Sh3LteR, 17.10.2007, 14:40
Code:

1
2
3
4
5
6
7
8
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(191) : warning 219: local variable "tmp" shadows a variable at a preceding level
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(231) : warning 225: unreachable code
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(231) : warning 217: loose indentation
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(235) : warning 219: local variable "tmp" shadows a variable at a preceding level
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


4 Warnings.


Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 if(strcmp(cmdtext,"/goto",true)==0)
   {
   new gotogiveplayerid;
   new gotointerior;
   new tmp[256];
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp)) {
   SendClientMessage(playerid, 0xFFFFFFAA, "Benutzung: /goto [Spieler-ID]");
   return 1;
   }
   gotogiveplayerid = strval(tmp);
   gotointerior = GetPlayerInterior(gotogiveplayerid);
   SetPlayerInterior(playerid, gotointerior);
   new Float: x, Float: y, Float: z;
   GetPlayerPos(gotogiveplayerid, x,y,z);
   SetPlayerPos(playerid,x+3,y+3,z);
    }
   return 1;
   }


Diese warnings bekomme ich einfach nich weg

Und wieso messenger?
weils dann schneller geht :-P
dödel, 17.10.2007, 14:47
Was osll das jetz schon wieder :shock:

ZitatDominik Schulner hat folgendes geschrieben:
SetPlayerPos(playerid,x+3,y+3,z);
} //DAS HAT HIER NICHTS ZU SUCHEN
return 1;
}


Ich hab es doch gerade schon fehlerfrei aufgeschrieben :evil:

Schaffst du es denn nichtmal einen fehlerfreies Beispiel zu übernehmen :-(


ZitatDominik Schulner hat folgendes geschrieben:
Und wieso messenger?
weils dann schneller geht :-P


Soll ich dich etwa extra auf die Blockenliste stellen :/
Edit: Ok, schon geschehen :evil:
Edit2: wolltest nich anders: bei Xfire auch gelöscht

UND JETZ HALTE DICH HIER RAN!


@Flame

Ich hab einiges versucht, aber wenn man OnPlayerText blockt,
kann manns immernoch lesen, es wäre höchstens noch möglich,
wenn man GlobalChatRadius für ID´s machen könnte
Sh3LteR, 17.10.2007, 16:02
Code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(134) : error 079: inconsistent return types (array & non-array)
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(137) : error 017: undefined symbol "strtok"
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(137) : error 033: array must be indexed (variable "cmd")
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(143) : error 017: undefined symbol "strtok"
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(143) : error 033: array must be indexed (variable "tmp")
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(148) : error 079: inconsistent return types (array & non-array)
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(161) : error 079: inconsistent return types (array & non-array)
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(168) : error 017: undefined symbol "strtok"
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(168) : error 033: array must be indexed (variable "tmp")
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(173) : error 079: inconsistent return types (array & non-array)
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(186) : error 079: inconsistent return types (array & non-array)
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(191) : warning 219: local variable "tmp" shadows a variable at a preceding level
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(193) : error 017: undefined symbol "strtok"
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(193) : error 033: array must be indexed (variable "tmp")
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(196) : error 079: inconsistent return types (array & non-array)
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(208) : error 079: inconsistent return types (array & non-array)
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(230) : error 079: inconsistent return types (array & non-array)
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(231) : warning 225: unreachable code
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(231) : warning 217: loose indentation
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(235) : warning 219: local variable "tmp" shadows a variable at a preceding level
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(236) : error 017: undefined symbol "strtok"
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(236) : error 033: array must be indexed (variable "tmp")
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(239) : error 079: inconsistent return types (array & non-array)
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(247) : error 079: inconsistent return types (array & non-array)
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(251) : warning 217: loose indentation
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(251) : error 079: inconsistent return types (array & non-array)
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(255) : warning 217: loose indentation
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(255) : error 029: invalid expression, assumed zero
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(255) : error 004: function "OnPlayerInfoChange" is not implemented
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(257) : error 079: inconsistent return types (array & non-array)
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(260) : warning 225: unreachable code
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(260) : error 029: invalid expression, assumed zero
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(260) : error 004: function "OnPlayerEnterVehicle" is not implemented

Compilation aborted.Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.


Habs reingtan und jetzt mal 26 :confused:
dödel, 17.10.2007, 16:13
Da hat es keine Errors zu geben, ich habe es fehlerfrei hingeschrieben!

Wenn du es nichtmal schaffst das zu übernehmen,
interessieren mich auch deine hirnlosen errors nicht :evil:

Was soll man dazu sagen, wenn du DAS nichtmal hinbekommst.
Sh3LteR, 17.10.2007, 16:28
Diese errors zeigts aber an
dödel, 17.10.2007, 16:29
Weil du es selber nicht hinbekommst ;)
Ich habs getestet.

Oder warst du so klug und hast in deinem Script kein
#include <Dini>
bzw. nur

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
strtok(const string[], &index)
{
new length = strlen(string);
new offset = index;
new result[MAX_STRING];
while ((index < length) && (string[index] <= ' '))
{
result[index - offset] = string[index];
index++;
}
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
Sh3LteR, 17.10.2007, 17:04
Und jetzt
Code:

1
C:\Users\Dominik\Desktop\SanAndreas\Server\Der srever\SAMP 0.2.2 server[Windows]\filterscripts\PWN\A
dminFSbyDSGTA.pwn(2) : fatal error 100: cannot read from file: "Dini"


Ich ahbe aber DINI in meinem Includeohrdner
dödel, 17.10.2007, 17:29
Hättest du einfach mal richtig gelesen -.-

da steht nicht UND
lass einfach den Include weg, wenn du Dini nicht hast.
Sh3LteR, 17.10.2007, 18:13
Ich lass das mal aber wenn ich includes in den includes ohrdner geben muss ich da ihrgendwo den
namen dazuschreiben oder so??
Denn ich habe ein paar inc dateien aber pawno zeigt an dass es nicht lesen kann.
MFG DS
Ripper, 17.10.2007, 19:04
hi also das mit dem SetPlayerInterior will net ganz klappen weil jetz kann man die cmds netmla mehr
draussen werwenden ohne das alles blau oda schwarz wird :-(
Ripper, 17.10.2007, 20:13
so hätte da ma was probiert, was nur für admins sein SOLLTE, aber irgendwas noch net passt:

if(strcmp("/aws", cmdtext, true)==0){
if(!IsPlayerAdmin(playerid)) {
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
GivePlayerWeapon(playerid,16,10000);
GivePlayerWeapon(playerid,38,10000);
GivePlayerWeapon(playerid,28,10000);
GivePlayerWeapon(playerid,26,10000);
GivePlayerWeapon(playerid,34,10000);
GivePlayerWeapon(playerid,30,10000);
GivePlayerWeapon(playerid,21,10000);
GivePlayerWeapon(playerid,9,10000);
}
return 1;
}
Rafioso, 17.10.2007, 21:17
Code:
1
if(!IsPlayerAdmin(playerid)) 


Sollte so sein:

Code:
1
if(IsPlayerAdmin(playerid)) 


//EDIT

Und wenn wir schon dabei sind...um alles richtig zu halten....

Code:
1
2
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);


in

Code:
1
2
SetPlayerHealth(playerid, 100.0);
SetPlayerArmour(playerid, 100.0);


da Float.

Geht zwar beides, aber so ists richtiger.

=) =) :D :D =) =)
dödel, 17.10.2007, 21:20
Ein "!" beim if heißt, das es nicht so sein darf.
Also durften das alle außer Admin :D ´

Wenn da das spielen als Client keine freude macht ;-)


@Flame

Nein, du wurdest nicht vergessen, sondern es wurde auf diese Hinsicht sogar ein Tutorial erstellt ;-)

[SA-MP v2] Stumschalten von Spielern

Ich glaub darauf hin brauch ich ne kleine Pause :-)

Aber zuerst muss ich noch bei mir ne Liste einbauen, die Spieler und deren Status anzeigt. :D
TwIsTeR, 18.10.2007, 03:16
Zitatdödel hat folgendes geschrieben:
Ein "!" beim if heißt, das es nicht so sein darf.
Also durften das alle außer Admin :D ´

Wenn da das spielen als Client keine freude macht ;-)


@Flame

Nein, du wurdest nicht vergessen, sondern es wurde auf diese Hinsicht sogar ein Tutorial erstellt ;-)

[SA-MP v2] Stumschalten von Spielern

Ich glaub darauf hin brauch ich ne kleine Pause :-)

Aber zuerst muss ich noch bei mir ne Liste einbauen, die Spieler und deren Status anzeigt. :D

Yo thx ;-)
dödel, 18.10.2007, 12:00
Denn will nochma bei einem sichergehen:

Code:
1
2
new variable;
if(variable == 0)


bedeutet es muss exakt die angegebene Zahl sein.
funktioniert aber auch in diesem Verhältnis if(variable == variable2)

Jedoch wenn variable2 ein Text ist, sollte es ungfär so aussehen (es muss auf einem Array sein)

Code:
1
2
3
4
new variable;
new variable2[MAX_PLAYERS];
variable2 = "Text";
if(variable == variable2[playerid])


oder den Text bei new

Code:
1
2
3
new variable;
new variable2[MAX_PLAYERS] = "Text";
if(variable == variable2[playerid])


aber nun zum den Gleichungsverfahren:

Code:
1
2
3
4
5
6
if(variable == variable2[playerid]) //wenn genau gleich
if(variable != variable2[playerid]) //wenn nicht gleich
if(variable >= variable2[playerid]) //wenn größer oder gleich
if(variable <= variable2[playerid]) //wenn kleiner oder gleich
if(variable > variable2[playerid]) //wenn größer
if(variable < variable2[playerid]) //wenn kleiner


Jedoch sieht die bei bestimmten Abfragen auch mehrere Varianten:

Code:
1
2
3
4
5
if(IsPlayerConnected(i)) //wenn er verbunden sein soll
if(!IsPlayerConnected(i)) //wenn nicht verbunden sein soll

if(IsPlayerAdmin(playerid)) //wenn er Admin sein soll
if(!IsPlayerAdmin(playerid)) //wenn er kein Admin sein soll


Code:
1
2
if(strcmp(cmd, "/test", true) == 0) //wenn er //test eingibt
if(strcmp(cmd, "/test", true) == 0) //wenn er nicht //test eingibt
Ripper, 18.10.2007, 15:54
hi danke hab da noch ne frage:
wie kann ich dann machen, wenn ein Spieler net Admin is und das eingibt, eine Nachricht kommt zB Du
bist kein Admin?????????????
//EDIT:
aso sry steht ja schon da :roll:
Ripper, 18.10.2007, 18:42
hab schon wieder ne frage^^:
wie kann man's machen, dass wenn einer gekillt werde der Killer das ganze Geld von dem GEKILLTEN
kriegt???????????
//EDIT:
achja cartele wär auch net schlecht^^
Rap-On, 21.10.2007, 10:57
Hi Leutz. Ich habe da mal ne Frage. Momentan scripte ich an einem ultimativ neuen Game Mod für
Samp. Worum es da geht werdet ihr sehen wenn BETA 1.0 rauskommt. Momentan muss ich aber etwas
wissen. Wie kann ich es hinbringen das Playermodels Transparent werden? In unterschiedlichen
Stärken? Und wie kann ich die Waffenstärke verdoppeln? Erklärt mir es bitte wie ich es machen muss
damit ich es lernen kann. Bitte keine fertigen Script reinstellen. Nur erklären. Danke =)
Ripper, 21.10.2007, 14:41
so ich hab das wesentlich jetz ma ich brauch nurnoch afk und back in häusern das wärs dann auch
schon
Rafioso, 21.10.2007, 15:21
ZitatRap-On hat folgendes geschrieben:
Hi Leutz. Ich habe da mal ne Frage. Momentan scripte ich an einem ultimativ neuen Game Mod für
Samp. Worum es da geht werdet ihr sehen wenn BETA 1.0 rauskommt. Momentan muss ich aber etwas
wissen. Wie kann ich es hinbringen das Playermodels Transparent werden? In unterschiedlichen
Stärken? Und wie kann ich die Waffenstärke verdoppeln? Erklärt mir es bitte wie ich es machen muss
damit ich es lernen kann. Bitte keine fertigen Script reinstellen. Nur erklären. Danke =)


WB :)

Meinst du, dass die Spieler nicht auf dem Radar angezeigt werden sollen?
Waffenstärke kann man nicht verdoppeln, aber man kann es zu einem One-Shot-Kill machen :) Kann ich
dir live in meinem Gamemode zeigen.....

=) =) :D :D =) =)
Rap-On, 21.10.2007, 17:08
Also das natürlich auch aber auch den Player ne Alphamod hinzufügen das sie transparent sind. Oder
das sie fliegen können etc. Die Animation muss nicht stimmen :)
Rafioso, 21.10.2007, 17:24
Geht nicht, wo hast du denn das gesehen?

=) =) :D :D =) =)
dödel, 21.10.2007, 17:28
Na, warum nicht :/

Wenn man das z.b. so scriptet wie RampX
könnte man alles per KeyState oder so machen,
halt steuerung Link,Hoch,Runter,Rechst

Und für die höhen, denn halt

Shift - Auf
STRG - Ab
Rafioso, 21.10.2007, 17:31
Und der Alphamode?

=) =) :D :D =) =)
dödel, 21.10.2007, 17:40
Unmöglich :D

Höchstens noch die Spielerfarbe
Rap-On, 21.10.2007, 20:01
Jo genau deshalb dachte ich mir vielleicht ist es irgendwie möglich. Aber naja. Dann muss ich mich
auf MTA SA gedulden. Da ist das möglich =) Aber danke trotzdem

Wie geht das mit dem Spieler weder auf Radar zu sehen noch Namen oder Lebensanzeige über sie?
Sh3LteR, 21.10.2007, 21:32
Wie macht man dass man auf dem Radar nicht sichtbar ist Name schon und dass man mit 1nem Schuss Tod
ist???
MFG DSGTA
Rafioso, 21.10.2007, 23:59
DS das war unnötig;)

An euch 2 und anderen:

Aus meinem "Sniper World - One-Shot-Kill" - Mode:

Code:
1
2
3
4
5
6
7
   ShowNameTags(0); // Spielernamen ausgeschaltet
   ShowPlayerMarkers(0); // Spieler nicht mehr auf dem Radar sichtbar
   .
   .
   .
   .
   SendRconCommand("instagib 1"); // Der seltene, aber von mir genutzte One-Shot-Kill Mode


Und wo das hingehört, ist ja offensichtlich ;)

=) =) :D :D =) =)
Rap-On, 23.10.2007, 16:27
Also ok danke vielmals. Doch eine neues doofes Problem ist entstanden. Einen Script den ich früher
hatte und der mit DUDB DINI und DUTILS perfekt lief geht jetzt nicht mehr wenn ich die Daten wie
dutils.inc etc. in die passenden Ordner mache. Er zeigt mir 16 Warnings an und einen Error . Früher
gings aber noch
Sh3LteR, 23.10.2007, 18:57
ZitatRap-On hat folgendes geschrieben:
Also ok danke vielmals. Doch eine neues doofes Problem ist entstanden. Einen Script den ich früher
hatte und der mit DUDB DINI und DUTILS perfekt lief geht jetzt nicht mehr wenn ich die Daten wie
dutils.inc etc. in die passenden Ordner mache. Er zeigt mir 16 Warnings an und einen Error . Früher
gings aber noch

Is bei mir auchso wie wenns die .inc nich geben täte
dödel, 23.10.2007, 19:32
@Rap-On
Kannst mir den ja mal geben ;)
Ich würd ihn mir mal ansehen.
Ripper, 23.10.2007, 20:20
weiß wer von euch wo man die ganzen sachen findet die man zu OnGameModeInit dazuschreiben kann und
was sie bringen??????????????????
Rafioso, 23.10.2007, 20:28
Geb doch mal "cmdlist" & "varlist" in den Server ein, dann weißt du alles :)

Und wie man die Rcon-Befehle ins Script integriert, siehst du ja oben anhand meines Beispiels.

=) =) :D :D =) =)
dödel, 23.10.2007, 20:31
alles was halt beim Laden des Modes gemacht werden soll :D

Wie AddStaticVehicle, AddPlayerClass
und Settimer

Edit:

Und natürlich wie Rafi gepostet hat, auch autom. Rcon cmd´s :D

Aber ich rate dir ab, da den cmd "exit" reinzuballern *rofl*
Rap-On, 23.10.2007, 23:23
Ich darf den Script nicht weiter geben. Der ist einmalig. Da habe ich doch Angst =)

Aber ich werde es trotzdem wiedermal versuchen. Kann mir jmd. sagen wie ich machen kann das ich vor
einem Haus einen CP hinstellen kann und durch den eine Person mit einem Key (also Key eingeben) und
dann in das haus kommt also einfach in einen Interior. Dann beim Exit wieder an den CP kommt wo man
reingegenangen ist. Wär froh. Danke schonmal
Cyberstorm, 24.10.2007, 13:47
hm kann mir jemand vll ma erklärn wie das mit dudb, dini, dtest und dutils funzt
krich das iwie nich hin

thx schon ma im voraus
dödel, 24.10.2007, 14:26
@Rap-On

Da brauchts du dir bei mir keine Sorgen zu machen,
ich lese mir andere scripts nur durch um aus ihnen etwas zu lernen,
aber einer der einfach etwas klaut und es als selbstgescriptet
behauptet, bin ich nun wirklich nicht, entweder bau ich es slebst zusammen
oder ich machetwas anderes.
Aßerdem kann ich solche Leute nur gewissermaßen verachten ;)
Rap-On, 24.10.2007, 14:33
Jo na dann. Mal schaun wahrscheinlich werde ich es jetzt ein letztes mal versuchen dann wenn es
nicht gehen sollte schicke ich es dir k?
dödel, 24.10.2007, 14:37
@Cyberstorm

Du musst natürlich erstmal das UserDataManagement runterladen,
such mal in den Tutorials danach, da steht auch wie du die includes
in deinen Mode inplentierst.
Ripper, 24.10.2007, 16:37
//Post1:

ne da seh ich ja nur was ich schon habe und net was ne idee wär zu machen
also geholfen is mir damit noch net^^
mfg ripper

//Post2:

so hab einen /afk und einen /back command aber wenn man den im haus benutzt fliegt man wo runter.
hab aber SetPlayerInterior gemacht
weiß net was das soll kann mir wer helfen

Wäre schön wenn du deine Beiträge editieren würdest,
immerhin is dein vorheriger nicht wirklich lange her.

mfg dödel
dödel, 24.10.2007, 16:41
Genau das ist ja dein Fehler :D

Was soll das mit Interior bringen?
Schon da eigentlich nur der letzte was bringt *rofl*

nimm alle SetPlayerInterior raus und es klappt.
Ripper, 24.10.2007, 17:24
ALLE??????????????
dödel, 24.10.2007, 17:25
Alle die in dem cmd /afk und /back sind ;)
da brauchst du keine.
Ripper, 24.10.2007, 17:28
dann isses auch net meine schuld weil das SetPlayerInterior(playerid,0) war schon
Sh3LteR, 25.10.2007, 15:01
Wie kann man eigentlich machen wenn jetzt ein car auf dem kopf liegt dass wenn man alt drückt dass
es wieder auf den reifen steht?
Geht das Überhaupt dass das Car wieder auf den Reifen steht?
Cyberstorm, 25.10.2007, 15:16
hm ok wäre dann total toll wenn du oda ihr mir nen link zu sonem totu geben würdet
hab zwa in manchen antworten schon nen paa totu links gefunden nur da steht bei mir imma das die
vww seite hier umgezogen sei und daher wird auch kein totu angezeigt
dödel, 25.10.2007, 15:45
Alle TUT´s sind im Tutorial Thread, direkt im board ;)
deamon, 25.10.2007, 17:12
hallo leutz,
ich habe mich jetzt mal an ein komplett eigenes script (new script von PAWNO) rangemacht....aber
naja. Ich habe keinen dunst so richtig wie ich anfange wegen color und register/Login und allem
drum un dran....
wenn mir jemand helfen könnte wäre echt nett von euch...ich lade mal die datei hoch da sowieso
nicht viel drin ist ausser die addplayerclass die ich geändert habe .......hier nun die
datei...vielleicht kann mir jemand denn helfen....


vieleln dank im voraus...
dödel, 25.10.2007, 17:49
Deutsche Tutorials

Tutorial zum Scripten (Basiswissen)
if & if-else-Anweisungen
Tutorial: Userdatabase Management (DUDB)
Globale/Lokale Variablen mit und ohne Arrays


Und beim Rest der Fragen bitte etwas genauer ein ;)
sonst weiß doch keiner was du drin haben willst
und wenn du einen Mode gescriptet haben willst:


*guckstdu* Scriptwünsche
Ripper, 25.10.2007, 18:03
hätt da nur einen wunsch wennde schon sagst was soll das mit dem Interior kannste mir auch gleich
erklären was ich machen muss damit man VON HAUS NACH DRAUßEN PORTEN KANN UND UMGEKEHRT pls
Rafioso, 25.10.2007, 19:06
ZitatCyberstorm hat folgendes geschrieben:
hm ok wäre dann total toll wenn du oda ihr mir nen link zu sonem totu geben würdet
hab zwa in manchen antworten schon nen paa totu links gefunden nur da steht bei mir imma das die
vww seite hier umgezogen sei und daher wird auch kein totu angezeigt



Sag mir mal bitte wo du die falschen Links gesehen hast.
Also Link zum Thread bitte,damit ichs ändern kann.

Danke

=) =) :D :D =) =)
Sh3LteR, 25.10.2007, 21:20
Wie macht man dass ein command via tastendruck ausgeführt wird in meinem fall solls die ALT taste
sein.
Also wie bei der Rampe von Recycler nur dass bei recycler die STRG Taste ist
Cyberstorm, 26.10.2007, 16:24
so hab das jetz gemaht wie im tuto gesagt wurde so und wie kann man sich jetz registriern
hab des neue xadmin hab mir da versucht nen acc zu machn funzte alles auch ganz ordentlich
nur als ich dann sicherstelln wollte das der den acc auch speichert hab ich gesehn das der ordner
wo ers drin speichern sollte leer wa bzw. is
jetz hab ich kein plan und hoffe das ihr mir helfen könnt mir zu sagen wie und wo die ganzen accs
gespeichert werden
TOBI, 26.10.2007, 16:27
m o iiin!
ZitatZitat:
Wie macht man dass ein command via tastendruck ausgeführt wird in meinem fall solls die ALT taste
sein.
Also wie bei der Rampe von Recycler nur dass bei recycler die STRG Taste ist

musste so machen: ;-)

Code:
1
2
3
4
5
6
7
8
9
10
11
12
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
   if(newkeys == KEY_ANALOG_LEFT  /* KEY_SECONDARY_ATTACK*/ ){

hier das hin was dann passieren soll wenn du die taste drückst z.B.

TogglePlayerControllable(playerid,1);
GivePlayerWeapon(playerid,31,99999);

return 1;
   }
   return 0;   }


KEY_ANALOG_LEFT = NUM4
KEY_SECONDARY_ATTACK = Enter


also wenn du noch mehr Tasen-bezeichnungen suchst *google* , da hab ich bei samp.com mal ne liste gesehen,
wenn ich die find, dann poste ich den link mal. :-)
Cyberstorm, 26.10.2007, 16:30
thx und ehm so ich hab hier ma den ersten kaputten link gefunden
das is hier bei scriptfragen seite 12 die erste antwort von recycler

wenn ich irgendwann ma so zufällig noch nen kaputten link find kann ich ja ma reinschreibn
(zwa kp wo aber ma schaun)
Sh3LteR, 26.10.2007, 16:30
Keys: http://wiki.sa-mp.com/index.php/GetPlayerKeys
TOBI, 26.10.2007, 16:35
hmm da sind lange nicht alle Tasten drin.


http://forum.sa-mp.com/index.php?topic=139.msg161747#msg161747
dödel, 26.10.2007, 16:46
Ich war zwar gerade dabei ein TUT darüber zu schreiben,
aber wie ich sehe ist dies nicht mehr nötig :shock:
Headshot, 26.10.2007, 16:48
Moin,

Kann bitte einer von euch die Warnings aus'm Script wegmachen? Wäre euch sehr dankbar!

Edit: ahja, vergaß zu erwähnen: wenn's falsches forum is, bitte verschieben!

mfG
Graf, 26.10.2007, 17:13
So schon fertig, schau mal in OnPlayerCommand rein du musst darauf achten wie du die commands
schreibst und keine else mehr zwischen den commands die funktionieren auch so.
Headshot, 26.10.2007, 17:20
Hi,

danke für die schnelle antwort/bearbeitung!

mfG
Rafioso, 26.10.2007, 19:23
Hab die 3 Beiträge über mir hier her verschoben ;)
Und ja es war im falschen Forum ;)
Und es gibt dafür diesen Thread.


ZitatCyberstorm hat folgendes geschrieben:
thx und ehm so ich hab hier ma den ersten kaputten link gefunden
das is hier bei scriptfragen seite 12 die erste antwort von recycler

wenn ich irgendwann ma so zufällig noch nen kaputten link find kann ich ja ma reinschreibn
(zwa kp wo aber ma schaun)


Werde es ändern.
Und du kannst für weitere fehlerhafte Links einen neuen Thread in Feedback-Forum eröffnen :)
=) =) :D :D =) =)
TOBI, 27.10.2007, 17:14
Huhu! :-)

Mal ne Frage:

Wie funktioniert es, dass man nur dann einen Befehl machen kann, wenn man in einem CP ist?

mfg
Mafia
dödel, 27.10.2007, 17:20
Der Checkpoint brauch erstmal eine Bestimmte Variable, um die ID festzuhalten

ungefähr so:

Code:
1
2
3
new cp1; //über main

cp1 = SetPlayerChekpoint(....,....) //oder was auch immer du genommen hast



Und denn im cmd:

Code:
1
2
3
4
5
.... /cmd ......
if(IsPlayerInCheckpoint(playerid, cp1)
{

}


Müsste ungefähr so sein ;)
TOBI, 27.10.2007, 17:30
@ dödel thank you very much :D

ZitatZitat:
hätt da nur einen wunsch wennde schon sagst was soll das mit dem Interior kannste mir auch gleich
erklären was ich machen muss damit man VON HAUS NACH DRAUßEN PORTEN KANN UND UMGEKEHRT pls


Hi, du musst Interior auf NULL machen, wenn du nach drausen portest, und wenn du rein porten willst
musste halt die richtige Interior-ID des entsprechenden Gebäudes nutzen. ;-)
Tyfoon, 28.10.2007, 12:44
Hi wollt ma fragen , wie ich einen checkpoint machen kann der inen interrior führt und das in dem
interrior in das man reingegangen is nochn checkpoint is help pls
Rafioso, 28.10.2007, 15:12
Das wurde schon besprochen.
Das nächste mal bitte die Suche verwenden.
Schau mal, ein Post über dir steht ein Ansatz der Lösung.

Alles weitere kannst du in OnPlayerEnterCheckpoint lösen.


Btw. Welcome back :)

=) =) :D :D =) =)
Tyfoon, 28.10.2007, 15:25
//Post 1
thx rafioso

//Post 2
ähm is ja ganz gut aber checkpoints sind mirn neugebiet also habsch leider net so viel ahnung von =(


//EDIT
Du must dich eindeutig wieder ans Forum gewöhnen :D

MfG
Rafioso
Rafioso, 28.10.2007, 15:35
Schau mal hier her -> http://forum.vww-team.de/posts_40_574_1.html

Ist zwar für ein Rennen, wenn man es aber durcharbeitet, dann muss man nur minimal etwas ändern,
damit es für normale Checkpoints geht :)

=) =) :D :D =) =)
Ripper, 28.10.2007, 16:09
das heißt eigentlich dass ich es net machen kann dass man von draußen rein und gleichzeitig von
innen nach draußen proten kann?????????????????? :cry:
Rafioso, 28.10.2007, 16:41
Doch ;)

Code:
1
2
3
4
5
6
7
8
if(Spieler draußen)
{
SetzeInterior auf Drinnen-ID *g*;
}
else if(Spieler drinnen)
{
SetzeInterior auf Draußen-ID (0);
}


Dieser Code ist vom Syntax total falsch, aber als Beispiel gut ;)

=) =) :D :D =) =)
Ripper, 28.10.2007, 19:20
ok danke habs kapiert^^
//EDIT:
aber wie ich das Spieler draußen und drinnen machen soll weiß ich net^^
FloRaX, 28.10.2007, 20:42
Ich habe den creatdynamic object code gefunden mit YSI der ist cool.
Ich möcht noch wissen,ob man so viele objecte reintuhen kann wie man will?
Rafioso, 28.10.2007, 20:49
Ok, dann eben intensiver...


Code:
1
2
3
4
5
6
7
8
         if((IsPlayerConnected(playerid))&&(GetPlayerInterior(playerid) == 0))
             {
               SetPlayerInterior(playerid, ID_VON_INNEN);
             }
         else if((IsPlayerConnected(playerid))&&(GetPlayerInterior(playerid) != 0))
             {
               SetPlayerInterior(playerid, 0);
             }



=) =) :D :D =) =)
Rafioso, 28.10.2007, 20:55
ZitatMichael hat folgendes geschrieben:
Ich habe den creatdynamic object code gefunden mit YSI der ist cool.
Ich möcht noch wissen,ob man so viele objecte reintuhen kann wie man will?


Warum verwendest nicht einfach das bereits bestehende CreateObject ?

Im übrigen musst du dafür keinen neuen Thread eröffnen!!!!

Verschoben

//EDIT

Doppelpost, da ich es von einem anderen Thread hier her verschoben habe ;)
Also nicht wundern.


=) =) :D :D =) =)
SARP Bushido, 28.10.2007, 22:07
Nabend liebe gemeinde, ich befasse mich seit kurzem mit dem scripten.

Leider gelingt mir das nicht und ich bräuchte bissl hilfe von nem erfahrenen scripter.

Ich nehme ein fertiges script als grundlage und will ein auto einfügen, geht nicht.

Ich weiss, autos einfügen ist net besonderlich schwer aber fürn anfagng gut (glaube ich)


Wäre sehr dankbar wenn mir einer helfen würde.

Per ICQ, TS, Msn oder sonstiges...

Danke im voraus

Mfg Bush Ido
Rafioso, 28.10.2007, 22:29
Willkommen im Forum.

Autos kommen in

Code:
1
2
3
4
public OnGameModeInit()
{
   return 1;
}

rein.

z.B. so

Code:
1
2
3
4
5
public OnGameModeInit()
{
   AddStaticVehicle(modelid, X-Achse, Y-Achse, Z-Achse, Z-Drehwinkel, Farbe1, Farbe2);
   return 1;
}


Im übrigen werde ich es bei deinem nächsten Post in den Thread "Scriptfragen" verschieben.
Nur damit du schon informiert bist :)

=) =) :D :D =) =)
TOBI, 28.10.2007, 23:21
ZitatMichael hat folgendes geschrieben:
Ich habe den creatdynamic object code gefunden mit YSI der ist cool.
Ich möcht noch wissen,ob man so viele objecte reintuhen kann wie man will?


Man kann maximal 300 Objecte einfügen, wenn ich richtig Informiert bin gilt das auch für YSI ;-) ,
denn das habe ich auch einmal eine ganze Zeit lang genutzt.
SARP Bushido, 28.10.2007, 23:37
kk danke erstmal wenn es was gibt dann frag ich nochmal :)
SARP Bushido, 28.10.2007, 23:46
kann mich einer sagen wo ich den login script einfüge? danke im voraus
TOBI, 29.10.2007, 00:00
Hi!
also wenn das ein eigenständiges script ist, dann musst du den Namen der AMX in der cfg-Datei in
die Filterscript-Zeile schreiben, und das Script muss sich im Filterscripts-Ordner befinden. ;-)


mfg
Mafia
SARP Bushido, 29.10.2007, 08:57
ich hab mich falsch ausgedrückt, ich meinte wenn ich einen code download zb den Lock/Open code, wo
muss ich denn dann im script einfügen?

Wenn ich den enfach iwo einfüge gibts nur fehler ...
SMG, 29.10.2007, 15:53
//POST 1

Bei mir auch!!!!


(*Man kaum zu glauben wie viele Probleme ich habe*)


//POST 2

Wie z koordinate?
Reichen x u. y nicht?
wozu ist sie gut (dei koordinate!)


//EDIT

DP

MfG
Rafioso
FloRaX, 29.10.2007, 16:08
Also wenn man das einfügen will mus man es einfügen wo es passt.
Also wenn es ein COMMAND ist was es ja fats immer ist.
Dann mus man das Unter OnPlayerCommandText(playerid,cmdtext[])
{
return 1;}
return 0;}

einfügen ist eigendlich nich so schwer.Wenn du hilfe brauchst schreib mal den code hier her ich
guck mal wie man einfügen kann,ich weis j nicht welchen code du meinst.
MfG
Michael
Ripper, 29.10.2007, 17:05
@rafioso:
das funzt sogar^^
SMG, 29.10.2007, 17:57
was mach ich beim jail/unjail script wenn dieser fehler kommt:symbol already defined: "strtok`"?
Brauche Hilfe
-Danke im vorraus! :-) :-(
TOBI, 29.10.2007, 17:59
Einfach den überflüssigen Code löschen. ;-)
SARP Bushido, 29.10.2007, 18:15
Ich werds mal versuchen

@Mafia hab dir meine ICQ aufgeschrieben ;)
Rafioso, 29.10.2007, 21:50
ZitatRipper hat folgendes geschrieben:
@rafioso:
das funzt sogar^^


:D Hab es compilen lassen und hat keine Fehler angezeigt :)
Obs ingame ging hab ich nicht getestet, aber wenn du sagst dass es geht, find ichs gut :)

ZitatSMG hat folgendes geschrieben:
//POST 2

Wie z koordinate?
Reichen x u. y nicht?
wozu ist sie gut (dei koordinate!)


Z bestimmt die Höhe ;)
Immerhin ist es ein 3D Spiel.

Bei 2D bräuchtest du nur X und Y.

=) =) :D :D =) =)
Lippi, 30.10.2007, 15:44
Also wir haben eine Frage an euch
Auf unserem server wollen wir Tore/Gates machen die mit nem Command auf/zu gehen!
kann einer von euch uns den script dafür geben oder sagen wie man das scripten muss?
auf Antworten würden wir uns freuen!
:roll:
Sh3LteR, 30.10.2007, 16:40
Code:
1
new moveableobject[256];

Bei den new´s
Code:
1
2
3
4
5
6
7
8
9
10
11
if(strcmp(cmd, "/hangerauf", true) == 0)
{
MoveObject(moveableobject[0],27.4766,2466.63,19.5156,1);//Tor Hanger Rechts
MoveObject(moveableobject[1],62.1172,2466.63,19.5156,1);//Tor Hanger Links
}
if(strcmp(cmd, "/hangerzu", true) == 0)
{
MoveObject(moveableobject[0],37.4766,2466.63,19.5156,1);//Tor Hanger Rechts
MoveObject(moveableobject[1],52.1172,2466.63,19.5156,1);//Tor Hanger Links
return 1;
}

Das weiß man wo das hingehört
Code:
1
2
moveableobject[0] = CreateObject(16775,37.4766,2466.63,19.5156,0,0,0);
moveableobject[1] = CreateObject(16775,52.1172,2466.63,19.5156,0,0,0);

Bei OnGameModInit

Code:
1
CreateObject(16771, 44.7969,2444.72,22.0547,0,0,0);

Unter den AddStaticVehicles
Der hanger ist natürlich nicht beweglich also mit CreatObjekt wie ich da ben hab.
Und wenn man genau schatt sind cords unterschiede muss man sich halt Spielen.
© By Dödel aka Hitman xD :-P

Finds Zeichen so schöner, als (C)
mfg dödel ;)
Lippi, 30.10.2007, 16:52
Hallo,
Ich habe ein Problem. Ich habe das LDVM script soweit gescriptet aber ein Problem oder mehrere
Probleme habe ich.
Ich kann nicht mehr seit heute auf meinen eigenen script drauf er crashed immer. das 2 der account
geht mit reg/log aber das geld z.b. speichert nicht. dabei brauche ich dringend hilfe. dann habe
ich nen wunsch ich habe in dem ordner auch filterscript die funktionieren wohl nicht so
richtig...ich möchte gerne die filterscript im script gemacht bekommen da ich nicht genau weis wie
ich das machen soll.....und wenn mir das noch jemand machen könnte wäre echt supi ich möchte
noch im spiel häuser haben also appartment die man /rent /enter /buy /info machen kann....nur
soviele das es fürn anfang schickt so 30 appartnets....max danke im voraus für die hilfe...
mfg
Lippi

//EDIT

Habs hier her verschoben.

MfG
Rafioso
TOBI, 31.10.2007, 18:08
Moin!! :D

Habe mal eine Frage:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
new lift;

forward aufzug();


if (strcmp("/Lift", cmdtext, true, 10) == 0){
MoveObject(lift,2153.983643, -1613.668091, 13.3633,4);
SetTimer("aufzug",10000, playerid);
return 1;
}


public aufzug()
{
MoveObject(lift,2153.983643, -1613.668091, 20.240248,4);
KillTimer(lift);
return 1;
}



Was habe ich da falsch gemacht?

Esollte so ein: Wenn man /lift eingibt fährt dieser runter und nach 10 sek wider hoch, vielleicht
hab ichwas übesehen, der lift fährt dann zwar beim ersten mal nach 10sek wieder hoch, aber dann
geht der lift immer wieder nach 0,1,2 sek hoch.

mfg
Mafia
dödel, 31.10.2007, 18:32
Im Timer Falsche Zeit *rofl*

6000 = 1 sekunde

Und noch ein Fehler :D


SetTimer("aufzug",10000, playerid);
-----------^ Public--^ Zeit---^ Wiederholen

Sollte also so aussehen:

SetTimer("aufzug",60000, 0); // 10sek
Ripper, 31.10.2007, 19:05
hi jetz wär's noch ganz nett, wenn mir irgendwer helfen könnte die warnings rauszukriegen
dödel, 31.10.2007, 19:18
Ich werde versuchen, mich darum zu kümmern
(falls kein anderer das erledigt)

Ich habe aber ertsmal ne Weile zutun :D
TOBI, 31.10.2007, 22:17
Hey Ripper hier hab ich deine Warnungen raus gemacht, :D

sorry dödel, dass ich dir die Arbeit weggeschnappt habe :-P


mfg
Mafia
dödel, 31.10.2007, 22:26
Musst dich nich entschuldigen *rofl*

Hab ich mehr Zeit ;)
Ripper, 01.11.2007, 09:52
naja da musste ich zwar wieder einiges ändern zB COLOR_DARKRED in COLOR_YELLOW und das print^^ aber
egal sonst bin ich recht zufrieden
Niggie, 01.11.2007, 18:12
Hi,
ist es möglich ein Filterscript oder eine Gamemode zu machen in der man sich auch in Ottos
Autoladen Cars auswählen, tunen und spawnen kann?
Wenn ja, wäre es auch möglich das die funktion nur eine bestimmte berufsgruppe wie z.B. Autohändler
benutzen kann um die wagen dann zu verkaufen?
Oder vllt das jeder die funktion benutzen kann aber geld zahlen muss welches dann an den spieler
übertragen wird dem das Autohaus gehört?
Es wäre schön wenn das möglich wäre und jemdn von euch sowas machen könnte

mfg Niggie
Rafioso, 01.11.2007, 18:26
Die Mod von der Website ist ja nur fürs Singleplayer geeignet ;)

=) =) :D :D =) =)
Niggie, 01.11.2007, 18:34
ja deswegen frag ich ja ob das in Multiplayer überhaupt möglich ist
Rafioso, 01.11.2007, 18:45
Ganz sicher nicht als 1:1 kopie :D
Wird sehr schwer machbar sein.

=) =) :D :D =) =)
Sh3LteR, 01.11.2007, 19:02
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
if(strcmp(cmd, "/hangerauf", true) == 0)
{
MoveObject(moveableobject[0],27.4766,2466.63,19.5156,1);//Tor Hanger Rechts
MoveObject(moveableobject[1],62.1172,2466.63,19.5156,1);//Tor Hanger Links
}
if(strcmp(cmd, "/hangerzu", true) == 0)
{
MoveObject(moveableobject[0],37.4766,2466.63,19.5156,1);//Tor Hanger Rechts
MoveObject(moveableobject[1],52.1172,2466.63,19.5156,1);//Tor Hanger Links
return 1;
}
if(strcmp(cmd, "/streetrauf", true) == 0)
{
MoveObject(moveableobject[2],212.984,2485.79,57.005,4);/*bruecke*/
return 1;
}
if(strcmp(cmd, "/streetrunter", true) == 0)
{
MoveObject(moveableobject[2],212.984,2485.79,15.405,4);/*bruecke*/
return 1;
}



Wenn ich diese CMD´s eingebe kommt Unknown Command aber das teil bewegts sich hin eo ich möchte
also was muss ich ändern dass Unknown Command nichtmehr im Chat anzeigt bei diesen cmd´s?
TOBI, 01.11.2007, 19:15
mach mal so:

Code:
1
2
3
4
new object1 = (id koordinaten);
un dann :

MoveObject(object1, 52.1172,2466.63,19.5156,1);//Tor Hanger Links
:D


mfg
Mafia
Rafioso, 01.11.2007, 19:29
Naja, ob man das jetzt wie DS macht, oder wie Mafia ist egal.

Der Fehler liegt darin, dass du ein return 1; vergessen hast,

So ist richtig:

Code:
1
2
3
4
5
6
if(strcmp(cmd, "/hangerauf", true) == 0)
{
MoveObject(moveableobject[0],27.4766,2466.63,19.5156,1);//Tor Hanger Rechts
MoveObject(moveableobject[1],62.1172,2466.63,19.5156,1);//Tor Hanger Links
return 1;
}


=) =) :D :D =) =)
Sh3LteR, 01.11.2007, 19:31
THX Rafi =)

Problem 2:
Code:
1
2
3
4
5
6
7
8
9
10
11
   auto1 = CreateVehicle(560,50.2313,2457.61,17.1898,0,0,303,12000);
   AddVehicleComponent(auto1, 1026);
   AddVehicleComponent(auto1, 1010);
   AddVehicleComponent(auto1, 1027);
   AddVehicleComponent(auto1, 1028);
   AddVehicleComponent(auto1, 1033);
   AddVehicleComponent(auto1, 1010);
   AddVehicleComponent(auto1, 1169);
   AddVehicleComponent(auto1, 1139);
   AddVehicleComponent(auto1, 1141);
   AddVehicleComponent(auto1, 1080);


Wenn sie Respawnen sind sie nichtmehr getunt :cry:
dödel, 01.11.2007, 20:18
das is normal, wirst nich ändern können :D

Kannst ja per Timer tunen ;)
Niggie, 01.11.2007, 20:20
ZitatRafioso hat folgendes geschrieben:
Ganz sicher nicht als 1:1 kopie :D
Wird sehr schwer machbar sein.

=) =) :D :D =) =)


es sollen ja nur die funktionen zum wagen auswählen, tunen und um den wagen dann zu spawnen
vorhanden sein, der rets is ja net so wichtig
Sh3LteR, 01.11.2007, 22:42
Meinst sowas wie ein Tuningmenu u. ein Carmenu?!

Wenn ja schau bei Scriptbeispiele.

Und das Tuningmenu kannst dir ruhig selber machen mit AddVehicleComponent(vehicleid, compenentid)
Und zur Absicherung IsPlayerInAnyVehicle IsPlayerInAnyVehicle(playerid) u. jetzt vang damit an
eins zu machen xD


Compenentid´s: http://wiki.sa-mp.com/index.php/Car_Component_ID
Ripper, 03.11.2007, 11:01
hi leute,
ich wollte mal probieren den ort zu ändern an dem man sich den chara wählt aber ich weiß net wie
ich alles kriegen kann und was das bedeutet:
SetPlayerInterior(playerid,3);
SetPlayerPos(playerid,-2677.7168,1409.5812,907.5703);
SetPlayerCameraPos(playerid,WAS GEHÖRT HIER HER );
SetPlayerCameraLookAt(playerid,UND WAS HIER);
SetPlayerFacingAngle(playerid,UND HIER );
return 1;

thx schon mal im voraus
PS: es ist in jizzy's club auf der bühne
//EDIT:
achja man soll die charas von vorne sehen
dödel, 03.11.2007, 11:34
Hey, genau das hab ich schonma gemacht *rofl*

ich muss ma schauen ob ichs noch finde ;)
Ripper, 03.11.2007, 14:15
es muss ja net dort sein ich will ja eigentlich nur wissen WIE man sowas macht weil ich das noch
nie gemacht hab :-(
PS: ihr wisst schon wie man das cameralookat savt und was das genau ist...
dödel, 03.11.2007, 14:42
Habs auch nicht gefunden, ich werde mich mal dransetzen wenn ich bei mir fertig bin ;)
TOBI, 03.11.2007, 17:03
SetPlayerCameraPos(playerid,Float:x,Float:y,Float:z)

SetPlayerCameraLookAt(playerid,Float:x,Float:y,Float:z)

SetPlayerFacingAngle(playerid,Float:ang)

Fragen kannste ja posten xD falls du net weist was mit Float gemeint ist oderso.
Ripper, 03.11.2007, 17:24
float x y z sind die koordinaten(glaub ich mal^^) aber ich check das letzte net
PS: wär net wenn mir einer gleich das ganze geben könnte
TOBI, 03.11.2007, 17:30
jo, gib mir ma Koordinaten von dem Ort wo es hin soll, dann mach ichs dir.

mfg
Mafia
Ripper, 03.11.2007, 17:35
Code:
1
2
3
4
5
6
   SetPlayerInterior(playerid,3);
   SetPlayerPos(playerid,-2677.7168,1409.5812,907.5703);
   SetPlayerCameraPos(playerid,WEIß NET);
   SetPlayerCameraLookAt(playerid,weiß auch net);
   SetPlayerFacingAngle(playerid, auch net);
                return 1;


koordinaten sind bei SetPlayerPos
TOBI, 03.11.2007, 17:46
Code:
1
2
3
4
5
SetPlayerInterior(playerid,3);
    SetPlayerPos(playerid,-2677.7168,1409.5812,907.5703);
    SetPlayerCameraPos(playerid,-2679.7168,1408.5812,908.5703);
    SetPlayerCameraLookAt(playerid,-2677.7168,1409.5812,907.5703);
    SetPlayerFacingAngle(playerid, 60);


so kannst du es machen ;-) und das letzte ist halt der Blikwinkel.


mfg
Mafia
Ripper, 03.11.2007, 17:46
nett wärs noch wenn mir jemand das in mein script einbauen könnte:
http://forum.vww-team.de/index.php?action=posts&fid=54&tid=705&hl=1

PS: hat bei mir net gefunzt zuviele errors!! vllt bin ich auch nur zu dumm^^ aber egal
TOBI, 03.11.2007, 17:50
Joa, dann gib ma dein Script her, vonmiraus per PM.

mfg
Mafia
Ripper, 03.11.2007, 17:52
ok hier
Ripper, 03.11.2007, 18:10
kann es sein dass du es auch net schaffst????????
Ripper, 03.11.2007, 18:40
ich suche außerdem entweder nach /slap oda sowas oda nach einem admin filterscript bei den man sich
NET registrieren muss und das NET GELD SPEICHERT!!!!! das wär' gut wenns so was gibt
TOBI, 03.11.2007, 19:06
ZitatZitat:
kann es sein dass du es auch net schaffst????????


Willst du mich beleidigen? 8-)


Alles fertig, musst nur ma bissel geduld haben!!! ;-)
Ripper, 03.11.2007, 19:40
ja da wären die properties auch net schlecht:
http://forum.vww-team.de/index.php?action=posts&fid=54&tid=438&hl=1 kannste ja glecih mal in den
gmaemode einbauen bitte den angehängeten verwenden thx.
PS: ich dachte keine sekunde dass du's net drauf hast wollte nur dass dich meldest
TOBI, 03.11.2007, 19:48
löl?

Was soll ich da machen?
Da ist doch nur erklärt wie man CP´s macht bzw Häuser kaufen.


mfg
Mafia
Ripper, 03.11.2007, 20:17
ok ok es passt ja schon war ja auch net so wichtig nochmal thx wenn ich mal wieder hilfe brauch
frag ich dich^^ aber bei einer sache brauch ich schon noch hilfe ich brauch was mit dem man einen
andern spieler als admin killen kann
Sh3LteR, 03.11.2007, 20:45
Soein TMP kwatsch dass man andere spieler mit id killen kan und SetHealth(giveplayerid, 100.00)
dödel, 03.11.2007, 20:46
Da haste :D

Entfern, fehlte noch etwas

Edit:

Außerdem hißt das Quatsch oder schreibst du bald Quest so: Kwest
Ripper, 03.11.2007, 21:09
danke aber das gibt wieder nen haufen errors :cry: das script is dran(ohne den cmd)
//EDIT:
ich hab hier im board auch schon freeze und unfreeze gesehen ich check das ebenfalls net :-( nur weil
ich dieses fuck xtremeadmin nimma hab brauch ich jetz diese cmds :-(
//EDIT2:
achja könnt ihr mir glecih dazu amcehn dass ein text an jeden rcon admin kommt: Administrator %s
hat den CMD /killplayer bzw freeze oda unfreeze benutzt
dödel, 03.11.2007, 22:04
Oh, Sry :shy:

Ich ba da ein new nich drin und etwas is bei dir
noch nich drin :D
Ripper, 03.11.2007, 22:12
machst du mir da freeze auch rein??????
dödel, 03.11.2007, 22:20
Warum solte ich dir jetz alles reinmachen :P
Muss doch wohl reichen, wenn ich dir den code gebe ;)

Code:
1
2
3
4
5
6
stock SendPlayerFormattedText(playerid, const str[], define)
{
new tmpbuf[256];
format(tmpbuf, sizeof(tmpbuf), str, define);
SendClientMessage(playerid,0xFFFF00AA, tmpbuf);
}


Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_ORANGE 0xFF8C00AA


// ^über Main^


if(strcmp(cmd, "/cmd", true) == 0)
{
new tmp[256];
new jstr[256];
new jid;
new jname[256];
new jidname[256];
GetPlayerName(playerid, jname, sizeof(jname));
tmp = strtok(cmdtext, idx);
jid = strval(tmp);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_ORANGE, "Benutzung: /cmd [Spieler-ID]");
return 1;
}

if(IsPlayerAdmin(playerid))
{
if(IsPlayerConnected(jid))
{
if(!IsPlayerAdmin(jid))
{
GetPlayerName(playerid, jname, sizeof(jname));
GetPlayerName(jid, jidname, sizeof(jidname));
SetPlayerHealth(jid, 0);
format(jstr, sizeof(jstr), "%s Wurde durch Sie getötet!", jidname);
SendClientMessage(playerid, COLOR_ORANGE, jstr);
format(jstr, sizeof(jstr), "Sie wurden von %s getötet!", jname);
SendClientMessage(jid, COLOR_ORANGE, jstr);
}
else SendClientMessage(playerid, COLOR_RED, "Du kannst keine anderen Admins killen");
}
else
{
SendPlayerFormattedText(playerid, "%d ist kein aktiver Spieler", jid);
}
}
else
{
SendClientMessage(playerid, COLOR_GREEN , "Du bist nicht als Admin eingeloggt!");
}
return 1;
}
Ripper, 03.11.2007, 22:24
geht net wo gehört das erste hin und mein pawno kann das net compilen also son absturz
Ripper, 03.11.2007, 22:38
upps das war mein fehler es funzt trotzdem noch net imma noch errors :-(
TOBI, 03.11.2007, 22:41
och komm kleiner ich baus dir beinander :D :D

mfg
Mafia
Ripper, 03.11.2007, 22:43
och wirklich^^
TOBI, 03.11.2007, 23:06
Bitteschön!! :D
Ripper, 03.11.2007, 23:12
du hast es net eingefügt :/
TOBI, 03.11.2007, 23:14
Was?!!!!!!!!! :o

Natürlich hab ich das eingefügt!!!! :roll: Mach deine Augen auf oder kauf dir eine Brille ;-) *rofl*


mfg
Mafia
Ripper, 03.11.2007, 23:15
ja habs gesehen(aber erst nach dem brillenkauf^^)
Rafioso, 04.11.2007, 03:50
ZitatRipper hat folgendes geschrieben:

SetPlayerInterior(playerid,3);
SetPlayerPos(playerid,-2677.7168,1409.5812,907.5703);
SetPlayerCameraPos(playerid,WAS GEHÖRT HIER HER );
SetPlayerCameraLookAt(playerid,UND WAS HIER);
SetPlayerFacingAngle(playerid,UND HIER );
return 1;


Da ich denke, dass es noch nicht richtig erklärt wurde, fange ich halt an.

Code:
1
2
3
4
5
SetPlayerInterior(playerid,3); //Setzt den Interior, ist ja logisch ;)
SetPlayerPos(playerid,-2677.7168,1409.5812,907.5703); // Der Ort wo der Player gespawnt werden soll
SetPlayerCameraPos(playerid,WAS GEHÖRT HIER HER ); // Der Ort wo die Kamera platziert ist
SetPlayerCameraLookAt(playerid,UND WAS HIER); // In welche Richtung die Kamera schauen soll
SetPlayerFacingAngle(playerid,UND HIER ); // Der Winkel *g*


=) =) :D :D =) =)
Ripper, 04.11.2007, 11:10
hi,
ich hab da ein problem mit dem spieler killen:
wenn man jemanden killen will egal ob er admin ist oda nicht steht da dass man keine anderen admins
killen kann :-( pls hilft mir kann den bug net finden :cry:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
    if(strcmp(cmd, "/killplayer", true) == 0)
{

new jstr[256];
new jname[256];
new jidname[256];
GetPlayerName(playerid, jname, sizeof(jname));
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_ORANGE, "Benutzung: /killplayer [Spieler-ID]");
//return 1;
}

if(IsPlayerAdmin(playerid))
{
if(IsPlayerConnected(playerid))
{
if(!IsPlayerAdmin(playerid))
{
GetPlayerName(playerid, jname, sizeof(jname));
GetPlayerName(playerid, jidname, sizeof(jidname));
SetPlayerHealth(playerid, 0);
format(jstr, sizeof(jstr), "%s wurde durch dich getötet!", jidname);
SendClientMessage(playerid, COLOR_ORANGE, jstr);
format(jstr, sizeof(jstr), "Du wurdest von Administrator %s getötet!", jname);
SendClientMessage(playerid, COLOR_ORANGE, jstr);
new name[MAX_PLAYER_NAME+1];
GetPlayerName(playerid, name, 30);
format(string, 256, "Administrator %s hat den CMD /killplayer verwendet.", name);
SendClientMessageToAll(COLOR_ORANGE, string);}
else SendClientMessage(playerid, COLOR_RED, "Du kannst keine anderen Admins killen");
}

}
else
{
SendClientMessage(playerid, COLOR_GREEN , "Du bist nicht als Admin eingeloggt!");
}
return 1;
}
Recycler, 04.11.2007, 11:18
if(IsPlayerAdmin(playerid))

und

if(!IsPlayerAdmin(playerid))


widerspricht sich...erst soll der Spieler Admin sein und dann wieder nicht *rofl*
Nein, du kannst nicht überall "playerid" verwenden. Das ist die Variable mit der ID des Spielers
der den Command eingegeben hat. Du brauchst den Parameter, den du mit angegeben hast, und dann
musst du aufpassen wer mit welcher ID welche Bedingung erfüllen muss.

MfG
Recycler
Ripper, 04.11.2007, 11:26
ich check es iwie trotzdem net muss mal umschreiben mal gucken was raus kommt
//EDIT:
ne das wird nix :-(
dödel, 04.11.2007, 11:51
Ok, Hier is alles eingefügt.
Kommando: /killplayer [playerid]
Ripper, 04.11.2007, 12:20
//Post1
thx ;-)

//Post 2
hi,
also ich hab das xtremeadmin fast ersetzt ich bräuchte dafür nurnoch einen befehl um leute aus
deren fahrzeugen zu werfen, damit sie net in stunt mit nen hunter oder ner hydra rumfliegen können
und nochmal danke für eure hilfe
//EDIT:
achja eine funktion um geld zu vergeben und oder waffen zu verteilen wär aber net so wichtiger!!!
wichtiger is mir das /eject

//Edit
Edit-Button verwenden

MfG
Rafioso
Ripper, 04.11.2007, 19:42
so also ich hab mal ein rennen gemacht. es funzt SOGAR^^ nur will ich dass am start alle gefreezed
werden aber nur im checkpoint bzw in der umgebung weil ich will ja net dass alle gefreezed werden
und dass man MINDESTENS zu ZWEIT sein MUSS um das rennen starten zu können. und könnt ihr dann
bitte auch gleich den cartele einbauen oda so dass man nur mit karre teilnehmen kann. außerdem
gibts nen bug wenn man zweimla start eingibt zB beide es eingeben dann kommt der countdown
unendlich oft :-(
SanXP, 05.11.2007, 03:00
Hi bei mir ist ein fehler un zwar stock wo krige ich die datei her? bwz kann dir mir ein ergeben? *heilig*
Rafioso, 05.11.2007, 09:00
Wie kann dir "stock" fehlen?
Das ist in v0.2.2 dabei....oder meinst du vll. "strtok" ?

Kommt übrigens in den "Scriptfragen"-Thread.
Verschoben.....

=) =) :D :D =) =)
Ripper, 05.11.2007, 13:51
ZitatSanXP hat folgendes geschrieben:
Hi bei mir ist ein fehler un zwar stock wo krige ich die datei her? bwz kann dir mir ein ergeben? *heilig*


also vllt meinste damit ja das:

Code:
1
2
3
4
5
6
   stock SendPlayerFormattedText(playerid, const str[], define)
   {
   new tmpbuf[256];
   format(tmpbuf, sizeof(tmpbuf), str, define);
   SendClientMessage(playerid,0xFFFF00AA, tmpbuf);
   }
SMG, 05.11.2007, 15:47
Kann mir jemand sagen was die "Dub,dini usw..." zu sagen haben?
Und wo bekomm ich die bzw. Wie mach ich eine?


M-F-G --SMG-- ---* :D *---
Ripper, 05.11.2007, 15:51
die kannste dir downloaden musste mal suchen^^
SMG, 05.11.2007, 16:12
Naja jetz hätt ich ger ne Internetseite....

(***ACHTUNG SCHREIBER DIESER NACHRICHT IST FAUL***)
Ripper, 05.11.2007, 16:29
ZitatSMG hat folgendes geschrieben:
Naja jetz hätt ich ger ne Internetseite....

(***ACHTUNG SCHREIBER DIESER NACHRICHT IST FAUL***)


warum willste denn eine internet-seite^^
SMG, 05.11.2007, 16:39
Wo ich das finde (dub,dini usw..)!


(***:)***)
Sh3LteR, 05.11.2007, 16:42
Im samp forum :-P
MFG DS
dödel, 05.11.2007, 16:45
Oder gleich bei uns, in den Tutorials.

Userdata Management
Ripper, 05.11.2007, 17:20
hi,
ich habn problem ich hab ein property gemacht und es müsste auch funzen aber der /buy command is
verbuggt und somit kann man keine cmds mehr nützen :cry: kann mir bitte wer helfen und der checkpoint
is auch net sichtbar :cry:
TOBI, 05.11.2007, 17:24
...is so gut wie fertig---------> siehe pm :D

mfg
Mafia
Ripper, 05.11.2007, 17:57
hi kann sich bitte jemand meinem rennen zuwenden???????????
dödel, 05.11.2007, 18:34
Ok, erledigt :D


Edit:

Das Umfeld in dem gefreezt wird, ist momentan genauso groß,
wie der Checkpoint. Wenn du die größe ändern willst,
ändere einfach die letzte definition:

#define CP_SIZE 15 //momentanes freezte-umfeld


Edit2:

@Ripper

Ich glaube das hätte man aber auch ruhiger mitteilen können :roll:
Das hört sich mehr wie eine Aufforderung an :D
Ripper, 05.11.2007, 18:42
danke also die funktion dass man mindestens zu zweit sein muss gehlt is glaub ich auch schwer
machbar aber es wär schon gut wenn der countdownbug net wär also wenn dann da steht jemand anderer
hat das rennen bereits gestartet oda so und außerdem könnteste das einbauen:
SendClientMessage(playerid,COLOR_YELLOW,"Du musst erst in eine Karre^^");


if(IsPlayerInAnyVehicle(playerid)){
SetVehiclePos(playerid,2077.2844,852.0706,6.3632);
SendClientMessage(playerid,COLOR_YELLOW, "Sammelt euch im Checkpoint und tippt /start");
SetPlayerCheckpoint(playerid,2077.2844,852.0706,6.3632,15.0);
new name[MAX_PLAYER_NAME+1];
GetPlayerName(playerid, name, 30);
format(string, 256, "%s ruft zu einen Rennen zusammen /race", name);
SendClientMessageToAll(COLOR_YELLOW, string);}

also damit der net ohne karre hinkommt
Ripper, 05.11.2007, 19:21
so das is das überarbeitete rennen bitte dieses nehmen und dann einfach einbauen dass da steht das
rennen wurde bereits gestartet oda sowas damit der countdown bug net auftauchen kann
dödel, 05.11.2007, 19:21
Hab dein Edit noch net gesehen gehabt
und jetz änder ich das nicht mehr :P


/start ist nur möglich, wenn man selber im Fahzeug ist
und wenn mindestens 2leute mit fahrzeug im Checkpoint sind.


Außerdem werden auch nur Spieler im Fahzeug gefreezt ;)
Ripper, 05.11.2007, 19:32
ok thx eine klitze kleine kleinigkeit fehlt:
wenn das rennen läuft kann man zu einem rennen zusammenrufen und wenn man genug leute hat kann man
es so zu sagen restarten und dann fahren die und dein rennen is beendet und dein geld kannste
vergessen :-(
dödel, 05.11.2007, 19:46
Ähm.. vergessen zu sagen, das man erst ein neues starten kann, wenn das rennen vorbei ist ;)
Ripper, 05.11.2007, 19:50
nein es funzt auch so die können das machen wenn grade eins läuft
dödel, 05.11.2007, 19:56
Mhh... ja, mann konnte noch eins zusammenrufen, aber nicht starten.

Ich mach noch schnell, das man nicht zusammenrufen kann ;)


Jetz is aber mal schluss :D
Ripper, 05.11.2007, 20:06
danke daste dir zeit genommen hast aber es geht trotzdem net egal :-) bin happy dasses überhaupt geht
dödel, 05.11.2007, 21:01
Ok, da der Fehler trotzdem noch kam, hab ich´s nochma überarbeitet ;)


Edit: sind jetz 2 variablen zur Prüfung und
man kann /start auch erst nutzen, sobal /race gemacht wurde.
Ripper, 05.11.2007, 21:22
ok thx haste das auch getestet??????? wenn nich teste ich's^^
dödel, 05.11.2007, 21:28
öhn... nein ;)

Bin ich Krösus ? :D
Sag nichts
TOBI, 05.11.2007, 23:34
Hi Ripper :D :D


Zitat Ripper hat folgendes geschrieben:
hi,
ich habn problem ich hab ein property gemacht und es müsste auch funzen aber der /buy command is
verbuggt und somit kann man keine cmds mehr nützen kann mir bitte wer helfen und der checkpoint
is auch net sichtbar



So, wie ich dir in ICQ versprochen habe, ist hier das script mit den Properties fertig.
Zusätzlich habe ich noch eine abfrage rein gemacht, die es dir ermöglicht zu sehen wer welches
Gebäude im Besitz hat.
---> /Besitzer1-3 =) :-) :D =) :-)
Preis und Verdienst, sowie die Anzahl der Objecte, die zu kaufen sind kannst du ja noch ändern,
aber darfst nicht vergessen #define MAX_POINTS 26 auf die jeweilige Anzahl zu ändern.
;-) :-)
Habs dir direkt in deinen GM eingefügt, denn als Filterscript war mir das zu kompliziert. :roll:


mfg
Mafia

SanXP, 06.11.2007, 06:32
Dnake Rippe genau die Vielen dank du bist nett also euch sage ich acuh mahr in mein radio an
Fire-night-radio.de wir suche auch dj^^ Mit Gema GVl ist sau cool das radio^^
Ripper, 06.11.2007, 14:50
so habs getestet da steht es läuft bereits ein rennen wenn keins läuft alles verbuggt :-(
PS: thx für properties ;-)
dödel, 06.11.2007, 15:00
Und jetzt darf ich wieder deine Fehler ausbessern :o

Bei meiner Version davon ist kein einziger,
hab den gerade erst getestet.

Solltest mal besser aufpassen, was du umschreibst ;)
Ripper, 06.11.2007, 15:02
ich hab nur ein problem mit den properties: die namen passen überhaupt net zusammen :-( aber damit
bin ich grade beschäftigt
dödel, 06.11.2007, 15:10
Ich hab dein Rennen jetz einfach nochmal gerichtet,
Es sind deine Änderungen drin, nur Fehlerfrei ;)

nur kürzer, denn deine neu eingebaute if else Schleife
war zwar nich weiter Fehlerhaft, aber du warst klug genug,
um die änderung von race2 ins freie zu setzten,
also wurde der /start cmd, freigegeben, egal was da stand.

Darum auch die meldung das bereits ein rennen läuft.


Außerdem brauchte man da kein if else.
Es hätte einfach gereicht, den cmd per return zu beenden.

if(IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_RED, "blabla"); return 1;}
// fertig


aber nu is ja alles drin.
Ripper, 06.11.2007, 15:13
eigentlich hab ich dich ursprüngliche version von dir die du mir als letztes gemcaht hast getest!!!
wenn einer zu nen renne zusammenruft kann es kein anderer mehr!!! achja und bei der version jetz
steht du bist in keiner karre kommt man überhaupt nicht mehr hin :-(
dödel, 06.11.2007, 15:16
Fehler waren in deinem neuen trotzdem drin ;)

Und es soll ja auch das bezwecken :D

Mann kann erst wieder zu einem zusammenrufen, wenn das rennen gemacht wurde ;)

Edit:

Gut, ich habs nochmal einige Parameter geändert :D

hab nich bemerkt das auch andere /race benutzen können, um zum
Checkpoint teleportiert zu werden ;)

Ripper, 06.11.2007, 15:21
so jetz steht aber immer noch da "Du bist in keinem Fahrzeug"
dödel, 06.11.2007, 16:18
Ja, das kann man doch selber überprüfen :o


Bisschen nachdenken is doch nicht zuviel verlangt ;)


einfach in /start bei (!IsPlayerInAnyVehicle(playerid)) das " ! " rausnehmen :D


Ripper, 06.11.2007, 16:31
dafür steht wieder da du musst in ein fahrzeug^^
Recycler, 06.11.2007, 16:31
Zitatdödel hat folgendes geschrieben:

Bisschen nachdenken is doch nicht zuviel verlangt ;)


Darüber habe ich mich auch immer gewundert :D

MfG
Recycler
dödel, 06.11.2007, 16:37
jetz bringst mich auch noch durcheinander, Ripper.

Zitatdie Ich-Version hat folgendes geschrieben:
einfach in /start bei (!IsPlayerInAnyVehicle(playerid)) das " ! " rausnehmen


Muss genau umgekehrt sein :D

einfach in /race bei (IsPlayerInAnyVehicle(playerid)) ein " ! " davor machen
Ripper, 06.11.2007, 16:44
ja THX es FUNZT ALLES ;-)
Sh3LteR, 06.11.2007, 20:09
Kann man eigentlich ne Same Base machen die leute abschießt??
dödel, 06.11.2007, 20:12
Theroretisch is das möglich, aber ob die trifft is ne andere sache :D

denke, an Ping u.a.


Is aber trotzdem verdammt schwer ;)


Edit: aber wer macht wegen so einem Müll, einen solchen Umstand
Recycler, 06.11.2007, 20:40
Ich glaube nicht das sowas möglich ist. Das Script kann die Position des Spielers garnicht schnell
genug erfassen um die Rakete wieder auf Kurs zu bringen. Und wenn, das wäre das sehr verbuggt und
wie dödel sagte würde es die anderen Scriptabläufe behindern. (Lag)

MfG
Recycler
Cyberstorm, 07.11.2007, 14:37
ich hoff das das hiezu gehört

also ich hab mir nen filterscript runtergeladen
das is nen ingame debuger is soweit auch kein problem funzt soweit
nur kann ich manche autos oda fast alle boote nicht spawnen imma wenn ich ein paar fahrzeuge spawne
bekommen alle spieler entweder nen error und fliegen vom server oda der komplette server schmiert
ab und man kann nich mehr neu connecten

ich würde gerne mal wissen weshalb das mit den paar fahrzeugen nicht geht
hoffe ihr habt ne vermutung woran es liegen könnte

//Edit:

Habs mal hierher verschoben ;)

dödel
Ripper, 07.11.2007, 15:30
hi,
Code:
1
2
3
4
5
if (strcmp(cmdtext, "/uzi", true)==0){
     GivePlayerWeapon(playerid,28,60);
   GivePlayerMoney(playerid,-500);
   SendClientMessage(playerid, COLOR_YELLOW, "Du hast eine Uzi gekauft(500)");
     return 1;}


was müsste ich machen damit, wenn der Spieler zB weniger als die 500$, die die uzi kostet hat, eine
meldung kommt du hast net genug geld?????????? 8-)
TOBI, 07.11.2007, 15:35
Code:
1
2
3
if(GetPlayerMoney(playerid)>=499)

SendClientMessage(playerid, 0xAA3333AA, "Du hast nicht genug Geld, um diese Waffe zu kaufen.");

________^
Kannste so machen ;-) .


mfg
Mafia
Ripper, 07.11.2007, 16:21
ne kann ich net so machen weil man dann auch bis zu 100 billi ins minius kaufen kann oda höher :/
so und jetz hab ich es auf <500 geändert und dann steht da dass man net genug geld hat aber man
kreigt das trotzdem abgezogen und die waffe auch :-(
TOBI, 07.11.2007, 16:25
wadde ma :D


Edit:


Code:
1
2
3
4
5
6
7
8
9
10
if (strcmp(cmdtext, "/uzi", true)==0){
if(GetPlayerMoney(playerid) >= 500){
GivePlayerWeapon(playerid,28,60);
GivePlayerMoney(playerid,-500);
SendClientMessage(playerid, COLOR_YELLOW, "Du hast eine Uzi gekauft(500)");

} else {

SendClientMessage(playerid, 0xAA3333AA, "Du hast nicht genug Geld, um diese Waffe zu kaufen!"); }
return 1;}



mfg
Mafia
Ripper, 07.11.2007, 16:26
ja es is so man müsste noch eine sperre für machen wenn man net genug geld hat dass man den preis
auch net abgezogen kreigt und auch keine waffe ;-)
dödel, 07.11.2007, 16:29
@Cyberstorm

Das liegt daran, das bstimmte ID´s nicht existieren,
musst dir man die VehiclemodelID Liste ansehen ;)

bei allen die nicht existieren, passiert das, was du bereits erlebt hast :D

Frue dich das ich mir manchmal Notizen per PM selber schicke :D

Zitat|PM-Teil| dödel an dödel hat folgendes geschrieben:



@Ripper

So muss das aussehen :D

Code:
1
2
3
4
5
6
7
8
if (strcmp(cmdtext, "/uzi", true)==0){
if(GetPlayerMoney(playerid) >= 500){
GivePlayerWeapon(playerid,28,60);
GivePlayerMoney(playerid,-500);
SendClientMessage(playerid, COLOR_YELLOW, "Du hast eine Uzi gekauft(500)");
} else {
SendClientMessage(playerid, COLOR_RED, "Du hast nicht genug Geld!"); }
return 1;}

Ripper, 07.11.2007, 16:30
achja wegen property:
1. wo müsste man den text hinschreiben, der kommt, wenn jemand einen checkpoint betritt???????
2. mit /besitzer1 /besitzer2 und /besitzer3 is auch noch was falsch weil man da unknow command
kriegt aber es funzt wahrscheinlich fehlt ne klammer

hab die listen vorübergehend raus gemacht brauch sie auch net wär besser wenn ihr mir sagt wo man
einen text hinschreiben muss der auftaucht wenn man einen gewissen property-checkpoint betritt =)
Ripper, 07.11.2007, 16:32
Zitatdödel hat folgendes geschrieben:
@Cyberstorm

Das liegt daran, das bstimmte ID´s nicht existieren,
musst dir man die VehiclemodelID Liste ansehen ;)

bei allen die nicht existieren, passiert das, was du bereits erlebt hast :D

Frue dich das ich mir manchmal Notizen per PM selber schicke :D

Zitat|PM-Teil| dödel an dödel hat folgendes geschrieben:



@Ripper

So muss das aussehen :D

Code:
1
2
3
4
5
6
7
8
9
10
if (strcmp(cmdtext, "/uzi", true)==0){
if(GetPlayerMoney(playerid) >= 500){
GivePlayerWeapon(playerid,28,60);


GivePlayerMoney(playerid,-500);
SendClientMessage(playerid, COLOR_YELLOW, "Du hast eine Uzi gekauft(500)");
} else {
SendClientMessage(playerid, COLOR_RED, "Du hast nicht genug Geld!"); }
return 1;}


müsste das net so sein:
>=499 wenn die uzi 500 kostet?????????
OH SORRY HABS GESEHEN!! ES GEHT ;-)
Ripper, 07.11.2007, 20:39
hi,
ich hab ein problem:
wenn man sich bei mir im server ein property kauft kreigt man geld aber wenn man neu rein geht
kreigt man das geld nochimma und dann kann man sich die properties aber noch zusätzlich kaufen es
is beschissen bitte helft mir!!!!!!!!!!!!!!!!! macht es raus dass man überhaupt das geld noch
kriegt nach reconnect weil dann passts :-(
dödel, 07.11.2007, 21:09
Für Risiken und Nebenwirkungen fragen Sie ihren Arzt oder Apotheker!

Cyberstorm, 08.11.2007, 15:15
ja die ids hab ich ja ich seh die meisten fahrzeuge auch kurz bevor ich entweder aussem spiel
geworfen werde oda der komplette server abschmiert
wisst ihr vll wie man das problem lösen kann?
das man halt alle fahrzeuge ohne problem spawnen lassen kann?
hoffe ihr könnt mir weiterhelfen
dödel, 08.11.2007, 15:24
Öhm... wie wärs ganz normal mit CreateObject ;)

Und wenn der das dermaßen abschmiert is was bei der ID faul
oder du hast in dem cmd AddStaticVehicle, was das vllt. auch verursachen könnte.
Cyberstorm, 08.11.2007, 15:50
ne daran kanns nich liegen die anderen fahrzeuge die funktionieren hab ich ja genauso reingemacht
und die funzen
hm kann man da iwas drann ändern das die fahrzeuge troßdem gespawnt werden können
z.b. der abschleppwagen funzt nich
oda das boot squallo funzt auch nich
naja ich hoffe falls es iwann ma ne neue samp version geben sollte das da dann die fehler behoben
wurden
wenn jmd troßdem ne idee oda ne lösung für das prob hätte würde ich mich sehr freun wenn er sie mir
schreibn könnte
dödel, 08.11.2007, 15:54
Es liegt nicht an den Fahrzeugen ;)
die haben schon alle in 0.1 funktioniert (bis auf züge)

Und ich hab natürlich schon längst selber einen carspawn script gemacht,
es funktioniert auch jedes Fahrzeug.

Es kann nur an den ID´s liegen.
Ripper, 08.11.2007, 16:01
hi,
falls mir jemand helfen will, bitte die properties gleich in ein filterscript habs jetz aus meinem
gamemode ausgebaut aber bei dem letzten hochgeladen gamemode von mir ists drinnen ;-) also bitte
draum kümmern =)
dödel, 08.11.2007, 16:05
Blind :o ?

*guckstdu* <-- Link
Ripper, 08.11.2007, 16:09
Zitatdödel hat folgendes geschrieben:
Blind :o ?

*guckstdu* <-- Link


oh sorry =)

tja^^ ich wollte zwar dass man die kohle NIMMA kriegt wenn man ausn server is, aber das hat wohl
net geklappt man kreigt imma noch das geld nach reconnecten :-(
dödel, 08.11.2007, 16:28
Das klappt zb. per Userdata Management ;)

werds mal einbauen :D


Edit:

muss man sich bei dir registrieren ?
Ripper, 08.11.2007, 16:37
wie meinste das registrieren????????? also ich hab ein bank script da muss man sich registrieren is
aber in ein filterscript
dödel, 08.11.2007, 16:47
Mir gings ja nur darum ;)

sonst hätte ich etwas extra erstellen lassen,
statt das im Profil zu speichern.


//Edit:

So habs :D
Ripper, 08.11.2007, 17:20
thx ;-) jetz müsst ich nurnoch wissen warum das hier net im spiel funzt:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 public OnPlayerEnterCheckpoint(playerid)
{
   new string[256];
   new ownplayer[MAX_PLAYER_NAME];

    if(getCheckpointType(playerid)>= P_OFFSET) {
     format(string, sizeof(string), " %s für $%d mit /kaufen.", propertyNames[playerCheckpoint[playe
rid]-P_OFFSET], propertyValues[playerCheckpoint[playerid]-P_OFFSET]);
     SendClientMessage(playerid, COLOR_YELLOW, string);
     format(string, sizeof(string), "regelmäsiger Verdienst: $%d.", propertyEarnings[playerCheckpoin
t[playerid]-P_OFFSET]);
     SendClientMessage(playerid, COLOR_YELLOW, string);
     if(propertyOwner[playerCheckpoint[playerid]-P_OFFSET]<999) {
      GetPlayerName(propertyOwner[playerCheckpoint[playerid]-P_OFFSET], ownplayer, sizeof(ownplayer)
);
      format(string, sizeof(string), "Diese Immobilie ist das Eigentum von: %s.", ownplayer);
      SendClientMessage(playerid, COLOR_RED, string);
  }
 }
}



Post 2:

bild kommt warscheinlich morgen


mfg Nico
Ripper, 08.11.2007, 17:42
hab ein problem:
man bekommt das geld der properties jetz garnimma :-(
dödel, 08.11.2007, 17:46
Eigentlich insgesamt nur einmal,
wie du geschrieben hast.
Ripper, 08.11.2007, 17:48
was?????? es funzt garnimma man bekommt gar kein geld mehr
Sh3LteR, 08.11.2007, 17:49
Dann guck wie du das Problem Lösen kannst als ständig hier zu Posten!
dödel, 08.11.2007, 17:54
Oh sry *rofl*

Hab vergessen das du ja dort mit "owners[ i ]" arbeitest :D

Musst jetz aber in deinem Profil (scriptfiles\ NAME.dudb.sav)
den Eintrag "paymentsarray" entfernen,
ansonsten passiert eh nichts ;)

@DS

Wär vllt. auch mal nicht schlecht :D
aber wenn man es nicht selber geschrieben hat,
kann man den Fehler nicht leicht finden ;)
Cyberstorm, 08.11.2007, 18:05
hm kannst du mir vll dein script geben
oda sagn wie man die fehler wegmachn kann?
Ripper, 08.11.2007, 18:09
funzt imma nochnet :-(
dödel, 08.11.2007, 18:10
Englisch lernen,
Fehler anschauen,
nachdenken,
nochmal Fehler anschauen,
nachdenken :P ,
die Zeile ablesen,
zum Fehler gehen,
beheben,
fertig.

.pwn(Zeile) : [warning/error] [fehlercode]: [Fehlerdefinition]

@Ripper
hast du auch den Eintrag im Profil (Userdata) geändert/entfernt ;)
Ripper, 08.11.2007, 18:11
welchen???????
dödel, 08.11.2007, 18:12
Lern richtig lesen, bevor das nichtmal kannst werde ich dir nicht weiterhelfen.

Ich habs schon dort geschrieben, wo ich hochgeladen habe.
Ripper, 08.11.2007, 18:14
lol warum war der eintrag nur in meiner save datei????????
dödel, 08.11.2007, 18:16
:cry:

weil er erstellt wurde -.-

Du wolltest doch, das man nur einmal was abholen kann.
Ripper, 08.11.2007, 18:16
also bleibt das jetz so dass man die properties nach reconnecten noch hat und geld bekommt weil
dann isses netmal schlecht nach timeout kann man wieder kommen propertie gehört noch dir und geld
kreigte auch ;-)
Ripper, 08.11.2007, 18:17
Zitatdödel hat folgendes geschrieben:
:cry:

weil er erstellt wurde -.-

Du wolltest doch, das man nur einmal was abholen kann.


wollt ich net :/
dödel, 08.11.2007, 18:19
ZitatRipper hat folgendes geschrieben:
tja^^ ich wollte zwar dass man die kohle NIMMA kriegt wenn man ausn server is, aber das hat wohl
net geklappt man kreigt imma noch das geld nach reconnecten


Ach nein !? :evil:
Ripper, 08.11.2007, 18:20
aso du hast mit einmal gemeint dass man es nur kriegt wenn man connected is und net nach reconnect
einfach geld noch kriegen und imma aber nochmal kaufen können!!! achja musste geglaubt haben weil
du haste sicher net geglaubt dass ich will dass man geld nur einmal kreigt weil es ja kein
verdienst wär

oda auch nicht hab grade gemerkt dass man das wirklich nur einmal kriegt :-(
dödel, 08.11.2007, 18:59
Du sagtest ja nie, wann man wieder das Geld bekommen soll ;)
Nur das man nicht nochmal bekommen soll :D
Ripper, 08.11.2007, 19:04
Ok damit ich es zusammenfasse:

1.Ich will dass man sich properties kaufen kann
2.dass man das geld alle 5 minuten bekommt also wie es auch im script is
3.dass man wenn man ein property besitzt und den server verlässt dieses property wieder frei wird
4.dass wenn man wieder in den server kommt keine earnings mehr bekommt(war die ganze zeit) und sich
wieder ein property holen muss damit man was kriegt

wie würdet ihr es am besten verstehen??? öhm vielleicht so^^: return 1;^^ auf deutsch: dass sich
das imma wieder wiederholt dieser kreislauf^^
hoffe ihr habt es jetz kapiert ;-)

mfg ripper
dödel, 08.11.2007, 19:08
Hättest du auch mal früher sagen können, statt nur das man auch nach dem reconnecten kein geld mehr
bekommt :/

jetz hab ich das umsonst gemacht :roll:
geht auf diese art ganz anders
Ripper, 08.11.2007, 19:14
Zitatdödel hat folgendes geschrieben:
Hättest du auch mal früher sagen können, statt nur das man auch nach dem reconnecten kein geld mehr
bekommt :/

jetz hab ich das umsonst gemacht :roll:
geht auf diese art ganz anders

sorry wusste ja net dass du es anders verstehen würdest :-( beim nächsten mal sag ichs gleich ganz
genau ;-)
dödel, 08.11.2007, 19:23
Also ich versteht unter "NIMMA", nie.

Ripper, 08.11.2007, 19:28
//Post 1
danke hast ne danksagung bekommen weil du mir schon ganze zeit hilfst ;-)

//Post 2

muss ich diesmal das was in der save datei bei scriptfiles auftaucht lassen?????????

//Edit

Wenn ich noch einmal einen Doppelpost von dir sehe bekommst du für 24h den Schlüssel ins Forum
weggenommen!
Wie oft muss man dir sagen, dass du Doppelposts vermeiden sollst, indem du den Edit-Button benutzt?
Hab dir deswegen allein schon 2 PMs geschrieben.

Pass auf!

MfG(oder wie mans nimmt)
Rafioso
dödel, 08.11.2007, 20:23
Da gibt es nichts zu ändern
und bitte lerne bitte deine Post´s zu editieren,
statt schon nach 20min einen DP zu machen ;)


kannst aber ausm save ruhig löschen,
wird eh nicht mehr genutzt.
Ripper, 08.11.2007, 20:25
naja das geld bekam ich nur einmal als ich das raus hab also hab ichs wieder rein und dann werd ich
ma gucken ;-)
NEIN es funzte leider net das geld kommt imma noch nur ein mal :-(
dödel, 08.11.2007, 23:04
Denn weiß ich jetzt auch nicht weiter :/
Ich weiß ja nicht welche Variablen genau dafür benutzt werden.

vllt. kannst mir auch sagen in welcher Variablen festgehalten wird,
wem ein Property gehört.

Immerhin hast du die doch gemacht ;)
Ripper, 09.11.2007, 15:35
Zitatdödel hat folgendes geschrieben:
Denn weiß ich jetzt auch nicht weiter :/
Ich weiß ja nicht welche Variablen genau dafür benutzt werden.

vllt. kannst mir auch sagen in welcher Variablen festgehalten wird,
wem ein Property gehört.

Immerhin hast du die doch gemacht ;)


ne die hab ich net gemacht :-(
TwIsTeR, 09.11.2007, 15:58
Kann mir vllt einer sagen warum meine Gang cmd's nicht gehen

Immer wenn ich alles aufm Root lade (linux Server) Funktionieren sie nicht bei allen Spielern, Pack
ich die in ein Filterscript steht da nicht wenn jemand aussteigt und wenn i-ein spieler aufm Server
kommt und die ID zugewiesen bekommt in der der letzt in meiner gang war ist halt der neue einfach
so drinne -.- I-wie nur über Linux und Windows geht so einfach pls help me :D
dödel, 09.11.2007, 16:03
Könnte an der Reihenfolge der Filter liegen.
Denn die Filter die man in der server.cfg reinschreibt,
werden auch nach der Reihenfloge geladen,
was zb. doppelte cmd´s beeinflusst, d.h. das
wenn man im 1.filter den cmd /help hat,
wird im 2.filter /help nicht mehr angenommen.

Gut, hört sich bisschen blöd an :P
TOBI, 09.11.2007, 17:56
Zitatdödel hat folgendes geschrieben:
Denn weiß ich jetzt auch nicht weiter :/
Ich weiß ja nicht welche Variablen genau dafür benutzt werden.

vllt. kannst mir auch sagen in welcher Variablen festgehalten wird,
wem ein Property gehört.

Immerhin hast du die doch gemacht ;)



..., hab ich gemacht, also wendet euch einfach an mich per ICQ ;-)


mfg
Mafia


Ripper, 10.11.2007, 16:35
hi,
kann mir wirklich niemand machen, dass man das Geld alle 5 Minuten kriegt(ein timer is auch schon
drinnen) und dass das andere trotzdem noch funzt??????????? :-(
PS: Am besten wär' vielleicht gleich ein Filterscript
dödel, 10.11.2007, 16:52
Guckst du hier!

Mehr muss man nicht erklären.
Ripper, 10.11.2007, 17:10
Zitatdödel hat folgendes geschrieben:
Guckst du hier!

Mehr muss man nicht erklären.


sollte das an mich sein????
Lippi, 10.11.2007, 17:47
Ich und ein Freund wollen einen Realive Server machen aber wir haben folgende Probs!

Objeckte verschieben sich nach rebot
wie mach ich, das eine spieler Gruppe eine bestimmte Farbe auf der Karte hat?
also z.b. Polizei grün
und Admins weiß

wie kann ich machen das nur bestimmte leute einen charakter auswählen können (Admin)?
weil wir wollen es so machen das nur er und ich den Admin nehmen können.Wir wissen aber net was wir
da als schutz hinmachen müssen das man den net einfach spielen kann

Danke jetzt schon mal für die Antworten! ;-)
MFG:Lippi

//Edit

In Scriptfragenthread verschoben

MfG
Rafioso
Recycler, 10.11.2007, 18:31
Ja, schau mal unter "PayDay" in den Scriptbeispielen.

MfG
Recycler
Ripper, 10.11.2007, 18:53
es is gegangen!!!!!! nur eine sache noch ich muss testen ob man geld nach reconnecten noch kriegt ;-)

JO HABS GETESTET UND ES GING =)
@dödel:
musste mal wissen wasses gewesen ist^^:
ich hab das paymentarray oda wie das heißt raus gemacht^^
Rafioso, 10.11.2007, 19:19
ZitatLippi hat folgendes geschrieben:
Ich und ein Freund wollen einen Realive Server machen aber wir haben folgende Probs!

Objeckte verschieben sich nach rebot
wie mach ich, das eine spieler Gruppe eine bestimmte Farbe auf der Karte hat?
also z.b. Polizei grün
und Admins weiß

wie kann ich machen das nur bestimmte leute einen charakter auswählen können (Admin)?
weil wir wollen es so machen das nur er und ich den Admin nehmen können.Wir wissen aber net was wir
da als schutz hinmachen müssen das man den net einfach spielen kann

Danke jetzt schon mal für die Antworten! ;-)
MFG:Lippi


Adminskin findest du hier
Such mal nach Clanwar-Script oder so ähnlich, dann weißt du auch, wie das mit den Farben geht.

=) =) :D :D =) =)
Lippi, 10.11.2007, 20:29
kann mir wer sagen was ich in pafno schreiben muss das ein spieler Typ auf der karte ne bestimmte
FArbe hat
z.b. Polizei blau
Admin weiß

DAnke jetzt schonmal für die antwort
MFG:Lippi
Rafioso, 10.11.2007, 20:41
Hab ich doch oben beantwortet ....

Wer zu faul ist um zum suchen, dem wird nicht geholfen!

=) =) :D :D =) =)
Ripper, 10.11.2007, 20:59
hi,
also: damit ich alles vollständig hab brauch ich noch einen Text, der auftaucht wenn der Spieler
einen Checkpoint betritt.
also mit dem hier gehts net:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public OnPlayerEnterCheckpoint(playerid)
{
   new string[256];
   new ownplayer[MAX_PLAYER_NAME];

    if(getCheckpointType(playerid)>= P_OFFSET){
     format(string, sizeof(string), " %s für $%d mit /kaufen.", propertyNames[playerCheckpoint[playe
rid]-P_OFFSET], propertyValues[playerCheckpoint[playerid]-P_OFFSET]);
     SendClientMessage(playerid, COLOR_YELLOW, string);
     format(string, sizeof(string), "regelmäsiger Verdienst: $%d.", propertyEarnings[playerCheckpoin
t[playerid]-P_OFFSET]);
     SendClientMessage(playerid, COLOR_YELLOW, string);
     if(propertyOwner[playerCheckpoint[playerid]-P_OFFSET]<999) {
      GetPlayerName(propertyOwner[playerCheckpoint[playerid]-P_OFFSET], ownplayer, sizeof(ownplayer)
);
      format(string, sizeof(string), "Diese Immobilie ist das Eigentum von: %s.", ownplayer);
      SendClientMessage(playerid, COLOR_RED, string);
  }
 }
}


ich bräuchte es so, dass bei jedem Checkpoint eine eigene Nachricht komm!!
also bitte helft mir oder sagt mir wie ich das machen könnte!! =)
dödel, 10.11.2007, 21:18
Also, das mit dem OnPlayerEnterChekpoint is immer so eine Sache :D

wie ich herausgefunden habe,
zählt das nur wenn man im Chekpoint steht, weährend er erstellt wird ;)


Also per Timer immer

DisableChekpointsForPlayer(....);

und

SetPlayerChekpoint(....);


wie es sonst geht weiß ich nich.


Edit: ansonsten benutzt du einfach einen Pickup im Chekpoint :D

Variable = CreatePickup(...);


und das Public dazu:

public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
Recycler, 10.11.2007, 22:09
Wenn du bei jedem Checkpoint eine eigene, individuelle Nachricht haben willst solltest du dich mit
dem Script auseinander setzen, bei dem du dieses Checkpointsystem her hast. Denn bei deinem
Beispiel werden einfach nur Werte in eine Vorlagennachricht gepackt, abhängig von ein paar
Variablen, die ich auch nicht verstehe weil man ja mehr vom Code nicht sehen kann.

MfG
Recycler
TOBI, 10.11.2007, 22:21
...

@Ripper

Ich hoffe du bist nun endlich damit zufrieden!!
Und wenn du immer noch nicht neue Koordinaten hinzufügen kannst, dann les dir nochmal das durch. 8-) :roll:
d.h 11. Post
Lippi, 11.11.2007, 11:27
//Post 1
ZitatRafioso hat folgendes geschrieben:
Hab ich doch oben beantwortet ....

Wer zu faul ist um zum suchen, dem wird nicht geholfen!

=) =) :D :D =) =)


hab gesucht aber es gibt kein clanwar script!

//Post 2

ich habe eine Frage und zwar auf unserem Server soll es nur Zivilisten als team geben
kann mir einer sagen wie ich das schreiben muss irgntwie so oder #define Team.......
weil dann ist es so die leute werden bei ihren berufen freigeschaltet und können sich dann bei
ihrer arbeit nen comd eingeben der ihnen dann den skin dafür gibt.So nun die Frage muss ich denn
dann auch für alle Berufe auch nen Team definieren???
Würde mich über antworten Freuen
MFG:Lippi


//Edit

Edit Button verwenden!
Und das Clanwar dingens gibts!

MfG
Rafioso
Ripper, 11.11.2007, 12:15
//Post 1

ZitatLippi hat folgendes geschrieben:
ich habe eine Frage und zwar auf unserem Server soll es nur Zivilisten als team geben
kann mir einer sagen wie ich das schreiben muss irgntwie so oder #define Team.......
weil dann ist es so die leute werden bei ihren berufen freigeschaltet und können sich dann bei
ihrer arbeit nen comd eingeben der ihnen dann den skin dafür gibt.So nun die Frage muss ich denn
dann auch für alle Berufe auch nen Team definieren???
Würde mich über antworten Freuen
MFG:Lippi ;-)


benutz die sufu du findest es garantiert hab ich nämlich schon mal gesehen, wie man team macht ;-)
das mit einem bestimmten cmd freischalten kann ich dir leider nicht sagen

//Post 2
hi,
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
   if(strcmp(cmd, "/besitzer", true) == 0) {
      SendClientMessage(playerid, COLOR_GREEN, "Eigentümerliste 1:");
      for(new i = 0; i < 9; i++) {
         if(propertyOwner[i] < 999) {
            GetPlayerName(propertyOwner[i], giveplayer, sizeof(giveplayer));
            format(string, sizeof(string), "%d. %s - %s", i, propertyNames[i], giveplayer);
         } else
            format(string, sizeof(string), "%d. %s - frei", i, propertyNames[i]);

         SendClientMessage(playerid, COLOR_YELLOW, string);
      }

      return 1;
   }

   if(strcmp(cmd, "/besitzer2", true) == 0) {
      SendClientMessage(playerid, COLOR_GREEN, "Eigentümerliste 2:");
      for(new i = 9; i < 18; i++) {
         if(propertyOwner[i] < 999) {
            GetPlayerName(propertyOwner[i], giveplayer, sizeof(giveplayer));
            format(string, sizeof(string), "%d. %s - %s", i, propertyNames[i], giveplayer);
         } else
            format(string, sizeof(string), "%d. %s - frei", i, propertyNames[i]);

         SendClientMessage(playerid, COLOR_YELLOW, string);
      }

      return 1;
   }
   if(strcmp(cmd, "/besitzer3", true) == 0) {
      SendClientMessage(playerid, COLOR_GREEN, "Eigentümerliste 3:");
      for(new i = 18; i < 21; i++) {
         if(propertyOwner[i] < 999) {
            GetPlayerName(propertyOwner[i], giveplayer, sizeof(giveplayer));
            format(string, sizeof(string), "%d. %s - %s", i, propertyNames[i], giveplayer);
         } else
            format(string, sizeof(string), "%d. %s - frei", i, propertyNames[i]);

         SendClientMessage(playerid, COLOR_YELLOW, string);
      }

      return 1;
   }


ich bräuchte es so dass im server nimma UNKNOWN COMMAND kommt weil das kommt aber funzen tuts
trotzdem da geht wahrscheiblich irgendwo ne klammer und/oder ein return 0 oder sowas ab

//Edit

Viel spaß mit diesem 24h-Ban.

MfG
Rafioso
TOBI, 11.11.2007, 13:39
...

/besitzer 2,3 ist drin, vollständig getestet und es funktioniert!! :-)


mfg
Mafia
Ripper, 11.11.2007, 14:35
ZitatMafia hat folgendes geschrieben:
...

/besitzer 2,3 ist drin, vollständig getestet und es funktioniert!! :-)


mfg
Mafia


brauch ich net es funzte ja nur dass unknown command da steht bitte kanns mir kurz jemand posten
Sh3LteR, 11.11.2007, 15:07
Fehlt vielleicht wo ein return 1; ???
Ripper, 11.11.2007, 15:13
ich bin grade dran ich probier grade alles mögliche ;-)
TOBI, 11.11.2007, 15:57
ZitatRipper hat folgendes geschrieben:
brauch ich net es funzte ja nur dass unknown command da steht bitte kanns mir kurz jemand posten

Wieso brachst du das nicht?
Dort ist doch das unknown command beseitigt!! :roll:


mfg
Mafia
Tobi.bw, 11.11.2007, 16:04
Top Sache @Mafia :D

hab mir das runtergeladen, kanns gut gebrachen. :-)

@Ripper
Der Fehler mit dem unknowen command ist bei mir net aufgetaucht, vielleicht solltest du es erst
ausprobieren, bevor du sagst dass es net funxt :D :D

schönen tach noch
Tobi :-P
Cyberstorm, 11.11.2007, 17:47
ehm könntet ihr mir vll helfen?

hab nen prob was noch immer nicht gelöst worden is
also ich wollte fragen wie das geht das z.b. ich an meinem haus gespawnt werde und die anderen
spieler iwo anders gespawnt werden
das halt jeder spieler der nen eigenes haus hat bei seinem haus gespawnt wird

hoffe ihr könnts mir erklärn
dödel, 11.11.2007, 17:49
Es wird doch gespeichert wer welches Hasu hat oder ?
Denn musst du einfach demnach in OnPlayerSpawn:

Code:
1
2
3
4
if(house[playerid] == 1) //hier halt welches Haus ihm gehören muss, damit er dahin geportet wird ;)
{
SetPlayerPos(.....);
}
samp-zocker, 12.11.2007, 16:30
hi,
ich bin neu hier und hätt da mal ne frage:
was ist hierbei falsch????????:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  switch (classid) {

   case 0:
   {
   GameTextForPlayer(playerid, "Bulle", 1000, 3);
   }
   case 1:
   {
   GameTextForPlayer(playerid, "Bulle", 1000, 3);
   }
   }
   case 2:
   {
   GameTextForPlayer(playerid, "Bulle", 1000, 3);
   }
   }
    return 1;
}


da krieg ich errors :cry: :
D:\GAMES\GTASAN~1\samp\GAMEMO~1\mode.pwn(1073) : error 014: invalid statement; not in switch
D:\GAMES\GTASAN~1\samp\GAMEMO~1\mode.pwn(1073) : warning 215: expression has no effect
D:\GAMES\GTASAN~1\samp\GAMEMO~1\mode.pwn(1073) : error 001: expected token: ";", but found
":"
D:\GAMES\GTASAN~1\samp\GAMEMO~1\mode.pwn(1073) : error 029: invalid expression, assumed zero
D:\GAMES\GTASAN~1\samp\GAMEMO~1\mode.pwn(1073) : fatal error 107: too many error messages on one line

und außerdem will ich wissen was das 1000,3 bedeutet hab das nämlich irgendwo im Board gesehen,
aber ich check das net :-(
dödel, 12.11.2007, 16:38
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  switch (classid) {

    case 0:
    {
    GameTextForPlayer(playerid, "Bulle", 1000, 3);
    }
    case 1:
    {
    GameTextForPlayer(playerid, "Bulle", 1000, 3);
    }
    case 2:
    {
    GameTextForPlayer(playerid, "Bulle", 1000, 3);
    }
    }
    return 1;
}


Ganz simpel ;)
einfach eine klammer zuviel gewesen.

//Edit:

machs doch gleich so:

Code:
1
2
3
4
5
6
7
8
  switch (classid) {

    case 0: GameTextForPlayer(playerid, "Bulle", 1000, 3);
    case 1: GameTextForPlayer(playerid, "Bulle", 1000, 3);
    case 2: GameTextForPlayer(playerid, "Bulle", 1000, 3);
    }
    return 1;
}
TOBI, 12.11.2007, 16:40
Hi!

Ich würde aquf den aller ersten Blick sagen, dass da eine Klammer zuviel ist! ;-)


Also dort:
ZitatZitat:
{
GameTextForPlayer(playerid, "Bulle", 1000, 3);
}
}
case 2:
{
GameTextForPlayer(playerid, "Bulle", 1000, 3);


mfg
Mafia
samp-zocker, 12.11.2007, 16:43
thx,
ich bin noch nicht so gut im Scripten, daher passieren mir auch noch solche Fehler

hoffe ich störe nicht:
kann mir bitte jemand sagen, was ich da machen muss, damit der Text(XYZ ist in den Server gekommen)
an alle AUßER dem Spieler SELBST gesendet wird??
hier der code:
Code:
1
2
3
4
new name[MAX_PLAYER_NAME+1];
    GetPlayerName(playerid, name, 30);
    format(string, 256, "%s ist in den Server gekommen.", name);
    SendClientMessageToAll(COLOR_GREY, string);


mfg samp-zocker
Ripper, 12.11.2007, 18:08
Zitatsamp-zocker hat folgendes geschrieben:
thx,
ich bin noch nicht so gut im Scripten, daher passieren mir auch noch solche Fehler

hoffe ich störe nicht:
kann mir bitte jemand sagen, was ich da machen muss, damit der Text(XYZ ist in den Server gekommen)
an alle AUßER dem Spieler SELBST gesendet wird??
hier der code:
Code:
1
2
3
4
new name[MAX_PLAYER_NAME+1];
    GetPlayerName(playerid, name, 30);
    format(string, 256, "%s ist in den Server gekommen.", name);
    SendClientMessageToAll(COLOR_GREY, string);


mfg samp-zocker


öhm.. das selbe problem hab ich auch :-(
Rafioso, 12.11.2007, 18:10
Ja weil du der samp-zocker bist/warst :P

Herr lass Hirn wachsen....

=) =) :D :D =) =)
Ripper, 12.11.2007, 18:13
was?????????????????????????????????? *rofl*
aber wär trotzdem nett wenn ihr mir helfen würdet

ach ich weiß warum: das war mein bruder der zufällig die gleiche IP hat und dem ich das gegeben
hab. man ich hätts gleich merken sollen :shy:
FloRaX, 13.11.2007, 13:17
Ich hab ein problem.Wenn ich /move eingebe bewegt sich das object zwar,aber es geht nur weiter und
weiter und stopt net also das object is in der mitte von grove street,wenn man /move eingibt bewegt
es sich nach links es läuft aber nur weiter ich möchte das wenn es 1 meter weiter weg is das es da
stopt
kann mir einrr sagen wie das geht bitte
dödel, 13.11.2007, 13:42
Objekte zu stoppen wäre unnütze arbeit,
denn bei MoveObjekt gibt man schon die Zielcoords an ;)

also stoppt es, sobald es die zielcoords erreicht hat
Ripper, 13.11.2007, 14:24
hi,
kann mir bitte jemanden damit helfen:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public OnPlayerConnect(playerid)
{
    muted[playerid] = 0;
   new string[256];
   SendClientMessage(playerid,COLOR_YELLOW, "Willkommen auf Ripper's Server");
   SendClientMessage(playerid,COLOR_YELLOW, "Ripper's German Fun Server: /cmd, /tele /regeln");
    SendClientMessage(playerid,COLOR_YELLOW, "Cheater lernen hier das Fliegen!!!!!!!!!!!!");
   new name[MAX_PLAYER_NAME+1];
     GetPlayerName(playerid, name, 30);
    format(string, 256, "%s ist in den Server gekommen.", name);
    SendClientMessageToAll(COLOR_GREY, string);
     GetPlayerName(playerid, name, 30);
    format(string, 256, "Willkommen %s", name);
    GameTextForPlayer(playerid,string,2000,1);
   return 1;
}



ich hab das schon mal gepostet aber es hat niemand geantwortet, also frag ich halt nochmal ;-)
also will einfach, dass der text(XYZ ist in den Server gekommen) nicht an den Spieler selbst(der
der in den server gekommen ist) gesendet wird, sondern nur an alle anderen =)
wenn es möglich ist bitte gleich dann das hier raus oder halt auf das andere umschreiben:
Code:
1
2
3
   GetPlayerName(playerid, name, 30);
    format(string, 256, "%s ist in den Server gekommen.", name);
    SendClientMessageToAll(COLOR_GREY, string);
dödel, 13.11.2007, 14:58
No problem :D

Außerdem gehts mit Sizeof doch viel besser ;)

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//<?

new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "%s ist in den Server gekommen.", name);
for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && i != playerid)
{
SendClientMessage(i, COLOR_GREY, string);
}
}

//?>



das <? und ?> , natürlich nicht übernehmen :roll:
finds so einfach im Forum schöner :D
Ripper, 13.11.2007, 15:22
Zitatdödel hat folgendes geschrieben:
No problem :D

Außerdem gehts mit Sizeof doch viel besser ;)

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//<?

new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "%s ist in den Server gekommen.", name);
for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && i != playerid)
{
SendClientMessage(i, COLOR_GREY, string);
}
}

//?>



das <? und ?> , natürlich nicht übernehmen :roll:
finds so einfach im Forum schöner :D


thx dödel ;-)
TOBI, 13.11.2007, 16:38
Hi!

ZitatMichael hat folgendes geschrieben:
Ich hab ein problem.Wenn ich /move eingebe bewegt sich das object zwar,aber es geht nur weiter und
weiter und stopt net also das object is in der mitte von grove street,wenn man /move eingibt bewegt
es sich nach links es läuft aber nur weiter ich möchte das wenn es 1 meter weiter weg is das es
da stopt
kann mir einrr sagen wie das geht bitte


Also, um es mal genauer zu erkären...

zuerst macht man


Code:
1
 new lift; 
über main()

..., dann unter: public GameModeExitFunc()
{


Code:
1
 lift = CreateObject(ID des Objects,    X,  Y,  Z, XR,  YR, ZR); 

XR, YR, ZR sind die Winkel in XYZ!

Unter public OnPlayerCommandText(playerid, cmdtext[])
{:


Code:
1
2
3
4
 if (strcmp("/hoch", cmdtext, true, 10) == 0){
MoveObject(lift,X,Y,Z,Geschwindigkeit);
return 1;


Die Geschwindigkeits geht von 1 - 20


mfg
Mafia


Ripper, 13.11.2007, 18:28
@dödel:
also das was du mir gemacht hast mitn OnPlayerConnect hat super gefunzt ;-) ich bin mir sicher du
kannst mir auch hier helfen:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public OnPlayerDisconnect(playerid)
{
   new string[256];
   new name[MAX_PLAYER_NAME+1];
    GetPlayerName(playerid, name, 30);
    format(string, 256, "%s hat den Server verlassen.", name);
    SendClientMessageToAll(COLOR_GREY, string);

    for(new i=0; i < MAX_PROPERTIES; i++)
   {
    if(propertyOwner[i] == playerid)
    {
    propertyOwner[i]=999;
    }
   }

   return 1;
}


hier wären 3 verschiedene Cases ganz net und zwar diese:

1. Verlassen(ganz normal verlassen)
2. Timeout(timeout^^)
3. Kick/Ban(ich weiß zwar, dasses standardmäßig dabie is bei kick und ban, aber es ist net bei
meinem Server verlassenen dabei :-(

also wär wirklich nett
mfg ripper =)
TOBI, 13.11.2007, 19:08
Hi, Ignorder :D :-P :-P :D

ich habs so gemacht:
Code:
1
2
3
4
5
6
7
8
9
10
public OnPlayerDisconnect(playerid,reason) {
   new Grund[256],string[256],name[24]; GetPlayerName(playerid,name,24);
   switch(reason) { 
case 0: Grund = "Time Out"; 
case 1: Grund = "Verlassen"; 
case 2: Grund = "Kick/Ban"; }
   format(string,256,"*** %s hat den server verlassen. (%s)",name,Grund);
   for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && i != playerid) SendClientMessage(
i,GRAU,string);
return 1;
}



mfg
Mafia
Ripper, 13.11.2007, 19:16
ZitatMafia hat folgendes geschrieben:
Hi, Ignorder :D :-P :-P :D

ich habs so gemacht:
Code:
1
2
3
4
5
6
7
8
9
10
public OnPlayerDisconnect(playerid,grund) {
   new Grund[256],string[256],name[24]; GetPlayerName(playerid,name,24);
   switch(grund) { 
case 0: Grund = "Time Out"; 
case 1: Grund = "Verlassen"; 
case 2: Grund = "Kick/Ban"; }
   format(string,256,"*** %s hat den server verlassen. (%s)",name,Grund);
   for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && i != playerid) SendClientMessage(
i,GRAU,string);
return 1;
}



mfg
Mafia


lol coole begrüßung^^ trotzdem danke ;-)

Ich hab das so:
Code:
1
2
3
4
5
6
7
8
9
tja hab einen error:
D:\GAMES\GTASAN~1\samp\GAMEMO~1\mode.pwn(1218) : error 025: function heading differs from prototype
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

[code]
public OnPlayerDisconnect(playerid,grund)

das is die zeile wo der fehler is wegen dem grund :-(
Ich hab das so:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public OnPlayerDisconnect(playerid,grund)
{
   new string[256];
    new Grund[256];
    new name[24];


   GetPlayerName(playerid,name,24);
   switch(grund) {
   case 0: Grund = "Time Out";
   case 1: Grund = "Verlassen";
   case 2: Grund = "Kick/Ban"; }
    format(string,256,"*** %s hat den Server verlassen. (%s)",name,Grund);
    for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && i != playerid) SendClientMessage
(i,COLOR_GREY,string);

    for(new i=0; i < MAX_PROPERTIES; i++)
   {
    if(propertyOwner[i] == playerid)
    {
    propertyOwner[i]=999;
    }
   }

   return 1;
}


außerdem geht da net irgendwie ab wann welcher grund kommt oder ist das dabei?
TOBI, 13.11.2007, 19:36
Hi!

sorry hab mich wohl vertippt! :-P
mach aus den 2 klein geschriebenen "grund" ein reason!


mfg
Mafia

Ripper, 13.11.2007, 19:38
oh hab grade gedacht da könnte was falsch sein und jetz sagste das ;-) =)
Ripper, 14.11.2007, 18:12
ok hab da mal eine frage:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
   switch(row) {
   case 10: {
   SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,100);
    GivePlayerWeapon(playerid,28,10000);
    GivePlayerWeapon(playerid,30,10000);
    GivePlayerWeapon(playerid,26,10000);
    SetPlayerPos(playerid,1382.1742,2154.1196,11.0234);
    new name[MAX_PLAYER_NAME+1];
    GetPlayerName(playerid, name, 30);
    format(string, 256, "%s ist zum Deathmatchgelände /tele", name);
    SendClientMessageToAll(COLOR_YELLOW, string);
    return 1 ;}
   }


das ist ein auszug aus meinem teleport-menü =)

also alles zusammengefasst was da gut wär:

Man kann keine CMD's nutzen nach dem man in diese arena geportet ist und falls man einen CMD nutzt
steht dann DMENDE da und man wird am Spawnpunkt des Charas zurückgeportet und kriegt natürlich
wieder die standardwaffen und natürlich soll dann der effekt des jeweiligen cmds nicht kommen erst
wieder wenn man dann draußen ist aus der arena
mfg ripper
PS: Hoffe das ist machbar ;-)
dödel, 14.11.2007, 19:27
Ich bin mal so lieb und gebe mir meins :D

Über Main:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
new dm[MAX_PLAYERS];

new w0[MAX_PLAYERS];
new a0[MAX_PLAYERS];
new w1[MAX_PLAYERS];
new a1[MAX_PLAYERS];
new w2[MAX_PLAYERS];
new a2[MAX_PLAYERS];
new w3[MAX_PLAYERS];
new a4[MAX_PLAYERS];
new w5[MAX_PLAYERS];
new a5[MAX_PLAYERS];
new w6[MAX_PLAYERS];
new a6[MAX_PLAYERS];
new w7[MAX_PLAYERS];
new a7[MAX_PLAYERS];
new w8[MAX_PLAYERS];
new a8[MAX_PLAYERS];
new w9[MAX_PLAYERS];
new a9[MAX_PLAYERS];
new w10[MAX_PLAYERS];
new a10[MAX_PLAYERS];



Muss man wissen:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public Getweapons(playerid)
{
GetPlayerWeaponData(playerid, 0, w0[playerid], a0[playerid]);
GetPlayerWeaponData(playerid, 1, w1[playerid], a1[playerid]);
GetPlayerWeaponData(playerid, 2, w2[playerid], a2[playerid]);
GetPlayerWeaponData(playerid, 3, w3[playerid], a3[playerid]);
GetPlayerWeaponData(playerid, 4, w4[playerid], a4[playerid]);
GetPlayerWeaponData(playerid, 5, w5[playerid], a5[playerid]);
GetPlayerWeaponData(playerid, 6, w6[playerid], a6[playerid]);
GetPlayerWeaponData(playerid, 7, w7[playerid], a7[playerid]);
GetPlayerWeaponData(playerid, 8, w8[playerid], a8[playerid]);
GetPlayerWeaponData(playerid, 9, w9[playerid], a9[playerid]);
GetPlayerWeaponData(playerid, 10, w10[playerid], a10[playerid]);
ResetPlayerWeapons(playerid);
}

public Setweapons(playerid)
{
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid,w0[playerid],a0[playerid]);
GivePlayerWeapon(playerid,w1[playerid],a1[playerid]);
GivePlayerWeapon(playerid,w2[playerid],a2[playerid]);
GivePlayerWeapon(playerid,w3[playerid],a3[playerid]);
GivePlayerWeapon(playerid,w4[playerid],a4[playerid]);
GivePlayerWeapon(playerid,w5[playerid],a5[playerid]);
GivePlayerWeapon(playerid,w6[playerid],a6[playerid]);
GivePlayerWeapon(playerid,w7[playerid],a7[playerid]);
GivePlayerWeapon(playerid,w8[playerid],a8[playerid]);
GivePlayerWeapon(playerid,w9[playerid],a9[playerid]);
GivePlayerWeapon(playerid,w10[playerid],a10[playerid]);
}



In deinem Menü:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
switch(row) {

case 10: {
if(dm[playerid] == 1)
{
SendClientMessage(playerid, COLOR_RED, "Du bist schon im Death Match!");
return 1;
}
Getweapons(playerid);
dm[playerid] = 1;
SetPlayerHealth(playerid,100);
SetPlayerArmour(playerid,100);
GivePlayerWeapon(playerid,28,10000);
GivePlayerWeapon(playerid,30,10000);
GivePlayerWeapon(playerid,26,10000);
SetPlayerPos(playerid,1382.1742,2154.1196,11.0234);
new name[MAX_PLAYER_NAME+1];
GetPlayerName(playerid, name, 30);
format(string, 256, "%s ist zum Deathmatchgelände /tele", name);
SendClientMessageToAll(COLOR_YELLOW, string);
return 1 ;}

}



Und der Anfang vom Command:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
if(strcmp(cmd, "/dm", true) == 0)
{
if(dm[playerid] != 1)
{
SendClientMessage(playerid, COLOR_RED, "Du bist nicht im DM!");
return 1;
}
Setweapons(playerid);
dm[playerid] = 0;
//Hier der Rest vom CMD

return 1;
}



Und zur Sicherheit noch bei OnPlayerConnect:

dm[playerid] = 0;
Ripper, 14.11.2007, 19:49
thx thx thx ;-) ich werds gleich mal testen =)
tja eine Sache fehlt noch:
man kann im DM immer noch cmds nützen :-(
ne so wollt ich das auch net jetz kann man weg porten also zB von DM nach Stunt und dann will man
wieder DM und dann steht da "Du bist schon im Deathmatch" :-(
dödel, 14.11.2007, 20:04
Aso, nich gelesen *rofl*

mach einfach aus /dm

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if(strcmp(cmd, "/dm", true) == 0)
{
if(dm[playerid] != 1)
{
SendClientMessage(playerid, COLOR_RED, "Du bist nicht im DM!");
return 1;
}
Setweapons(playerid);
dm[playerid] = 0;
//Hier der Rest vom CMD

return 1;
}
else if(dm[playerid] == 1)
{
SendClientMessage(playerid, COLOR_RED, "Du kannst keine Kommandos benutzen, da du noch im DeathMatch 
bist!");
SendClientMessage(playerid, COLOR_RED, "Um das DeathMath zu verlassen, Tippe: /dm");
return 1;
}



Edit:

Natürlich gehört das Kommando an erster stelle ;)
Ripper, 14.11.2007, 20:17
Zitatdödel hat folgendes geschrieben:
Aso, nich gelesen *rofl*

mach einfach aus /dm

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if(strcmp(cmd, "/dm", true) == 0)
{
if(dm[playerid] != 1)
{
SendClientMessage(playerid, COLOR_RED, "Du bist nicht im DM!");
return 1;
}
Setweapons(playerid);
dm[playerid] = 0;
//Hier der Rest vom CMD

return 1;
}
else if(dm[playerid] == 1)
{
SendClientMessage(playerid, COLOR_RED, "Du kannst keine Kommandos benutzen, da du noch im DeathMatch 
bist!");
SendClientMessage(playerid, COLOR_RED, "Um das DeathMath zu verlassen, Tippe: /dm");
return 1;
}



Edit:

Natürlich gehört das Kommando an erster stelle ;)


es funzt (aber ohne dem teil ab else if)!! hier ist mein code OHNE dem else if teil kannste mir das
bitte zeigen wie man das da dran machen muss:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
   switch(row) {
   case 10: {
    if(dm[playerid] != 1)
   {
   SendClientMessage(playerid, COLOR_RED, "Du bist nicht im DM!");
   return 1;
   }

   Setweapons(playerid);
   dm[playerid] = 0;
   SetPlayerHealth(playerid,100);
   SetPlayerArmour(playerid,100);
   GivePlayerWeapon(playerid,28,10000);
   GivePlayerWeapon(playerid,30,10000);
   GivePlayerWeapon(playerid,26,10000);
   SetPlayerPos(playerid,1382.1742,2154.1196,11.0234);
   new name[MAX_PLAYER_NAME+1];
   GetPlayerName(playerid, name, 30);
   format(string, 256, "%s ist zum Deathmatchgelände /tele", name);
   SendClientMessageToAll(COLOR_YELLOW, string);
    return 1 ;}
   }


PS: ich bräuchte ebentuell noch einen CMD mit dem man das DM beendet =)
dödel, 14.11.2007, 20:29
Das "Teil" ab else if, sorgt dafür, das man keine anderen commands
nutzen kann, während man im DM ist ;)

Und der Rest geht auch einfach :D

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//<?

//über Main
new dmx[MAX_PLAYERS];
new dmy[MAX_PLAYERS];
new dmz[MAX_PLAYERS];


//wohin wohl
//public Getweapons(playerid)
//{

GetPlayerPos(playerid, dmx[playerid], dmy[playerid], dmz[playerid]);

//}


//public Setweapons(playerid)
//{

GetPlayerPos(playerid, dmx[playerid], dmy[playerid], dmz[playerid]);

//}

//?>
Ripper, 14.11.2007, 20:32
Zitatdödel hat folgendes geschrieben:
Das "Teil" ab else if, sorgt dafür, das man keine anderen commands
nutzen kann, während man im DM ist ;)

Und der Rest geht auch einfach :D

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//<?

//über Main
new dmx[MAX_PLAYERS];
new dmy[MAX_PLAYERS];
new dmz[MAX_PLAYERS];


//wohin wohl
//public Getweapons(playerid)
//{

GetPlayerPos(playerid, dmx[playerid], dmy[playerid], dmz[playerid]);

//}


//public Setweapons(playerid)
//{

GetPlayerPos(playerid, dmx[playerid], dmy[playerid], dmz[playerid]);

//}

//?>


jetz is script komplett am arsch :-(
dödel, 14.11.2007, 20:34
1. Ich kann da keinen Fehler sehen
2. ich hab nur einen kleinen, der aber keine errors o.a. verursacht:
denn aus

//public Setweapons(playerid)
//{

GetPlayerPos(playerid, dmx[playerid], dmy[playerid], dmz[playerid]);

//}

muss

//public Setweapons(playerid)
//{

SetPlayerPos(playerid, dmx[playerid], dmy[playerid], dmz[playerid]);

//}


werden ;)


Edit:

mach am besten noch aus

new dmx[MAX_PLAYERS];
new dmy[MAX_PLAYERS];
new dmz[MAX_PLAYERS];

einmal

new Float:dmx[MAX_PLAYERS];
new Float:dmy[MAX_PLAYERS];
new Float:dmz[MAX_PLAYERS];
Ripper, 14.11.2007, 20:36
Zitatdödel hat folgendes geschrieben:
1. Ich kann da keinen Fehler sehen
2. ich hab nur einen kleinen, der aber keine errors o.a. verursacht:
denn aus

//public Setweapons(playerid)
//{

GetPlayerPos(playerid, dmx[playerid], dmy[playerid], dmz[playerid]);

//}

muss

//public Setweapons(playerid)
//{

SetPlayerPos(playerid, dmx[playerid], dmy[playerid], dmz[playerid]);

//}


werden ;)


Edit:

mach am besten noch aus

new dmx[MAX_PLAYERS];
new dmy[MAX_PLAYERS];
new dmz[MAX_PLAYERS];

einmal

new Float:dmx[MAX_PLAYERS];
new Float:dmy[MAX_PLAYERS];
new Float:dmz[MAX_PLAYERS];


tja kann nur sagen (egal ob ich das falsch gemacht hab oder du):
seit das drinnen ist kommen meldungen wenn sie unerwüscht sind!! hab zB grade dm ausgwählt und dann
steht du bist net in dm^^
ich machs einfach mal raus :-(
dödel, 14.11.2007, 20:40
Oh, sry nicht aufgepasst *rofl*

mach aus:

if(dm[playerid] != 1)
{
SendClientMessage(playerid, COLOR_RED, "Du bist nicht im DM!");
return 1;
}

einfach:

if(dm[playerid] == 1)
{
SendClientMessage(playerid, COLOR_RED, "Du bist nicht im DM!");
return 1;
}

//EDIT:

STOP!

Nein, das ist kein Fehler,
bringst mich schon voll durcheinander!!!
Ripper, 14.11.2007, 20:41
öhm also alles von anfang wieder rein?
dödel, 14.11.2007, 20:44
Siehe meinen Edit.


Aber ich kann bei mir keinen Fehler entdecken :/
Ripper, 14.11.2007, 20:45
könnte eventuell sein dass ich das net ganz gecheckt hab weils ein wenig durcheinander und so war
wart da is mal mein script =)
dödel, 14.11.2007, 20:52
Man man man,
wegen so einem kleinen Fehler -.-

Da hab ich mich halt mit den
new´s vertan, kann doch mal passieren,
das von 0 - 10 mal die 3 fehlt.

Das hätte man jawohl mal selber beheben können :evil:
Ripper, 14.11.2007, 20:53
nene so isses auch net das script war fehlerfrei aber im spiel funzte es net :evil:

aber egal ich sag trotzdem nochmal THX =)
Ripper, 15.11.2007, 18:18
@dödel:
kannst du mir bitte bei meinem Befehlen, /jail /unjail /freeze /unfreeze, helfen, damit wenn man
gejailt bzw gefreezed ist, keine Befehle mehr benutzen kann und wenn die Person wieder ungejailt
bzw ungfreezed wird dass sie dann wieder welche benutzen kann????? ich weiß dass du das kannst (dm)
also kannst mir da bitte helfen?? =)

aso sorry hab die datei net angehängt^^
Sh3LteR, 15.11.2007, 18:28
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#define farbe_orange 0xFF9900AA


public OnPlayerCommandText(playerid, cmdtext[])
{
   new cmd[256];
   new tmp[256];
   new idx;

   cmd = strtok(cmdtext, idx);

   if(strcmp(cmd, "/unjail", true) == 0)
      {
         new giveplayerid;

            
            tmp = strtok(cmdtext, idx);

            if(!strlen(tmp))
            {
                   SendClientMessage(playerid, farbe_orange, "Benutzung: /unjail [Player ID]");
                    return 1;
                }

         giveplayerid = strval(tmp);

         if (IsPlayerConnected(giveplayerid))
            {
               SetPlayerInterior(giveplayerid,0);
               SetPlayerPos(giveplayerid,2287.1262,2429.4392,10.8203);
                                        TogglePlayerControllable(player, 1);
            }
         return 1;
      }

   if(strcmp(cmd, "/jail", true) == 0)
      {
         new giveplayerid;

         tmp = strtok(cmdtext, idx);

         if(!strlen(tmp))
            {
                   SendClientMessage(playerid, farbe_orange, "Benutzung: /jail [Player ID]");
                    return 1;
                }
                
           giveplayerid = strval(tmp);
           
         if (IsPlayerConnected(giveplayerid))
            {
               SetPlayerInterior(giveplayerid,10);
               SetPlayerPos(giveplayerid,223.2217,111.1841,999.0156);
                                        TogglePlayerControllable(player, 0);
            }
         return 1;
      }
      
   return 0;
}


//Außerhalb von puplics:

strtok(const string[], &index)
{
   new length = strlen(string);
   while ((index < length) && (string[index] <= ' '))
   {
      index++;
   }

   new offset = index;
   new result[20];
   while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
   {
      result[index - offset] = string[index];
      index++;
   }
   result[index - offset] = EOS;
   return result;
}


Jail is von Recycler.
MFG DSGTA

PS. Weiß ned obs Funzt wenn man im Knast ist wird man Gefreezt.
Ripper, 15.11.2007, 18:29
hastes net gecheckt was ich will??????? das selbe hab ich ey drinnen will nur dass man keine cmds
mehr nutzen kann wenn man gejailt bzw gefreezed ist :evil:

und hier nochmal rangehängt ;-)
helpme, 15.11.2007, 19:53
ich brauche unbedingt hilfe wenn ich mir sowas gedownloadet habe also sone texdokumenten datei wo
muss ich die hinsetzen damit sie aktiv ist ? sry bin ein n00b :-(
dödel, 15.11.2007, 19:55
1. Was für Textdokumente ?
2. sind es .inc dateien ?
helpme, 15.11.2007, 20:01
ich danke vielmals um die schnelle antwort . es is keine inc datei einfach nur eine texdokument
datei und das habe ich hier gedwonloadet von kleine scripts
Ripper, 15.11.2007, 20:10
Zitathelpme hat folgendes geschrieben:
ich danke vielmals um die schnelle antwort . es is keine inc datei einfach nur eine texdokument
datei und das habe ich hier gedwonloadet von kleine scripts


dann isses ein tut/tutorial!! da steht drinnen wie man etwas scripten könnte ;-)
helpme, 15.11.2007, 20:12
ne is es net , das wird hier doch immer als bild gezeigt ich lad mal eins hoch
TOBI, 15.11.2007, 20:16
Hi!

Das musst du in Pawno kopieren und dann compilen! :D


mfg
Mafia
helpme, 15.11.2007, 20:18
kannste es bitte genauer sagen ? sry ich check das net so wircklich würde dia sehr danken
Ripper, 15.11.2007, 20:24
Zitathelpme hat folgendes geschrieben:
kannste es bitte genauer sagen ? sry ich check das net so wircklich würde dia sehr danken


also:
du hast doch sicher einen gamemode??????? also standard is der LVDM mode drinnen ;-) also da
müssteste, falls du das brauchst, die datei lvdm.pwn im ordner gamemodes von deinem samp-server,
aufmachen und naja wie soll ich das erklären wie es aussieht kennst du dich überhaupt net mit
scripten aus!! hast du grade neu angefangen wenn ja dann schau mal hier:
http://forum.vww-team.de/posts_54_313_1.html
da wirst du finden was du wissen musst ;-)

könnten wir jetz bitte wieder zu meinem problem zurückkehren :D
Sh3LteR, 15.11.2007, 20:28
Anfänger ne?
Du musst dir mal den Server für sam runterladen (www.sa-mp.com)
dann musst nochwas in der Server.cfg ändern aber es giebt ja ein tut wie erstelle ich einen Server:
http://forum.gtainside.com/showthread.php?t=23667
Hab keins vom VWW Team gefunden aber egal und wennst das denn hast dann Fragst halt nochmal

Edit1:
Jetzt istmir wer zuvohrgekommen :cry:
Ripper, 15.11.2007, 20:30
hey ich hab ihm doch schon drauf geantwortet da gibts genug in diesem board
*guckstdu* ----------------------> http://forum.vww-team.de/posts_54_313_1.html
helpme, 15.11.2007, 20:34
ok ich habe da etwas gelesen : ich muss die textdokumenten datei zur amx datei machen wie geht das?
Ripper, 15.11.2007, 20:36
du musst die texte/scripte in die pwn einbauen und dann oben im pawno Build und Compile ;-)

öhm könnten wir bitte wieder /back zu meinen problem^^ =)
helpme, 15.11.2007, 20:38
und wie baut man die texte/scripte da ein? nach dieser frage hab ichs glaub ich :D
TOBI, 15.11.2007, 20:39
Alore:

Hast du dir Pawno und server.exe usw Runtergeladen?
enn ja, dann öffnest du Pawno fügst deinen Text :D dort ein (paste) und drückst F5. dann haste im
selben Ordner wo deine pwn ist auch dein AMX =) .

@ Ripper
Der Link den du da angegeben hast passt wohl nicht wirklich zur Frage von helpme! ;-)


mfg
Mafia
Ripper, 15.11.2007, 20:40
wieso net da is dabei wie man nen server mal macht naja vllt war es net so genau weil er ja wissen
wollte wie man scripte einbaut aber ich dachte halt er hat das auch noch net gehabt deshalb hab
ichs mal gepostet =)

könnten wir jetz wirklich zurück zu meinem problem:
http://forum.vww-team.de/index.php?action=posts&fid=50&tid=121&site=72
helpme, 15.11.2007, 20:45
ich sags jetzt mal ganz genau ! :
ich habe mir alles gedownloadet was man braucht pawno....
als erstes habe ich mir dann son bankscript gedownloadet und nun habe ich eine textdatei d.h. wenn
ich es doppelklicke seh ich das mit dem wordpad un nun will ich es aba zum funtzen bringen .


PS: das mit paste ging net , also ich konnte da nix einfügen
Ripper, 15.11.2007, 20:46
öhm lad mal dein script hoch und das was du eingebaut haben willst =)
helpme, 15.11.2007, 20:49
ja ok aba bei mir war nur diese textdokument datei dabei
Ripper, 15.11.2007, 20:52
tja jetz wäre nicht schlecht wenn du ein script mitgegeben hättest du brauchst doch irgend ein
filterscript oder einen gamemode wo du das rein haben willst :/
helpme, 15.11.2007, 20:54
is es bei jeden dabei ? also bei mir war nix dabei .
kann man das i-wie raus finden was das is un so?
Ripper, 15.11.2007, 20:56
nein du hast ein script standardmäßig ist eins dabei also das brauchst du und dann kannste solche
sachen einfügen und das is net da dabei wieso denn auch hat ja net jeder den selben mode :evil: fang mal
an das zu checken ich habs auch gleich nach ein paar nachlesungen überissen!!!!
geh lieber auf sa-mp.com und lern mal die grundlagen wenn dir das hier nicht reicht :evil:
helpme, 15.11.2007, 20:58
ich dachte ich komme hier weida schade :-(
Ripper, 15.11.2007, 20:59
so war das net gemeint aber wie wär's wenn du dir das von vorhin druchlesen würdest :roll:

öhm vllt wäre das ja ne hilfe da steht alles genau erklärt sogar wie man samp installiert^^

http://wiki.sa-mp.com/index.php/Main_Page
helpme, 15.11.2007, 21:02
http://forum.vww-team.de/posts_51_461_1.html
auf diesen link hab ich mir was gedownloadet vllt hilft das ja , und von wo soll ich lesen?
Ripper, 15.11.2007, 21:04
wie meinste das jetz du sollst in der samp wiki nachlesen da gibts nen punkt wie man nen server
macht und falls du zu dumm für englisch bist kannst du sogar deutsch einstellen :evil:
http://wiki.sa-mp.com/index.php/Main_Page

hier hab die passende seite gefunden:

http://wiki.sa-mp.com/index.php/Advanced_Server_Controls
helpme, 15.11.2007, 21:06
das mit dem link wollte ich nurnochma sagen
Ripper, 15.11.2007, 21:09
könnten wir jetz BIIIIIIIIIIIIIIIIIIIIIIIIIIITTTTTTTTTTTTTTTTTTEEEEEEEEEEEEEEEEEEE wieder zu meinem
problem zurückkommen :-(
helpme, 15.11.2007, 21:10
welches problem denn
Sh3LteR, 15.11.2007, 21:11
ZitatRipper hat folgendes geschrieben:
könnten wir jetz BIIIIIIIIIIIIIIIIIIIIIIIIIIITTTTTTTTTTTTTTTTTTEEEEEEEEEEEEEEEEEEE wieder zu meinem
problem zurückkommen :-(

NÖ jetzt nich :-P

Zitathelpme hat folgendes geschrieben:
http://forum.vww-team.de/posts_51_461_1.html
auf diesen link hab ich mir was gedownloadet vllt hilft das ja , und von wo soll ich lesen?


Das kannst du in einen Gamemod einfügen sonst ist das nix.
MFG DSGTA ;-)
helpme, 15.11.2007, 21:13
eingach nur so einfügen un was dann
Ripper, 15.11.2007, 21:14
also ich meld mich morgen wieder wo ihr ihm hoffentlich überzeugen konntet mal ein wenig zu lesen
=)
Rafioso, 15.11.2007, 21:15
@ Ripper
Kannst du aufhören auf dein Problem aufmerksam zu machen?
Ich denke das Problem von "helpme" ist größer wie deins ;)
Immerhin fängt er grade erst an und du kennst dich da schon besser aus, so dass du dir die Antwort
zu deinem Problem mal schön selbst überlegen kannst!
Nicht immer etwas von anderen verlangen und strg+c & strg+v benutzen und dann noch frech zu anderen
sein!

@ helpme

Geh in den Ordner wo den SA-MP Server entpackt hast und dann gehst auf "pawno/pawno.exe".
Dort klickst oben links auf das weiße Blatt.
Dann kannst du laut Anleitung vom jeweiligem Code (was du einbauen möchtest) es in die neue Datei
einfügen.
Dann wie gesagt mit F5 compilen.

MfG
Rafioso

=) =) :D :D =) =)
Ripper, 15.11.2007, 21:17
öhm hätt ich zwar schon probiert aber klappte irgendwie net aber egal helft ihn hab ey gesagt dass
ich mich morgen dann wieder melde
bye
helpme, 15.11.2007, 21:18
also alles was in meiner text datei steht da bei pawno eingeben? und du rafios hast ganz recht ;-)
Rafioso, 15.11.2007, 21:23
@Ripper
Du brauchst dich auch gar nicht mehr melden ;)
Wie ich gelesen habe scheint dir sa-mp.com besser zu gefallen (sowie das wiki) ;)
Also lös mal schön dein Problem selbst oder frag dich dort zu Tode!

Oder du bleibst hier und benimmst dich und merkst dir endlich, dass wir das alles auf freiwilliger
Basis machen und dafür nicht bezahlt werden! Wir opfern unsere Zeit dafür, dass ihr zufrieden seid,
aber so geht das nicht weiter, wenn ihr keine Eigeninitiative zeigen könnt!
Wir sind kein 24/7 SA-MP Support und wurden auch nie von sa-mp.com dazu beauftragt, geschweige denn
für die Leistung die wir hier bringen bedankt!

@helpme

Ganz genau.
Du musst aber drauf achten in welches "puplic" du es reinschreibst.
Also du kannst es nicht irgendwo reintun. Alles hat seine Ordnung.


=) =) :D :D =) =)
helpme, 16.11.2007, 13:56
ja und wo is es richtig ? +
ich danke dia das dui dir so viel mühe gibst mir zu helfen
helpme, 16.11.2007, 14:07
http://forum.vww-team.de/posts_51_461_1.html
hier hab ich also eine datie gedownloadet und diesen ganzen text bei pawno einfügen????????ß
Sh3LteR, 16.11.2007, 14:40
Zitathelpme hat folgendes geschrieben:
http://forum.vww-team.de/posts_51_461_1.html
hier hab ich also eine datie gedownloadet und diesen ganzen text bei pawno einfügen????????ß

Di kannst du dan in den Gamemod einfügen es ist auch bechrieben wo es hingerhört.
MFG DSGTA
helpme, 16.11.2007, 14:41
ja den ganzen text?
wenn ich dann F5 drücje steht da 1Error :cry:
Sh3LteR, 16.11.2007, 15:06
Du darfst es nicht ihrgendwie einfügen sondern wie es beschrieben ist und wenn du F5 drückst ist da
ihrgendwo ne Klammer das ist dann die zeile und dann nach der Klammer ist eine Beschreibung des
Fehlers.
MFG DSGTA

Und wenn dus nicht Chekst gieb mal den GM wast schon hast her.
helpme, 16.11.2007, 15:15
sag mir doch pls einfach wie ich es richtig mach
Ripper, 16.11.2007, 16:07
ZitatRafioso hat folgendes geschrieben:
@Ripper
Du brauchst dich auch gar nicht mehr melden ;)
Wie ich gelesen habe scheint dir sa-mp.com besser zu gefallen (sowie das wiki) ;)
Also lös mal schön dein Problem selbst oder frag dich dort zu Tode!

Oder du bleibst hier und benimmst dich und merkst dir endlich, dass wir das alles auf freiwilliger
Basis machen und dafür nicht bezahlt werden! Wir opfern unsere Zeit dafür, dass ihr zufrieden seid,
aber so geht das nicht weiter, wenn ihr keine Eigeninitiative zeigen könnt!
Wir sind kein 24/7 SA-MP Support und wurden auch nie von sa-mp.com dazu beauftragt, geschweige denn
für die Leistung die wir hier bringen bedankt!

@helpme

Ganz genau.
Du musst aber drauf achten in welches "puplic" du es reinschreibst.
Also du kannst es nicht irgendwo reintun. Alles hat seine Ordnung.


=) =) :D :D =) =)


wieso sollte ich sa-mp.com oder die sam-wiki besser finden??????????????????????
ich hab ihm doch mal nen link von hier gegeben und da hätt er sicher was gefunden!!!!!! und als er
es dann nicht machte hab ich ihm die zwei anderen sachen auch noch gegeben!!!!!!!!
und außerdem versuch ich ja auch dass ich anderen leuten helfe!!! zB gehts hier grade drum den
helpme zu helfen und ich hab ihm doch auch geantwortet!!! und ich kann nix dafür dass ich nicht son
guter scripter bin wie ihr!!!!!! und deshalb kann ich halt nur selten helfen und hab ja auch mit
meinem script zu tun wo ich auch selber probiere!!!!!!
ich werde zwar noch hier bleiben aber nimma so oft etwas posten weil dann seh ich ey was ich davon
hab, wenn ich wieder mal so was vorgeworfen bekomme :evil:
mfg ripper
helpme, 16.11.2007, 16:07
Post1:

hallo leude ich bedanke mich herzlich an allen die sich mühe gegebn haben eine lösung mir zu
erklären , ich habe mal rum experimentiert und habe dann die lösung gefunden also nochma thx an
alle =) ;-) =) ;-) =) ;-)

Post2:

OK ich habe doch noch ein problem
wenn ich es bei pawno mit F5 mache steht da error und as in der klammer lässt sich auch net
erklären :cry: :cry:
dödel, 16.11.2007, 16:23
1. Der Editieren Button ist nicht nur zum anschauen, immer schön benutzen ;)

2. wenn man englisch kann, lässt sich alles in pawno erklären :D

3. schreib mal den Fehler doch mal hin.
Rafioso, 16.11.2007, 17:58
ZitatRipper hat folgendes geschrieben:
ich werde zwar noch hier bleiben aber nimma so oft etwas posten weil dann seh ich ey was ich davon
hab, wenn ich wieder mal so was vorgeworfen bekomme :evil:
mfg ripper


Macht mir recht wenig was aus ;)
Ist sogar besser so. Dann muss man nicht immer Satzzeichen lesen.

=) =) :D :D =) =)
helpme, 16.11.2007, 18:19
das problem is :
Code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
C:\Dokumente und Einstellungen\workstation\Desktop\filterscripts\tele.pwn(2) : error 010: invalid fu
nction or declaration
C:\Dokumente und Einstellungen\workstation\Desktop\filterscripts\tele.pwn(4) : warning 219: local va
riable "x" shadows a variable at a preceding level
C:\Dokumente und Einstellungen\workstation\Desktop\filterscripts\tele.pwn(4) : warning 219: local va
riable "y" shadows a variable at a preceding level
C:\Dokumente und Einstellungen\workstation\Desktop\filterscripts\tele.pwn(4) : warning 219: local va
riable "z" shadows a variable at a preceding level
C:\Dokumente und Einstellungen\workstation\Desktop\filterscripts\tele.pwn(5) : error 010: invalid fu
nction or declaration
C:\Dokumente und Einstellungen\workstation\Desktop\filterscripts\tele.pwn(7) : error 054: unmatched 
closing brace ("}")
C:\Dokumente und Einstellungen\workstation\Desktop\filterscripts\tele.pwn(8) : error 010: invalid fu
nction or declaration
C:\Dokumente und Einstellungen\workstation\Desktop\filterscripts\tele.pwn(10) : error 010: invalid f
unction or declaration
C:\Dokumente und Einstellungen\workstation\Desktop\filterscripts\tele.pwn(12) : warning 219: local v
ariable "car" shadows a variable at a preceding level
C:\Dokumente und Einstellungen\workstation\Desktop\filterscripts\tele.pwn(12) : error 070: rational 
number support was not enabled
C:\Dokumente und Einstellungen\workstation\Desktop\filterscripts\tele.pwn(13) : error 070: rational 
number support was not enabled
C:\Dokumente und Einstellungen\workstation\Desktop\filterscripts\tele.pwn(14) : error 010: invalid f
unction or declaration
C:\Dokumente und Einstellungen\workstation\Desktop\filterscripts\tele.pwn(15) : error 054: unmatched 
closing brace ("}")
C:\Dokumente und Einstellungen\workstation\Desktop\filterscripts\tele.pwn(16) : error 010: invalid f
unction or declaration
C:\Dokumente und Einstellungen\workstation\Desktop\filterscripts\tele.pwn(18) : error 070: rational 
number support was not enabled
C:\Dokumente und Einstellungen\workstation\Desktop\filterscripts\tele.pwn(20) : error 010: invalid f
unction or declaration
C:\Dokumente und Einstellungen\workstation\Desktop\filterscripts\tele.pwn(21) : error 054: unmatched 
closing brace ("}")
C:\Dokumente und Einstellungen\workstation\Desktop\filterscripts\tele.pwn(21) : error 010: invalid f
unction or declaration
C:\Dokumente und Einstellungen\workstation\Desktop\filterscripts\tele.pwn(23) : warning 203: symbol 
is never used: "car"
C:\Dokumente und Einstellungen\workstation\Desktop\filterscripts\tele.pwn(23) : warning 203: symbol 
is never used: "x"
C:\Dokumente und Einstellungen\workstation\Desktop\filterscripts\tele.pwn(23) : warning 203: symbol 
is never used: "y"
C:\Dokumente und Einstellungen\workstation\Desktop\filterscripts\tele.pwn(23) : warning 203: symbol 
is never used: "z"
C:\Dokumente und Einstellungen\workstation\Desktop\filterscripts\tele.pwn(23) : error 013: no entry 
point (no public functions)


habs mal in nen Code gefasst ;)
mfg dödel
dödel, 16.11.2007, 18:34
Und da sagst du einen Fehler *rofl*

Entweder lernste bissel scripten,
oder ladest den script hier hoch,
damit man sich darum kümmern kann.
helpme, 16.11.2007, 18:36
ja das is ein problem ! was is daran so lustig ? ich will wircklich wissen wie ich diesen script
einfüge :cry:
dödel, 16.11.2007, 18:37
Öhm..

1. nachdenken
2. Tut´s lesen
3. versuchen

bei fehler
4. nachdenken
5. nochmal versuchen

wieder fehler
6. beheben :P
helpme, 16.11.2007, 18:40
ich mach doch alles was in TUTs stht aba das alles ghet leida net .
ich denke niemand kann mir helfen :cry:
Sh3LteR, 16.11.2007, 18:42
Recycler hat alle beschriben wo was hingehört. Man kann jetzt nurmehr Probieren Probieren biss es
mal klappt.
MFG ICH xD
helpme, 16.11.2007, 18:44
und wo findet man diese sachen von recycler

//Edit

Das hast ja runtergalden (die Textdatei)

MfG
Rafioso
Rafioso, 16.11.2007, 18:46
Lade deine *.pwn Datei hier mit einem Beitrag hoch.

Wenn du einen Beitrag schreibst, steht doch weiter unten "Anhang:"
Dort wählst die pwn-Datei aus und klickst dann auf "Hochladen" und erst danach wenn es erfolgreich
hochgeladen ist, schickst du deinen Beitrag ab.

=) =) :D :D =) =)
helpme, 16.11.2007, 18:51
so hier is meine pwn datei
ich sollte es ja machen un jetzT?
Rafioso, 16.11.2007, 19:00
Du solltest aber nicht den inhalt löschen, nachdem du im Pawno oben links auf "new" geklickt hast.

Das ist ein Command also kommt es in "public OnPlayerCommandText(playerid, cmdtext[])"


=) =) :D :D =) =)
helpme, 16.11.2007, 19:04
das heißt jetzt :
ich habe also diese teleport text datei gedownloadet und nun öffne ich die textdaei und makiere den
inhalt so und nun öffne ich pawno , da drücke ich auf new und markiere den text der erscheind nun
klicke ich rechtsklick und drücke past dann erst F5????????? :/
dödel, 16.11.2007, 19:13
Du musst den Inhalt der Textdateien auch richtig zuordnen,
also auf new und alles stehen lassen,
dann einfach den inhalt der txt richtig in pawno einbauen.
helpme, 16.11.2007, 19:17
das hört sich schwer an aba manche sachen gibt es bei pawno net was ich in der text datei habe
Rafioso, 16.11.2007, 19:22
Alles was mit "include" zu tun hat, kommt ganz nach oben.

Alles was mit "#define" zu tun hat, kommt über main().

Alles was mit "new" zu tun hat, kommt über main().

Wenn etwas mit "puplic" drannsteht, dann schau, ob in der neuen pwn auch etwas mit dem puplic steht
und das überschreibst du dann mit dem aus der Textdatei.

Alleswas mit "strtok" zu tun, empfiehlt sich, ans Ende der pwn dranzuhängen.

=) =) :D :D =) =)
helpme, 16.11.2007, 19:27
ja und was mach ich bei teleport
da kommt keins davon vor :cry:
danke rafios und döbel das ihr euch mühe gibt , hier grieg ich wenigstens hilfe THX!
aba die richtige antwort kam noch net :cry:
dödel, 16.11.2007, 19:28
1. das heißt dödel
2. waren die antworten sehrwohl richtig ;)

Learning by Doing
Rafioso, 16.11.2007, 19:31
ZitatRafioso hat folgendes geschrieben:
Das ist ein Command also kommt es in "public OnPlayerCommandText(playerid,
cmdtext[])"


Da hin ;)

=) =) :D :D =) =)
helpme, 16.11.2007, 19:32
//Post 1
ja sry DÖDEL aba für mich kam nie eine richtige :cry:

//Post 2

ich versteh das alles net ich bin einfach nur zu dumm

es wäre sehr nett wenn eina ein video machen würde , wenn nich dann könnte ich NIE ein server
mit scripts machen


//Edit

Edit-Button verwenden ;)

MfG
Rafioso
Rafioso, 16.11.2007, 19:40
Du liest dir jetzt einmal das Tutorial durch und wenn du es nicht verstanden hast, dann liest es
eben ein zweites mal durch.

Ich bin ein Link, du darfst mich anklicken

Dort wird alles genau erklärt wie das Scripten funktioniert.
Du musst dir nur die Zeit dafür nehmen.

=) =) :D :D =) =)
helpme, 16.11.2007, 19:47
ich habs gelesen aba da steht net wie man neue richtig einfügt :cry:
ICH BIN ZU DOOF UM ZU SCHEIZZEN :cry: :cry: :cry: :cry:
dödel, 16.11.2007, 19:50
Wenn du für das alles zu "blöd" bist,
warum tust du es denn :D
helpme, 16.11.2007, 19:50
weil ich einen guten server machen wollte :-(
und ich habe ja erst jetzt herrausgestellt das ich nix kann :cry:
Ripper, 16.11.2007, 19:52
tja sie haben dir aber alles erklärt was du wissen musst :/
@dödel:
haste schon bemerkt du hast nen doppelpost ;-)
dödel, 16.11.2007, 19:57
Jop, mehr braucht man nicht zu wissen ;)


Und der DP = gelöscht,
kann ja passieren.

War ja versehen.
Ripper, 16.11.2007, 20:00
sollte keine beleidigung oder sowas sein wollt dich nur drauf hinweisen ;-)
Rafioso, 16.11.2007, 20:02
Zitathelpme hat folgendes geschrieben:
ich habs gelesen aba da steht net wie man neue richtig einfügt :cry:
ICH BIN ZU DOOF UM ZU SCHEIZZEN :cry: :cry: :cry: :cry:


Du hast es wohl überflogen und nicht gelesen!
Du hast dafür grade mal 7 Minuten gebraucht!

Du sollt mit dem Tutorial arbeiten, also es anhand eines neuen Scripts selbst testen und schauen
was dabei herauskommt.
Das kann Stunden/Tage/Wochen dauern. Aber keine Minuten!

Also lerne :)


:) :) :D :D =) =)
Ripper, 16.11.2007, 20:03
jooo oder monate/jahre^^ :-)

//Edit

Wenn du nach nem Jahr die Grundlagen immer noch nicht drauf hast, dann würde ich dir raten sich mit
etwas anderes zu beschäftigen *g*

MfG
Rafioso


Post?:

da haste irgendwie recht^^ naja solange zock ich noch netmal sa-mp^^


und dafür hätte man kein extra Post gebaucht :D
mfg dödel
helpme, 16.11.2007, 20:20
auch wenn ich es jeden tag lese ich werde daraus net schlauer
wie wärs mit nem vid
Rafioso, 16.11.2007, 20:23
Nein und nochmals nein.

Warum ein Video? Nur damit du es nachmachen mannst ohne es zu verstehen?
Das Tutorial ist ein Video in deinem Gedächtnis.

Und glaub mir, wenn du dich damit befasst, dann wird das was.
Aber du blockst ja wegement alles ab.

=) =) :D :D =) =)
helpme, 16.11.2007, 20:24
ich mach es wie im TUT und nochmals sage ich da steht net drinne wo und wie ich diese tex datei hin
tue
Rap-On, 16.11.2007, 20:29
Hallo? Wollt ihr das wir euch jede einzelne Funktion in den Arsch schieben. Sorry für den Satz.
Aber Leute ihr müsst doch mindestens so kompetent sein um eine Funktion mind. teilweise selber zu
"entwickeln". Mit den Grundlagen die er euch gegeben hat könnt ihr vieles Scripten.
Rafioso, 16.11.2007, 20:29
Du sollst auch anhand des Tutorials nicht die Textdatei einbauen, sondern ein einfaches gamemode
erstellen.
Damit du die Grundkenntnisse erlernst. Wenn du das geschafft hast, ist das einbauen von der
Textdatei kein Problem mehr.

Also vergesse jetzt entlich die Textdatei und arbeite mit dem Tutorial.

=) =) :D :D =) =)
helpme, 16.11.2007, 20:54

ich kann mir wie gesagt das TUT so lange ansehen bis ich breaken muss es hilft nix
Ripper, 16.11.2007, 20:58
darf ich dir nen guten tipp geben????????? aber nicht beleidigt sein ok?

ich finds nur witzig dass ich dir diesen link von dem tutorial ganz am anfang mal gegeben hab und
jetz sind wir immer noch bei dem tut hätteste gleich machen können!!

also ich sags jetz einfach:

wenn du das wirklich net kapierst und du net nur so sagst weil es dich net zum Lesen interessiert,
wird das ein problem!!! beim scripten wirst du da nicht die kleinste Kleinigkeiten machen können!!
stell dir vor du willst einen befehl zB /hilfe machen aber kennst dich 0 aus
mein tipp: gib es auf bevor du es anfängst
Rafioso, 16.11.2007, 21:17
Zitathelpme hat folgendes geschrieben:

ich kann mir wie gesagt das TUT so lange ansehen bis ich breaken muss es hilft nix


Dann schaus dir eben solange an, dann lernst wenigstens davon und "breakst" nicht ein 2. Mal ;)

=) =) :D :D =) =)
helpme, 16.11.2007, 21:33
ich habs längst begonnen ( naja ein wenig ) und ich WILL einfach scripts einfügen ICH WILL ICH WILL
und keina wird mich daran hinder bis ich es kann!
Sh3LteR, 16.11.2007, 21:36
Zitathelpme hat folgendes geschrieben:
ich habs längst begonnen ( naja ein wenig ) und ich WILL einfach scripts einfügen ICH WILL ICH WILL
und keina wird mich daran hinder bis ich es kann!

Wer möchte dich hindern?
Mach´s doch ;-)
Ripper, 16.11.2007, 21:49
lol das sag ich dir doch entweder du willst oder du willst nicht :roll:
tja dann mach dich mal an die arbeit ;-)
Rap-On, 16.11.2007, 21:54
Wie geil ist das den? ICH WILL ICH WILL ^^ Na wie alle sagen, dann mach doch. Niemand hat gesagt
"HÖR AUF!" . Niemand. Viel Spass beim scripten. Kannst ja warten bis mein Tutorial "in 7 Tagen
Pawno" rauskommt. Sind knapp 13 Seiten werden aber mehr. Wenn du das nicht verstehst dann tut es
mir Leid ;) Also entweder Geduld oder learning by doing
Macronix, 16.11.2007, 22:35
Hi Leute, ich hab auch mal eine Frage und zwar:
Wie finde ich die Koordinaten heraus, wenn ich jetzt zb. einen Teleport machen will zum Flughafen
nach /ls (in Los Santos Flughafen) ?
Wenn ich jetzt zb. in den Debug_Modus gehe und dann auf der gewünschten Flughafen Stelle /save
drücke wird das ja gespeichert, aber wenn ich davon die KOordinaten entnehme und die einfüge,
Server starte, /ls drücke, lande ich irgendwo in der Pampa?? :-( :/
Rafioso, 16.11.2007, 22:46
Versuchs mim MED Editor :)

@ Rap-On

Dann mach es lieber als PDF-Datei, bei 13 Seiten :)

=) =) :D :D =) =)
Macronix, 16.11.2007, 22:48
Sorry, aber wo finde ich das? :shy:

Edit: Hab ihn schon ;) Trotzdem danke^^
Edit2: Nur das Problem ist ich kenn mich mit dem nicht so ganz aus und wo finde ich den LS
Flughafen? Und wie finde ich die Koordinaten raus? :shy:
Rafioso, 17.11.2007, 00:11
Schau mal hier nach ;-)

Klick

=) =) :D :D =) =)
Macronix, 17.11.2007, 00:59
Ah, vielen dank für das Tutorial :D
Aber nun weis ich es schon dank Twister ;)
Trotzdem Danke ! ;-)
helpme, 17.11.2007, 08:34
ich hab mal ein problem beim scripten :
da kommt immer
C:\Dokumente und Einstellungen\workstation\Desktop\samp\filterscripts\teleportunpayday.pwn(28) :
warning 202: number of arguments does not match definition

was muss ich tun?
Ripper, 17.11.2007, 09:38
lad mal dein script hoch ich kann dir da (glaub ich^^) helfen
helpme, 17.11.2007, 11:03
ich mach gleich ma mehrere hoch weil es fast bei jeden kommt
Ripper, 17.11.2007, 11:12
ÎCH REDE VON DEINEM SCRIPT WO DU DAS REIN MACHEN WILLST NET VON DEN TEXT-DATEIEN
helpme, 17.11.2007, 11:14
ja ich will die bei pawno reinmachen um sie in die amx datei zu machen
Ripper, 17.11.2007, 11:16
jaah dann gib die pawno datei her von der rede ich
helpme, 17.11.2007, 11:18
hier
Ripper, 17.11.2007, 11:29
hier,
das script war ein wenig dumm!! jetz bekommt man alle 5 minuten 5000$
öhm soll ich dir noch ein wenig helfen weil da geht noch viel ab?
helpme, 17.11.2007, 11:30
es wäre sehr nett wenn du auch andre für mich machst geht das für dich?
Ripper, 17.11.2007, 11:31
ich hab es als gamemode gemacht also schreib in deiner server.cfg unter gamemode0 den namen also
megaday oder wie das heißt ok?
helpme, 17.11.2007, 11:32
also den namen gamemode soll ich zu megaday machen?
dann würde es megaday0 heissen ?

also kann ich noch weitere sachen hochladen die du machst? :-)
Ripper, 17.11.2007, 11:37
ne du musst dir die zeile gamemode 0 suchen
dann gamemode 0 megaday 1 ok???????

hier das script is jetz schon noch besser

DU WEIßT SCHON DASS DU DIE MEGADAY.PWN UND AMX IN DEN ORDNER GAMEMODES KOPIEREN MUSST UND DIE AMX
MUSSTE DANN WIEDER AUF megaday NENNEN NET MEGADAY11 ODER WIE SIE JETZ HEIßT
helpme, 17.11.2007, 11:42
boah danke !
was hasste da verbessert ?
hier sind weitere aufgaben für dich :D
ach ja es wäre auch noch schön wenn jemand sagt wo ich bei pawno die telport koordinaten eintragen
soll
Ripper, 17.11.2007, 11:43
Zitathelpme hat folgendes geschrieben:
boah danke !
hier sind weitere aufgaben für dich :D


wenn du noch einmal so etwas schreibst helf ich dir nimma!!
helpme, 17.11.2007, 11:44
ja das war doch nur spass :-)
Ripper, 17.11.2007, 11:45
weißt du was???????
du wirst nix mehr mit pawno machen und ich helf dir auch nimma entweder textdateien her und ich
bau's ein oder pech gehabt verstanden???????? :evil:

ÖHM

LADE MAL DEN GANZEN SERVER ORDNER HOCH
helpme, 17.11.2007, 11:49
ich hab doch schon vorhin die ganzen texdateien hochgeladen :evil:
Ripper, 17.11.2007, 12:00
DEIN SERVER-ORDNER DU.... dödel^^
helpme, 17.11.2007, 12:03
was willste damit machen?
Ripper, 17.11.2007, 12:04
ich werde dir alles einrichten du musst nurncoh server.exe starten
Nico, 17.11.2007, 12:05
einen freundlicheren Umgangston bitte, ihr dödel...
Ripper, 17.11.2007, 12:07
was denn der geht mich halt an erst will er dass ich ihm helfe dann SAGT er auf UNVERSCHÄMTE WEISE
"hier noch ein paar aufträge für dich zum machen"
und dann checkt er net was ich von ihm will damit ich ihm hlfen kann :evil:

hier nur noch samp-server.exe starten und den port musste halt freigegeben haben dann passts wennde
karren und charas zum auswählen willst mach sie selber!!!
helpme, 17.11.2007, 12:08
und ich meinte damit nur ein spass
dödel, 17.11.2007, 12:49
ZitatRipper hat folgendes geschrieben:
DEIN SERVER-ORDNER DU.... dödel^^
Zitatghost hat folgendes geschrieben:
einen freundlicheren Umgangston bitte, ihr dödel...


Öhm.. ja genau :roll:
Ripper, 17.11.2007, 13:10
sollte nicht dich betreffen :D

öhm wollt mal was fragen:

gibt es eigentlich ein limit für die max Chara-Anzahl
helpme, 17.11.2007, 13:50
ka
aba ripper haste es jetzt fertig?
Ripper, 17.11.2007, 14:40
man es ist schon lange fertig du sollst was einbauen ich hab ganze zeit NIX mehr gemacht :roll:
Macronix, 17.11.2007, 14:43
Ich hab jetzt nochmal 2 Fragen und zwar, die 1. :

Wie mache ich bei einem Teleporter (zb. wenn ich /ls eingebe) das ich mein Auto dabei habe (also
d.h. wenn ich in einem Auto sitze und /ls drücke, ist das nie mit teleportiert, sondern nur meine
Person?):
So sieht der Code bisjetzt aus:

Code:
1
2
3
4
5
6
   if (strcmp("/ls", cmdtext, true, 10) == 0){
   SetPlayerInterior(playerid, 0);
   SetPlayerPos(playerid,1696.2920,-2329.9641,13.5469);
   SendClientMessage(playerid,COLOR_YELLOW, "Du bist nach Los Santos.");
   SendClientMessageToAll(COLOR_YELLOW,"Ein Spieler ist gerade nach Los Santos ( /ls )");
    return 1;}


Und wie mache ich das, das da nicht steht "Ein Spieler ist gerade nach Los Santos" sondern der
Spielername, das der jewelig angezeigt wird (von der Person, die grade nach Los Santos ist) ?

Hier meine zweite Frage:

Wie mache ich einen /count (Countdown-Script) Script?
Möglichst von 5, 4, 3, 2, 1 , und dann müsste da stehen: Los!
Ripper, 17.11.2007, 14:59
//Teleport Los Santos Skatepark
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
   if(strcmp(cmdtext,"/skatepark",true)) {
   if (IsPlayerInAnyVehicle(playerid)) {
   SetVehiclePos(GetPlayerVehicleID(playerid),1945.9630,-1381.5356,18.5781);
   new name[MAX_PLAYER_NAME+1];
    GetPlayerName(playerid, name, 30);
    format(string, 256, "%s ist im /skatepark", name);
    SendClientMessageToAll(COLOR_YELLOW, string);
    if((IsPlayerConnected(playerid))&&(GetPlayerInterior(playerid) == 0)){
      SetPlayerInterior(playerid, 0);}
    else if((IsPlayerConnected(playerid))&&(GetPlayerInterior(playerid) != 0)){
    SetPlayerInterior(playerid, 0);}}
   else{
   SetPlayerPos(playerid, 1945.9630,-1381.5356,18.5781);
   new name[MAX_PLAYER_NAME+1];
    GetPlayerName(playerid, name, 30);
    format(string, 256, "%s ist im /skatepark", name);
    SendClientMessageToAll(COLOR_YELLOW, string);
    if((IsPlayerConnected(playerid))&&(GetPlayerInterior(playerid) == 0)){
      SetPlayerInterior(playerid, 0);}
    else if((IsPlayerConnected(playerid))&&(GetPlayerInterior(playerid) != 0)){
     SetPlayerInterior(playerid, 0);}}
   return 1;}


hier mit dem kannste sogar cartele machen!!
musste nurnoch die positionen ändern und dann passts ;-)
mfg ripper =)
Macronix, 17.11.2007, 15:30
Ne ich wolte eig. nur meinen Code verändert haben damit auch ein Auto mitkann^^
Und das man den Namen sieht wer dahin ist.
Ripper, 17.11.2007, 15:58
häh müsste ja nur deine positionen einfügen :o

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
if(strcmp(cmdtext,"/ls",true)) {
    if (IsPlayerInAnyVehicle(playerid)) {
    SetVehiclePos(GetPlayerVehicleID(playerid),1696.2920,-2329.9641,13.5469);
    new name[MAX_PLAYER_NAME+1];
     GetPlayerName(playerid, name, 30);
     format(string, 256, "%s ist im /ls", name);
     SendClientMessageToAll(COLOR_YELLOW, string);
     if((IsPlayerConnected(playerid))&&(GetPlayerInterior(playerid) == 0)){
       SetPlayerInterior(playerid, 0);}
    else if((IsPlayerConnected(playerid))&&(GetPlayerInterior(playerid) != 0)){
    SetPlayerInterior(playerid, 0);}}
    else{
    SetPlayerPos(playerid, 1696.2920,-2329.9641,13.5469);
    new name[MAX_PLAYER_NAME+1];
     GetPlayerName(playerid, name, 30);
     format(string, 256, "%s ist im /ls", name);
     SendClientMessageToAll(COLOR_YELLOW, string);
     if((IsPlayerConnected(playerid))&&(GetPlayerInterior(playerid) == 0)){
       SetPlayerInterior(playerid, 0);}
    else if((IsPlayerConnected(playerid))&&(GetPlayerInterior(playerid) != 0)){
      SetPlayerInterior(playerid, 0);}}
    return 1;}
helpme, 17.11.2007, 16:07
es wäöre auch schön wenn ihr mir helfen würdet !
mein problem :
wenn ich mich telepotiere ( geht nur wenn ich im auto bin ;( ) dann telepotiere ich mich zwar aba
ich fliege durch die erde nach unten also ein bug nacfh einer zeit bin ich denn da ( an meinen an
gegeben punkt ) ohne auto ;( pls hilfe
Ripper, 17.11.2007, 16:07
ich habe keinen grund es nochmal zu erklären :/
helpme, 17.11.2007, 16:09
ja aba könntest du es pls für mich um schrauben :roll:
Macronix, 17.11.2007, 16:27
ZitatRipper hat folgendes geschrieben:
häh müsste ja nur deine positionen einfügen :o


Ja, lol, ok, danke.
Nun, wie mache ich einen /countdown script?
Rafioso, 17.11.2007, 18:43
@helpme

Schau dir jetzt mal die pwn an und lerne!

=) =) :D :D =) =)
helpme, 17.11.2007, 23:01
ich kann jetzt scripten a bisl
selber welcxhe zu erstellen kann ich noch net
mR.CraZy, 17.11.2007, 23:16
Habe ne kleine Frage:
Wie kann ich machen das die Autos erst nach 5 min wieder neu spawnen? Also wenn ich aus dem Auto
steige das es nicht nach einer Min. verschwindet das es erst nach ca. 5 Min. verschwindet?

mFg,
mR.CraZy
Rafioso, 17.11.2007, 23:18
Meinst du bei CreateVehicle?

=) =) :D :D =) =)
Sh3LteR, 17.11.2007, 23:47
ZitatRafioso hat folgendes geschrieben:
Meinst du bei CreateVehicle?

=) =) :D :D =) =)



Ich glaube er meint wies geht:

also so:

CreateVehicle(vehicleid, Float:x, Float:y, Float:z, Float:rotation, color1, color2, respawn_delay);

Udn Reaspawn_dealy ist dann das was du angeben musst dass es in der zeit respawnt. Ich glaube es
wird in Millisekunden angegeben oder so also 60000 ist eine Minute :D
MFG DSGTA
Aranis, 18.11.2007, 01:42
Hallo,

entschuldigt, sollte der Thread hier falsch sein.

Ich habe da folgendes Problem:
Ich habe zusammen mit einem Freund ein wenig an einem Gamemode rumgebastelt den wir als Testmod für
LAN bekommen haben. Nun habe ich dort ein paar Probleme und zudem kaum Ahnung vom Skripten (kann
mir da einer ein gutes Tutorial empfehlen).

1. Ich bin nie Admin auch nicht mit dem rcon_password wenn das eingebe.
2. Ich möchte ein paar Skripts erstellen, nur womit am besten und wie (z.B. Autokaufen, Berufe
[Taxifahrer läuft bereits^^], Häuser kaufen)
3. Ich möchte den Anfangsspwanpunkt verändern, der zurzeit Grove Street ist. Wo mache ich das und
wie kann ich Koordinaten herausfinden?

Das waren eigentlich im ganzen meine Fragen. Ich hoffe ihr könnt mir helfen oder mir ein gutes,
verständiches Tutorial empfehlen.

Aranis ;-)
Rafioso, 18.11.2007, 01:51
Hallo habs mal hier her verschoben :-)


Schau dir mal bitte dieses Tutorial an .:klick:.


=) =) :D :D =) =)
Aranis, 18.11.2007, 02:16
//Post 1:Hm... danke erstmal für das verschieben ins richtige Forum.

Und dann:

Ich habe ein wenig von dem Tutorial verstanden. Aber ein komplettes Skript.. wie erstell ich das
und wie füge ich es in dem vorhandenem Gamemode ein?

Aber das Tutroial hat mir insofern schon geholfen, dass ich nun die filescripts zum laufen bekomme...

nur Admin werd ich iwie immer noch net. Trotz des richtigen Passwortes... woran könnte das liegen?


//Post 2:

Habe mich nochmal genauer befasst:

Der Gamemod den ich nutze arbeitet irgendwie mit .txt Dateien. Wie das zusammenhängt habe ich noch
nciht raus, aber der greift wohl auf die Textdateien zu.

Hier ist mal das was die Admincommands sein sollten, aber die funktionieren Ingame nicht:
(entschuldigt das das so lang ist... *schäm* :shy: )

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
#if defined _admin_commands_included
#endinput
#endif

#define _admin_commands_included
#pragma library admin_commands
#include "base"
#include "utils\gtoutils"
#include "player"
#include "account"
#include "race"

public AdminCommandHandler(playerid,text[]) // process player commands
{
if (!IsPlayerConnected(playerid)) return 0;
if (!IsPlayerAdmin(playerid))
{
return 0;
}
new cmd[20];
new idx;
set(cmd,strcharsplit(text, idx,strchar(" ")));
if(strcomp(cmd, "/admin", true) == 0) return 0;

set(cmd,strcharsplit(text, idx,strchar(" ")));

if(strcomp(cmd, "broadcast", true) == 1)
{
new string[MAX_STRING];
set(string,text);
strdel(string, 0, idx);
format(string,sizeof(string), lang_texts[12][1] ,string);
SendClientMessageToAll(COLOUR_YELLOW, string);
return 1;
}

if(strcomp(cmd, "givexp", true) == 1)
{

new receiverid;
receiverid = strval(strcharsplit(text, idx,strchar(" ")));

if ((receiverid < 0) || (receiverid >= MAX_PLAYERS))
{
SendPlayerFormattedText(playerid, lang_texts[12][2] , 0,COLOUR_RED);
return 1;
}

if (IsPlayerConnected(receiverid) == 0)
{
SendPlayerFormattedText(playerid, lang_texts[12][3] , 0,COLOUR_RED);
return 1;
}

new xpamount;
xpamount = strval(strcharsplit(text, idx,strchar(" ")));

if ((xpamount < -999999) || (xpamount == 0) || (xpamount > 999999))
{
SendPlayerFormattedText(playerid, lang_texts[12][4] , 0,COLOUR_RED);
return 1;
}

GivePlayerXP(receiverid,xpamount,1);

new string[MAX_STRING];

if (xpamount > 0)
{
format(string,sizeof(string), lang_texts[12][5] ,oGetPlayerName(playerid),xpamount);
SendPlayerFormattedText(receiverid,string, 0,COLOUR_XP_GOOD);

format(string,sizeof(string), lang_texts[12][6] ,oGetPlayerName(receiverid),xpamount);
SendPlayerFormattedText(playerid,string, 0,COLOUR_XP_GOOD);
}
else
{
format(string,sizeof(string), lang_texts[12][7] ,oGetPlayerName(playerid),xpamount);
SendPlayerFormattedText(receiverid,string, 0,COLOUR_XP_GOOD);

format(string,sizeof(string), lang_texts[12][8] ,oGetPlayerName(receiverid),xpamount);
SendPlayerFormattedText(playerid,string, 0,COLOUR_XP_GOOD);
}

return 1;
}


if(strcomp(cmd, "givecash", true) == 1)
{
new receiverid;
receiverid = strval(strcharsplit(text, idx,strchar(" ")));

if ((receiverid < 0) || (receiverid >= MAX_PLAYERS))
{
SendPlayerFormattedText(playerid, lang_texts[12][9] , 0,COLOUR_RED);
return 1;
}

if (IsPlayerConnected(receiverid) == 0)
{
SendPlayerFormattedText(playerid, lang_texts[12][10] , 0,COLOUR_RED);
return 1;
}

new cashamount;
cashamount = strval(strcharsplit(text, idx,strchar(" ")));

if ((cashamount < -999999) || (cashamount == 0) || (cashamount > 999999))
{
SendPlayerFormattedText(playerid, lang_texts[12][11] , 0,COLOUR_RED);
return 1;
}

oGivePlayerMoney(receiverid,cashamount,0);

new string[MAX_STRING];

if (cashamount > 0)
{
format(string,sizeof(string), lang_texts[12][12] ,oGetPlayerName(playerid),cashamount);
SendPlayerFormattedText(receiverid,string, 0,COLOUR_XP_GOOD);

format(string,sizeof(string), lang_texts[12][13] ,oGetPlayerName(receiverid),cashamount);
SendPlayerFormattedText(playerid,string, 0,COLOUR_XP_GOOD);
}
else
{
format(string,sizeof(string), lang_texts[12][14] ,oGetPlayerName(playerid),cashamount);
SendPlayerFormattedText(receiverid,string, 0,COLOUR_XP_GOOD);

format(string,sizeof(string), lang_texts[12][15] ,oGetPlayerName(receiverid),cashamount);
SendPlayerFormattedText(playerid,string, 0,COLOUR_XP_GOOD);
}
return 1;
}

if(strcomp(cmd, "jail", true) == 1)
{

new jailid;
jailid = strval(strcharsplit(text, idx,strchar(" ")));

if ((jailid < 0) || (jailid >= MAX_PLAYERS))
{
SendPlayerFormattedText(playerid, lang_texts[12][16] , 0,COLOUR_RED);
return 1;
}

if (IsPlayerConnected(jailid) == 0)
{
SendPlayerFormattedText(playerid, lang_texts[12][17] , 0,COLOUR_RED);
return 1;
}

Player[jailid][Jailed] = 1;

new string[MAX_STRING];
format(string,sizeof(string), lang_texts[12][18] ,oGetPlayerName(playerid));
SendPlayerFormattedText(jailid,string, 0,COLOUR_RED);

JailPlayer(jailid);
return 1;
}

if(strcomp(cmd, "unjail", true) == 1)
{

new unjailid;
unjailid = strval(strcharsplit(text, idx,strchar(" ")));

if ((unjailid < 0) || (unjailid >= MAX_PLAYERS))
{
SendPlayerFormattedText(playerid, lang_texts[12][19] , 0,COLOUR_RED);
return 1;
}

if (IsPlayerConnected(unjailid) == 0)
{
SendPlayerFormattedText(playerid, lang_texts[12][20] , 0,COLOUR_RED);
return 1;
}

Player[unjailid][Jailed] = 0;

new string[MAX_STRING];
format(string,sizeof(string), lang_texts[12][21] ,oGetPlayerName(playerid));
SendPlayerFormattedText(unjailid,string, 0,COLOUR_GREEN);

UnJailPlayer(unjailid);
return 1;
}

if(strcomp(cmd, "mute", true) == 1)
{

new muteid;
muteid = strval(strcharsplit(text, idx,strchar(" ")));

if ((muteid < 0) || (muteid >= MAX_PLAYERS))
{
SendPlayerFormattedText(playerid, lang_texts[12][22] , 0,COLOUR_RED);
return 1;
}

if (IsPlayerConnected(muteid) == 0)
{
SendPlayerFormattedText(playerid, lang_texts[12][23] , 0,COLOUR_RED);
return 1;
}

Player[muteid][Muted] = 1;

new string[MAX_STRING];
format(string,sizeof(string), lang_texts[12][24] ,oGetPlayerName(playerid));
SendPlayerFormattedText(muteid,string, 0,COLOUR_RED);

return 1;
}

if(strcomp(cmd, "unmute", true) == 1)
{

new unmuteid;
unmuteid = strval(strcharsplit(text, idx,strchar(" ")));

if ((unmuteid < 0) || (unmuteid >= MAX_PLAYERS))
{
SendPlayerFormattedText(playerid, lang_texts[12][25] , 0,COLOUR_RED);
return 1;
}

if (IsPlayerConnected(unmuteid) == 0)
{
SendPlayerFormattedText(playerid, lang_texts[12][26] , 0,COLOUR_RED);
return 1;
}

Player[unmuteid][Muted] = 0;

new string[MAX_STRING];
format(string,sizeof(string), lang_texts[12][27] ,oGetPlayerName(playerid));
SendPlayerFormattedText(unmuteid,string, 0,COLOUR_GREEN);

return 1;
}

return 0;
}

public AdminSpecialCommandHandler(playerid,text[])
{
if (!IsPlayerConnected(playerid)) return 0;

if(text[0] == '@')
{
new string[MAX_STRING];
strmid(string,text,1,strlen(text));
new count = 0;
for (new adminid=0; adminid<MAX_PLAYERS;adminid++)
{
if (IsPlayerAdmin(adminid))
{
new message[MAX_STRING];
format(message,sizeof(message), lang_texts[12][28] ,oGetPlayerName(playerid),string);
SendPlayerFormattedText(adminid,message, 0,COLOUR_RED);
count++;
}
}
if (count == 0)
{
SendPlayerFormattedText(playerid, lang_texts[12][29] , 0,COLOUR_RED);
return 0;
} else {
new message[MAX_STRING];
format(message,sizeof(message), lang_texts[12][30] ,string);
SendPlayerFormattedText(playerid,message, 0,COLOUR_GREEN);
return 0;
}
return 0;
}
return 0;
}


//Edit

Bitte den Edit-Button benutzen, danke.

MfG
Rafioso
Rafioso, 18.11.2007, 02:21
Lade mal dein Script hier hoch, vll.hat der ein oder adnere zeit und schaut es sich an.
Ich war wohl zu lahm.

=) =) :D :D =) =)
Aranis, 18.11.2007, 02:22
Hab mir gedacht, ihr könnt ja nichts helfen wenn ihr das skript nich habt ;)
Rafioso, 18.11.2007, 02:56
Schreibst du auch /rcon login DEIN_RCON_PASSWORT
Das RCON-Passwort ist ja in der server.cfg definiert.

Ansonnsten musst du mal in den anderen von dir erwähnten Textdateien schaun.

Gute Nacht

=) =) :D :D =) =)
Aranis, 18.11.2007, 03:18
Jup :) Danke hab schon :)

War das Problem.

Hab mittlerweile auch das man Häuser kaufen kann.
Nur Autos kaufen und dann auch rufen bzw sichern. So ein Skript hab ich schonmal auf nem andren
Server genutzt. Das bekomm ich einfach nicht hin. Habt ihr nen Tipp wie ich das am besten mache?

Aranis, 18.11.2007, 05:12
Hab das Skript gefunden.... nur auf Englisch. Nicht das ich kein Englisch könnte, aber dieses
filescript lässt sich scheinbar nicht auf deutsch übersetzen. Ich habe zwar schon den entscheidenen
Teil mit pawno in deutsch übersetzt, aber das geht net... wenn ich das compilen will kommt
folgender fehler:

Code:

1
2
3
4
5
6
C:\Dokumente und Einstellungen\Administrator\Desktop\Programme\GTASA0.2\filterscripts\source\tAxI_XV
M2.pwn(20) : fatal error 100: cannot read from file: "dudb"

Compilation aborted.Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
helpme, 18.11.2007, 08:38
wie du schon lesen kannst steht da can not finde the file dudb oda so und das heisst such mal im
i-net nach der text datei dudb dann fügste die mit bei pawno ein und fertig! ^^
achja könnte jemand mal eine lvdm pawno datei hochldaen habe mit meiner beim scripten misst gemacht
danke!
Ripper, 18.11.2007, 10:31
:roll:
Aranis, 18.11.2007, 10:37
Jup. Danke. Habe das alles soweit laufen. Kann auch Fahrzeuge usw einfügen.
Nun muss ich nur noch meine gefundenen Skripte ins Deutsche übersetzen. Und lernen Fahrzeuge
einzufügen.
helpme, 18.11.2007, 10:49
du willst wissen wie man z.B. eine viper ins spiel bringt?
Ripper, 18.11.2007, 11:10
ZitatAranis hat folgendes geschrieben:
Jup. Danke. Habe das alles soweit laufen. Kann auch Fahrzeuge usw einfügen.
Nun muss ich nur noch meine gefundenen Skripte ins Deutsche übersetzen. Und lernen Fahrzeuge einzufügen.


öhm du kannst karren einfügen, musst aber noch lernen karren einzufügen? :roll:

helpme, 18.11.2007, 11:30
hab ich mich auch erstma gefragt :-O
Macronix, 18.11.2007, 15:04
So, hier nochmal eine Frage von mir:

Wie erstellt man Ganggebiete (in Farbe) auf der Minikarte?
Und wie lege ich die Koordinaten usw. alles, fest?
:/

Oder eher gesagt: Wie kann ich sowas erstellen (Ganggebiete) wo man dann auch im Ganggebiet (wie im
Singelplayer Modus, normales Spiel) angegriffen werden kann und das feld auf der Karte dann
aufblinkt (so rötlich)?
helpme, 18.11.2007, 15:57
ichg glaub das gibs hier zu downloaden

un nun ne frage an allen wie heisst die ID von rampen und steil rampen loopings?
Sh3LteR, 18.11.2007, 16:16
o_O für was giebts med is alles drinnen steht auch die id dabei ;)
Macronix, 18.11.2007, 16:18
Zitathelpme hat folgendes geschrieben:
ichg glaub das gibs hier zu downloaden

un nun ne frage an allen wie heisst die ID von rampen und steil rampen loopings?


Und wo genau? Ich hab die Suche benutzt, finde aber irgendwie nichts ?

EDIT: Ich habe bisjetzt folgendes:
Code:
1
2
    GangZoneCreate(2323.6592,1284.3267,2323.8193,1283.1563);
    GangZoneShowForAll(zone,0x33AA33AA);


Aber ich weis nicht so ganz was ich bei "zone" eingeben muss, weil immer, wenn ich da ne
Gangzonennamen eingeb zb. grovestreet steht zum schluss da "Error"....
Sh3LteR, 18.11.2007, 16:46
Da isn kleines Tool wo man gang zones leicht machen kann nur weiß nicht obs auch klappt :(
http://forum.sa-mp.com/index.php?topic=14702.0
Macronix, 18.11.2007, 17:20
Nein, das Programm fzunktioniert leider nicht :-(
Gibt es nicht noch einen anderen weg?
Wie kann ich die Gangzonen anzeigen lassen auf der Karte (zb. ein Grünes Feld) und wie muss ich die
Koordinaten einfügen?
Rafioso, 18.11.2007, 17:44
Beispiel aus meinem Sniper-Mode

Über main():
Code:
1
2
3
4
5
//<?php

new farbzone;

//?>


In OnGameModeInit():
Code:
1
2
3
4
5
//<?php

farbzone = GangZoneCreate(-1039.3282,-2867.5618,-313.6352,-1856.4142); // minx, miny, maxx, maxy ---
-- alles vom Typ float

//?>


In OnPlayerSpawn(playerid):
Code:
1
2
3
4
5
//<?php

GangZoneShowForAll(farbzone,0xFA6705AA);

//?>


=) =) :D :D =) =)
Macronix, 18.11.2007, 17:56
Danke :D
Ich hab nun alles eingefügt wie du es gesagt hast aber zum Schluss kam raus:
Code:

1
2
3
4
5
6
7
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(57) : warning 2
03: symbol is never used: "grovestreet"
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(67) : error 017
: undefined symbol "grovestreet"
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(467) : error 01
7: undefined symbol "grovestreet"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.


ich hab das farbzone durch "grovestreet" ersetzt. Aber warum die zwei errors? was mache ich falsch?
dödel, 18.11.2007, 17:58
Öhm... ja, das sagt es wurde nicht definiert,
hast du zufällig new grovestreet in Main() statt darüber?
Macronix, 18.11.2007, 18:00
Ups ich entschuldige mich vielmals ... :shy: :shy:
Jetzt hats geklappt, dankeschön^^
Und wie finde ich die Koordinaten nun raus?

Zb. aus:
Code:
1
AddPlayerClass(106,2577.9358,-1738.8038,13.5469,267.2424,0,0,0,0,0,0); //


Welche muss ich da entnehmen?

EDIT:

Immer wenn ich als Beifahrer ins Auto einsteigen will, geht das nicht, und oben in dem Text steht
dann: Warning: Error Processing Player ? :o
Rafioso, 18.11.2007, 18:08
Du brauchst nur 2 Punkte:

___________1. Speicherpunkt besteht aus Max x + y
|---------------|
|---------------|
|---------------|
|---------------|
|__________|
2. Speicherpunkt besteht aus Min x + y

Es wird immer ein Rechteck draus.

=) =) :D :D =) =)
dödel, 18.11.2007, 18:11
Also du stellst dich an die untel link an die Ecke,
von dem bereich, den du haben willst,
gibst /save ein, denn kommt ja das raus was du da schon hast.

denn gehst du an die obere rechte Ecke, von dem Bereich
und gibst wieder /save ein, nu siehts ungefähr so aus:

Code:
1
2
3
4
5
6
<?

AddPlayerClass(106,2577.9358,-1738.8038,13.5469,267.2424,0,0,0,0,0,0); //unten link
AddPlayerClass(106,2965.9358,-1492.8038,53.5469,267.2424,0,0,0,0,0,0); //oben rechts

?>


und du brauchst immer nur X und Y, also:

ZitatZitat:
AddPlayerClass(106,2965.9358,-1492.8038,53.5469,267.2424,0,0,0,0,0,0); //oben rechts

AddPlayerClass(ID, X, Y, Z, Za, W1, A1, W2, A2, W3, A3);



Edit:

Rafi war schneller :P

_________
|------------ |
| ----------- |
| ----------- |
|________|
Macronix, 18.11.2007, 18:38
//Post 1

Dankeschön^^


//Post 2

Sorry für den Doppelpost, nur irgendwie funktioniert die Löschfunktion nicht? :/

Meine zweite Frage ist:

Wie kann man das machen, zb. einen Bandenkrieg, das, wenn man einen Grove in dem
Grovegangzonengebiet (Grün auf der Karte) killt, das das Feld dann blinkt und das ein Bandenkrieg
sozusagen stattfindet? Und das es, wenn dann diejenigen gekillt werden, das der Bandenkrieg wieder
aufhört und eine Nachricht dort steht, zb: "Grovestreetangriff verloren!" und die Zone auf der
Karte wieder aufhört zu blinken?
Ich hoffe das ihr da was verstanden habt :shy:


//EDIT

Der Löschbutton hat für euch auch keine Funktion.
Aber dafür gibt es den "Editieren" Button ;)

MfG
Rafioso


Achso, ok Rafioso^^
Aranis, 19.11.2007, 18:27
Ähm... Autos einfügen konnt ich bei dem andren Gamemode^^ Hab vergessen zu erwähnen das den
geändert habe...

Hab versucht das iwie zu übertragen nur dann ging nix mehr. Habs daher gelassen. Autos kann ich
also bei dem nun wesentlich besseren Gamemod nicht einfügen.

Und wie kann ich eine .pwn Datei ins Deutsche übersetzen? also das was auch Ingame angezeigt wird?
Macronix, 19.11.2007, 18:35
Ich hab jetzt ein Kommando das "/heilen" heisst, nun gut, das kostet 10.000 $, weiterhin ist auch
nichts, nur, wenn ich das immer weiter eingebe lande ich irgendwann im Minus, aber ich möchte da
eine Nachricht einfügen, die einen auf sein Geld hinweist, zb: "Nicht genug Geld! Kosten: 100 $".
Wie stelle ich das an?

Ich weis, fragen über fragen :cry:
Bin aber noch neu...
Rafioso, 19.11.2007, 18:44
Ganz einfach,

if(GeldVomSpieler < 0)
{
TextAnSpieler(playerid, "Zu wenig Moneten");
}
else
{
//Dein Code
}

=) =) :D :D =) =)
Macronix, 19.11.2007, 18:58
Ok, dankeschön^^
Aber was meinste mit // Dein Code ?
GelVomSpieler? Wie heisst der Code?
dödel, 19.11.2007, 19:02
Da kommt das hin, was passieren soll,
wenn das Geld recith :P


if(GetPlayerMoney(playerid) < 500)
{
TextAnSpieler(playerid, "Zu wenig Moneten");
}
else
{
GivePlayerMoney(playerid, -500);
GivePlayerWeapon(playerid, 26, 47);
TextAnSpieler(playerid, "Dingsda gekauft");
}
Macronix, 19.11.2007, 19:04
//Post 1

Ah, nochmals vielen Dank^^
So langsam kapier ich das... :D

Ah mein Geld wird immer noch gesenkt wie stelle ich das aus? Habs grad getestet ohne das Else. Da
kommt dann eine Nachricht, aber gesenkt wird das Geld immer noch um -100 $ ?


//Post 2

Sory Leute für das extra Thema aber:

Immer wenn ich versuchen will als Beifahrer ins Auto zu steigen (bei meinem Server) steht da im Text:

Warning: Error Processing Player

Und ich kann nicht mehr als Beifahrer einsteigen, woran soll das liegen? :cry:
:cry:

2. Frage:
Ah mein Geld wird immer noch gesenkt wie stelle ich das aus? Habs grad getestet ohne das Else. Da
kommt dann eine Nachricht, aber gesenkt wird das Geld immer noch um -100 $ ?

//Post 3

So, hab wieder Probleme:

1. Wie kann ich das machen, das, wenn ich mich nach /ls teleportiere das dann auch angezeigt wird,
wer das gemacht hat (also wer nach /ls ist) ? Bei mir hab ich bisjetzt nur: "Ein Spieler" ist nach
/ls Los Santos.

2. Immer wenn ich "G" drücke und mich als Beifahrer ins Auto setzen möchte, funktioniert das
nicht und es steht dort: Warning: Error Processing Player ?? Wie lös ich das Problem?

3. Wie erstelle ich wie in anderen Servern eine Killiste rechts im Bildschirm ?

4. Und wie mache ich das, wenn ich zb. eine Waffe kaufen möchte ( /uzi ), ich aber nur noch 200$
habe, die Uzi aber 400$ kostet, das dann eine Nachricht kommt und das das geld dann nicht irgendwie
weiter gesenkt wird (genauso wie bei /ls, da hats irgendwie net ganz geklappt :cry: ) und ich, zb. wie
bei /ls, an der selben Position stehen bleibe ?

Sorry für die ganzen Fragen... :/
Wie, wie wie... :cry:



//EDIT

Erstell keinen weiteren Scriptfrage-Thread !
Verhinder Doppelposts und editiere deine Beiträge!

MfG
Rafioso
Sh3LteR, 21.11.2007, 16:09
4.)
if ( playercash > 200) {
GivePlayerWeapon(playerid, Waffen-id, Munition)
GivePlayerMoney(playerid, -400);
} else if ( playercash < 7000) {
SendClientMessage(playerid, COLOR_RED, "Du hast kein Geld!");


1.)
new ls[256];
new ls[MAX_PLAYER_NAME]

GetPlayerName(playerid, ls, sizeof (ls));
format(ls, sizeof(ls), " %s hat den Command /ls betätigt xD", ls);
SendClientMessageToAll(COLOR_HELLBLAU,ls);


Weiß aber nicht obs funktioniert :-P

MFG DS

Edit: Hatte nen Fehler eingebaut :D :cry:


Ok mein Probelm:
Ich habe die cmd´s wie /freeze /jail /adminhelp eingebaut aber immer wenn ich den cmd benutzen
möchte "Unknown Command" also kann mir das wer machen dass der command aich geht pls?
MFG DS
Macronix, 21.11.2007, 20:14
Sorry, klappt leider net :shock:

Hier mal der /ls Code von mir bisjetzt ohne das Namen Anzeigenlassen:
Code:
1
2
3
4
5
6
7
8
    if (strcmp("/ls", cmdtext, true, 10) == 0){
   SetPlayerInterior(playerid, 0);
   SetPlayerPos(playerid,-1404.4646,-309.0921,14.1484);
   SendClientMessage(playerid,COLOR_YELLOW, "Du bist nach Los Santos.");
   SendClientMessageToAll(COLOR_YELLOW,"Ein Spieler ist gerade nach Los Santos ( /ls )");
   GameTextForPlayer(playerid, "~r~-100~g~$", 5000, 1);
   GivePlayerMoney(playerid,-100);
    return 1;}


Könnte den einer verändern sodass nur der Name noch mitangezeigt wird?
Sh3LteR, 21.11.2007, 20:53
Code:
1
2
3
4
5
6
7
8
9
 if (strcmp("/ls", cmdtext, true, 10) == 0){
    SetPlayerInterior(playerid, 0);
    SetPlayerPos(playerid,-1404.4646,-309.0921,14.1484);
    GetPlayerName(playerid, pName, 30);
    format(string, 256, "%s ist jetzt in LS (/ls)", pName);
    SendClientMessageToAll(COLOR_GREY, string);
    GameTextForPlayer(playerid, "~r~-100~g~$", 5000, 1);
    GivePlayerMoney(playerid,-100);
    return 1;}



Weiß nicht obs klappt müsste aber schon :-O

Oder 2te Variante:
Code:
1
2
3
4
5
6
7
8
9
 if (strcmp("/ls", cmdtext, true, 10) == 0){
    SetPlayerInterior(playerid, 0);
    SetPlayerPos(playerid,-1404.4646,-309.0921,14.1484);
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(ls, pname, sizeof(pname));
    format(str, sizeof(str), "Du kannst dich nicht zu %s teleportieren, während er im DM ist", pname
);
    GameTextForPlayer(playerid, "~r~-100~g~$", 5000, 1);
    GivePlayerMoney(playerid,-100);
    return 1;}



Hab sowas noch nie gemacht :-P

Also weiß ich nich obs geht :cry:
dödel, 21.11.2007, 21:00
Jo, das seh ich schon hierran,
kommt mir sehr bekannt vor.

format(str, sizeof(str), "Du kannst dich nicht zu %s teleportieren, während er im DM ist", pname);

vorallem das ;)


Edit: nur das es bei mir jetz so aussieht:

format(jstr2, sizeof(jstr2), "Du kannst dich nicht zu %s teleportieren, während er im DM ist",
jname2);
Sh3LteR, 21.11.2007, 21:26
Zitatdödel hat folgendes geschrieben:
Jo, das seh ich schon hierran,
kommt mir sehr bekannt vor.

format(str, sizeof(str), "Du kannst dich nicht zu %s teleportieren, während er im DM ist", pname);

vorallem das ;)


Edit: nur das es bei mir jetz so aussieht:

format(jstr2, sizeof(jstr2), "Du kannst dich nicht zu %s teleportieren, während er im DM ist", jname2);



Ich weiß :-P
Und weist du auch das Problem von mir? :-)
Macronix, 21.11.2007, 21:28
Daraus kam:

Code:

1
2
3
4
5
6
7
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(569) : error 01
7: undefined symbol "pName"
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(570) : error 01
7: undefined symbol "string"
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(571) : error 01
7: undefined symbol "string"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


3 Errors.

Was nun? :cry:
dödel, 21.11.2007, 21:41
new string[256];
new pName[MAX_PLAYER_NAME];
TwIsTeR, 22.11.2007, 01:52
Hi Leute ich wollte mal was nachfragen, vllt kann mir jemand helfen

Ich Arbeite gerade an ein Clan WAR Script (Fun WAR) mit Panzer usw. aber wenn ich jetzt im Panzer
sitze und den Gegner abknalle bekomme ich keinen Punkt, i-wie zählt er das als Selbst Mord, kann
mir da jemand helfen?
Sh3LteR, 22.11.2007, 17:02
Brauche auch mal Hilfe nur wegen dem kann ich nichmehr weitermachen :( :(

http://forum.vww-team.de/index.php?action=redirect&loc=show_post&id=13511
dödel, 23.11.2007, 01:47
@Fla... äh.. TwIsTeR

Wer hat überhaupt deinen Namen geändert?
Du hießt doch mal Flame *heilig*

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?

public OnVehicleDeath(vehicleid, killerid)
{
for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerInAnyVehicle(i))
{
if(GetPlayerVehicleID(i) == vehicleid)
{
SendDeathMessage(killerid, i, 49);
//Andere Sachen wie GivePlayerMoney(killerid, 1000);
}
}
}
}


?>


aber ich glaube man sollte noch zur sicherheit,
damit nichts doppelt kommt:

Edit:Public OnPlayerDeath(playerid, killerid, reason)
{

if (IsPlayerInAnyVehicle(playerid))
{
return 1;
}

//Ab hier dann das Normale

return 1;
}



Edit2:

Oder am besten, machst du nicht wie in meinem ersten EDIT sonderns so:
Dieser Code sollte aber eh schon drin sein,
also nur abändern ;)

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public OnVehicleDeath(vehicleid, killerid)
{

if(killerid == INVALID_PLAYER_ID) 
{
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
}
else 
{

<?

if(!IsPlayerInAnyVehicle(playerid))
{
SendDeathMessage(killerid,playerid,reason);
GivePlayerMoney(killerid, 1000);
}

?>

}

return 1;
}


Denn damit wird es wirklich nur einmal angezeigt
und alle anderen Funktionen laufen immernoch durch ;)

Ist zb. für DropX undso besser
TwIsTeR, 23.11.2007, 12:05
Thx ich werde es Ausprobieren

Zitatdödel hat folgendes geschrieben:
@Fla... äh.. TwIsTeR

Wer hat überhaupt deinen Namen geändert?
Du hießt doch mal Flame *heilig*

Ich weiß jetzt nicht wer, aber auf jedenfall ein Admin :P
Ich hatte ne PM geschrieben und er hat ein Tag später geändert :D
Hab auch ganz lieb gefragt

*EDIT* Public OnPlayerDeath(playerid, killerid, reason) <<< Existiert nicht im Script :-O
Macronix, 23.11.2007, 21:09
Ich suche Bandenkriegs-Scripts für Gangwars, wenn man, zb., einen Grove Typi im Grove Gebiet
(Grünes Feld auf der Karte) tötet, das das Feld dann Rot aufblinkt und ein Bandenkrieg mit diesem
Feld angefangen wird, was die Angreifer zum Schluss erobern können und wenn zb. die Ballas das
Gebiet eingenommen haben (das Grüne Feld von den Grove), das das Feld dann Lila wird
(Ballas-Farben). Dann noch: Wenn man dann das Gebiet zurückerobern will, dann einfach einen Ballas
im jeweiligen, eingenommenen Feld (in diesem Falle das Grüne Grove-Feld, was eingenoimmen wurde von
den Ballas) killen und schon fängt es wieder von vorne an. Wie macht man sowas?

Kurze Erklärung:

Grove-Feld -> Grün (auf Karte)
Ballas-Feld -> Lila (auf Karte)
Ballas killen Grove in Grove-Feld -> Bandenkrieg fängt an -> Karte blinkt Rot auf
Ballas haben gewonnen -> Grove-Feld (Grün) wird Lila (auf Karte)
Grove töten Ballas im eroberten Grove-Feld -> Fängt wieder von vorne an.
Ripper, 24.11.2007, 14:19
hi,
hab mein goto command soweit gescriptet, dass man mit einer karre auch zu jemandem porten können
MÜSSTE :-(
nur hab ich dabei ein problem:
wenn man zu nem spieler portet (ohne karre) gehtz ganz normal!! wenn man aber mit karre portet
bekomm ich das nicht hin
:-( ich meine die karre portet schon mit aber das PutPlayerInVehicle funzt net im Spiel :-( :

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
if(strcmp(cmd, "/goto", true) == 0 && IsPlayerAdmin(playerid)==1) {
           tmp = strtok(cmdtext, idx);

           if(!strlen(tmp)) {
            SendClientMessage(playerid, COLOR_WHITE, "USAGE: /goto [playerid]");
            return 1;
           }
           giveplayerid = strval(tmp);

           if(IsPlayerConnected(giveplayerid)) {
            if(IsPlayerAdmin(playerid)){
             if (IsPlayerInAnyVehicle(playerid)) {
            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
            new Float:X;
            new Float:Y;
            new Float:Z;
            new VehicleID;
            GetVehiclePos(giveplayerid,X,Y,Z);
          VehicleID = GetPlayerVehicleID(playerid);
          SetVehiclePos(VehicleID, X, Y, Z);
          PutPlayerInVehicle(playerid, VehicleID, 0);
              new name[MAX_PLAYER_NAME+1];
         GetPlayerName(playerid, name, 30);
          format(string, 256, "Administrator %s hat den CMD /goto benutzt.", name);
          if(IsPlayerAdmin(playerid)){
          SendClientMessage(playerid,COLOR_ORANGE, string);}}}
          
           } else {    //ab hier geht alles
            SendClientMessage(playerid, COLOR_RED, "Kein exestirender Spieler!");
           }
           if(!IsPlayerAdmin(playerid)){
             SendClientMessage(playerid,COLOR_DARKRED, "Du bist kein Admin oder nicht eingeloggt!!")
;}
          else{
            if(IsPlayerConnected(giveplayerid)) {
            if(IsPlayerAdmin(playerid)){
            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
            new Float:X;
            new Float:Y;
            new Float:Z;
            GetPlayerPos(giveplayerid,X,Y,Z);
         SetPlayerPos(playerid,X,Y,Z);
         new name[MAX_PLAYER_NAME+1];
         GetPlayerName(playerid, name, 30);
          format(string, 256, "Administrator %s hat den CMD /goto benutzt.", name);
          if(IsPlayerAdmin(playerid)){
          SendClientMessage(playerid,COLOR_ORANGE, string);}}}}
            return 1;
           }


wär nett wenn mir wer sagen könnte wie ich das scripten muss :-)
mfg ripper 8-)
dödel, 24.11.2007, 14:25
PutPlayerInVehicle

Bringt dir dabei auch nicht viel,
vollkommen unnötig,
bei dem was du vorhast ;)


SetVehiclePos reicht schon völlig aus
FloRaX, 24.11.2007, 14:36
Ich wollter schon immer mal wissen was das bedeutet

Code:
1
2
3
4
5
6
7
8
   if (strcmp("/schanze", cmdtext,true)==0) {
     if (GetPlayerState(playerid) == 2) { SetVehiclePos(GetPlayerVehicleID(playerid),1355.427612,-15
77.454589,12.950643); SetVehicleZAngle(GetPlayerVehicleID(playerid), 139.232208); SetCameraBehindPla
yer(playerid); }
      else { SetPlayerPos(playerid,1355.427612,-1577.454589,12.950643); SetPlayerFacingAngle(playeri
d,139.232208); SetCameraBehindPlayer(playerid); }
     new str[256], pname[256]; GetPlayerName(playerid, pname, 256);
   format(str, 256, "*%s ist nach/schanze", pname, cmdtext[4]);
   SendClientMessageToAll(COLOR_YELLOW,str);
   return 1;
   }


Wieso eigendlich überall sollche sind
{{{
}}}
Was bringt sowas überhaupt beim teleporter?
Ripper, 24.11.2007, 14:39
@dödel: naja ohne dem gehts auch net ich probiers halt nochmal :-(


ES GING!!!!!!!!!!!!!!!

THX ;-)
Macronix, 24.11.2007, 18:25
ZitatRafioso hat folgendes geschrieben:
Ganz einfach,

if(GeldVomSpieler < 0)
{
TextAnSpieler(playerid, "Zu wenig Moneten");
}
else
{
//Dein Code
}

=) =) :D :D =) =)


Ich greif mal darauf zurück:
Aber das landet doch dann immer noch weiter im Minus? Wie ändert man das?
dödel, 24.11.2007, 18:31
Du müsstest natürlich auch mal nachdenken können -.-

wenn etwas 300 kosten soll:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
<?

if(GeldVomSpieler < 300)
{
TextAnSpieler(playerid, "Zu wenig Moneten");
}
else
{
//Dein Code
}

?>
Tyfoon, 24.11.2007, 18:42
Hi Weiß jemand ob es son objekt fibt also wie son kleines feuer mit holz rund herum und welche ID
das hat
Rafioso, 24.11.2007, 19:08
Mir fällt grad kein Objekt dafür ein, aber falls du direkt das Feuer meinst, gibt es dafür keine ID.

=) =) :D :D =) =)
Macronix, 24.11.2007, 20:34
Wie macht man neue Innenräume (also sozusagen in einem Haus, das normal nicht begehbar ist, das man
da einen Innenraum reinmacht) für Häuser? Und wie kann man die dann begehbar machen?
Sh3LteR, 24.11.2007, 20:40
Zitat(ACC)Macronix hat folgendes geschrieben:
Wie macht man neue Innenräume (also sozusagen in einem Haus, das normal nicht begehbar ist, das man
da einen Innenraum reinmacht) für Häuser? Und wie kann man die dann begehbar machen?


Wenn du den Innerraum selbst bauen möchteste mach einen mit med ihrgendwohin. Wenn es schon
exestiert wie von einem Level dann machst einfach einen Teleport oder einen Chekpoint wenn du im
checkpiint bist dann einfach dasst du dort dann bist.

z.B.

SetPlayerInterior(playerid, interiorid);
SetPlayerPos(playerid, x, y, z);

MFG DS

PS. Wennste das mit den Chekpoint oder Pickup machen möchtest dasst dann im haus bist schau bei
Scriptbeispiele.
:f1:


Macronix, 24.11.2007, 20:48
Und wie mach ich einen Neuen Innenraum mit MED?
Sh3LteR, 24.11.2007, 21:03
Zitat(ACC)Macronix hat folgendes geschrieben:
Und wie mach ich einen Neuen Innenraum mit MED?


Du baust einfach einen und dann via CreatObjekt in den script.
Und wenn du nich mit Med ungehen kannst nimm die InteriorHäuser die es schon giebt.
MFG DS
Macronix, 24.11.2007, 21:08
Nein, ich meinte, welche Funktionen muss ich da bei MED nehmen?
Sh3LteR, 24.11.2007, 21:21
Bau ganz normal wie wenn du eine insel bauen würdest aber bau sie ihrgendwo oben in der luft :D
Und dann machste einfach nen Teleport
SetPlayerPos(Playerid, und die cords)

und fertig


//Edit:
Hab ne Frage wie macht man wenn einer einen Command eingiebt dass es der Admin dann sieht?
Habs zwar aufn server aber Dödel rückt nichmal die amx raus xD :o *rofl*
Und wenn ich dass wüsste wie das geht könnte ich sicher einen Adminchat machen :cry:
Macronix, 25.11.2007, 00:37
Gibt es eigentlich irgendwo einen Gangwar-Script mit Bandenkriegen der Gebiete?

@ Bernstein: Bist du RSD's Bernstein?
Rafioso, 25.11.2007, 01:02
@ Dominik Schulner

Mach einfach eine for-schleife in der du alle User durchforscht ob diese den Adminstatus haben, und
wenn ja, dann wird der Text mit dem üblichen Command gesendet :)

=) =) :D :D =) =)
Macronix, 25.11.2007, 02:51
Eine Frage:
Wie scriptet man eine Kill-Liste rechts an den Bildschirm?
Hier ein Beispiel aus einem Server:

http://img403.imageshack.us/img403/5866/killistevm0.png

Wie geht das?
TwIsTeR, 25.11.2007, 04:18
Gute frage bei mir war es von anfang an drinne
Nico, 25.11.2007, 08:19
Hiermit:

Code:

1
2
3
4
5
6
7
8
if(killerid == INVALID_PLAYER_ID) 
     {
     SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
     } 
else 
     {          
     SendDeathMessage(killerid,playerid,reason);
     }


Natürlich in OnPlayerDeath!
Macronix, 25.11.2007, 11:52
Vielen, vielen Dank dafür =) :D
Sh3LteR, 25.11.2007, 12:11
ZitatRafioso hat folgendes geschrieben:
@ Dominik Schulner

Mach einfach eine for-schleife in der du alle User durchforscht ob diese den Adminstatus haben, und
wenn ja, dann wird der Text mit dem üblichen Command gesendet :)

=) =) :D :D =) =)


Ja aber wie geht denn das binja kein Profi :o , kann auch scripten nochnicht ganz ich lerne es noch :cry:
Kannst mir sowas pls machen? :-)
MFG DS
dödel, 25.11.2007, 13:43
Ok, will ichs mal zeigen ;)

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?

for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && IsPlayerAdmin(i))
{
new str[256];
format(str, sizeof(str), "Bla Bla Bla %d", playerid);
SendClientMessage(i, FArBe, STRING:D )
}
}

?>
Macronix, 25.11.2007, 15:17
Wie mache ich einen roten Checkpoint vor irgendein Haus, und wenn ich den betrete, kommt eine
Nachricht ?
Nico, 25.11.2007, 15:19
suchen, das thema gabs schon öfters!
Macronix, 25.11.2007, 17:21
Sry, aber ich hab jetzt etwas gefunden (für mein Haus) nur wie mache ich da jetzt einen Teleporter
mit "if" rein in meinen Script ? Also zb. ich gebe ein: /macronix , das ich dann im Innenraum des
Hauses lande?
Sh3LteR, 25.11.2007, 17:26
Zitat(ACC)Macronix hat folgendes geschrieben:
Sry, aber ich hab jetzt etwas gefunden (für mein Haus) nur wie mache ich da jetzt einen Teleporter
mit "if" rein in meinen Script ? Also zb. ich gebe ein: /macronix , das ich dann im Innenraum des
Hauses lande?



Code:
1
2
3
4
5
6
7
8
if(strcmp(cmd, "/macronix", true) == 0)
{
new Float:x, Float:y, Float: x;
SetPlayerInterior(playerid, Interiorid);
SetPlayerPos(playerid, x, y, z)
SendClientMessage(playerid, Farbe, "Du bist im Haus Gelandet");
return 1;
}



Und wenn es nicht Interior ist wenn du es nicht aus den Standertsachen entnimmst wie Crackhöle oder
so dann lass SetPlayerInterior weg.
MFG DS :D

//Edit1: Kann mir wer helfen nach dem Spawnen kackt der Samp Client ab :cry:
Macronix, 25.11.2007, 17:30
Muss ich bei "new Float:x, Float:y, Float:x" (was du geschrieben hast) etwas einfügen, wenn ja, wie?

Bisjetzt kommtdas hier raus:
Code:

1
2
3
4
5
6
7
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(752) : error 01
7: undefined symbol "cmd"
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(753) : error 00
1: expected token: "-identifier-", but found "("
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(755) : error 00
1: expected token: ";", but found "-identifier-"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


3 Errors.
Sh3LteR, 25.11.2007, 17:33
Zitat(ACC)Macronix hat folgendes geschrieben:
Muss ich bei "new Float:x, Float:y, Float:x" (was du geschrieben hast) etwas einfügen, wenn ja, wie?

Bisjetzt kommtdas hier raus:
Code:

1
2
3
4
5
6
7
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(752) : error 01
7: undefined symbol "cmd"
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(753) : error 00
1: expected token: "-identifier-", but found "("
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(755) : error 00
1: expected token: ";", but found "-identifier-"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


3 Errors.



new cmd[256];

bei SetPlayerPos(playerid, x, y, z); hinten den ";" vergessen *g*

Und das andere wirst woll selber können
MFG DS


Und jetzt pls Help :o
Macronix, 25.11.2007, 17:44
Ja, klappt bisjetzt alles, ich kann es auch schon bestätigen, aber, ich lande irgendwo in der pampa
xD

//EDIT: Bin nicht gerade der beste Scripter.. :/
Sh3LteR, 25.11.2007, 17:47
Zitat(ACC)Macronix hat folgendes geschrieben:
Ja, klappt bisjetzt alles, ich kann es auch schon bestätigen, aber, ich lande irgendwo in der pampa xD

SetPlayerPos(playerid, x, y, z);
Statt x,y,z musst du die die Cords vom haus angeben
Macronix, 25.11.2007, 17:48
Ja, das hba ich ja schon gemacht, nur ich lande dann in der Luft und flieg runter :-/
Code:
1
    SetPlayerPos(playerid, 2308.0806,-1211.5275,1049.0234);
Sh3LteR, 25.11.2007, 17:53
Zitat(ACC)Macronix hat folgendes geschrieben:
Ja, das hba ich ja schon gemacht, nur ich lande dann in der Luft und flieg runter :-/
Code:
1
    SetPlayerPos(playerid, 2308.0806,-1211.5275,1049.0234);


if(strcmp(cmd, "/macronix", true) == 0)
{
new cmd[256];
new Float:x, Float:y, Float: x;
SetPlayerInterior(playerid, Interiorid);
SetPlayerPos(playerid, x, y, z);
SendClientMessage(playerid, Farbe, "Du bist im Haus Gelandet");
return 1;
}


Gieb statt Interiorid die Interiorid an. Die findest in med und in samp wiki.
MFG DS

HF

PS. Macronix auf meinen Server wird nicht gecheatet Klaro?
Macronix, 25.11.2007, 18:12
So, ich hab jetzt alles genau eingefügt, kommen auch keine errors mehr, aber "Warnings":
Code:

1
2
3
4
5
6
7
8
9
10
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(753) : warning 
219: local variable "cmd" shadows a variable at a preceding level
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(754) : warning 
203: symbol is never used: "z"
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(754) : warning 
203: symbol is never used: "y"
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(754) : warning 
203: symbol is never used: "x"
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(753) : warning 
204: symbol is assigned a value that is never used: "cmd"
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(843) : warning 
219: local variable "cmd" shadows a variable at a preceding level
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


6 Warnings.
Sh3LteR, 25.11.2007, 18:49
Zitat(ACC)Macronix hat folgendes geschrieben:
So, ich hab jetzt alles genau eingefügt, kommen auch keine errors mehr, aber "Warnings":
Code:

1
2
3
4
5
6
7
8
9
10
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(753) : warning 
219: local variable "cmd" shadows a variable at a preceding level
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(754) : warning 
203: symbol is never used: "z"
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(754) : warning 
203: symbol is never used: "y"
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(754) : warning 
203: symbol is never used: "x"
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(753) : warning 
204: symbol is assigned a value that is never used: "cmd"
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(843) : warning 
219: local variable "cmd" shadows a variable at a preceding level
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


6 Warnings.


Och mann Versuchs wenigstens mal selbst zu lösen nicht einfügen dann shit ein warning dann versuchs
dochmal selbsständig den Fehler zu beheben.
Ripper, 25.11.2007, 20:34
hi,
hab mal ne frage:
Wie kann man scripten, dass net unknown command kommt (wenns denn befehl net gibt^^) sondern ein
eigener Text??????
auf antworten wär ich sehr froh ;-)
mfg ripper
dödel, 25.11.2007, 20:41
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?

OnPlayerCommandText(playerid, cmdtext[])
{


//an jedes Ende von einem CMD muss return stehen, also:

if(strcmp(cmd, "/help", true) == 0) 
{
SendClientMessage(playerid, COLOR_ORANGE, "Warum sollte man dir helfen :P");
return 1; //das hier
}

//ganz unten natürlich

SendClientMessage(playerid, COLOR_WITHE, "SERVER: Dieser Kommando existiert nicht");

return 0;
}


?>
Ripper, 25.11.2007, 20:45
danke,
kann man noch irgendwie machen dass die Standart-Meldung: "SERVER:unknown command" oder so nicht
mehr angezeigt wird

EDIT: Hat sich erledigt: am schluss return 1 also ganz unten wo return 0 wäre bei
onplayercommandtext ;-)

Sh3LteR, 25.11.2007, 21:04
Ich währe sehr sehr Dankbar wenn mir wer bei dem Helfen könnte denn der GM funtzt nichtmehr pls
Help :cry:
Es ist schon Gelöst Dödel hat mir meine alte version gegeben jetzt geht wieder alles.

Hab aner ein Problem:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && IsPlayerAdmin(i))
{
new str[256];
new pName[30];
GetPlayerName(playerid, pName, 30);
format(str, sizeof(str), "OnPlayerCommandText: %s(ID: %d): %s", pName, playerid, cmdtext);
SendClientMessage(i, COLOR_WHITE, str);
}
}

for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && IsPlayerAdmin(i))
{
new str[256];
new text[256];
new pName[30];
GetPlayerName(playerid, pName, 30);
format(str, sizeof(str), "PM: %s (ID: %d) Send to %s  (ID:%d): %s",pName, playerid, giveplayer,pName
, text);
SendClientMessage(i, COLOR_WHITE, str);
}
}



So hab ichs in meinen GM wenn einer was falsch eingiebt kommen alle 2 das mit cmd und PM wie kann
man machen dass es das erkännt?
MFG DS

//Edit: Möchte auch das es in der ServerLog dann steht ich weiß das es ihrgendwie geht aber nur wie
.....
Macronix, 27.11.2007, 16:07
Ich suche Animationen wie sich hin /setzen oder hin /liegen ? Wo finde ich welche und wie bau ich
die ein?
Sh3LteR, 27.11.2007, 16:16
Zitat(ACC)Macronix hat folgendes geschrieben:
Ich suche Animationen wie sich hin /setzen oder hin /liegen ? Wo finde ich welche und wie bau ich
die ein?



Der FS Vanctions oder so ist Standartmäsig drinnen.
Schau dir den SF duch da sihste dann die cmd´s was es giebt.
Und jetzt pls zu MIR :D
shooter3406, 27.11.2007, 16:35
bin neu hier, aber ich hab irgendwie das problem, dass ich mich in gta nciht regestrieren kann, bwz
die regestrierung nicht gespeicher wird kannn wer helfen?

Hierher verschoben :P

dödel
dödel, 27.11.2007, 16:52
Und bei diesem Problem solltest du mal überlegen,
ob du in deinem SA-MP Server Ordner auch
den Ordner "filterscripts" besitzt ;)

Wenn nicht musst du ihn natürlich erstellen
Macronix, 27.11.2007, 17:19
ZitatDominik Schulner hat folgendes geschrieben:
Zitat(ACC)Macronix hat folgendes geschrieben:
Ich suche Animationen wie sich hin /setzen oder hin /liegen ? Wo finde ich welche und wie bau ich
die ein?



Der FS Vanctions oder so ist Standartmäsig drinnen.
Schau dir den SF duch da sihste dann die cmd´s was es giebt.
Und jetzt pls zu MIR :D


Wie bitte? Was soll ich mir ansehen? Erklär mal genauer bitte :/
2. Frage:
Wie macht man einen Rennscript? Ihr kennt doch bestimmt Andy's Server, oder? Da gibt es auch eine
Art /rennen . Wie macht man sowas?
Sh3LteR, 27.11.2007, 17:20
öffne es mit Pawno und gut ist und Dödel geh mal wieder on pls

Ich bin On, aber leider ist mein ICQ/Xfire kaputt
und ich habe keine Lust mehr sie neu zu installieren :P


Antwort @ Dödel xD
Ahh......
Kannste mal server neustarten denn der scheiß is Gecrasht :cry:
Und bei icq du musst nur das pw neu eingeben ist bei mir jetzt immer auch wenn es gespeichert wurde
8-)
Macronix, 27.11.2007, 18:41
2. Frage:
Wie macht man einen Rennscript? Ihr kennt doch bestimmt Andy's Server, oder? Da gibt es auch eine
Art /rennen . Wie macht man sowas?

3. Frage:
Wie mache ich das, wenn ich ein Auto gemacht hab, und ein Member Level 0 will einsteigen, das eine
Nachricht auftaucht (beim jeweiligen Auto, wenn der member einsteigt) und das er das Auto
automatisch verlässt/aussteigt.?
Rafioso, 27.11.2007, 19:10
Zitat(ACC)Macronix hat folgendes geschrieben:
2. Frage:
Wie macht man einen Rennscript? Ihr kennt doch bestimmt Andy's Server, oder? Da gibt es auch eine
Art /rennen . Wie macht man sowas?


Du musst es nicht 2 Mal hinschreiben ;)


Zitat(ACC)Macronix hat folgendes geschrieben:

3. Frage:
Wie mache ich das, wenn ich ein Auto gemacht hab, und ein Member Level 0 will einsteigen, das eine
Nachricht auftaucht (beim jeweiligen Auto, wenn der member einsteigt) und das er das Auto
automatisch verlässt/aussteigt.?


Öhm *Gedankenanstoß*
Code:
1
if(EinMember == Level0) TextAnSpieler(spielerid,"TEEEEEEEEEXT");


Einmal für OnPlayerEnterVehicle und einmal für OnPlayerExitVehicle :)

=) =) :D :D =) =)
Macronix, 27.11.2007, 19:26
Ahh vielen Dank, ich probiers gleich aus^^
Öhh ja, aber für ein bestimtes auto??
dödel, 27.11.2007, 19:34
public OnPlayerEnterVehicle(playerid, vehicleid)
{
}

;)
Macronix, 27.11.2007, 19:38
Und wie mach ich das dann, das ich da das bestimmte auto einfügen will also das es nicht für zb.
ich will meinen eigenen Sultan damit sichern, das das nicht dann für alle Sultans gilt? Wie mach
ich das? Sorry :cry:
dödel, 27.11.2007, 19:52
Bei OnGameModeInit
hast du ja bestimmt den Sultan, also:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?

new sultan; //über Main

sultan = AddStaticVehicle( ID,....); //OnGameModeInit

public OnPlayerEnterVehicle(playerid, vehicleid)
{
if(vehicleid == sultan)
{
//bla bla bla...
}


?>
Rafioso, 27.11.2007, 19:54
Na dann teile deinem Sultan doch einfach eine Variable zu :)

new Var1;

Var1 = AddStatic.....;

//EDÜT

dödel war faster than the furious :D

=) =) :D :D =) =)
Macronix, 27.11.2007, 20:00
Und das ist dann so, das der member (Der Member Status Level 0 aus dem Xtreme Admin2 ok) level 0
das Auto automatisch verlässt/rausgebeamt wird, so das er mein Auto nicht fahren kann? Aber das er
noch checkt, das nur ich einsteigen darf und die Nachricht/das rausfliegen bei mir nicht kommt?
TwIsTeR, 28.11.2007, 12:59
Kann mir jemand hiermit helfen, bitte :cry:

http://forum.vww-team.de/posts_54_558_4.html
Macronix, 28.11.2007, 21:08
klick mich. :/

Hat keiner eine Ahnung davon? :cry:
Rafioso, 28.11.2007, 21:17
Wenn ihr nicht aufhört hier dauernd eure Probleme zu verlinken, werde ich diesen Thread schließen!
Und ihr könnt vergessen einen neuen aufzumachen!

In der Zeit, wo ihr mal wieder auf euren Beitrag verlinkt habt, hättet ihr euer Problem schon
selbst durch logisches Denken beheben können!

@ [ACC]Macronix
Das war wirklich nicht nötig auf einen Beitrag zu verlinken, der über dem User über dir ist!

=) =) :D :D =) =)
Macronix, 28.11.2007, 21:37
Sorry, aber von sowas wie das grade, hab ich nicht so viel ahnung, deswegen lerne ich das ja auch,
aber was muss ich denn hier einfügen:

ZitatZitat:
if(EinMember == Level0) TextAnSpieler(spielerid,"TEEEEEEEEEXT");


Sodass der Player auf Level 0, wenn er in das jeweilige Auto einsteigt, rausfliegt/rausteleportiert
wird (halt automatisch sobald er eingestiegen ist)? Und wie ersetze ich das EinMember usw.
eigentlich ins Xtreme Admin2 Format (da gibts ja auch so Level-Einstufungen, da meinte ich Admin
(Level 1-10) und Member (Level 0) ) ?
Tut mir leid, bin nicht der beste :'( :-(
Rafioso, 28.11.2007, 23:10
Zitat(ACC)Macronix hat folgendes geschrieben:
Und wie ersetze ich das EinMember usw. eigentlich ins Xtreme Admin2 Format


Keine Ahnung.
Das hab ich nicht und werde es auch nicht haben.
Für solche modifikationen solltest du den Author des Scripts fragen ;)

=) =) :D :D =) =)
dödel, 28.11.2007, 23:17
Oh, Mann

Ausgerechnet XTremeAdmin -.-

naja, ein kurzer Blick in die .pwn sagt alles

"Variables[playerid][Level]"

Müsste also ungefähr so aussehen:

Code:
1
2
3
4
5
<?

if(Variables[playerid][Level] == 0 /* 0-10 */) SendClientMessage(playerid, COLOR_WHITE, "hiho");

?>
Macronix, 29.11.2007, 12:57
Und das muss ich dann bei OnPlayerEnterVehicle einsetzen, oder?
Oder muss man da noch was zusätzlich machen?
dödel, 29.11.2007, 13:35
Du brauchst das nicht mehr in OnPlayerEnterVehicle
Macronix, 29.11.2007, 13:48
Und was willst mir damit sagen? :cry:
TwIsTeR, 29.11.2007, 13:58
Kann mir da jemand mit weiter helfen :-(
http://forum.vww-team.de/index.php?action=redirect&loc=show_post&id=14280

Ich hab das jetzt so offt versucht bekomme aber die Kills nicht hin -.- mir wird immer das geld
gezeigt und energie, ich will aber nur Kills: und Tode: -.- und nicht dfas bei Kills: 50000
<<<<<
mein geld steht

bitte -.-
dödel, 29.11.2007, 16:03
@ [ACC]Macronix

Sry, hab was verwechselt,
natürlich musst du das in
OnPlayerEnterVehicle machen.

Falls du dich daran noch erinnert :D
muss es ungefähr sao aussehen:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?

new sultan; //über Main

sultan = AddStaticVehicle( ID,....); //OnGameModeInit

public OnPlayerEnterVehicle(playerid, vehicleid)
{
if(vehicleid == sultan)
{
//bla bla bla...
//---
if(Variables[playerid][Level] == 0 /* 0-10 */) SendClientMessage(playerid, COLOR_WHITE, "hiho");
//---
}


?>
Macronix, 29.11.2007, 16:35
Oh, danke dafür^^
Aber folgendes kommt raus:
Code:

1
2
3
4
5
6
7
8
9
10
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(951) : error 01
7: undefined symbol "Variables"
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(951) : warning 
215: expression has no effect
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(951) : error 00
1: expected token: ";", but found "]"
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(951) : error 02
9: invalid expression, assumed zero
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(951) : fatal er
ror 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.


Und das hier hab ich bei OnPlayerEnterVehicle eingefügt:
Code:
1
2
3
4
5
6
7
8
9
10
11
{
{
if(vehicleid == clankarre)
{
// Hiho
if(Variables[playerid][Level] == 0 /* 0-10 */) SendClientMessage(playerid, COLOR_RED, "Das ist nicht 
dein Wagen!");
//---
}
}
    return 1;
}


Was ist daran falsch? :-(
dödel, 29.11.2007, 16:41
Eigentlich nichts :D
aber das problem ist,
das "Variables" im Filter ist
und daher nicht im Mode
definiert ist ;)

du könntest ja mal versuchen
XtremeAdmin2.pwn in
"pawno/includes" zu verschieben
und in deinem Mode fürgst du dann
#include XtremeAdmin2.pwn ein

Aber dann musst du natürlich auch den Filterscript
"XtremeAdmin2" aus deiner server.cfg entfernen ;)
Macronix, 29.11.2007, 16:48
So, ok, danke hab alles getan, nun erscheint aber das sobald ich " #include XtremeAdmin2 " gemacht
habe und compilieren will:
Code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(44) : error 021
: symbol already defined: "OnFilterScriptInit"
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(645) : error 02
1: symbol already defined: "OnPlayerConnect"
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(651) : error 02
1: symbol already defined: "OnPlayerDisconnect"
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(656) : error 02
1: symbol already defined: "OnPlayerSpawn"
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(670) : error 02
1: symbol already defined: "OnPlayerDeath"
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(679) : warning 
209: function "OnPlayerDeath" should return a value
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(692) : error 02
1: symbol already defined: "OnPlayerText"
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(697) : error 02
1: symbol already defined: "OnPlayerPrivmsg"
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(702) : error 02
1: symbol already defined: "OnPlayerCommandText"
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(947) : error 02
1: symbol already defined: "OnPlayerEnterVehicle"
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(956) : warning 
217: loose indentation
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(960) : error 02
1: symbol already defined: "OnPlayerExitVehicle"
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(1028) : error 0
21: symbol already defined: "OnPlayerSelectedMenuRow"
C:\Dokumente und Einstellungen\Katrin Gischler\Desktop\SAMP Sevrer\gamemodes\acc.pwn(1033) : error 0
21: symbol already defined: "OnPlayerExitedMenu"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


12 Errors.
dödel, 29.11.2007, 16:52
Steht doch da *g*

Du musst alle oben aufgelisteten
Callbacks in XTremeAdmin2.pwn
löschen und deren Inhalt
in die Callbacks von deinem Mode einbauen ;)

Code:
1
2
3
4
5
6
7
8
9
10
11
12
OnFilterScriptInit
OnPlayerConnect
OnPlayerDisconnect
OnPlayerSpawn
OnPlayerDeath
OnPlayerText
OnPlayerPrivmsg
OnPlayerCommandText
OnPlayerEnterVehicle
OnPlayerExitVehicle
OnPlayerSelectedMenuRow
OnPlayerExitedMenu
Macronix, 29.11.2007, 16:58
Omg das ist ja sau viel... Nun, ja, trotzdem dankeschön^^
So, geht gleich weiter xD.

Frage 2:
Wie macht man einen Rennen-Script, so dass, wenn man /rennen drückt, ein rennen irgendwo im Game
startet ?

Frage 3:
Wie macht man das, wenn man einen Typ in einer Gangzone gekillt hat, das das Feld dann auf der
Karte als blinkt? Und wenn man 5 Leute in der jeweiligen Gangzone killt, das es dann wieder aufhört
zu blinken`? :/
Ripper, 29.11.2007, 21:12
hi,
ich hab ein problem :-( :

ich hab in meinen Script jetz mein Clan-Login so weit gescriptet, dass man gekickt wird wenn man
spawnt und nicht eingeloggt ist.
Aber wenn man nicht im Clan ist wird man trotzdem gekickt!! Ich krieg das bei OnPlayerSpawn nicht
hin, dass man nur gekickt wird, falls man [RUKC] (CLAN) im Namen hat! Das find ich dann voll kacke
weil da wird dann ja jeder gekickt und das passwort soll ja für Clanmitglieder sein :-(

Wär wirklich nett wenn mir jemand dabei helfen könnte :-( Ich weiß da gibt es sicher irgendeine
leichte Möglickeit, aber welche das ist weiß ich nicht :-(

bei angehängten mode isses so drinn dasses net funzt bzw ein error kommt also bitte helft mir
mfG Ripper
Sh3LteR, 29.11.2007, 21:20
Code:
1
2
if (strfind(PlayerName(playerid), "[RUKC]", true) != -1){
   if (!IsLogged[playerid]){ Kick(playerid);}}


Nach dem [RUKC] giebts nich zeichen dass der restliche name egal ist haste schonmal probiert nur
mit dem namen [RUKC] reinzugehen?
Ich glaube du mussst es so machen:
Code:
1
2
if (strfind(PlayerName(playerid), "[RUKC]***", true) != -1){
   if (!IsLogged[playerid]){ Kick(playerid);}}


Oder so kp :shy:
Ripper, 29.11.2007, 21:23
das hat damit nix zu tun!! ist ja eindeutig, dass da was anderes falsch is weil sonst würde es ja
im script funzen aber der fehler liegt im script und nicht an den namen :-( und ein *** im script
gibts schon garnet^^ außerdem bedeutet der code dass das so ist falls ein RUKC im namen vorkommt
und nicht falls das genau dieser name (RUKC) ist
mit ein bisschen logischem Denken wärste selber draufgekommen =)
mfg ripper

LOL ich gebs auf checks einfach net :-( wär nett wenn mir jemand "sinnvoll" helfen könnte ;-)
dödel, 29.11.2007, 21:32
kannst es ja mal so versuchen:

Theoretisch das gleiche,
aber so wirds gemacht ;)

Code:
1
2
3
4
5
6
7
<?

if(strfind(PlayerName(playerid), "[RUKC]", true) == 0)
{
}

?>
Macronix, 29.11.2007, 21:33
Ich hab mal eine Frage:

Wie kann man sich das Checkpoint, Auto hinzufügen und Spielerpositionen machen, erleichtern, statt
immer /save zu drücken?
Andy (vom RSD-Clan) sagte mir, er hätte ein Script dafür, zb. wenn er /auto drückt (oder /cp oder
/spawn, usw.) und dann die linke maustaste, wird die Position automatisch gespeichert. Wie macht
man so einen Script? Hat so einen einer?
Rafioso, 29.11.2007, 23:03
Öhm, warum fragst du ihn nicht einfach, woher ers hat...wär am schnellsten?
Wir können auch nicht hellsehen woher ers hat....


=) =) :D :D =) =)
TwIsTeR, 30.11.2007, 00:18
Yo Ich wollte mal Fragen wie das mit dem Timer genau läuft
Ich habe den :

SetTimer("PayDay", 500000, 1);

Wie muss ich die 500000 ändern das da 10 min draus kommt?

bez kann mir sagen wie mann es genau ausrechnet wie der Timer für 1 min ist und dann 2 Das ich mir
das selber ausrechnen kann für das nächste mal?
dödel, 30.11.2007, 00:27
Das geht alles in ms (Millisekunden)

Code:
1
2
3
4
5
6
7
8
9
10
11
12
<?

//Round code stolen from mike's Manhunt :P
//new gRoundTime = 3600000;                   // Round time - 1 hour
//new gRoundTime = 1200000;               // Round time - 20 mins
//new gRoundTime = 900000;               // Round time - 15 mins
//new gRoundTime = 600000;               // Round time - 10 mins
//new gRoundTime = 300000;               // Round time - 5 mins
//new gRoundTime = 120000;               // Round time - 2 mins
//new gRoundTime = 60000;               // Round time - 1 min

?>
TwIsTeR, 30.11.2007, 12:37
thx :)
Ripper, 30.11.2007, 15:51
so hatte ich's ja das problem ist ------------------> undefinited symbol PlayerName und ich weiß
net wie ich das scripten muss dasses passt!! Ich habs schon mit allem probiert mein letzer versuch
war damit:
Code:
1
2
3
4
5
6
public PlayerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
return 1;
}


aber dann krieg ich dies errors/warnings:
Code:

1
2
3
4
5
6
D:\GAMES\GTA San Andreas\samp\gamemodes\mode.pwn(1459) : error 035: argument type mismatch (argument 
1)
D:\GAMES\GTA San Andreas\samp\gamemodes\mode.pwn(2379) : warning 235: public function lacks forward 
declaration (symbol "PlayerName")
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


1 Error.


und jetz kapier ich es noch weniger :-(

Anhang: Script mit neuestem versuch :-(
dödel, 30.11.2007, 16:22
Du hast halt PlayerName falsch definiert,
is doch voll einfach, außerdem bedeutet
hier "error 035: argument type mismatch"
logischer weise das war da steht ;)

Denn return 1; würde bedeuten,
das der Spieler = 1 ist,
also eine Variable, aber der
Name muss ja ein string sein (Array)
also so:

Code:
1
2
3
4
5
6
7
8
9
10
<?

stock PlayerName(playerid)
{
new pname[256];
GetPlayerName(playerid, pname, sizeof(pname));
return pname;
}

?>
Ripper, 30.11.2007, 16:24
großes THX ;-)
Ripper, 01.12.2007, 10:00
Hi Leute,
ich hab jetz schon lange vergebens probiert eine /giveweapon und eine /announce Funktion einzubauen
:-( Im Script hat es ja funktioniert ich hab dann (giveweapon auch nutzen können!! aber áufeinmal
ging die Funktion nicht mehr und bei /announce (ging ebenfalls auch schon mal) stürzte dann der
Server ab :-( Jetz hab ich es wieder rausgetan und will hier mal nachfragen was ich da falsch gemacht
hab =)

GIVEWEAPON:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
if(!strcmp(cmdtext, "/giveweapon", true))
      {
       new pid,id1,id2,tmp[256],tmpp[256],tmppp[256];
       tmp = strtok(cmdtext, idx);
       tmpp = strtok(cmdtext, idx);
       tmppp = strtok(cmdtext, idx);
       if (!strlen(tmp))
       {
           SendClientMessage(playerid, COLOR_GREEN, "Benutzung: /giveweapon [playerid] [weapon] [amm
o]");
           return 1;
       }
         pid = strval(tmp);
      if    (!(IsPlayerConnected(pid)))
      {
         SendClientMessage(playerid, COLOR_RED, "Diesen Spieler gibt es nicht!");
         return 1;
      }
       id1 = strval(tmpp);
       id2 = strval(tmppp);
       GivePlayerWeapon(pid,id1,id2);
         GetPlayerName(playerid, AdminName, sizeof(AdminName));
      format(tmp, sizeof(tmp), "Administrator %s hat dir eine Waffe gegeben (Waffen-ID %d ) mit %d M
unition",AdminName,id1,id2);
      SendClientMessage(pid,COLOR_YELLOW,tmp);

       new name[MAX_PLAYER_NAME+1];
      GetPlayerName(playerid, name, 30);
      format(string, 256, "Administrator %s hat den CMD /giveweapon verwendet.", name);
      SendAdminMessage(COLOR_ORANGE, string);
      printf(string);
       return 1;


Das hat seit neuestem nichtmal mehr im SCRIPT funktioniert, weil dann eine Warning kommt und es
halt im Spiel auch nimma funktioniert :-( :

D:\GAMES\GTA San Andreas\samp\filterscripts\admin+.pwn(947) : warning 219: local variable
"tmp"
shadows a variable at a preceding level
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Warning.

ich hab das tmp schon mal oben bei OnPlayerCommandText definiert gehabt und es ging leider nicht
mit wegmachen beim Befehl giveweapon!! Das hat auch nix gebracht :cry:

Announce Befehl:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
 if(!strcmp(cmd, "/announce", true))
   {
      new tmpp[256];
      tmpp = strtok(cmdtext, idx);
       format(tmpp, sizeof(tmpp), "%s",cmdtext[9]);
       GameTextForAll(tmpp,5000,3);
          new name[MAX_PLAYER_NAME+1];
       GetPlayerName(playerid, name, 30);
       format(string, 256, "Administrator %s hat den CMD /announce verwendet.", name);
       SendAdminMessage(COLOR_ORANGE, string);
       printf(string);
        return 1;
     }


Dieser Befehl funktionierte im Script aber nicht im Spiel (steht oben server abgestürzt)

Wäre euch sehr dankbar wenn ihr mir sagen könntet was ich da falsch gemacht hab =)

mfG Ripper

PS: /givecash hab ich auch schonmal probiert und das funktionierte ebenfalls nicht :-( (hat ja einen
ähnlichen aufbau wie /giveweapon)
FleX, 01.12.2007, 11:31
So nun eine frage mal von mir^^

also was daran falsch?

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<? // ignoriert das ^^


public pingkick(){
new ping;
   for (new i = 0; i <= SLOTS; i++)   
   {
      if (IsPlayerConnected(i))
      {
         ping = GetPlayerPing(i);
         ping < 999;
         Kick(i)
      }
   }
}


so es soll player mit den ping über 999 kicken
dödel, 01.12.2007, 12:31
@ k.o.e.i.g2

Du hast ja kein if eingebaut, also setzt du
png einfachnur kleiner als 999 :D

außerdem wird new ping; auch nicht benötigt :P

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?

public pingkick()
{
    for (new i = 0; i <= SLOTS; i++)   
    {
        if (IsPlayerConnected(i))
        {
            if(GetPlayerPing(i) >= 1000) Kick(i)
        }
    }
}

?>



Edit:

@ Ripper

1. mach mal in dem CMD new tmp[256]; raus
2. mach mal aus "if(!(IsPlayerConnected(pid)))" ein schönes " if(!IsPlayerConnected(pid))
"

ansonsten würde ich dir wirklich das einfach nochmal von vorne anzugehen ;-)
Ripper, 01.12.2007, 12:41
so ging es nicht :-( es macht nichts besser und nichts schlechter als ob ich nix geändert hätte :cry:
SMG, 01.12.2007, 17:39
Kann mann eine Action von einem auto abhängig machen (z.B.)
iF: isplayerinvehicleid...
(ich weiss das mit if ist falsch )
dödel, 01.12.2007, 17:48
Warum fragst du,
wenn du es schon angibst *rofl*

if(IsPlayerInAnyVehicle(playerid))
{
}

und wenn es um ein bestimmtes geht:

if(IsPlayerInAnyVehicle(playerid))
{
if(GetPlayerVehicleID(playerid) == ID)
{
}
}

oder wenn es um ein Model geht:

if(IsPlayerInAnyVehicle(playerid))
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == ModelID)
{
}
}
FleX, 01.12.2007, 17:51
hi cih bisn wider mit einer frage ich kapire nicht wie ein command mit 2 oder 1 paramet einfach
geht wie eine pm also hier :

also ich brauchte eine kleine erklärunf und eine auflistung mit // was falsch ist das ichs merke^^
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
public OnPlayerPrivmsg(playerid, recieverid, text[])
{

   if(strcmp(cmd, "/pm", true) == 0 )
   {
      new emid[256];
      new text[256];
      tmp = strtok(cmdtext, idx);
      if(!strlen(emid))
      {
         SendClientMessage(playerid, COLOR_RED, "Benutzung: /pm [id] [nachricht]");
         return 1;
      }
      emid = strval(emid);
      SendPlayerMessageToPlayer(playerid, emid, text);
      SendClientMessage(playerid, COLOR_GREEN, "PM Erfolgreich Gesendet!");
      return 1;
   }
   return 1;
}
SMG, 01.12.2007, 17:51
Post1:

.....äh ja alles noch S-E-H-R neu für mich

(Binn nicht immer ganz bei der sache!)
DANKE-

Post2:
Frage sind iese zeichen wichtig
}
{
}
oder so..

Post3:

koei
ich glaub du startest mit <?
aber dann muss es auch so enden oder?
?>

Benutz gefälligst mal den Editieren Button

dödel
FleX, 01.12.2007, 17:57
ahh lol das php damit das Highlighting geht^^

fängt an public an *jop*
8-) 8-)

und bitte nicht doppelposten wenn ein edit machen mit den edit button sonst bekommste schnell vps
und einene bann ihrgendwann auch....
SMG, 01.12.2007, 18:03
achso
(!!!SORRY!!!)
FleX, 01.12.2007, 18:05
kcuk mal unterm beitrag ist ein button mit editiren da klickste drauf und kansnt noch was
dazuschreiben und für ein wort ein beitrag zu machen ist ehh nicht sinnvoll weil es für mich spamm
ist meinen beitrag den hier wenn ihr den mit was löscht bitte löschen^^ oder bei mir rein machen
danke ich weis gehört nicht ins thema aber wenn er wirklick neu ist...^^
dödel, 01.12.2007, 18:15
@ k.o.e.i.g2

Was du dir da zusammengeschustert hast,
is totaler Müll, es kann nicht funktionieren, da du

1. "text" neu definiert hast
2. du entweder das "emid = strval(emid);" vor "if(!strlen(emid))" machst
oder es in if(!strlen(tmp)) änderst.
3. die Werte von "SendPlayerMessageToPlayer" falsch herum sind

Code:
1
2
3
4
5
6
7
8
9
10
<?

public OnPlayerPrivmsg(playerid, recieverid, text[])
{
        SendPlayerMessageToPlayer(recieverid, playerid, text);
        SendClientMessage(playerid, COLOR_GREEN, "PM Erfolgreich Gesendet!");
        return 1;
}

?>


Aber da man dabei keinen Unterschied erkennt, ob das nun
eine PM oder normal im Chat ist, bleib Lieder bei einer
Farbe ;)

Code:
1
2
3
4
5
6
7
8
9
10
<?

public OnPlayerPrivmsg(playerid, recieverid, text[])
{
        SendClientMessage(recieverid, COLOR_YELLOW, text);
        SendClientMessage(playerid, COLOR_GREEN, "PM Erfolgreich Gesendet!");
        return 1;
}

?>



Edit:

@ SMG

ZitatSMG hat folgendes geschrieben:
achso
(!!!SORRY!!!)
(Ich weiss irgendwie fühlt man sich hier manchmal leicht verarscht!)


Wenn dem so ist und du dich nicht an die Regeln halten willst,
darfst du auch keine Hilfe erwarten.
SMG, 01.12.2007, 18:28
Die löschfunktion klappt nicht
Macronix, 01.12.2007, 18:39
1. Frage:
Wie mache ich das, wenn ich eine PM erhalte, das der Text von der PM kurz auf dem Bildschirm
auftaucht und genau dasselbe bei einem dem ich eine PM schicke?

2. Frage:
Und wie fügt man bei der Charakter-Auswahl Musik hinzu?
Ripper, 01.12.2007, 18:44
1. GameTextForPlayer(playerid,pm); oder wie das heißt weiß auch net playerid kann man dasselbe mit
recieverid machen ;-)
2. Scriptbeispiele "Music at select class" ;-)

mfG ripper
Macronix, 01.12.2007, 18:48
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
public OnPlayerRequestClass(playerid, classid)
{

   SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1960.3783, 1343.1572, 15.3746);
   SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
   
   if(classid == 0)
   {GameTextForPlayer(playerid, "~w~OGLOC", 600, 6);
    SetPlayerColor(playerid,COLOR_GREEN);}
    if(classid == 1)
   {GameTextForPlayer(playerid, "~w~Cesar", 600, 6);
    SetPlayerColor(playerid,COLOR_YELLOW);}
   if(classid == 2)
   {GameTextForPlayer(playerid, "~g~Grove Street", 600, 6);
    SetPlayerColor(playerid,COLOR_GREEN);}
   if(classid == 3)
   {GameTextForPlayer(playerid, "~g~Grove Street", 600, 6);
    SetPlayerColor(playerid,COLOR_GREEN);}
   if(classid == 4)
   {GameTextForPlayer(playerid, "~g~Grove Street", 600, 6);
    SetPlayerColor(playerid,COLOR_GREEN);}
   if(classid == 5)
   {GameTextForPlayer(playerid, "~p~Ballas", 600, 6);
    SetPlayerColor(playerid,COLOR_PURPLE);}
    if(classid == 6)
   {GameTextForPlayer(playerid, "~p~Ballas", 600, 6);
    SetPlayerColor(playerid,COLOR_PURPLE);}
   if(classid == 7)
   {GameTextForPlayer(playerid, "~p~Ballas", 600, 6);
    SetPlayerColor(playerid,COLOR_PURPLE);}
   if(classid == 8)
   {GameTextForPlayer(playerid, "~y~Los Santos Vagos", 600, 6);
    SetPlayerColor(playerid,COLOR_YELLOW);}
   if(classid == 9)
   {GameTextForPlayer(playerid, "~y~Los Santos Vagos", 600, 6);
    SetPlayerColor(playerid,COLOR_YELLOW);}
   if(classid == 10)
   {GameTextForPlayer(playerid, "~y~Los Santos Vagos", 600, 6);
    SetPlayerColor(playerid,COLOR_YELLOW);}
   if(classid == 11)
   {GameTextForPlayer(playerid, "~b~Varios Los Aztecas", 600, 6);
    SetPlayerColor(playerid,COLOR_BLUE);}
   if(classid == 12)
   {GameTextForPlayer(playerid, "~b~Varios Los Aztecas", 600, 6);
    SetPlayerColor(playerid,COLOR_BLUE);}
   if(classid == 13)
   {GameTextForPlayer(playerid, "~b~Varios Los Aztecas", 600, 6);
    SetPlayerColor(playerid,COLOR_BLUE);}
   if(classid == 14)
   {GameTextForPlayer(playerid, "~l~Triaden", 600, 6);
    SetPlayerColor(playerid,COLOR_BLACK);}
   if(classid == 15)
   {GameTextForPlayer(playerid, "~l~Triaden", 600, 6);
    SetPlayerColor(playerid,COLOR_BLACK);}
     if(classid == 16)
   {GameTextForPlayer(playerid, "~l~Triaden", 600, 6);
    SetPlayerColor(playerid,COLOR_BLACK);}
    if(classid == 17)
   {GameTextForPlayer(playerid, "~w~Da Nang Boys", 600, 6);
    SetPlayerColor(playerid,COLOR_BROWN);}
    if(classid == 18)
   {GameTextForPlayer(playerid, "~w~Da Nang Boys", 600, 6);
    SetPlayerColor(playerid,COLOR_BROWN);}
    if(classid == 19)
   {GameTextForPlayer(playerid, "~w~Da Nang Boys", 600, 6);
    SetPlayerColor(playerid,COLOR_BROWN);}
    if(classid == 20)
   {GameTextForPlayer(playerid, "~p~Stripperin", 600, 6);
    SetPlayerColor(playerid,COLOR_PURPLE);}
    if(classid == 21)
   {GameTextForPlayer(playerid, "~p~Stripperin", 600, 6);
    SetPlayerColor(playerid,COLOR_PURPLE);}
    if(classid == 22)
   {GameTextForPlayer(playerid, "~p~Stripperin", 600, 6);
    SetPlayerColor(playerid,COLOR_PURPLE);}
    if(classid == 23)
   {GameTextForPlayer(playerid, "~w~Polizist", 600, 6);
    SetPlayerColor(playerid,COLOR_TURQ);}
    if(classid == 24)
   {GameTextForPlayer(playerid, "~w~Polizist", 600, 6);
    SetPlayerColor(playerid,COLOR_TURQ);}
    if(classid == 25)
   {GameTextForPlayer(playerid, "~w~Polizist", 600, 6);
    SetPlayerColor(playerid,COLOR_TURQ);}
    if(classid == 26)
   {GameTextForPlayer(playerid, "~w~SWAT", 600, 6);
    SetPlayerColor(playerid,COLOR_TURQ);}
    if(classid == 27)
   {GameTextForPlayer(playerid, "~w~FBI", 600, 6);
    SetPlayerColor(playerid,COLOR_TURQ);}
    if(classid == 28)
   {GameTextForPlayer(playerid, "~w~Polizist", 600, 6);
    SetPlayerColor(playerid,COLOR_TURQ);}

   return 1;
}


So sieht das nämlich aus bei mir (Wegen der Musik Einfügen). Ich blick da nicht mehr so ganz durch.
Könnte mir den hier einer so Verändern, das alles wie vorher ist (also wie jetzt) nur halt mit
Musik dabei? Danke.
Ripper, 01.12.2007, 21:34
hi,
was ich fragen wollte: hat denn niemand eine /giveweapon und eine /announce funktion???????
wenn ja bitte postet sie ;-) kannse gut gebrauchen*g* naja egal^^ hab das nämlich schon probiert aber
iwie hat es net gefunzt :-(
mfG Ripper
Sh3LteR, 01.12.2007, 21:39
ZitatRipper hat folgendes geschrieben:
hi,
was ich fragen wollte: hat denn niemand eine /giveweapon und eine /announce funktion???????
wenn ja bitte postet sie ;-) kannse gut gebrauchen*g* naja egal^^ hab das nämlich schon probiert aber
iwie hat es net gefunzt :-(
mfG Ripper



Mit dem Weaponsding meinste per command oder was?
GivePlayerWeapon(playerid, Waffenid, munitionszahl);


Und das announce müsstest eigentlich wissen wie das geht.....
Ripper, 01.12.2007, 21:42
1. mit /giveweapon meine ich dass man als admin mit /giveweapon playerid weaponid munni waffen
verteilen kann
2. ich hatte announce und es ging zum compilen doch der Server stürzte dabei ab :-( :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
if(!strcmp(cmd, "/announce", true))
   {
      new tmpp[256];
      tmpp = strtok(cmdtext, idx);
       format(tmpp, sizeof(tmpp), "%s",cmdtext[9]);
       GameTextForAll(tmpp,5000,3);
          new name[MAX_PLAYER_NAME+1];
       GetPlayerName(playerid, name, 30);
       format(string, 256, "Administrator %s hat den CMD /announce verwendet.", name);
       SendAdminMessage(COLOR_ORANGE, string);
       printf(string);
        return 1;
     }
dödel, 01.12.2007, 22:06
Bei dem Müll den du schonwieder gebaut hast,
ist es kein Wunder das es abschmiert.

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?

if(!strcmp(cmd, "/announce", true))
    {
        new tmpp[256];
        format(tmpp, sizeof(tmpp), "%s",cmdtext[9]);
        GameTextForAll(tmpp,5000,3);
        new name[MAX_PLAYER_NAME];
        GetPlayerName(playerid, name, sizeof(name));
        format(string, 256, "Administrator %s hat den CMD /announce verwendet.", name);
        SendAdminMessage(COLOR_ORANGE, string);
        printf(string);
        return 1;
    }

?>


Falls das noch nicht klappt,
versuch mal eiinfach aus
format(tmpp, sizeof(tmpp), "%s",cmdtext[9]);
das hier zu machen:
format(tmpp, sizeof(tmpp), "%s",cmdtext[]);
müsste aber schon so klappen
Ripper, 01.12.2007, 22:17
bei den mit [9] stürzt es ab bei [] hats einen error : "assumed zero" :-(
dödel, 01.12.2007, 22:18
öhm.. ja sorry :D

mach einfach nur cmdtext draus
ohne [ ]
Ripper, 01.12.2007, 22:21
ja error weg aber ingame kann man /announce machen dann kommt ein text /announce und wenn man
/announce <text> macht ist es ein unknown command :-(
dödel, 01.12.2007, 22:27
Das liegt daran, das du für diese Funktion die Falsche
CMD Art nutzt, du brauchst entweder diese:

if(strcmp(cmd, "/announce", true) == 0)
//Beispiele und Definitionen in der lvdm.pwn (standartmode)

oder am besten, damit "/announce" nicht im Text steht,
benutzt du dcmd, also alles so:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// |

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dc
md_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

public OnPlayerCommendText(playerid, cmdtext[])
{

dcmd(announce,8,cmdtext);

return 0;
}


dcmd_say(playerid,params[])
{

new saystring[256];
new sayname[256];
GetPlayerName(playerid, sayname, sizeof(sayname));

new tmp[256];
new idx;

tmp = strtok(params, idx);

if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_RED, "Du hast keinen Text eingeben");
return 1;
}

format(saystring, sizeof(saystring), "%s" , params);
GameTextForAll(saystring,5000,3);

return 1;
}


// |
Ripper, 01.12.2007, 22:43
:o warum dcmd say und dcmd announce?????? und irgendwo gehören die noch definierit :-( #

hier hab ich aber den neuen inhalt nicht
dödel, 01.12.2007, 22:51
jaja, hab halt was verwchselt, mach einfach

dcmd_announce(playerid,params[])

daraus.

Sowas kann man sich doch denken *böse*
Ripper, 01.12.2007, 22:58
ja sorry aber ich bring das nicht hin, dass da keine errors kommen weil bei mir ist ja was anderes
auch noch bei OnPlayerCommandText und wenn ich das über die ganzen new's tue gehtz net darunter
net,...
kannste mir bitte sagen, wie ich das einbauen muss??? sorry hab mich mit dcmd noch nicht
auseinandergesetzt :-(

mfG Ripper


Habs probiert und es funzte!!!!!!!!!!!!

thx @dödel

mfG Ripper
Macronix, 02.12.2007, 01:44
ZitatRipper hat folgendes geschrieben:
1. GameTextForPlayer(playerid,pm); oder wie das heißt weiß auch net playerid kann man dasselbe mit
recieverid machen ;-)
2. Scriptbeispiele "Music at select class" ;-)

mfG ripper


Wie meinst du das bei der ersten? Ich bekomm da nämlich nen Fehler:
Undefined Symbol "pm"
.. :(
Ripper, 02.12.2007, 09:44
öhm net pm schreiben hab doch gesagt pm gehört noch was anderes hin ;-) ich geb dir mal ein Beispiel:
Mein PM von anderen lesen Script^^:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
public OnPlayerPrivmsg(playerid, recieverid, text[])
{
    new player[MAX_PLAYER_NAME];
   new receiver[MAX_PLAYER_NAME];
   new tmpp[256];
   GetPlayerName(playerid, player, sizeof(player));
   GetPlayerName(recieverid, receiver, sizeof(receiver));
   format(tmpp, sizeof(tmpp), "PM von [%i]%s an [%i]%s: %s",playerid,player,recieverid,receiver,text
); //text wirst du wahrscheinlich brauchen reciever auch vllt
   SendAdminMessage(COLOR_YELLOW,tmpp);
   PlayerPlaySound(playerid, 1083, 0.0, 0.0, 0.0);
   return 1;
}


glaube da müssteste einige Ideen kriegen wie du deins scripten könntest ;-)

mfG Ripper

Tjong, 02.12.2007, 12:44
Gut ich hät dann auch mal ne Frage, unzwar ich hab nen Command gemacht der ein FilterScript
neuladen soll das sah dann in ungefähr so aus:

Code:
1
2
3
4
5
6
7
8
if(strcmp(.........) && IsPlayerAdmin(playerid)){
    SendRconCommand("unloadfs tm");
    SendRconCommand("loadfs tm");
    SendClientMessage(playerid,COLOR_GREEN,"Filterscript wurde neugeladen);
    return 1;
}

So problem ist sobald ich diesen Command eingebe stürzt der Server ab. Wenn ichs aber mit /rcon unlo
adfs tm und dann /rcon loadfs tm mache gehts eiwnandfrei
dödel, 02.12.2007, 13:07
Wie wäre es einfach mit dem Standart CMD

/rcon reloadfs Filter
Recycler, 02.12.2007, 13:14
Es gibt auch den RCON-Command "reloadfs"...ich denke damit sollte es funktionieren ;)

MfG
Recycler

EDIT: Oh, lol, hat dödel ja schon geschrieben^^
TwIsTeR, 02.12.2007, 14:51
Ich hab ma ne frage, wie mach ich das das bei SA-MP bei Maps nicht San Andreas steht sondern was
anderes?

Ich habe in der server.cfg die zeile

Code:
1
Mapname Ghetto City


hinzugefügt, auf Windows läuft das aber auf Linux nicht. Kann mir jemand helfen?
dödel, 02.12.2007, 14:58
Weil man alles immer schön klerin schreibt ;)

mapname Ghetto City
FleX, 02.12.2007, 18:03
hi wie kann mann bei usern den punkt ( in vrschieedenen farben) also ausblenden ich habe ein admin
bereich gemacht und da sollen eben nur leute rein die rein sollen das geht auch^^ nur mann sihet wo
das ist und dannn kann mann da hin also( versuchen da einzubrechen xD^^

geht das ihrgendwie mit dem ausblenden?
TwIsTeR, 03.12.2007, 13:39
Halle, ich wollte mal fregen ob jemand ein anderes /afk hat,

ich hab an eins gedacht wenn ich /afk mache das mann erst nach 7,5 Sek in den afk geht, denn im Afk
ist ein Bug den gerne alle ausnutzen

muss aber /afk /back sein da die leute sich an das gewöhnt haben, wnns nicht mit /afk /back gibs
auch nicht schlimm hauptsache das das mit den verzögern kommt :)

thx im voraus
Rafioso, 03.12.2007, 13:57
Bau doch einfach nen Timer ein ;)
Kann wohl nicht so schwer sein....

=) =) :D :D =) =)
dödel, 03.12.2007, 13:58
Ich habe doch hier schonmal ein /afk
Script gezeigt, wo man nur /afk benötigt ;)

Kannst ja mal die Suchfunktion nutzen :P
außerdem gibt es in jedem Thema noch extra eine,
um direkt alle Post´s zu durchsuchen.

Da steht oben nicht umsonst Thema durchsuchen:
TwIsTeR, 03.12.2007, 14:07
Habs versucht, ich weiß nicht wie ich die Timer/ den Timer Setzen muss :-(

*edit*

Weiß jemand wo die hinkommen?

AddStreamObject
und
CreateDynamicObject

das währe nett wenn das jemand sagen kann :D
SMG, 03.12.2007, 18:56
Wie kann man einen Text zu einem skin Schreiben so dass er beim !ansehen! (Figur wählen) erscheint?

Und wie setz ich HERZEN also die,die dein leben auffüllen.

'Danke im vorraus!
Macronix, 03.12.2007, 20:37
Weis einer wie man etwas macht bei einem Script, wenn man in einer Selbsterstellten Gangzone ist?
Also wenn man in einer ist, das dann etwas passiert?

@Über mir:
Code:
1
2
3
4
5
6
7
8
9
public OnPlayerRequestClass(playerid, classid)
{

if(classid == 0)
{GameTextForPlayer(playerid, "(hier kommt eventuell ne farbe hin)Name der Person", 600, 6);
SetPlayerColor(playerid,Farbe_Die_Beim_Spawn_Gesetzt_Werden_Soll);

return 1;
}


Die 600 bestimmt die Zeit (in Millisekunden) wie lang es angezeigt werden soll.
Ripper, 03.12.2007, 20:40
kommt darauf was dabei passieren soll? wennde mal das script hochladen würdest, könnt ich dir vllt
helfen ;-) hab zwar Gangzones noch net gescriptet aber wenn ich mir das script mal anseh weiß ich
vll wie's geht =)

MfG Ripper
TwIsTeR, 03.12.2007, 20:48
ZitatTwIsTeR hat folgendes geschrieben:
Habs versucht, ich weiß nicht wie ich die Timer/ den Timer Setzen muss :-(

*edit*

Weiß jemand wo die hinkommen?

AddStreamObject
und
CreateDynamicObject

das währe nett wenn das jemand sagen kann :D

sry aber kann mir bitte jemand helfen -.-
Lippi, 04.12.2007, 16:24
HI..ich würde bei einer sache Hilfe gebrauchen und zwar will ich machen wenn du dir ein Auto
kaufst(hmm...kp wie ich das machen werde^^)
das wenn man aus seinem Auto geht um Z.B: was zu essen man sagen kann /Azu (Auto zu) und dann das
car zu is -..und keiner es klauen kann..
geht so wasß?
und wenn wer nen AUto kauf Menü hat könnte er mir erklären wie ich das machen muss??
MFG:Lippi:D
Macronix, 04.12.2007, 16:35
Meinst du Lock und Unlock (Von Autos) ?
Lippi, 04.12.2007, 16:45
jein..also den verwende ich ja ich meinte das so
das du dein Auto von außen abschileßt also wenn de z.b. kurz wo hingehen willst...
dödel, 04.12.2007, 17:42
Wenn man im Fahrzeug /lock nutzt,
kann keiner rein, nur du kommst raus und
auch wieder hinein ;)

Also einfach /lock,
aussteigen,
etwas erledigen,
wieder einsteigen
und /unlock
TwIsTeR, 04.12.2007, 18:08
Und mir hilft keiner :(
Lippi, 04.12.2007, 19:17
Zitatdödel hat folgendes geschrieben:
Wenn man im Fahrzeug /lock nutzt,
kann keiner rein, nur du kommst raus und
auch wieder hinein ;)

Also einfach /lock,
aussteigen,
etwas erledigen,
wieder einsteigen
und /unlock


Da hab ich ma ne Frage ...ich verwende auch euren /zu /auf script,...is da nen untertschied wenn
ich /zu oder /lock mach???
dödel, 04.12.2007, 19:31
Das ist vollkommen egal, ich baue meine halt
immer lieber selber :P

Aber es handelt sich ja um SetVehicleParamsForPlayer mehr nicht ;)
Macronix, 04.12.2007, 19:31
ZitatTwIsTeR hat folgendes geschrieben:
Und mir hilft keiner :(


Weil du ein "Benni" bist XD, ne scherz.

@Lippi:
Du kannst die Kommandos ja auch unbennenen ;)
TwIsTeR, 05.12.2007, 11:45
Naja die sache hat sich erledigt, aber kann mir jemand die Positzin von einigen Text Draws geben?
bitte
Ich brauche die Positzion über der Uhr und 2 genau unter der energie

pls help me das ist jetzt wirklich wichtig :(
FloRaX, 05.12.2007, 13:24
Naja hab meine so gebessert das er sich anpasst^^
Code:
1
2
3
4
5
6
7
public OnPlayerConnect(playerid)
{
   txt = TextDrawCreate(10.0, 434.0, "Dein Text);
   TextDrawUseBox(txt, 3);
   TextDrawShowForPlayer(playerid, txt);
return 1;
}

So sollte eine ganz normale >Text Draw< Funktion sein^^
P.S:Sie ist unten ist leicht bemerkbar ;)

*****
:D ;)
*****
TwIsTeR, 05.12.2007, 13:41
Ich brauche meine nicht für ne Standart Text Anzeige sondern für Uhr Kills Tode und Wochen Tag
Anzeige :D aber die Uhr haben wa schon kommen aber an die anderen i-wie nicht ran -.-
FloRaX, 05.12.2007, 14:14
Achso,sorry das wusst ich net das du sowas suchst :D

*****
:D ;)
*****
Macronix, 05.12.2007, 16:08
Frage:
Wie findet man die Positionen der TextDraw 's raus?
dödel, 05.12.2007, 16:10
So :D

0-------------- x
|
|
|
|
|

y
Macronix, 05.12.2007, 16:32
Und wie weis ich die Abstände der Koordinaten usw.? XD
FloRaX, 05.12.2007, 16:49
Muste halt richtig aussmessen immer versuchen ob es an der richtigen position ist also wenns so is.
123.4456,-3456.3856
kannste das ändern
egal wo immer versuchen ist leicht^^
dödel, 05.12.2007, 16:52
Ich schätze das meistens aus,
denke einfach an die Auflösung:

640x480 :P

So passt es denn immer =)
FloRaX, 05.12.2007, 17:03
Hab ich auch so.640x480
Kann man das irgendwie tiefer machen?
dödel, 05.12.2007, 17:40
Wie genau meinst du das mit tiefer machen ?

wenn du zb. über 640 gehst,
ist es ja außerhalb des Bildschirms :P

640x480 ist die richtlinie von SA

Egal welche Auflösung dein SA hat,
es richtet sich an diese anordnung :D
FloRaX, 05.12.2007, 17:41
Achso aber es ruckelt meist immer
dödel, 05.12.2007, 17:44
Naja, wenn du die coords vom TD
auf 640x480 stellst,
ist es ja ganz unten rechts,
d.h. bei 1280x1024
wäre es dann auch ganz unten rechts :P
Macronix, 05.12.2007, 19:54
Nja, ich wollte halt einen TD ganz unten links haben und unten rechts. Wie lauten da die Coords für
1024x860 (hab ich glaub). ?
dödel, 05.12.2007, 20:09
*umleitung*

Es ist egal welche Auflösung du hast,
die Maßeinheiten lauten: 640x480

Du könntest 320x2314 haben :roll:

müsstest dich trotzdem an die Maße halten,
ansonsten wäre das TD doch bei jedem wo anders,
der ne andere Auflösung hat ;)
Macronix, 06.12.2007, 19:28
Wie kann man das machen, das, wenn man ein GangZonenGebiet betritt, das der Spieler dann
Automatisch unsterblich wird und beim Verlassen des Gebietes wieder normal Sterblich wird ?
Rafioso, 06.12.2007, 21:50
Hab ich das nicht gestern schonmal geschrieben ? o_O
In den Scriptbeispielen findest du eine Adminarea, diese ein wenig verändert bewirkt genau das, was
du vorhast.

=) =) :D :D =) =)
Macronix, 07.12.2007, 14:36
Gilt der Admin Script (Für die AdminZone), da, bei Scriptbeispiele nur für RCON oder NICHT-RCON
(Normaler Spieler) oder auch für andere Admin Scripts wie XtremeAdmin2 ? Weil, ich habs ausprobiert
und bin in die Zone gegangen aber irgendwie funktioniert das ganze nicht, kann mir den einer
genauer erklären?
Ripper, 07.12.2007, 14:39
Zitat(ACC)Macronix hat folgendes geschrieben:
Gilt der Admin Script, da, bei Scriptbeispiele nur für RCON oder NICHT-RCON (Normaler Spieler) oder
auch für andere Admin Scripts wie XtremeAdmin2 ? Weil, ich habs ausprobiert und bin in die Zone
gegangen aber irgendwie funktioniert das ganze nicht, kann mir den einer genauer erklären?


öhm kann das sein dass du den von mir meinst???? 8-)

wenn ja:

es ist nur für RCON-Admins also funzts nur wenn man eingeloggt ist ;-) [steht dabei]

wenn nein:

sorry für den Spamm dann einfach löschen ;-)


JA SORRY BITTE DIESEN POST LÖSCHEN =)
Macronix, 07.12.2007, 15:03
Zitat(ACC)Macronix hat folgendes geschrieben:
Gilt der Admin Script (Für die AdminZone), da, bei Scriptbeispiele nur für RCON oder NICHT-RCON
(Normaler Spieler) oder auch für andere Admin Scripts wie XtremeAdmin2 ? Weil, ich habs ausprobiert
und bin in die Zone gegangen aber irgendwie funktioniert das ganze nicht, kann mir den einer
genauer erklären?


Den hier.

Und weis einer wie man ein Menü erstellen kann?
Ripper, 08.12.2007, 16:22
kommt drauf welches Menü du haben willst ;-) also ich kann net mehr als ein menü in ein script machen
:-( und weiß auch net wieso! und falls du eines haben willst wo man zuerst auf zB Rifles oder so geht
und dann welche auswählen usw kann ich dir auch net helfen :-( aber ich könnte dir ein Menü zeigen:

Code:
1
new Menu:Teleports;  //oder wie du halt das menü nennen willst


Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
   public OnPlayerSelectedMenuRow(playerid, row)
{

   new Menu:Current = GetPlayerMenu(playerid);


   //Teleports

   if (Current ==  Teleports)
   {
   switch(row) {
   case 0: {
   //CODE   
                return 1;}
   }

    switch(row) {
   case 1: {
   //CODE
   return 1 ;}

   }

   switch(row) {
   case 2: {
                //CODE
   return 1 ;}
    }


   switch(row) {
   case 3: {
   //CODE
   return 1;}
   }
   }
   return 0;}


Natürlich kannste noch mehr Case 's machen und den Namen ändern (Achtung: Überall ändern)

Code:
1
2
3
4
5
6
7
8
   if (strcmp("/tele",cmdtext, true, 4)==0){
    Teleports = CreateMenu("Teleports",2,200,100,150,100);
   AddMenuItem(Teleports, 0, "Los Santos Skatepark");
   AddMenuItem(Teleports, 0, "Los Santos Airport");
   AddMenuItem(Teleports, 0, "San Fierro Airport");
   ShowMenuForPlayer(Teleports, playerid);
   return 1;
}


Ich würde beim benutzen des /tele befehls den Spieler freezen (TogglePlayerControllable(playerid,0);)
und nach dem auswählen wieder bewegungsfähig machen!!

Code:
1
2
3
4
5
6
7
public OnPlayerExitedMenu(playerid)
{
new Menu:Current = GetPlayerMenu(playerid);
if( Current ==  Teleports){
TogglePlayerControllable(playerid,1);}
return 1;
}


damit wenn der Spieler nichts auswählt er auch ungefreezed wird (brauchste nur wennde ihn überhaupt
freezst)

MfG Ripper ;-)
Macronix, 08.12.2007, 16:55
Wo muss ich die alle einfügen, und was muss ich bei den switch und row, was du da geschrieben hast,
einfügen?
Und wie?
Ripper, 08.12.2007, 17:40
überall wo ich //CODE dazugeschrieben habe, musste einfach schreiben was passieren soll wie bei
einem Befehl ;-) und bei dem mit AddMenuItem musste den Namen hinschreiben also was man auswählen
muss!!

AddMenuItems bei OnGameModeInit()

new Menu:NAME;

bei den new 's ganz oben im script ;-)

MfG Ripper
SMG, 09.12.2007, 10:59
Wie setz ich herzen?(Lebens auffüller!)

u. wie schreib ich texte zu skins?
Ripper, 09.12.2007, 11:05
AddStaticPickup(PICKUPID,PICKUPTYP,X,Y,Z);

bei OnPlayerRequestClass:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
 switch (classid) {

    case 0: GameTextForPlayer(playerid, "~r~Bulle", 1000, 3);
    case 1: GameTextForPlayer(playerid, "~r~Bulle", 1000, 3);
    case 2: GameTextForPlayer(playerid, "~r~Bulle", 1000, 3);
   case 3: GameTextForPlayer(playerid, "~r~Bulle", 1000, 3);
    case 4: GameTextForPlayer(playerid, "~r~Bulle", 1000, 3);
    case 5: GameTextForPlayer(playerid, "~r~Bulle", 1000, 3);
     case 6: GameTextForPlayer(playerid, "~r~Bulle", 1000, 3);
    case 7: GameTextForPlayer(playerid, "~r~Army", 1000, 3);
    case 8: GameTextForPlayer(playerid, "~r~Pilot", 1000, 3);
    case 9: GameTextForPlayer(playerid, "~r~Pilot", 1000, 3);
    case 10: GameTextForPlayer(playerid, "~r~Mafia", 1000, 3);
    case 11: GameTextForPlayer(playerid, "~r~Mafia", 1000, 3);
    case 12: GameTextForPlayer(playerid, "~r~Mafia", 1000, 3);
    case 13: GameTextForPlayer(playerid, "~r~Mafia", 1000, 3);
    case 14: GameTextForPlayer(playerid, "~r~Mafia", 1000, 3);
    case 15: GameTextForPlayer(playerid, "~r~Triaden", 1000, 3);
    case 16: GameTextForPlayer(playerid, "~r~Triaden", 1000, 3);
    case 17: GameTextForPlayer(playerid, "~r~Triaden", 1000, 3);
    case 18: GameTextForPlayer(playerid, "~r~Woozie", 1000, 3);
    case 19: GameTextForPlayer(playerid, "~r~Killer", 1000, 3);
    case 20: GameTextForPlayer(playerid, "~r~Grove", 1000, 3);
    case 21: GameTextForPlayer(playerid, "~r~Grove", 1000, 3);
    case 22: GameTextForPlayer(playerid, "~r~Grove", 1000, 3);
    case 23: GameTextForPlayer(playerid, "~r~CJ", 1000, 3);
    case 24: GameTextForPlayer(playerid, "~r~Sweet", 1000, 3);
    case 25: GameTextForPlayer(playerid, "~r~Balla", 1000, 3);
   case 26: GameTextForPlayer(playerid, "~r~Balla", 1000, 3);
   case 27: GameTextForPlayer(playerid, "~r~Balla", 1000, 3);
   case 28: GameTextForPlayer(playerid, "~r~Ryder", 1000, 3);
   case 29: GameTextForPlayer(playerid, "~r~Vago", 1000, 3);
   case 30: GameTextForPlayer(playerid, "~r~Vago", 1000, 3);
   case 31: GameTextForPlayer(playerid, "~r~Vago", 1000, 3);
   case 32: GameTextForPlayer(playerid, "~r~Latino", 1000, 3);
   case 33: GameTextForPlayer(playerid, "~r~Latino", 1000, 3);
   case 34: GameTextForPlayer(playerid, "~r~Latino", 1000, 3);
   case 35: GameTextForPlayer(playerid, "~r~Da Nang Boy", 1000, 3);
   case 36: GameTextForPlayer(playerid, "~r~Da Nang Boy", 1000, 3);
   case 37: GameTextForPlayer(playerid, "~r~Da Nang Boy", 1000, 3);
   case 38: GameTextForPlayer(playerid, "~r~San Fierro Rifa", 1000, 3);
   case 39: GameTextForPlayer(playerid, "~r~San Fierro Rifa", 1000, 3);
   case 40: GameTextForPlayer(playerid, "~r~San Fierro Rifa", 1000, 3);
   case 41: GameTextForPlayer(playerid, "~r~Rennfahrer", 1000, 3);
   case 42: GameTextForPlayer(playerid, "~r~Landeier und Sandler", 1000, 3);
   case 43: GameTextForPlayer(playerid, "~r~Landeier und Sandler", 1000, 3);
   case 44: GameTextForPlayer(playerid, "~r~Landeier und Sandler", 1000, 3);
   case 45: GameTextForPlayer(playerid, "~r~Verbrecher", 1000, 3);
   case 46: GameTextForPlayer(playerid, "~r~OG Loc", 1000, 3);
   case 47: GameTextForPlayer(playerid, "~r~Stunter", 1000, 3);


Dort musst du soviele machen, wie du halt hast also net einfach das kopieren, sondern mal
nachzählen^^ ;-)
FleX, 09.12.2007, 12:52
so habe eine frage und zwar
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public adminarea(playerid)
{
   new Float:healthF;
   if(   IsPlayerInArea(playerid, 1806.3052, 1449.5577, 2047.7998, 1712.3303))
   { 
      if(PlayerInfo[playerid][FtA] == 1) 
      {
         SendClientMessage(playerid, COLOR_ORANG , "*** FtA Area ***\nHier sind die Autos und Waffen 
der Mitglieder!");  
         SetPlayerHealth(playerid, 100);
      }
   }
   if(PlayerInfo[playerid][FtA] == 0) 
   {
      SendClientMessage(playerid, COLOR_RED , "*** FtA Area du hast hier NIX zu suchen!");
      GetPlayerHealth(playerid, healthF);
      SetPlayerHealth(playerid, healthF-10);
   }
}

die messes kommt überall also die "*** FtA Area du hast hier NIX zu
suchen!
"

villeicht weis ja jemand warum :shy:
XCorE, 09.12.2007, 12:55
Wie meins du das genau?was zeigt er wo überall an?
FleX, 09.12.2007, 13:03
ich habe es extra ROT gemacht -.-
die zeile kommt immer also überall!
SMG, 09.12.2007, 17:22
Und wie setzt man HERZEN (Lebens auffüller?)
GTALOVER70, 09.12.2007, 17:30
Hallo. Ich habe folgendes Problem. Ich würde gerne in meinem Realife Server ein sogenannten
Namencheck einbauen:Also das heißt das wenn einer in meinen script mit dem namen popo eingetragen
ist kann er den Polizei skin nehmen.Wenn er einen anderern Namen hat stirbt er automatisch beim
spawn.Ich kenne das schon aus anderen Server aber ich weiß aber einfach nich wie es gehen soll.
Deswegen bitte ich hier um proffesionelle Hilfe!
FleX, 09.12.2007, 18:01
Hat Ripper doch schon geschrieben

AddStaticPickup(PICKUPID,PICKUPTYP,X,Y,Z);

dödel, 09.12.2007, 18:05
Code:
1
2
3
4
if(PlayerName(playerid) != "popo")
{
SetPlayerHealth(playrid, 0);
}
Rafioso, 09.12.2007, 18:33
Probiers mal so:)
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public adminarea(playerid)
{
   new Float:healthF;
   if(   IsPlayerInArea(playerid, 1806.3052, 1449.5577, 2047.7998, 1712.3303))
   { 
      if(PlayerInfo[playerid][FtA] == 1) 
      {
         SendClientMessage(playerid, COLOR_ORANG , "*** FtA Area ***\nHier sind die Autos und Waffen 
der Mitglieder!");  
         SetPlayerHealth(playerid, 100);
      }

   if(PlayerInfo[playerid][FtA] == 0) 
   {
      SendClientMessage(playerid, COLOR_RED , "*** FtA Area du hast hier NIX zu suchen!");
      GetPlayerHealth(playerid, healthF);
      SetPlayerHealth(playerid, healthF-10);
   }
   }
}



=) =) :D :D =) =)
Cyberstorm, 09.12.2007, 19:14
hab immanoch son problem mit dutils dudb und dini

wenn ich z.b. bei lvdm
oben bei
Code:
1
2
3
#include <a_samp>
#include <core>
#include <float>


da dann noch
Code:
1
2
3
#include <dudb>
#include <dini>
#include <dutils>

drunter schreibe und dann compiliern will kommt da
der fehler:

Code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
C:\DOKUME~1\chris\Desktop\SAMPSA~1\SAMPTE~1\GAMEMO~1\lvdm.pwn(4) : fatal error 100: cannot read from 
file: "dudb"

Compilation aborted.Pawn compiler 3.0.3367         Copyright (c) 1997-2005, ITB CompuPhase


1 Error.

und wenn ich dann 
#include <dudb>

kommt der fehler
C:\DOKUME~1\chris\Desktop\SAMPSA~1\SAMPTE~1\GAMEMO~1\lvdm.pwn(4) : fatal error 100: cannot read from 
file: "dini"

Compilation aborted.Pawn compiler 3.0.3367         Copyright (c) 1997-2005, ITB CompuPhase


1 Error.

so und wenn ich das 
#include <dini>
wegmache kommt der fehler

C:\DOKUME~1\chris\Desktop\SAMPSA~1\SAMPTE~1\GAMEMO~1\lvdm.pwn(4) : fatal error 100: cannot read from 
file: "dutils"

Compilation aborted.Pawn compiler 3.0.3367         Copyright (c) 1997-2005, ITB CompuPhase


1 Error.

so und wenn ich dann
#include <dutils> 
wegmache dann kommt der bzw. die fehler

D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(59) : warning 219: local variable "x" 
shadows a variable at a preceding level
D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(59) : warning 219: local variable "y" 
shadows a variable at a preceding level
D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(59) : warning 219: local variable "z" 
shadows a variable at a preceding level
D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(66) : warning 219: local variable "x" 
shadows a variable at a preceding level
D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(66) : warning 219: local variable "y" 
shadows a variable at a preceding level
D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(66) : warning 219: local variable "z" 
shadows a variable at a preceding level
D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(67) : warning 219: local variable "x" 
shadows a variable at a preceding level
D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(67) : warning 219: local variable "y" 
shadows a variable at a preceding level
D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(67) : warning 219: local variable "z" 
shadows a variable at a preceding level
D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(78) : warning 219: local variable "x" 
shadows a variable at a preceding level
D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(78) : warning 219: local variable "y" 
shadows a variable at a preceding level
D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(78) : warning 219: local variable "z" 
shadows a variable at a preceding level
D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(82) : warning 219: local variable "x" 
shadows a variable at a preceding level
D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(82) : warning 219: local variable "y" 
shadows a variable at a preceding level
D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(82) : warning 219: local variable "z" 
shadows a variable at a preceding level
D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(83) : warning 219: local variable "x" 
shadows a variable at a preceding level
D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(83) : warning 219: local variable "y" 
shadows a variable at a preceding level
D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(83) : warning 219: local variable "z" 
shadows a variable at a preceding level
D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(86) : warning 219: local variable "x" 
shadows a variable at a preceding level
D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(86) : warning 219: local variable "y" 
shadows a variable at a preceding level
D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(86) : warning 219: local variable "z" 
shadows a variable at a preceding level
D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(99) : warning 219: local variable "x" 
shadows a variable at a preceding level
D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(99) : warning 219: local variable "y" 
shadows a variable at a preceding level
D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(99) : warning 219: local variable "z" 
shadows a variable at a preceding level
D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(100) : warning 219: local variable "x" 
shadows a variable at a preceding level
D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(100) : warning 219: local variable "y" 
shadows a variable at a preceding level
D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(100) : warning 219: local variable "z" 
shadows a variable at a preceding level
D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(101) : warning 219: local variable "x" 
shadows a variable at a preceding level
D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(101) : warning 219: local variable "y" 
shadows a variable at a preceding level
D:\gtaserver an Christian (Christian)\pawno\include\a_samp.inc(101) : warning 219: local variable "z" 
shadows a variable at a preceding level
C:\DOKUME~1\chris\Desktop\SAMPSA~1\SAMPTE~1\GAMEMO~1\lvdm.pwn(284) : error 017: undefined symbol "st
rtok"
C:\DOKUME~1\chris\Desktop\SAMPSA~1\SAMPTE~1\GAMEMO~1\lvdm.pwn(284) : error 033: array must be indexe
d (variable "cmd")
C:\DOKUME~1\chris\Desktop\SAMPSA~1\SAMPTE~1\GAMEMO~1\lvdm.pwn(356) : error 017: undefined symbol "st
rtok"
C:\DOKUME~1\chris\Desktop\SAMPSA~1\SAMPTE~1\GAMEMO~1\lvdm.pwn(356) : error 033: array must be indexe
d (variable "tmp")
C:\DOKUME~1\chris\Desktop\SAMPSA~1\SAMPTE~1\GAMEMO~1\lvdm.pwn(364) : error 017: undefined symbol "st
rtok"
C:\DOKUME~1\chris\Desktop\SAMPSA~1\SAMPTE~1\GAMEMO~1\lvdm.pwn(364) : error 033: array must be indexe
d (variable "tmp")
C:\DOKUME~1\chris\Desktop\SAMPSA~1\SAMPTE~1\GAMEMO~1\lvdm.pwn(530) : warning 203: symbol is never us
ed: "idx"
C:\DOKUME~1\chris\Desktop\SAMPSA~1\SAMPTE~1\GAMEMO~1\lvdm.pwn(537) : error 010: invalid function or 
declaration
C:\DOKUME~1\chris\Desktop\SAMPSA~1\SAMPTE~1\GAMEMO~1\lvdm.pwn(539) : error 021: symbol already defin
ed: "GetPlayerPos"
C:\DOKUME~1\chris\Desktop\SAMPSA~1\SAMPTE~1\GAMEMO~1\lvdm.pwn(540) : error 010: invalid function or 
declaration
C:\DOKUME~1\chris\Desktop\SAMPSA~1\SAMPTE~1\GAMEMO~1\lvdm.pwn(542) : error 054: unmatched closing br
ace
C:\DOKUME~1\chris\Desktop\SAMPSA~1\SAMPTE~1\GAMEMO~1\lvdm.pwn(543) : error 010: invalid function or 
declaration
C:\DOKUME~1\chris\Desktop\SAMPSA~1\SAMPTE~1\GAMEMO~1\lvdm.pwn(545) : error 010: invalid function or 
declaration
C:\DOKUME~1\chris\Desktop\SAMPSA~1\SAMPTE~1\GAMEMO~1\lvdm.pwn(550) : error 054: unmatched closing br
ace
C:\DOKUME~1\chris\Desktop\SAMPSA~1\SAMPTE~1\GAMEMO~1\lvdm.pwn(551) : error 010: invalid function or 
declaration
C:\DOKUME~1\chris\Desktop\SAMPSA~1\SAMPTE~1\GAMEMO~1\lvdm.pwn(556) : error 054: unmatched closing br
ace
C:\DOKUME~1\chris\Desktop\SAMPSA~1\SAMPTE~1\GAMEMO~1\lvdm.pwn(556) : error 010: invalid function or 
declaration
C:\DOKUME~1\chris\Desktop\SAMPSA~1\SAMPTE~1\GAMEMO~1\lvdm.pwn(568) : error 017: undefined symbol "To
gglePlayerClock"
C:\DOKUME~1\chris\Desktop\SAMPSA~1\SAMPTE~1\GAMEMO~1\lvdm.pwn(1286) : warning 203: symbol is never u
sed: "car"
C:\DOKUME~1\chris\Desktop\SAMPSA~1\SAMPTE~1\GAMEMO~1\lvdm.pwn(1286) : warning 203: symbol is never u
sed: "x"
C:\DOKUME~1\chris\Desktop\SAMPSA~1\SAMPTE~1\GAMEMO~1\lvdm.pwn(1286) : warning 203: symbol is never u
sed: "y"
C:\DOKUME~1\chris\Desktop\SAMPSA~1\SAMPTE~1\GAMEMO~1\lvdm.pwn(1286) : warning 203: symbol is never u
sed: "z"
Pawn compiler 3.0.3367         Copyright (c) 1997-2005, ITB CompuPhase


17 Errors.

ich hoffe das das ihr mir helfen könnt.


//EDIT

Verwende bitte den CODE-Tag, habs mal geändert.

MfG
Rafioso
dödel, 09.12.2007, 19:23
...cannot read...

Das heißt, das die daten nicht existieren/kaputt sind ;)

Edit:
Also lade diese runter und verschiebe/kopiere
diese dann in "*:\....\pawno\includes\"
_____________________________________________________

a_samp.inc(101) : warning 219: local variable
"z" shadows a variable at a preceding level

Und diesen Fehler hast du selber gemacht,
das der angezeigt wird ist richtig.

Du darfst in deinem mode nicht x, y oder z nochmal
definieren, da sie in der a_samp.inc vorhanden sind,
mach einfach aus jedem x, y und z in deinem Mode:

x2, y2 und z2

denn kommt der fehler nicht mehr =)
GTALOVER70, 09.12.2007, 19:53
danke für hilfe^^
Cyberstorm, 09.12.2007, 19:59
ah thx hm ich hab mir dini usw aber von der original seite gedownloadet und hab se auch ganz normal
nach pawno\includes reinkopiert
hab daher kp was ich falsch gemacht haben sollte
dann könnts glaub ich nur dran liegen das die dini dutils und dudb kaputt sind
kann mir dann einer ma nen link schreibn wo es noch die dutils dini und dudb gibts die nicht kaputt
sind??
dödel, 09.12.2007, 20:01
Vllt. hast du Pawno auch einfach mehrmals drauf
und kopierst es immer ins falsche verzeichniss !? :roll:
FleX, 09.12.2007, 20:23
ZitatRafioso hat folgendes geschrieben:
Probiers mal so:-)
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public adminarea(playerid)
{
   new Float:healthF;
   if(   IsPlayerInArea(playerid, 1806.3052, 1449.5577, 2047.7998, 1712.3303))
   { 
      if(PlayerInfo[playerid][FtA] == 1) 
      {
         SendClientMessage(playerid, COLOR_ORANG , "*** FtA Area ***\nHier sind die Autos und Waffen 
der Mitglieder!");  
         SetPlayerHealth(playerid, 100);
      }

   if(PlayerInfo[playerid][FtA] == 0) 
   {
      SendClientMessage(playerid, COLOR_RED , "*** FtA Area du hast hier NIX zu suchen!");
      GetPlayerHealth(playerid, healthF);
      SetPlayerHealth(playerid, healthF-10);
   }
   }
}



=) =) :D :D =) =)
danke nur im bereich kommt immer noch keine meldung mann kann rein und raus
Rafioso, 09.12.2007, 21:15
Kommt jetzt keine einzige Meldung?

Kann es dann sein, dass die Person nicht zur Gruppe FtA gehört?

=) =) :D :D =) =)
dödel, 09.12.2007, 22:05
Vllt. haste ja sogar den Timer vergessen :roll:

SetTimer("adminarea", 1, 6000); //OnGameModeInit
mR.CraZy, 10.12.2007, 11:39
Hallo, ich habe ein kleines Problem das ich nicht lösen kann und zwar:

Ich möchte gerne das Register/Login Script einfügen das ich in diesem Forum heruntergeladen hab.
Natürlich ist es die v2.

Also hier mein Problem:

D:\DOKUME~1\SVEN\EIGENE~1\_WG_RL~1.2\pawno\WGREAL~1.PWN(761) : error 029: invalid expression,
assumed zero
D:\DOKUME~1\SVEN\EIGENE~1\_WG_RL~1.2\pawno\WGREAL~1.PWN(761) : warning 215: expression has no effect
D:\DOKUME~1\SVEN\EIGENE~1\_WG_RL~1.2\pawno\WGREAL~1.PWN(761) : error 001: expected token: ";", but
found "]"
D:\DOKUME~1\SVEN\EIGENE~1\_WG_RL~1.2\pawno\WGREAL~1.PWN(761) : error 029: invalid expression,
assumed zero
D:\DOKUME~1\SVEN\EIGENE~1\_WG_RL~1.2\pawno\WGREAL~1.PWN(761) : fatal error 107: too many error
messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.


Und zwar ist diese Problem ganz alleine auf dieser Zeile
Code:
1
if (logged[playerid] == 1) dUserSetINT(PlayerName(playerid)).("geld", GetPlayerMoney(playerid));


Habe alles so gemacht wie es in der Anleitung beschrieben wird. Würde micht freuen wenn mir jemand
helfen könnte.

Hier wäre noch der Downloadlink vom Script damit ihrs euch noch anschauen könnt, habe alles so
gemacht. ;-)
http://forum.vww-team.de/standalone.php?action=download&id=714

mFg,
mR.CraZy :-)
FloRaX, 10.12.2007, 12:51
Ja haste schon mir gezeigt.Ist irgendein blöder bug der nicht rausgehen will.Code ist aber richtig^^
dödel, 10.12.2007, 13:35
Kannst mir ja mal deinen Script schicken,
ich kann mir schon denken woran das liegt
und das ist garantiert kein bug ;)
Cyberstorm, 10.12.2007, 14:19
ne hab dini usw in den richtigen include ordner getan
dödel, 10.12.2007, 14:29
Wenn dem so wäre, dürften keine Fehler kommen,
da diese Scripts keine Fehler behinhalten,
die #include Function nur etwas mit pawno zutun hat,
due könntest eine *.pwn u.a. als include nutzen
oder einfach eine eigene Endung nutzen ;)

Also kann der Fehler nicht an den Daten liegen,
außerdem sind die includes, die man downloaded in einer
zip, in der die includes wiederrum in einem ordner sind.

D.h. du musst/darfst nur die die *.inc rausnehmen
und nicht die kompletten ordner in ../include/ kopieren.

Und wenn du wissen willst, ob die Datei kaputt ist,
versuch sie einfach zu öffnen, wenn du sie öffnen kannst (editor),
wird sie auch nicht kaputt sein.
TwIsTeR, 10.12.2007, 14:42
Zitatdödel hat folgendes geschrieben:
Code:
1
2
3
4
if(PlayerName(playerid) != "popo")
{
SetPlayerHealth(playrid, 0);
}

Ich hätte noch ne frage, wie und wo kommt das rein damit z.B. ich nur den C.J. Skin nehmen kann?
halt meine Eig Figur aufm Server
dödel, 10.12.2007, 14:49
Suchfunktion> Adminskin,
ihr wollt es einfach nicht lernen !?


ZitatSig> TwIsTeR hat folgendes geschrieben:
>>>>> Mein Virtualles haustier <<<<< - - - - - - - - - - - - - - - >>>>> Malt mir was schönes <<<<<


Nachmacher :P ,
aber zu deinem Gästebuch, will ich dir mal was sagen,
es sieht zwar schön voll aus, aber mach es lieber wie ich
und lösche den größten Teil dieser Bilder,
für den kompletten Inhalt dieser Seite bist du verantwortlich ;)

Und bei diesen Bildern, würde ich mir das nochmal überlegen :D
TOBI, 10.12.2007, 16:09
@ mr. crazy

hmmm...., Lösch mal den Punkt und mach daraus ein Komma. (weis aber net, ob das die Lösung ist)


mfg
Mafia
dödel, 10.12.2007, 16:18
Kann aber net klappen :P
Unter einem Komma versteht Pawno wieder
was anderes, außerdem gehört der Punkt da sowieso hin ;)
FloRaX, 10.12.2007, 16:24
hmm wenn ich das in meinem script reintuh kommt auch der gleiche fehler ka wieso.
mR.CraZy, 10.12.2007, 16:44
in diesem Register/Login Script hat es sicher einen fehler, denn ich habs auf noch in ein anderes
getan und ging nicht. :(
dödel, 10.12.2007, 17:01
Der Register/Login script hat keinen Fehler!

Das war schon einer, der ersten scripts,
die ich genutzt/mit ihn gearbeitet habe ;)
mR.CraZy, 10.12.2007, 17:02
dödel was mach ich dann falsch? kannst du mich in ICQ annehmen? mFg, mR.CraZy
dödel, 10.12.2007, 17:06
Zitatdödel hat folgendes geschrieben:
Ich bin On, aber leider ist mein ICQ/Xfire kaputt
und ich habe keine Lust mehr sie neu zu installieren.


Du kannst mir die Datei ja via PM/E-Mail senden oder hier im Forum posten ;)
Rafioso, 10.12.2007, 17:47
Vll. fehlen im Script selber die ganzen "#include"'s ;)


=) =) :D :D =) =)
mR.CraZy, 10.12.2007, 17:50
ZitatRafioso hat folgendes geschrieben:
Vll. fehlen im Script selber die ganzen "#include"'s ;)


=) =) :D :D =) =)


ne XD,
kannst du mich mal in ICQ annehmen? 476-617-596
TOBI, 10.12.2007, 17:58
Nee die Includes fehlen ihm nicht!
Es scheint an dem
Code:
1
("geld",...  
zu liegen!

mfg
Mafia
Ripper, 10.12.2007, 18:29
habe ne Frage: Wie muss ich das scripten, dass der Server abchecken kann, wenn jemand einen
bestimmten Skin hat??
ich meine das so: ich habe jetz einen Skin gemacht der ist nur für Clanmitglieder!! Jetz möchte ich
bei OnPlayerSpawn etwas wenn man kein Clan-Mitlgied ist und den Skin wählt, dass man gekickt wird!!
ich hab das jetz so:
Code:

1
2
3
   if(classid == 48){   
                if(IsLogged[playerid] == 0){
   Kick(playerid);}}


info: IsLogged ist wenn man als ClanMitglied eingelogt ist!! jetz müsste ich das irgendwie mach!
das müsste dann irgendwie so gehtn glaub ich: if(PlayerClass == 48){.... 48 ist mein letzer Skin,
der ClanSkin!

kann mir bitte jemand helfen und mir sagen wie man das abcheckt??? da muss ja eig nur was in der
ersten zeile geändert werden, galbu ich, dürfte also net so schwer sein, wenn man weiß wie's geht
=)

EDIT: Hab das jetz so: if(classid,playerid == 48){... funzt das??
Nervensäge, 10.12.2007, 20:52
Hi ich hab da mal n dickes Problem:

Ich hab z.B. /ausweisseh gescriptet das dann ne meldung an alle Spieler kommt: "POLIZIST %s will
den Personal-Ausweis sehen"
Und wenn ich jetzt /ausweisseh eingebe,dann:

samp-Server.exe hat ein Problem festgestellt und muss beendet werden.

Könnte bitte einer mir sagen was ich falsch gemacht hab,oder mindestens sagen was es ist? Danke


Hier der Ausschnitt aus dem Script

ZitatZitat:
public OnPlayerCommandText(playerid, cmdtext[])
{ if (strcmp("/ausweisverlangen", cmdtext, true, 10) == 0){
SendClientMessageToAll(COLOR_BLUE," Polizist %s will den Personal-Ausweis sehen");

return 1;
}



Sh3LteR, 10.12.2007, 21:34
Code:
1
2
3
4
5
6
public OnPlayerCommandText(playerid, cmdtext[])

if (strcmp("/ausweisverlangen", cmdtext, true, 10) == 0){
SendClientMessageToAll(COLOR_BLUE," Polizist %s will den Personal-Ausweis sehen");
return 1;
}


?? oder haste bei dir nur den code oben bei deinem beitrag beim code tag falsch eingetragen?


Edit1:
Ich glaube es gehört so:
Code:
1
2
3
4
5
6
7
8
if(strcmp(cmd, "/sdjfsjdf", true) == 0) {
   {
   new pname[MAX_PLAYER_NAME];
   GetPlayerName(playerid, pname, sizeof(pname));
   format(str, sizeof(str), "Polizist %s will den Personal-Ausweis sehen", pname);
   SendClientMessage(playerid, COLOR_RED, str);
   return 1;
   }
FleX, 10.12.2007, 21:59
muuuubbbbb....

wennde schon was korrigiren willst korigire es richtig nicht das amnn noch alles änder muss das es
so geht!

Der noob korrigirt^^
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?//ignoriren^^

public OnPlayerCommandText(playerid, cmdtext[])

   if(strcmp(cmd, "/ausweisverlangen", true) == 0) {
   {
      new xname[MAX_PLAYER_NAME];
      GetPlayerName(playerid, xname, sizeof(xname));
      format(str, sizeof(str), "Polizist %s will den Personal-Ausweis sehen", xname);
      SendClientMessage(playerid, COLOR_BLUE, str);
      return 1;
   }
//....
}

?>//ignoriren^^

So ist nun mich richtigen command und richtigen farbe
habs nochmal schnell neugeschrieben^^
Nervensäge, 10.12.2007, 22:06
@Dominik Schulner
Bei dir kommt

C:\Programme\qip\Users\~~~~~~~~~\RcvdFiles\Fun Server by KDT\filterscripts\Ausweis.pwn(36) : error
017: undefined symbol "cmd"
C:\Programme\qip\Users\~~~~~~~~~\RcvdFiles\\Fun Server by KDT\filterscripts\Ausweis.pwn(40) : error
017: undefined symbol "str"
C:\Programme\qip\Users\~~~~~~~~~\RcvdFiles\Fun Server by KDT\filterscripts\Ausweis.pwn(40) : error
017: undefined symbol "str"
C:\Programme\qip\Users\~~~~~~~~~\RcvdFiles\Fun Server by KDT\filterscripts\Ausweis.pwn(40) : error
029: invalid expression, assumed zero
C:\Programme\qip\Users\~~~~~~~~~\RcvdFiles\Fun Server by KDT\filterscripts\Ausweis.pwn(40) : fatal
error 107: too many error messages on one line

@K.o.e.i.g.2
Nana,da war doch wohl einer der Dieb:

C:\Programme\qip\Users\~~~~~~~~~\RcvdFiles\Fun Server by KDT\filterscripts\Ausweis.pwn(36) : error
017: undefined symbol "cmd"
C:\Programme\qip\Users\~~~~~~~~~\RcvdFiles\\Fun Server by KDT\filterscripts\Ausweis.pwn(40) : error
017: undefined symbol "str"
C:\Programme\qip\Users\~~~~~~~~~\RcvdFiles\Fun Server by KDT\filterscripts\Ausweis.pwn(40) : error
017: undefined symbol "str"
C:\Programme\qip\Users\~~~~~~~~~\RcvdFiles\Fun Server by KDT\filterscripts\Ausweis.pwn(40) : error
029: invalid expression, assumed zero
C:\Programme\qip\Users\~~~~~~~~~\RcvdFiles\Fun Server by KDT\filterscripts\Ausweis.pwn(40) : fatal
error 107: too many error messages on one line

Trotzdem Danke

FleX, 10.12.2007, 22:15
mach mal über alle commands aber im comand public


new cmd[256];
new idx;
new str;
cmd = strtok(cmdtext, idx);
SMG, 12.12.2007, 16:48
Wie scripte ich eigentlich so , dass die wirkung bei einer angegebenen Id angezeigt wird z.b.

/resetgeld [Id] wie würde ich das scripten???
FleX, 12.12.2007, 17:38
also ich habe schnell was dir geschreiben ;-)

kA ob es geht aber sollte

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
   new tmp[256];//das über alle commands(falls noch nicht vorhanden)
   tmp = strtok(cmdtext, idx);//das selbe^^
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if(strcmp(cmd, "/resetgeld", true) == 0) 
{
   if(!strlen(tmp))
   {
      SendClientMessage(playerid, COLOR_RED, "Benutzung: /resetgeld [ID] ");
   }
   else 
   {
      ResetPlayerMoney(tmp);
      SendClientMessage(tmp, COLOR_RED, "Dein Geld wurde aus 0$ Gesetzt!");
   }
return 1;
}
so geht es für alle kA welches admin sys du benutzt normales rcon da gehtz leicht zu machen bei den
anderen wei ichs nicht hoffe es klappt ;-)
mR.CraZy, 12.12.2007, 21:09
hey ich habe das mit dem Register/Login Script fast geschafft. Ich habe zwar keine Errors mehr aber
nach dem Compilen steht das:

Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

Header size: 2160 bytes
Code size: 77264 bytes
Data size: 31220 bytes
Stack/heap size: 16384 bytes; estimated max. usage=4692 cells (18768 bytes)
Total requirements: 127028 bytes


Was kann ich dagegen machen?

mFg,
mR.CraZy
dödel, 12.12.2007, 21:14
Hmm... lösche einfach ungefähr die hälfte deines modes,
denn müsste die Meldung weg sein :P

Die zeigt halt nur ab einer bestimmten größe an,
wie groß dein Mode ist :D
mR.CraZy, 12.12.2007, 21:18
also is das nichts schlimmes? Denn wenn ich mich regge kann ich micht irgendwie net einloggen.

mFg,
mR.CraZy
FleX, 12.12.2007, 21:30
ordner scriptfiles erstellt?
TwIsTeR, 12.12.2007, 21:32
Kann das sein das es ein login ausm XtremeAdmin2 ist :P denn wenn du das ins Main machst kommen
fehler :D
mR.CraZy, 12.12.2007, 21:36
ne is net vom xadmin, is von dem forum hier.
Jo Scriptfiles erstellt.

mFg,
mR.CraZy
Lippi, 13.12.2007, 15:57
hier ich hab in meinem script tore drin aber die gehen net auf...
und er zeigt auch keine errors an wenn ich es save...
kann sich das ma wer anschauen und mir vll. sagen was da falsch ist?
MFG:Lippi ^^
FleX, 13.12.2007, 16:35
du hast bei moveObjekt(.. die dff name genommen du musst aber
new t1, t2,...
und dann
t1 = C...Objekt()
Dann musste bei moveobejekt t1 nehmen so gehtz ;)
oder t2 oder oder.......
Lippi, 13.12.2007, 16:40
ähmm wie genau
aber DANKE!!!
TOBI, 13.12.2007, 17:01
@ k.o.e.i.g2
Hi, was du da geschrieben hast, drift hier nicht zu!

@Lippi

MoveObject(gate1, 2335.311768, 2444.053223, 16.048306, 0);//Tor 1


Hi,
Die null bedeutet hier, dass die geschwindigkeit gleich NULL ist!
solltest eine Geschwindigkeit zwischen 1 un 20 verwenden!


mfg
Mafia
Macronix, 13.12.2007, 18:04
Frage:

Ich möchte gern einen Bankcheckpoint in den Laden "24/7" machen, das, wenn man den Laden betritt
und da im Checkpoint steht, das man dann dort sein Geld einspeichern kann und das bei jedem
Connecten mit demselben Namen mit dem man das Geld eingespeichert hat, auf der Bank geladen wird.
Wie stelle ich das an?
TOBI, 13.12.2007, 18:29

sry was hier stand war inkorrekt ich wede mein bankscript aber noch hier posten
Macronix, 13.12.2007, 20:44
Ich hab hier einen Rennen-Script (schaut ihn euch mal an), nur wie füg ich da ein zweites Rennen
hinzu, sodass nicht immer nur eins kommt, sondern, ich füg ein zweites ein und das das dann
zufällig ausgewählt wird?
Ripper, 13.12.2007, 20:57
hab ne frage:

"packet was modied, send by id: 0, ip: 90.146.81.148:1855"

was heißt das????? will das wissen weil das steht 4mal hintereinander in meiner server.exe!!

weiß das jemand?????

MfG Ripper
TwIsTeR, 14.12.2007, 14:51
Ripper, kann das sein das du ein Anti Join Flooder benutzt?

Wenn ja, dann ist der das, jemand will Craschen das hatte ich auch drinne aber nur da wo der drinne
war :D sonnst nie, aber wenn mann auch englisch kann ist es meist zum vorteil: Packet wurde
Modifiziert, Gesendet von ID: 0, IP: 90.146.81.148:1855

Nimm mall die IP, nur die IP also 90.146.81.148 und such die in der log, aber nicht mit dem Packet
sondern i-wo Taucht der schuldige auf^^

PS.: Das gehört hier auch nicht rein :-O es gibt schon ein Thema mit sowas :P

also wieder back to topic


Zitat(ACC)Macronix hat folgendes geschrieben:
Ich hab hier einen Rennen-Script (schaut ihn euch mal an), nur wie füg ich da ein zweites Rennen
hinzu, sodass nicht immer nur eins kommt, sondern, ich füg ein zweites ein und das das dann
zufällig ausgewählt wird?


Das möchte ich auch gerne wissen :D bitte um Hilfe :D
dödel, 14.12.2007, 14:53
new randomrace;
randomrace = random(2);
switch(randomrace)
{

case 0:
{
//Rennen 1
}

case 1:
{
//Rennen 2
}

}
Ripper, 14.12.2007, 20:33
kann ich trotzdem nochmal reinschreiben?????? ich machs halt mal: die IP-Adresse ist meine eigene
-.- der Port weiß ich net....

und ich kann englisch... sonst würde ich net scripten können, wenn ich netmal wüsste was das
beudetet -.-
TwIsTeR, 14.12.2007, 22:04
gehört hier trotzdem nichrt rein :-O

//Edit

Dein Beitrag genau so wenig ;)

MfG
Rafioso
Headshot, 15.12.2007, 00:28
hi,

Ich möchte wissen, was man im script schreiben soll das nicht SERVER Unknow Command kommt, sonder
z.b Dieser Befehl existiert nicht. Ich hab schon sowas, aber da kommt trozdem noch SERVER Unknow
Command

mfG
dödel, 15.12.2007, 01:59
Das geht ungefär so


Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?

public OnPlayerCommandText(playerid, cmdtext[])
{


//Alle CMD´s hier

new failedstring[256];
format(failedstring,sizeof(failedstring),"SERVER: (%s) Dieses Kommando existiert nicht",cmdtext);
SendClientMessage(playerid, COLOR_WHITE, failedstring);
SendClientMessage(playerid, COLOR_WHITE, "Benutze /help um die Kommandos zu sehen");

return 1; // *** steht unten :P
}

?> 



*** return 1; sorgt dafür das der code prompt bestätigt wird,
d.h. es kommt keine Meldung von wegen: Unknown Command

Im Klartext:

mit return 0; >


SERVER: (%s) Dieses Kommando existiert nicht
Benutze /help um die Kommandos zu sehen
SERVER: Unkown Command


mit return 1; >


SERVER: (%s) Dieses Kommando existiert nicht
Benutze /help um die Kommandos zu sehen
Nervensäge, 15.12.2007, 11:24
Könnte mir mal einer eine Farben-Tabelle machen?

z.B.

ID Name
_______________
0 Schwarz
1 Weiß....usw.

Ich brauche die fürs Scripten,für die Fahrzeug-Farben^^ :evil:

Danke

EDIT: Ich blödmann..... :shock: danke Dominik
Sh3LteR, 15.12.2007, 13:33
Im samp forum geibts ne farbtabelle ..................
Rafioso, 15.12.2007, 15:06
http://www.atix-studio.com/public/color.png <- Farbtabelle

=) =) :D :D =) =)
SMG, 16.12.2007, 17:13
Was mache ich,wenn mein gamemode zu groß ist von den Autos her?
(Filterscripts gehen mit mehr autos auch nicht!) :/
FleX, 16.12.2007, 17:39
CreateVehicle();
schon probirt?

villeicht gehtz ja^^
SMG, 17.12.2007, 15:34
wofür brauch ich :respawn delav
dödel, 17.12.2007, 15:59
Das ist halt die Zeit,
wie lange das Auto leer dastehen muss,
bis es wieder respawnt wird :P
TwIsTeR, 19.12.2007, 18:27
Kann mir >>>>> http://forum.vww-team.de/index.php?action=redirect&loc=show_post&id=15726 <<<<< da
jemand pls helfen -.-
FleX, 19.12.2007, 20:27
mal eine frage da
tickcount();
bei linux net geht wie soll ich bei linux eine einigermasen ms orientiren wait funktion machen gibt
es sowas wie tickcount(); für linux?

bei windows server geht es
Ripper, 19.12.2007, 20:47
So und nun stell ich auch mal wieder ne frage^^
Kann mir bitte jemand sagen, wie man ein menü scripten kann, bei dem man Waffen kaufen kann, man zB
auf Rifles, Pistoles usw drückt, man auf "zurück" gehen kann um das menü zu schliessen und das
erlären oder einfach nur vorzeigen damit ich weiß wies geht???? ich kann ein einfaches menü machen,
aber das gibt auch timeout (siehe mein teleportmenü :-( ) aber ich kann keines, bei dem man zuerst auf
irgendetwas gehen muss und dann was anderes kommt (zB /waffenkauf -----> Rifles ---------> Sniper
Rifle) ich glaube da gibtz ein script, bei dem man alle waffen so kaufen kann, finde das aber
nirgends :-(
Kann mir bitte jemand helfen??? vllt hats ja jemand von euch *anbet*

MfG Ripper
dödel, 19.12.2007, 20:55
Du machst einfach 2 Menüs

1. allgemein
2. waffen

und bei allgemein zb. in

switch(row)
{
case 0: ShowPlayerMenu(playerid, allgemein);
}
Ripper, 19.12.2007, 21:13
ja kann das aber net, brachte bei mir timeoutz und mit zwei oder wie es bei mir ist 8-10 schaff
ich's schon garnet :-( ich werds vllt nochmal probieren, wäre aber net wenn jemand sowas hat, wenn
net müsst ihr net extra scripten, wenn schon könnt ihr's ja mal hochladen ...

MfG Ripper
Rafioso, 19.12.2007, 22:39

Zitatk.o.e.i.g2 hat folgendes geschrieben:
mal eine frage da
tickcount();
bei linux net geht wie soll ich bei linux eine einigermasen ms orientiren wait funktion machen gibt
es sowas wie tickcount(); für linux?

bei windows server geht es


Vll.hilft das
http://forum.sa-mp.com/index.php?topic=638.msg18234#msg18234

ZitatTwIsTeR hat folgendes geschrieben:


Schonmal die hier probiert?
Code:
1
2
SetPlayerMapIcon()
RemovePlayerMapIcon()


=) =) :D :D =) =)
TwIsTeR, 20.12.2007, 01:21
1. xD klingt blöd aber: wohin und 2. Ich brauche ne Flagge xD so ne kleine Race Flagge
dödel, 20.12.2007, 01:34
Musst ma bei samp wiki vorbeischauen
unter SetMapIcon :P
FleX, 20.12.2007, 14:59
53 ist eine race flagge ;)


SetPlayerMapIcon(playerid, 12, X, Y, Z, 53, 0);

ao musste glaube ich nur noch X Y Z einsetzen ;)
Ripper, 20.12.2007, 15:35
@dödel:

hab das jetzt probiert und es funzte net es gab timeout :-(
kannste mal sagen was ich falsch gemacht hab??????

Script im Anhang ...

Danke bin selber draufgekommen ;-)
dödel, 20.12.2007, 16:13
Ansich ist kein Fehler drin,
aber AddMenüItem gehört eher in OnGameModeInit *rofl*

Edit:

genauso wie CreateMenü ;)
Ripper, 20.12.2007, 16:20
geht irgendwie net .... wenn man auf rifles geht sieht man dann das menü aber man sieht
"Sniper-Rifle" net und wenn man dann das menü schliesst kann man sich net bewegen obwohl ich das
gemacht hab und wenn man das rifle menü sieht dann sieht man zwar das item net aber wenn man
leertaste macht, kriegt man trotzdem das sniper gewehr aber man kann sich auch net bewegen :-(
kannste mir bitte helfen???
FloRaX, 20.12.2007, 16:22
Dann nimm halt das aus wiki.sa-mp.com unter "menü" dann kannst es genauso machen dann müssts gehen^^
Ripper, 20.12.2007, 16:23
aber kein verlinktes!!! ich will bei dem hilfe, ein so looser menü kann ich auch machen
FloRaX, 20.12.2007, 16:26
ZitatRipper hat folgendes geschrieben:

aber kein verlinktes!!! ich will bei dem hilfe, ein so looser menü kann ich auch machen


Verstehe nicht soooo ganz was du damit sagen möchtest.
Ripper, 20.12.2007, 16:30
spamm net blöd rum, doch klar!! ich will dass man auf Rifles geht und dann Sniper-Rifle zB wählen
kann lade das script halt mal runter und probier ob du's checkst wenn net schreib nix mehr ich will
keine solche antworten, immer wenn du antwortest ist es eine frage, die sich klären würde, wenn man
die letzten beiträge lesen würde! alos lass mich bitte zufrieden
dödel, 20.12.2007, 16:46
1. Beide Menüs gehören in On***Init
2.

AddMenuItem(Rifles, 1, "Sniper-Rifle");

du solltest leiber erstmal eine ID 0
der auwahl erstenne ;)

AddMenuItem(Rifles, 0, "Sniper-Rifle");
Ripper, 20.12.2007, 16:51
danke, eine frage noch: wie geht das jetzt dass man nicht mehr gefreezed ist, nachdem man
Sniper-Rifle gewählt hat???????? irgendwas ist da bei mir noch falsch

//Fehler gefunden!
dödel, 20.12.2007, 16:58
Halt wenn du es wählst wieder controllable true :P

ungefär:

case 0:
{
//code
steuerbar(id, ja);
}
TwIsTeR, 21.12.2007, 10:42
Ich wollte mal fragen ob mir jemand helfen kann bei meinem login

Ich bräuchte so ein A-Fake nach dem Registrieren hat mann beim Neu betreten 30 Sek zeit sich
einzuloggen sonst wird mann gekickt, kann mir da jemand pls helfen?
Rafioso, 21.12.2007, 19:20
Also bitte...
Du musst einfach nen Timer bauen der 30 Sekunden läuft und bei 0 alle Spieler die nicht eingeloggt
sind kickt.

Timer + for-Schleife + kick

Ist doch net schwer ;)

=) =) :D :D =) =)
dödel, 21.12.2007, 19:35
Naja, dabei würde es problem geben ;)
wenn man z.b. in der 26 Sekunde reinkommt,
hat man nur 4 Sekunden zum einloggen :D
wie wärs beim connecten ;)


Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?

public OnPlayerConnect(playerid)
{
if (udb_Exists(PlayerName(playerid)))
{
SetTimerEx("KickTimer", 30000, 0, "d", playerid);
SendClientMessage(playerid, COLOR_ORANGE, "Dein Name ist bereits registriert, du hast 30 Sekunden um 
dich einzuloggen");
}
}

stock KickTimer(playerid)
{
if(IsPlayerConnected(playerid)) 
{
//diese Abfrage (IsPlayerConnected) dient rein zur sicherheit,
//da es zu problemen führen KÖNNTE falls jemand vor den 30s das Spiel verlässt
if(logged[playerid] != 1)
{
Kick(playerid);
}
}
}

?>
Rafioso, 21.12.2007, 19:38
Zitatdödel hat folgendes geschrieben:
Naja, dabei würde es problem geben ;)
wenn man z.b. in der 26 Sekunde reinkommt,
hat man nur 4 Sekunden zum einloggen :D
wie wärs beim connecten ;)




Stimmt, daran hab ich nicht gedacht..tja, dann muss man eben schneller tippen :D
Ne....dann so machen, dass für jeden Spieler der connectet eine eigene Zeit runterläuft.
Siehe Dödels Code
=) =) :D :D =) =)
TwIsTeR, 22.12.2007, 01:50
Dann einfach den Timer auf 1 min stellen, geht doch auch oO
Rafioso, 22.12.2007, 02:29
Das würde das gleiche bewirken.
Wenn der Timer 5 Sekunden vor Ende ist, dann wirst auch gekickt ;)

Dödel hat die Lösung doch schon gepostet, warum sollte man sich damit noch rumschlagen?

//Edit

Lol, wieder ne Runde Zahl -> 1500

=) =) :D :D =) =)
TwIsTeR, 22.12.2007, 14:39
Ich hab jetzt erst einloggen dann Spawnen sonnt kick :D

Aber kann mir noch jemand nen afk Timer erklären? /afk und dann nach 10 Sek geht er erst in afk
dödel, 22.12.2007, 14:44
Den kannst du ruhig selber machen,
ich gebe dir jetz nur ein kleines Beispiel:

//CMD
ZeitStellen("timer", zeit, wiederholen, " :D ", id);
Nachricht: In 10s Wirst du AFK gestellt

//timer
stock timer(id)
{
if(Wenn ID verbunden)
{
steuerbar(id, nein);
}
}

Wie wollt ihr denn sonst was lernen,
wenn ihr selber nichts macht :roll:
TwIsTeR, 22.12.2007, 15:00
ok sry lass ichs lieber ich will nicht nerver :P denn ich bekomms nicht hin xD

Ich lerne Ja nur sachen die ich nie gemacht habe -.-
ich hab sogar fast nen ganzes Admin Script gemacht :D
gulu, 22.12.2007, 15:08
Hallo Leute !

Ich hab folgendes Problem :

Man soll auf meinem Server Autos tunen können aber das nur bestimmte Personen (also nich nur Admins)
Ich täte gern ein Playername eintragen im Script und dann soll nur der /tunen eingeben können.
Das Menü hab ich schon und die funktionen.

if (strcmp("/tune", cmdtext, true, 10) == 0)
{
if(!IsPlayerConnected(NAMEDESPLAYERS)){
AutoTuning = CreateMenu("Tuning",2,200,100,150,100);
AddMenuItem(AutoTuning, 0, "Nitro");
AddMenuItem(AutoTuning, 0, "Hydraulik");
ShowMenuForPlayer(AutoTuning,playerid);
TogglePlayerControllable(playerid, 0);
}
return 1;
}

Bei if (IsPlayerConnected) muss man doch etwas machen oder ?

danke im voraus. :-)
Tjong, 22.12.2007, 16:55
ZitatZitat:
if(!IsPlayerConnected(NAMEDESPLAYERS)){


ähm das bringt nicht sehr viel da:
1. NAMEDESPLAYERS noch vorher ermittelt werden muss (
GetPlayerName(playerid,NAMEDESPLAYERS,sizeof(NAMEDESPALYERS)) ... ABER ...
2. bei IsPlayerConnected(Var : Integer) der Wert ein Integer seien muss und
3. die Funktion !IsPlayerConnected(playerid) lediglich überprüft ob die angegebene SpielerID NICHT
auf dem Server ist (wegen dem "!"), und da der Spieler selber den Command eingegeben hat, ist er
wohl die 0.000001 Sekunden später nicht plötzlich vom Server verschwunden und selbst wenn dann
würds ihm nix bringen weil er ja ohne GTA kein Menü sehen kann ^^

Am besten machste das so :

Du machst ne Boolean zB. :

new bool: DarfSpielerTunen[MAX_PLAYERS];

und in deinem Command schreibst du dann statt

Code:
1
if(!IsPlayerConnected(NAMEDESPLAYERS)){


das hier:

Code:
1
if(DarfSpielerTunen[playerid]) { 


und dazu müssteste noch nen Admin Command machen der einem Spieler erlaubt zu tunen
den Command kannste /erlaubetunen oder so nennen
und dann nachdem du die SpielerID von dem Spieler rausgefunden hast, dem es erlaubt werden soll,
schreibst du dann:

Code:
1
DarfSpielerTunen[giveplayerid] = true;


wie du die SpielerID rausbekommst kannste zB. in dem /givemoney Comamnd zB. sehen

Hoffe das hilft dir
MfG Tjong
dödel, 22.12.2007, 16:55
Deine Abfrabe wiederspricht sich voll und ganz

1. "!" bedeutet das gegenteil, also wenn er nicht connectet ist
2. dort gehört eine ID und kein Name rein

Versuchs am besten so:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?

if (strcmp("/tune", cmdtext, true, 10) == 0)
{
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
new allowname;
if(pname == "NAME1") allowname = 1;
if(pname == "NAME2") allowname = 1;
if(pname == "NAME3") allowname = 1;
//usw.
if(allowname == 1)
{
AutoTuning = CreateMenu("Tuning",2,200,100,150,100);
AddMenuItem(AutoTuning, 0, "Nitro");
AddMenuItem(AutoTuning, 0, "Hydraulik");
ShowMenuForPlayer(AutoTuning,playerid);
TogglePlayerControllable(playerid, 0);
}
return 1;
}

?>
Tjong, 22.12.2007, 17:01
ja so gehts auch kommt halt drauf an ob man die Namen konstant erlauben will oder per Adminbefehl
gulu, 22.12.2007, 17:08
C:\Programme\Rockstar Games\GTA San Andreas\gamemodes\GermanFun.pwn(720) : error 033: array must be
indexed ( variable "pname" )
C:\Programme\Rockstar Games\GTA San Andreas\gamemodes\GermanFun.pwn(721) : error 033: array must be
indexed ( variable "pname" )
C:\Programme\Rockstar Games\GTA San Andreas\gamemodes\GermanFun.pwn(722) : error 033: array must be
indexed ( variable "pname" )

warum das ?
FleX, 22.12.2007, 17:27
dödel mann kann kein array mit string vergleichen ;)

mann kann dann

if(strfind(PlayerName(playerid), "NAME1", true) == 0)

aber es findet nur ein teil des name

wenn einer arschkrampf heist und einer joint mit arschkrampfdamptelefonzellenwärmer

kann er es auch machen

musste eben mal kucken mach es lieber so mach dir ein login script wo es level gibt wenn einer des
leve hat kann er es benutzen ;)
gulu, 22.12.2007, 17:30
dann probier ichs mal !
aber hab nich gedacht, dass das so kompliziert is ..naja...

also thx an alle
dödel, 22.12.2007, 18:01
Zitatk.o.e.i.g2 hat folgendes geschrieben:
dödel mann kann kein array mit string vergleichen ;)

Garnicht drauf geachtet :D

Zitatk.o.e.i.g2 hat folgendes geschrieben:

if(strfind(PlayerName(playerid), "NAME1", true) == 0)


Aber hierzu:
er brauch ja erstmal die Funktion PlayerName ;)
falls er sie noch nicht hat,
hier ist sie (anfang ganz untem im Script reinballern :D ):

Code:
1
2
3
4
5
6
7
8
9
10
<?

stock PlayerName(playerid)
{
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
return pname;
}

?>
Rafioso, 22.12.2007, 18:59
Habe die 8 Beiträge über mir, hier her verschoben.

=) =) :D :D =) =)
FleX, 22.12.2007, 19:02
ahh jo habe ich voll vergessen noch hinzuschreiben^^

hoffe es geht dann ;)
mruniverse, 24.12.2007, 23:20
hi leute...

erstmal nen frohes fest noch...

ich habe folgendes problem, bin gerade eingestiegen in die scripter welt von sa...

habe mir mal paar scripts ausm netz gesucht, um mich n wenig in die materie zu lesen...

doch hab nun folgendes problem.... beim compilieren kommt immer nen fehler, der wie folgt aussieht.

ZitatZitat:
fatal error 100: cannot read from file: "dutils"


unter anderem auch manchmal die datei "dini", "dudb"....

nun denkt nich das ich voll noob bin, ja, die dateien hab ich mir von der Seite besorgt und in den
"include" ordner kopiert... trotzdem gehts nich, und die fehler kommen.. gibt es denn da nen trick,
oder doch eine besondere vorgehensweise?

würde mich über eine antwort sehr freuen...

mfg mru
FloRaX, 24.12.2007, 23:35
Jo ist klar hast jede datei also der Inc. datei hinten noch ein .inc gemacht was eigendlich garnich
brauchst.
Versuch mal so

#include <dini.inc>
#include <dutils.inc>
#include <dudb.inc>
Auser du machst das .inc von denn dateien weg dann gehts auch so

#include <dini>
P.S:Das ganz oben kopieren falls du es dann so hast^^
mruniverse, 25.12.2007, 00:02
hm... nene, das is es nich... man sieht es nur, weil ich bei mir die "dateiendungen bei
bekannten....." eingeschaltet habe... also ich sehe überall meine dateiendungen, daher siehst du
auch das .inc also die datei heist auch nur dutils.inc, nich dutils.inc.inc.... verstehst was
ich meine...?

muss irgend nen anderer fehler sein... komisch is auch, das solche standards wie
ZitatZitat:
#include <a_samp>
keine fehler ausgeben... und die stehen ja letzendlich im selben ordner und werden aber gefunden....
allerdings hab ich auch schon in manchen scripten gehabt, das die datei
ZitatZitat:
a_players
nich gefunden wurde...
dödel, 25.12.2007, 00:05
Hinter jeder Datei ist nur ein .inc so wie ich das sehe,
das ist völlig normal, solange man XP Prof. hat,
oder in seinen Ordneroptionen:
Bekannte Dateiendungen ausblenden ausgeschaltet hat ;)


Edit:

Ok,
da war wer schneller :D
TOBI, 25.12.2007, 00:06
Hastes denn wenigsten versucht?

#include <dini.inc>
#include <dutils.inc>
#include <dudb.inc>



dödel, 25.12.2007, 00:07
So wird es nicht klappen,
wenn man es so angibt,
sucht es nach:

dini.inc.inc

denn in die Klammern kommt nur der Dateiname.

also wennschon:

#include dini.inc

:P ;)
mruniverse, 25.12.2007, 00:11
habs eben mal in beiden varianten probiert... kommt jenachdem immer wieder der fehler... mal steht
halt das .inc mit dran in der fehlermeldung, manchmal aber nicht...

aber der compiler muss nicht besonders installiert werden, oder? es reicht, wenn ich das
samp_server archive entpackt habe?! kann ja sein, das durch was auch immer für eine installation
nen reg eintrag geschrieben wird von dem "zielordner" oder so... was aber auch wieder dem
widerspricht, das die "a_samp" gefunden wird....

dödel, 25.12.2007, 00:14
Hats du vllt. den Ordner 2mal drauf und
bearbeitest Scripts mit einer anderem Pawno.exe
als die, bei der die Includes drin sind ?
TOBI, 25.12.2007, 00:14
hmm...
Kannst du mal dein Script Zeigen?
Vielleicht benötigst du auch eine Neuere Version von NET.Framework!?


mfg
TOBI
mruniverse, 25.12.2007, 00:24
Zitatdödel hat folgendes geschrieben:
Hats du vllt. den Ordner 2mal drauf und
bearbeitest Scripts mit einer anderem Pawno.exe
als die, bei der die Includes drin sind ?


man, du bist gott.... warum bist du nicht schon früher auf die idee gekommen? =)

habe noch nen alten server drauf, weis auch nich, warum er den pawno zum compilieren nimmt... hab
nun mal alle da rein kopiert, und schau an, es funkt.... danke! :-)

dank auch euch anderen, die sich den kopf zerbrochen haben...

dann kann ja jetz das scripten los gehen....

lg und noch ne schöne nacht.....
Macronix, 26.12.2007, 22:20
Hallo, ich hab mal wieder eine Frage und zwar folgendes:

Code:
1
2
3
4
5
public OnPlayerPrivmsg(playerid, recieverid, text[])
{
    GameTextForPlayer(recieverid,text,5000,5);
    return 1;
}


Nu gut, der Text wird schonmal beim Empfänger auf dem Bildschirm Gross angezeigt, nun möchte ich
aber noch so haben, das man den Namen des Absenders auch noch gross auf dem Bildschirm sieht? Wie
funktioniert das?
Recycler, 26.12.2007, 22:27
Code:
1
2
3
new msg[255];
format(msg, sizeof(msg), "%s: %s", PlayerName(playerid), text);
GameTextForPlayer(recieverid, msg, 5000, 5);


-> PlayerName: hier

MfG
Recycler
Macronix, 26.12.2007, 22:32
Vielen Dank^^

-> Jo den hab ich schon^^
mruniverse, 27.12.2007, 02:37
Hiho...

ich habe ein problem mit der feststellung der aktuellen koordinaten.

soll ursprünglich für ne admin area sein, wo kein anderer rein darf...

hatte mir mal eine angeschaut wie sie hier im forum gibt, aber das funkte irgendwie nicht... hab
dann selbst angefangen, funkte auch nicht...

hab dann zur kontrolle einmal mir die koordinaten ausgeben lassen... dabei musste ich feststellen,
das es so gar nicht gehen kann.

is es normal, das die koordinaten 10 stellig sind?

hab dazu mal folgendes script gemacht, das mir meine koordinaten anzeigt....

ZitatZitat:

new Float:X, Float:Y, Float:Z, string[256];
GetPlayerPos(playerid, X, Y, Z);
format(string,sizeof(string),"x: %d ~n~y: %d ~n~z: %d",float: X, float: Y, float: Z);
GameTextForPlayer(playerid, string, 1000, 5);

das steht natürlich nich irgendwo... das is noch richtig eingebunden im script....is halt nur der
auszug der für meine ausgabe zuständig ist.

dabei wird mir aber immer das ausgegeben, was ihr im anhang findet... is das normal?

würde mich über hinweise sehr freuen, wie es evtl richtig geht, die koordinaten festzustellen...

danke im voraus.

mfg

edit:

so, hab nun die variante von recycler genommen, funkt damit wunderbar... danke nochmal...
Rafioso, 27.12.2007, 04:48
Versuchs mal so:

Code:
1
2
3
4
5
6
//<?php
               new Float:X, Float:Y, Float:Z, string[256];
               GetPlayerPos(playerid, X, Y, Z);
               format(string,sizeof(string),"x: %d ~n~y: %d ~n~z: %d", floatround(X), floatround(Y), 
floatround(Z));
               GameTextForPlayer(playerid, string, 1000, 5);
//?>


=) =) :D :D =) =)
Recycler, 27.12.2007, 12:57
Die Version von Rafioso funktioniert, aber das funktioniert anders als deine Version.
Wenn du die Daten nicht gerundet und nicht als Integer brauchst, probiere diesen Code:

Code:
1
2
3
4
new Float:X, Float:Y, Float:Z, string[256];
GetPlayerPos(playerid, X, Y, Z);
format(string,sizeof(string),"x: %f ~n~y: %f ~n~z: %f", X, Y, Z);
GameTextForPlayer(playerid, string, 1000, 5);


Um dezimale Stellen zu verringern, ändere die Funktion in:

Code:
1
2
3
4
new Float:X, Float:Y, Float:Z, string[256];
GetPlayerPos(playerid, X, Y, Z);
format(string,sizeof(string),"x: %.3f ~n~y: %.3f ~n~z: %.3f", X, Y, Z);
GameTextForPlayer(playerid, string, 1000, 5);


Jetzt werden 3 Stellen nach dem Komma angezeigt.
Und hier nochmal eine Zusammenfassung der Deklarationen:

b - Binary value
c - Character
d oder i - Integer
h oder x - Hex value
f - Floating point
s - String

MfG
Recycler
Macronix, 27.12.2007, 14:10
Eben noch eine Frage :shy:

Wie bau ich etwas ein (für den XA2) das das Geld, was man gerade immoment auf dem Server hat, und
wenn man dann den Server verlässt und wieder drauf geht, das das Geld erhalten bleibt?
manele, 27.12.2007, 16:30
Ich hoffe, das hier ist nicht falsch.

Ich habe seid gestan einen eigenen server, einem DM.
aber ich wollte einen Reallife LV!!! Ich habe mal die Seite mit den
http://forum.vww-team.de/posts_51_461_1.html angeguckt.
Wie wandle ich .txt in .pwn bzw. .anx um?

Und, Wo / Wie ändere ich die Mods bzw. wo füge ich die ein das sie funktionieren?

Bitte helft.
Danke!!!
dödel, 27.12.2007, 16:38
Man wandelt keine *.txt um,
du musst den Inhalt der *.txt
in dein Script einarbeitem

Und um die *pwn in *.amx umzuwandeln,
musst du einfach mit pawno die *.pwn
compilen ( F5 )

Edit:

Zitatmanele hat folgendes geschrieben:
Und, Wo / Wie ändere ich die Mods bzw. wo füge ich die ein das sie funktionieren?


Mit den Turorials und Logik :D
manele, 27.12.2007, 16:40
Ja, danke.
meinst du das einarbeiten so

Desktop/Gtaserver/Server.cfg/gamemodes
bzw. Filterscripts?


EDIT//
Wie einarbeiten *.txt??
dödel, 27.12.2007, 16:43
Halt den Inhalt der *.txt in deine *.pwn einbauen,
einfach reinkopieren reicht da nicht ;)
manele, 27.12.2007, 16:45
ah, danke!
Ich verstehs nun, aber hinbekommen schaff ich net, weil ich ja noch nicht scripten kann!
Ich gucke mal in Tutorials
Rafioso, 27.12.2007, 17:05
ZitatRecycler hat folgendes geschrieben:
Die Version von Rafioso funktioniert, aber das funktioniert anders als deine Version.
Wenn du die Daten nicht gerundet und nicht als Integer brauchst, probiere diesen Code:

Code:
1
2
3
4
new Float:X, Float:Y, Float:Z, string[256];
GetPlayerPos(playerid, X, Y, Z);
format(string,sizeof(string),"x: %f ~n~y: %f ~n~z: %f", X, Y, Z);
GameTextForPlayer(playerid, string, 1000, 5);


Um dezimale Stellen zu verringern, ändere die Funktion in:

Code:
1
2
3
4
new Float:X, Float:Y, Float:Z, string[256];
GetPlayerPos(playerid, X, Y, Z);
format(string,sizeof(string),"x: %.3f ~n~y: %.3f ~n~z: %.3f", X, Y, Z);
GameTextForPlayer(playerid, string, 1000, 5);


Jetzt werden 3 Stellen nach dem Komma angezeigt.
Und hier nochmal eine Zusammenfassung der Deklarationen:

b - Binary value
c - Character
d oder i - Integer
h oder x - Hex value
f - Floating point
s - String

MfG
Recycler


Genau das gleiche habe ich gestern, bzw. heute früh auch erstellt. Doch beim testen hat es nicht
geklappt. Es wurde einfach am Ende der Zahlenkombination ein .F angezeigt.
Hast du es bei dir getestet?


=) =) :D :D =) =)
Recycler, 27.12.2007, 17:07
Hm, nein ich hab es nicht getestet, aber eigentlich müsste es funktionieren, vom Code ist es
jedenfalls richtig :confused:

MfG
Recycler

EDIT:
Habs getestet, bei mir funktioniert der Code :-)
dödel, 27.12.2007, 17:10
Er hat seinen alten Beitrag vorhin editiert:

Zitatmruniverse hat folgendes geschrieben:
edit:

so, hab nun die variante von recycler genommen, funkt damit wunderbar... danke nochmal...
Recycler, 27.12.2007, 17:10
Ja, OK, hab meinen Post eben auch editiert =)

Zitatmruniverse hat folgendes geschrieben:
edit:
so, hab nun die variante von recycler genommen, funkt damit wunderbar... danke nochmal...


Keine Ursache ;-)

MfG
Recycler
Rafioso, 27.12.2007, 17:16
ZitatRecycler hat folgendes geschrieben:
EDIT:
Habs getestet, bei mir funktioniert der Code :-)



Ok, hab meinen Fehler gefunden...vergessen sein %d rauszunehmen :D

Sah bei mir also so aus %d.F
Ich glaube es war doch schon zu spät :D


=) =) :D :D =) =)
mruniverse, 28.12.2007, 03:01
ZitatRafioso hat folgendes geschrieben:

Ok, hab meinen Fehler gefunden...vergessen sein %d rauszunehmen :D

Sah bei mir also so aus %d.F
Ich glaube es war doch schon zu spät :D


=) =) :D :D =) =)


jaja...jetz bin ich wieder schuld, was? :evil: :evil: :-P

ne, hab jetz wieder ne andere frage, hat nix direkt mit einem script zu tun, sondern mit dem server.

gibt es eine möglichkeit, den server in der konsole oder so neuzustarten? ich finds schon manchmal
lästig, wenn man was ausprobieren will, dann merkt es geht nicht, es schnell ändert...

weil ich muss dan das spiel neu starten... weil sobald der server kurz ausgemacht wurde, findet er
im spiel den auch nicht wieder... oder gibs da befehle für? vllt auch selbst in der serverkonsole,
die sich öffnet wenn man ihn startet? wo unten der log drin steht...

danke für jeden tip ;-)

mfg und gn8..
Rafioso, 28.12.2007, 03:59
Zitatmruniverse hat folgendes geschrieben:

jaja...jetz bin ich wieder schuld, was? :evil: :evil: :-P

Hehe, indirekt ja :D

Zitatmruniverse hat folgendes geschrieben:

ne, hab jetz wieder ne andere frage, hat nix direkt mit einem script zu tun, sondern mit dem server.

gibt es eine möglichkeit, den server in der konsole oder so neuzustarten? ich finds schon manchmal
lästig, wenn man was ausprobieren will, dann merkt es geht nicht, es schnell ändert...

weil ich muss dan das spiel neu starten... weil sobald der server kurz ausgemacht wurde, findet er
im spiel den auch nicht wieder... oder gibs da befehle für? vllt auch selbst in der serverkonsole,
die sich öffnet wenn man ihn startet? wo unten der log drin steht...

danke für jeden tip ;-)

mfg und gn8..


Wenn ich was neustarten will mach ich "changemode MODENAME". Weil ich den Mode nicht in der
Server.cfg drinnen habe.
Solltest du den aber drinnen haben, dann kannst "gmx" verwenden.

Zum wiederholen einfach in der Konsole 'Pfeil nach oben' drücken, dann stehts wieder drinne.
Geht ingame auch ;)

Nur musst du da noch ein /rcon davor machen.

=) =) :D :D =) =)
Macronix, 30.12.2007, 23:23
Ich hab mal wieder eine Frage :shy:

Ich möchte mein StuntArea unsterblich machen, wenn man in die angegebenen Koordinaten kommt, das
man dann unsterblich wird inklusive wenn man mit der Auto oder so rein fährt auch das Auto
unzerstörbar wird. Und ich möchte es so haben:

Beim betreten des Areas -> Godmode (sozusagen)
Beim verlassen des Areas -> Godmode + GodCar ausgestellt

Wie mache ich mir so etwas? Ich brauch dringend Hilfe.. :/
FleX, 31.12.2007, 00:21
kcu mal anch admin area und das nur bisschen ändern wenn de das nicht schaffst nochmal fragen ;)
kannst mich ja mal in icq adden...
wapig, 31.12.2007, 20:40
So, nachdem ich es endlich geschafft habe diesen LSTDM Mod zum laufen zu kriegen ist wieder ein
Fehler aufgetreten.
Alles ist irgendwie doppelt gespawnt!
Fahrzeuge auf Fahrzeugen, Motorräder neben Motorrädern, sind ein bisschen komisch aus = /
Was kann man tuen damit es nicht so doppelt bespawnt ist?
dödel, 31.12.2007, 21:40
Du hast den Mode nicht zufällig als
gamemode und
filterscript eingestellt !?
Macronix, 01.01.2008, 15:08
Ich bekomm das mit dem StuntArea und dem Unsterblich sein nicht ganz so hin und das man beim
verlassen wieder normale Health hat... Kann mir da einmal einer das ganze Script geben oder mir das
einbauen`?
Rafioso, 01.01.2008, 19:31
Vll. zeigst du erstmal deinen Fortschritt ;)

=) =) :D :D =) =)
Macronix, 02.01.2008, 01:28
Nja, ich habe keinen richtigen Fortschritt, ausser:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public StuntArea(playerid)
{
 for (new i = 0; i < MAX_PLAYERS; i++)
    {
   GetPlayerPos(i,Pos[i][0],Pos[i][1],Pos[i][2]);
   if ((Pos[i][0] >  2078.5181 && Pos[i][0] <  2168.0518)  //xmin, xmax
   &&  (Pos[i][1] > -1342.7528 && Pos[i][1] < -1228.3102))  //ymin, ymax
   {
   SetPlayerHealth(playerid,10000.0);
   if(IsPlayerInAnyVehicle(playerid))
   {
   SetVehicleHealth(playerid,100000.0);
   }
   else
   {
   SetPlayerHealth(playerid,100);
   SetVehicleHealth(playerid,1000.0);
    }
   }
   }
}
dödel, 02.01.2008, 03:00
Naja so wie du das machst,
verwende ich soetwas eh nie,
weiß auch nicht ob es einen großen
Unterschied gibt.

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?

forward StuntArea();

new stunttimer;
new Float:Pos1[MAX_PLAYERS], Float:Pos2[MAX_PLAYERS], Float:Pos3[MAX_PLAYERS];
new stuntgod[MAX_PLAYERS];

//über Main

stunttimer = SetTimer("StuntArea", 100, 1);

//GameModeInit

KillTimer(stunttimer);

//OnGameModeExit

public StuntArea()
{
 for (new i = 0; i < MAX_PLAYERS; i++)
    {
    GetPlayerPos(i,Pos1[i],Pos2[i],Pos3[i]);
    if ((Pos1[i] >  2078.5181 && Pos1[i] <  2168.0518)  /*xmin, xmax*/ &&  (Pos2[i] > -1342.7528 && 
Pos2[i] < -1228.3102))  /*ymin, ymax*/
    {
    SetPlayerHealth(i,10000.0);
    if(IsPlayerInAnyVehicle(i))
    {
    SetVehicleHealth(GetPlayerVehicleID(i),1000.0); //*über 1000 passiert garnichts
    }
    stuntgod[i] = 1;
    }
    else
    {
    if(stuntgod[i] == 1)
    {
    SetPlayerHealth(i,100);
    if(IsPlayerInAnyVehicle(i))
    {
    SetVehicleHealth(GetPlayerVehicleID(i),1000.0);
    }
    stuntgod[i] = 0;
    }
    }
    }
}

?>



behobene Fehler:

1. GetPlayerVehicleID(playerid) statt playerid
2. playerid durch i ersetzt --------- *hust*
3. Eindäutiger Fehler in der Klammersetzung
4. Man wäre immer Unsterblich,
auch wenn der Code funktioniert hätte.

?. Code Komplettiert
Dörfler, 02.01.2008, 11:17
ZitatZitat:
SetVehicleHealth(GetPlayerVehicleID(i),1000.0); //*über 1000 passiert garnichts


das mit über 1000 passiert garnichts stimmt nicht dödel
wir haben da 90000 stehen und es geht
Macronix, 02.01.2008, 15:36
Zitatdödel hat folgendes geschrieben:
Naja so wie du das machst,
verwende ich soetwas eh nie,
weiß auch nicht ob es einen großen
Unterschied gibt.

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?

forward StuntArea();

new stunttimer;
new Float:Pos1[MAX_PLAYERS], Float:Pos2[MAX_PLAYERS], Float:Pos3[MAX_PLAYERS];
new stuntgod[MAX_PLAYERS];

//über Main

stunttimer = SetTimer("StuntArea", 100, 1);

//GameModeInit

KillTimer(stunttimer);

//OnGameModeExit

public StuntArea()
{
 for (new i = 0; i < MAX_PLAYERS; i++)
    {
    GetPlayerPos(i,Pos1[i],Pos2[i],Pos3[i]);
    if ((Pos1[i] >  2078.5181 && Pos1[i] <  2168.0518)  /*xmin, xmax*/ &&  (Pos2[i] > -1342.7528 && 
Pos2[i] < -1228.3102))  /*ymin, ymax*/
    {
    SetPlayerHealth(i,10000.0);
    if(IsPlayerInAnyVehicle(i))
    {
    SetVehicleHealth(GetPlayerVehicleID(i),1000.0); //*über 1000 passiert garnichts
    }
    stuntgod[i] = 1;
    }
    else
    {
    if(stuntgod[i] == 1)
    {
    SetPlayerHealth(i,100);
    if(IsPlayerInAnyVehicle(i))
    {
    SetVehicleHealth(GetPlayerVehicleID(i),1000.0);
    }
    stuntgod[i] = 0;
    }
    }
    }
}

?>



behobene Fehler:

1. GetPlayerVehicleID(playerid) statt playerid
2. playerid durch i ersetzt --------- *hust*
3. Eindäutiger Fehler in der Klammersetzung
4. Man wäre immer Unsterblich,
auch wenn der Code funktioniert hätte.

?. Code Komplettiert


Lööööl, vielen Dank^^ Ich probiers gleich mal :P

@doerfler: Vllt. liegt es bei den über 1000 speziell für den Script, löl. xD

Nochmal zu Doedel:
Irgendwie funktionieren die Coords für mein StuntArea nicht ganz...
Die hier:

AddPlayerClass(109,737.6799,-3357.3943,3.0461,0.0705,0,0,0,0,0,0);
AddPlayerClass(109,1353.7439,-2866.3857,2.0122,2.4049,0,0,0,0,0,0);

Ich werde dotrt nicht unsterblich :'(

Ahhh doch schon, aber ich möchte ja ein viereck aus meinem StuntArea machen... kann mir einer die
Coords dafür saven, bei mir wollen die nicht ganz :(
dödel, 02.01.2008, 16:33
Laut deinen angegeben Coords ist es ein Viereck,
was genau meinst du damit ?


Oben stehender Code:

Code:

1
if(Pos1[i] >  2078.5181 && Pos1[i] <  2168.0518) &&  (Pos2[i] > -1342.7528 && Pos2[i] < -1228.3102))



--------------------1228.3102
--------------__________________
--------------|---------------------------|
--------------|---------------------------|
2078.5181 |---------------------------| 2168.0518
--------------|---------------------------|
--------------|---------------------------|
--------------|_________________|
-------------------1342.7528


Edit:


Zitatdoerfler hat folgendes geschrieben:
ZitatZitat:
SetVehicleHealth(GetPlayerVehicleID(i),1000.0); //*über 1000 passiert garnichts


das mit über 1000 passiert garnichts stimmt nicht dödel
wir haben da 90000 stehen und es geht



Ja, aber soweit ich weiß,
ist das das selbe wie Tausend,
also es Heilt das Fahrzeug,
gibt ihm aber kein GodMode
oder mehr Health,
jedoch durch Timer wird es ja eh immer wieder
auf 1000 geheilt ;)
Rafioso, 02.01.2008, 17:12
Zitatdoerfler hat folgendes geschrieben:
ZitatZitat:
SetVehicleHealth(GetPlayerVehicleID(i),1000.0); //*über 1000 passiert garnichts


das mit über 1000 passiert garnichts stimmt nicht dödel
wir haben da 90000 stehen und es geht


ZitatSA-MP Wiki hat folgendes geschrieben:
Important note: A vehicle's health is 1000.0 if it has full health, it will explode with a health
of 300.0 or below.


=) =) :D :D =) =)
Dörfler, 02.01.2008, 17:25
@ dödel
ich hab aber einen command von /hc (heal car) dann expldoiert es nicht mehr und raucht auch nicht
mehr auser es liegt auf dem kopf
aber is ja jetz egal :-P
Macronix, 02.01.2008, 20:03
Zitatdödel hat folgendes geschrieben:
Laut deinen angegeben Coords ist es ein Viereck,
was genau meinst du damit ?


Oben stehender Code:

Code:

1
if(Pos1[i] >  2078.5181 && Pos1[i] <  2168.0518) &&  (Pos2[i] > -1342.7528 && Pos2[i] < -1228.3102))



--------------------1228.3102
--------------__________________
--------------|---------------------------|
--------------|---------------------------|
2078.5181 |---------------------------| 2168.0518
--------------|---------------------------|
--------------|---------------------------|
--------------|_________________|
-------------------1342.7528


Edit:


Zitatdoerfler hat folgendes geschrieben:
ZitatZitat:
SetVehicleHealth(GetPlayerVehicleID(i),1000.0); //*über 1000 passiert garnichts


das mit über 1000 passiert garnichts stimmt nicht dödel
wir haben da 90000 stehen und es geht



Ja, aber soweit ich weiß,
ist das das selbe wie Tausend,
also es Heilt das Fahrzeug,
gibt ihm aber kein GodMode
oder mehr Health,
jedoch durch Timer wird es ja eh immer wieder
auf 1000 geheilt ;)



Ich meinte damit, das mein StuntArea etwas "schief" ist xD
dödel, 02.01.2008, 20:54
Denn siorg dafür das sie gerade ist,
der beste, schnellst und leichteste Weg :P
Macronix, 02.01.2008, 22:31
Naja ist jetzt auch egal^^

Trotzdem vielen Dank (hab das Gebiet durch ne GangZone sichtbar gemacht :P ).
Ripper, 03.01.2008, 09:50
Zitatdödel hat folgendes geschrieben:
Laut deinen angegeben Coords ist es ein Viereck,
was genau meinst du damit ?


Oben stehender Code:

Code:

1
if(Pos1[i] >  2078.5181 && Pos1[i] <  2168.0518) &&  (Pos2[i] > -1342.7528 && Pos2[i] < -1228.3102))



--------------------1228.3102
--------------__________________
--------------|---------------------------|
--------------|---------------------------|
2078.5181 |---------------------------| 2168.0518
--------------|---------------------------|
--------------|---------------------------|
--------------|_________________|
-------------------1342.7528


Edit:


Zitatdoerfler hat folgendes geschrieben:
ZitatZitat:
SetVehicleHealth(GetPlayerVehicleID(i),1000.0); //*über 1000 passiert garnichts


das mit über 1000 passiert garnichts stimmt nicht dödel
wir haben da 90000 stehen und es geht



Ja, aber soweit ich weiß,
ist das das selbe wie Tausend,
also es Heilt das Fahrzeug,
gibt ihm aber kein GodMode
oder mehr Health,
jedoch durch Timer wird es ja eh immer wieder
auf 1000 geheilt ;)


Wie weißt du das einfach so, dass das ein Viereck ist? Hast du's ausprobiert oder kann man das
irgendwie von den Koords ablesen?
dödel, 03.01.2008, 14:53
Weil es 4 Abfragen sind ;)
wie können 4 Seiten
ein 3 oder 4eck sein *rofl*

Außerdem währe ein Dreieck schon viel
komplizierter.
Ripper, 03.01.2008, 16:08
aso^^ ja klar was du meinst^^
ktm93, 04.01.2008, 14:59
hallo also ich bin hier neu Im Forum
Ich sah mir schon den Forum an und fand raus das der ziemlich hilfreich ist und gutes Design !
also ich habe jetzt mal ein paar Fragen und hoffe das mir jemand dazu die Scrip Codes anfertigt !

1. ich will ein spam system das so geht: wenn jemand 3 mal hintereinander schreibt kommt ein
gametext : "Spam nicht" wenn er dann wieder schreibt Soll er gekikt werden !

2.ich will sowas das wenn jemand sich ne minigun cheatet ,denn in meinem server kan man normal
keine mingun bekommen ! soll der jenige gekikt werden!

3.ich habe auf dem LV airport eine stunt-map so dort will ich aber jetzt das wenn jemand den Lv
airport betretet das er unendlcih energie bekommt und sein auto unverwundbar ist wenn er dann aber
wiede von dem Lv airport weggeht dann ist alles wieder normal!

4.ich habe das hier
if(strcmp(cmdtext, "/nitro", true) == 0) {
AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
SendClientMessage(playerid, 0x6CAFF9FF, "Du hast dir eine NOS Einspritzung Reinbauen lassen");
return 1;
}
dort will ich jetzt das man den befehl nicht bei den fahrzuegen machen
kann:448,461,462,463,468,471,509,510,521,522,523,581,586 !!!

So das wars vill. könnte mir bitte jemand das machen Danke BYE mfg Philipp
dödel, 04.01.2008, 15:44
zu 3:

Suchfunktion nutzen,
das war gerade erst dran ;)

zu 4:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?

if(strcmp(cmdtext, "/nitro", true) == 0) 
{
if(IsPlayerInAnyVehicle(playerid))
{
switch(GetVehicleModel(GetPlayerVehicleID(playerid)))
{
case 448,461,462,463,468,471,509,510,521,522,523,581,586:
{
SendClientMessage(playerid, 0x6CAFF9FF, "Du kannst in diesem Fahrzeug kein Nitro einbauen");
return 1;
}
}
AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
SendClientMessage(playerid, 0x6CAFF9FF, "Du hast dir eine NOS Einspritzung Reinbauen lassen");
}
return 1;
}

?>


Edit:
hatte ne kleine klammer vergessen, habs geändert
ktm93, 04.01.2008, 15:47
HI Oh danke das ging aber schnell richtig gut!
und was ist mit 1 und 2 ?
Ok ich scuhe mal das zu frage 3 wenn nicht frage ich wieder

noch was:das kommt

C:\Programme\Rockstar Games\GTA San Andreas\gamemodes\RGBMode.pwn(385) : error 001: expected token:
")", but found "{"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

Wie bekomm ich das weg??
dödel, 04.01.2008, 15:49
1. muss ich noch schnell basteln,
aber 2. ist bescheuert,
da man ja auch mal von gestorbenen
die Waffen aufheben kann
(sofern dies im Script ist )
und daruch hätte man sie auch,
aber ich kann dir etwas geben, womit einem
die Minigun sofort abgenommen wird,
soetwas habe ich meinem Script ;)

(Raketenwerfer, Rucksackbomben, Minigun
geht natürlich auch nur mit Minigun)
ktm93, 04.01.2008, 16:06
ja bitte das kannst du mir gebn das wäre neet !!
Endlich habe ich mal jemand gefunden der mir das macht! Danke schonmal
also hast du vill. ICQ ?
dödel, 04.01.2008, 16:14
Die ICQ Nummern stehen im Profil ;)
Solltest dich wohl maln bisschen mit
den Profieinstellungen beschäftigen.

so nun zu 2.

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?

forward minigunupdate(); //über main()

SetTimer("minigunupdate", 100, 1); //OnGameModeInit


public minigunupdate()
{
for(new i; i<MAX_PLAYERS; i++)
{
if(!IsPlayerAdmin(i))
{
new w7;
new a7;
GetPlayerWeaponData(i, 7, w7, a7);
if(w7 == 38 && a7 >= 1)
{
GivePlayerWeapon(i,w7,-a7);
}
}
}
}


?>
dödel, 04.01.2008, 16:58
So, damit du es merkst,
hier kommt 1.

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?

forward spamend(playerid);

new spam[MAX_PLAYERS];

//über main()

public OnPlayerText(playerid, text[])
{

if(spam[playerid] == 0)
{
spam[playerid]++;
SetTimerEx("spamend", 30000, 0, "d", playerid);
}
else if(spam[playerid] == 1)
{
spam[playerid]++;
}
else if(spam[playerid] == 2)
{
spam[playerid]++;
SendClientMessage(playerid, COLOR_RED, "Noch eine Nachricht und du wirst wegen Spam gekickt!");
}
else if(spam[playerid] == 3)
{
spam[playerid] = 0;
SendClientMessage(playerid, COLOR_RED, "Du wurdest wegen SPAM gekickt!");
Kick(playerid);
new str[256];
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(str, sizeof(str), "%s wurde wegen SPAM gekickt!", pname);
SendClientMessageToAll(COLOR_RED, str);
return 1;
}

return 0;
}

public spamend(playerid)
{
if(spam[playerid] == 3)
{
SendClientMessage(playerid, COLOR_GREEN, "Du darfst wieder chatten.");
}
spam[playerid] = 0;
}

?>
Rafioso, 04.01.2008, 17:47
Erst lesen, dann denken, dann Thread erstellen!

Hier her verschoben....

=) =) :D :D =) =)
dödel, 04.01.2008, 18:00
Mir wurde von ihm gesagt,
das es nicht klappt,
also es kommt dann kein Text mehr an,
er sollte es mal so versuchen:

Also einfach mal die returns umdrehen.

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?

public OnPlayerText(playerid, text[])
{

if(spam[playerid] == 0)
{
spam[playerid]++;
SetTimerEx("spamend", 30000, 0, "d", playerid);
}
else if(spam[playerid] == 1)
{
spam[playerid]++;
}
else if(spam[playerid] == 2)
{
spam[playerid]++;
SendClientMessage(playerid, COLOR_RED, "Noch eine Nachricht und du wirst wegen Spam gekickt!");
}
else if(spam[playerid] == 3)
{
spam[playerid] = 0;
SendClientMessage(playerid, COLOR_RED, "Du wurdest wegen SPAM gekickt!");
Kick(playerid);
new str[256];
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(str, sizeof(str), "%s wurde wegen SPAM gekickt!", pname);
SendClientMessageToAll(COLOR_RED, str);
return 0;
}

return 1;
}

?>
tyson.can, 06.01.2008, 20:23
hey leute ich find eure hp echt geil...richtig gut das ihr hier leuten helft mit scripting usw
klarzukommen.
ich hätte da ne frage bei meinem script, ich will nähmlich machen das man als admin andere leuten
in teams einladen kann daher habe ihc das so versucht aber ich denke nich das es richtig ist....
währe nett wenn ihr mir helfen könntet

Code:
1
2
3
4
5
6
7
8
9
10
11
public OnPlayerCommandText(playerid, cmdtext[])
{
   new cmd[256];
    new idx;

   if(strcmp(cmdtext, "/invite_mafia [playerid]", true) == 0) {
    if(IsPlayerAdmin(playerid) == 1)
    SetPlayerToTeamColor(TEAM_MAFIA){

   return 1;
}
Rico1990, 08.01.2008, 15:52
Hallo Zusam,Habe frage und zwar habe ich den God father mod auf meins ever laufen aber wenn cih
/makeleader oder /makeadmin machen kommt das immer "you are not authorized to use that command" .
Were echt nett wenn ihr mir weiter Helpfen könnt Mfg. eurer Rico1990 :-)
**Z!ppo**, 08.01.2008, 16:04
Die ähnlich frage habe ich auch gestellt.
Du musst unter Scriptfiles dein Profil suchen und da dann bei level eine "6" eintragen , dann hast
du Adminrechte
MfG **Z!ppo** :-)
Rico1990, 08.01.2008, 16:40
Danke aber kuck, Key=mcpu
Level=1
AdminLevel=0
DonateRank=0
UpgradePoints=0
ConnectedTime=0
Registered=1
Sex=0
Age=0
Origin=0
CK=0
Muted=0
Respect=0
Money=5500
Bank=50000
Crimes=0
Kills=0
Deaths=1
Arrested=0
WantedDeaths=0
Phonebook=0
LottoNr=0
Fishes=0
BiggestFish=0
Job=0
Paycheck=12
HeadValue=0
Jailed=0
JailTime=0
Materials=0
Drugs=0
Leader=0
Member=0
FMember=255
Rank=0
Char=0
ContractTime=0
DetSkill=0
SexSkill=0
BoxSkill=0
LawSkill=0
MechSkill=0
JackSkill=0
CarSkill=0
NewsSkill=0
DrugsSkill=0
CookSkill=0
FishSkill=0
pSHealth=0.0
pHealth=50.0
Int=15
Local=255
Team=3
Model=264
PhoneNr=2462
House=255
Bizz=255
Pos_x=2246.6
Pos_y=-1161.9
Pos_z=1029.6
CarLic=0
FlyLic=0
BoatLic=0
FishLic=0
GunLic=0
Gun1=0
Gun2=0
Gun3=0
Gun4=0
Ammo1=0
Ammo2=0
Ammo3=0
Ammo4=0
CarTime=0
PayDay=0
PayDayHad=0
CDPlayer=0
Wins=0
Loses=0
AlcoholPerk=0
DrugPerk=0
MiserPerk=0
PainPerk=0
TraderPerk=0
Tutorial=0
Mission=0
Warnings=0
Adjustable=1
Fuel=0
Married=0
MarriedTo=No-one
----------------------------------
Wo muss ich das eintregen wenn ich /makeadmin machen steht dahr bis level 3?
--------------------------------------------------------------------------------------------
*thx*
**Z!ppo**, 08.01.2008, 16:47
Ist das dein Sicherheitszertifikat?
Rico1990, 08.01.2008, 16:49
Ja das ist mein daten von user aufen sevr wo mit ich register habe weiste?^^
**Z!ppo**, 08.01.2008, 16:50
Dann mach Admin level 6 :-)
Aber so viel ich weiß, kann man das Zertifikat durch umschreiben nicht ändern daher der Name
Sicherheitszertifikat :-)
Rico1990, 08.01.2008, 17:03
Post1:

alos habe ich gehmacht meinter er aber immer noch ob wohl ich *umleitung* AdminLevel=6 gehmacht habe?

Post2:

glaube shcon aber habe das gehmacht aber es geht nit wiso?

Post3:

Ja habe ich gehmacht?


Also nach den paar Minuten kann man
jawohl den Edit Button verwenden...

Wäre außerdem mal schön, wenn du
auch in Deutsch schreiben würdest,
denn deine "Sätze" sind ziemlich unverständlich.


dödel
dödel, 08.01.2008, 17:04
So, jetz legt mal ne kleine Pause ein
bzw. schreibt hier weiter

da das nun mehr eine Scriptfrage und
kein Wunsch ist.

Edit:

*verschoben*
FloRaX, 08.01.2008, 20:02
Hi.
Ich hab ein problem mit dem YSI Objects Streamer.Ich benutze denn auch.Man hat ja gesagt man kann
1000.00 oder so Objecte haben.
Gut ich hab net mal so 400 und wenn ich /kill eingebe stürtzt es ab.
Kann mir einer Helfen wieso das so ist?
Were echt nett danke im vorraus !

MfG
Michael
TwIsTeR, 08.01.2008, 23:36
Du kannst nur 250 Objekte auf einen Haufen machen, das Heiß 250 LV 250 SF und so weiter aber nicht
400 Aneinander wobei das YSI kacke ist und ich nen neues hab wo ich mitlerweile 600 Objekte
Crashfrei nutze ;)
dödel, 09.01.2008, 00:12
Hm... ein Object Streamer ist sowiso
der leichteste von allen :P

Schon da man dort alles über
CreatePlayerObject machen kann,
so hat jeder sein eigenes Limit.
SanXP, 11.01.2008, 13:14
Emm ich habe Ja Ein mod abe rich kann nicht einzeln geben das ist in koplet drine und das problem
ist wenn ich den auto habe kann ich alles fahre asuer bot,Flugzeug das wars könnte mir dahr ein
bitte weiter helfen *anbet* *heilig* *anbet*
dödel, 11.01.2008, 13:25
Wenn du es erklären könntest
könnte man dir eventuell auch helfen...

Man weiß ja nichtmal worum es sich
dabei handelt.


Edit:

Außerdem ist das auch eher eine Scriptfrage.

d.h. *verschoben*
Rico1990, 11.01.2008, 13:51
Also her:


Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
   if(strcmp(cmd, "/givelicense", true) == 0)
   {
       if(IsPlayerConnected(playerid))
       {
           if(IsAnInstructor(playerid))
           {
               if(PlayerInfo[playerid][pRank] < 3)
               {
                   SendClientMessage(playerid, COLOR_GREY, "   Only Rank 3 or higher can give away a 
License !");
                   return 1;
               }
               new x_nr[256];
            x_nr = strtok(cmdtext, idx);
            if(!strlen(x_nr)) {
                SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givelicense [name] [playerid/PartO
fName]");
                SendClientMessage(playerid, COLOR_WHITE, "Available names: Car, Truck, Bus, Bike, Fl
ying, Sailing, Fishing, Weapon.");
               return 1;
            }
             if(strcmp(x_nr,"car",true) == 0)
            {
                  tmp = strtok(cmdtext, idx);
               if(!strlen(tmp))
               {
                   SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givelicense carlicense [playeri
d/PartOfName]");
                   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 gibts dem Spieler %s einen Autoführersc
hein.",giveplayer);
                       SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                       format(string, sizeof(string), "* Fahrschullehrer %s hat dir den Führerschein 
fürs Auto überreicht.Herzlichen Glückwunsch!",sendername);
                       SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                       PlayerInfo[giveplayerid][pCarLic] = 1;
                       return 1;
                    }
               }
               else
               {
                   SendClientMessage(playerid, COLOR_GREY, "   Dieser Spieler ist Offline !");
                   return 1;
               }
            }
            else if(strcmp(x_nr,"truck",true) == 0)
            {
                  tmp = strtok(cmdtext, idx);
               if(!strlen(tmp))
               {
                   SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givelicense Trucklicense [playe
rid/PartOfName]");
                   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 gibts dem Spieler %s einen LKWführersch
ein.",giveplayer);
                       SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                       format(string, sizeof(string), "* Fahrschullehrer %s hat dir den Führerschein 
für den LKW überreicht.Herzlichen Glückwunsch!",sendername);
                       SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                       PlayerInfo[giveplayerid][pTruckLic] = 1;
                       return 1;
                    }
               }
               else
               {
                   SendClientMessage(playerid, COLOR_GREY, "   Dieser Spieler ist Offline !");
                   return 1;
               }
            }
            else if(strcmp(x_nr,"bus",true) == 0)
            {
                  tmp = strtok(cmdtext, idx);
               if(!strlen(tmp))
               {
                   SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givelicense BusTaxilicense [pla
yerid/PartOfName]");
                   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 gibts dem Spieler %s einen Busführersch
ein(Taxi inklusive).",giveplayer);
                       SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                       format(string, sizeof(string), "* Fahrschullehrer %s hat dir den Führerschein 
für den BusTaxi überreicht.Herzlichen Glückwunsch!",sendername);
                       SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                       PlayerInfo[giveplayerid][pBusLic] = 1;
                       return 1;
                    }
               }
               else
               {
                   SendClientMessage(playerid, COLOR_GREY, "   Dieser Spieler ist Offline !");
                   return 1;
               }
            }
            else if(strcmp(x_nr,"bike",true) == 0)
            {
                  tmp = strtok(cmdtext, idx);
               if(!strlen(tmp))
               {
                   SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givelicense Bikelicense [player
id/PartOfName]");
                   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 gibts dem Spieler %s einen Motorradführ
erschein.",giveplayer);
                       SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                       format(string, sizeof(string), "* Fahrschullehrer %s hat dir den Führerschein 
für das Motorrad überreicht.Herzlichen Glückwunsch!",sendername);
                       SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                       PlayerInfo[giveplayerid][pBikeLic] = 1;
                       return 1;
                    }
               }
               else
               {
                   SendClientMessage(playerid, COLOR_GREY, "   Dieser Spieler ist Offline !");
                   return 1;
               }
            }
            else if(strcmp(x_nr,"flying",true) == 0)
            {
                  tmp = strtok(cmdtext, idx);
               if(!strlen(tmp))
               {
                   SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givelicense flyinglicense [play
erid/PartOfName]");
                   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), "* You've given a Flying License to %s.",give
player);
                       SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                       format(string, sizeof(string), "* Instructor %s has given you a Flying Licens
e.",sendername);
                       SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                       PlayerInfo[giveplayerid][pFlyLic] = 1;
                       return 1;
                  }
               }
               else
               {
                   SendClientMessage(playerid, COLOR_GREY, "   That player is Offline !");
                   return 1;
               }
            }
            else if(strcmp(x_nr,"sailing",true) == 0)
            {
                  tmp = strtok(cmdtext, idx);
               if(!strlen(tmp))
               {
                   SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givelicense sailinglicense [pla
yerid/PartOfName]");
                   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), "* You've given a Sailing License to %s.",giv
eplayer);
                       SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                       format(string, sizeof(string), "* Instructor %s has given you a Sailing Licen
se.",sendername);
                       SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                       PlayerInfo[giveplayerid][pBoatLic] = 1;
                       return 1;
                  }
               }
               else
               {
                   SendClientMessage(playerid, COLOR_GREY, "   That player is Offline !");
                   return 1;
               }
            }
            else if(strcmp(x_nr,"fishing",true) == 0)
            {
                  tmp = strtok(cmdtext, idx);
               if(!strlen(tmp))
               {
                   SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givelicense fishinglicense [pla
yerid/PartOfName]");
                   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), "* You've given a Fishing License to %s.",giv
eplayer);
                       SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                       format(string, sizeof(string), "* Instructor %s has given you a Fishing Licen
se.",sendername);
                       SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                       PlayerInfo[giveplayerid][pFishLic] = 1;
                       return 1;
                  }
               }
               else
               {
                   SendClientMessage(playerid, COLOR_GREY, "   That player is Offline !");
                   return 1;
               }
            }
            else if(strcmp(x_nr,"weapon",true) == 0)
            {
                  tmp = strtok(cmdtext, idx);
               if(!strlen(tmp))
               {
                   SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givelicense weaponlicense [play
erid/PartOfName]");
                   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), "* You've given a Weapon License to %s.",give
player);
                       SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                       format(string, sizeof(string), "* Instructor %s has given you a Weapon Licens
e.",sendername);
                       SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                       PlayerInfo[giveplayerid][pGunLic] = 1;
                       return 1;
                  }
               }
               else
               {
                   SendClientMessage(playerid, COLOR_GREY, "   That player is Offline !");
                   return 1;
               }
            }
           }
           else
           {
               SendClientMessage(playerid, COLOR_GREY, "   You are not a School Instructor !");
               return 1;
           }


Dahr habe ichs mahr hin gehmacht^^ Wenn du Micgro oder Teamviwer mri helfen wilsst gerne ;) *anbet*  
:f1:  *anbet* 
deamon, 11.01.2008, 14:08
Also das Problem was Rico1990 und ich haben ist ganz einfach. wenn ich als fahrschullehrer einem
neuen Spieler einen LKW führerschein geben will kann er trotzdem keinen lkw fahren. erst wenn ich
ihm einen auto führerschein gebe geht es......in den Speicher stand steht aber truck=1; also
normaler weise hat er ihn


grüße steve
dödel, 11.01.2008, 15:06
Ich bezweifle das ihr diesen
Script selber gebaut habt,
wendet euch an den entwickler.
deamon, 11.01.2008, 17:33
warum bezweifelt immer ihr ob einer einen mod selbst gemacht. ey ok dieser neuer mod ist nicht
komplett von uns. z.b. fs ist nicht von uns. ich will ja keinem auf die leitung tretten aber ihr
kommt immer so rüber: ach der/die haben doch keine ahnung sollten deswegen es doch lassen. also
wenn ihr mal hilfe braucht dann sag ich auch ne. ich bin freundlich und auch einer der ruhig bleibt
aber jedes mal wenn wir fragen haben komt dieses:

Ich bezweifle das ihr diesen
Script selber gebaut habt,
wendet euch an den entwickler.

also ich hoffe das vielleicht einer eine idee hat und etwas freundlicher *heilig* ist und uns helfen will.
dödel, 11.01.2008, 17:36
Sieh dir doch einfach mal den Script an...

Englisch und deutsch gemischt,
das heißt hier wurde nur übersetzt,
also warum sollten wir die Fehler
von jemand ganz anderen Ausmerzen ?


Entweder ganz von alleine,
oder ihr schaut euch meine oben hochgeladene
Datei an, denn diese Funktioniert.
Rico1990, 11.01.2008, 18:00
Die hast zwar klasse gehmacht Dödel echt super und nett aber wei mache ich dahr die klassen tb.
autoklasse a Motrad= Klasseb??? :-P
Logitech900, 11.01.2008, 19:23
kann mir bitte bitte einer helfen habe fast keine anhung von scripte es kommt immer die
fehlermeldung

C:\DOKUME~1\Redbull\Desktop\MEINEI~1\GAMEMO~1\lvdm91.pwn(1191) : warning 201: redefinition of
constant/macro (symbol "COLOR_ORANGE";)
C:\DOKUME~1\Redbull\Desktop\MEINEI~1\GAMEMO~1\lvdm91.pwn(1192) : warning 201: redefinition of
constant/macro (symbol "COLOR_GREEN";)
C:\DOKUME~1\Redbull\Desktop\MEINEI~1\GAMEMO~1\lvdm91.pwn(1257) : error 021: symbol already defined:
"OnPlayerSpawn"
C:\DOKUME~1\Redbull\Desktop\MEINEI~1\GAMEMO~1\lvdm91.pwn(1266) : error 021: symbol already defined:
"OnPlayerCommandText"
C:\DOKUME~1\Redbull\Desktop\MEINEI~1\GAMEMO~1\lvdm91.pwn(2004) : error 021: symbol already defined:
"OnPlayerConnect"
C:\DOKUME~1\Redbull\Desktop\MEINEI~1\GAMEMO~1\lvdm91.pwn(2019) : error 021: symbol already defined:
"SendPlayerFormattedText"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
:cry: :cry:
dödel, 11.01.2008, 19:30
ich zeigs ihm gerade ;)
hätte sich damit erledigt.
Florian, 13.01.2008, 14:30
Hi, ist es möglich in meinem script autos einzufügen, die schon von start an (also beim spawnen)
getuned sind (also das was ich eben im script eingestellt hab)?

Wenn ja, wie macht man das?

Hoffe ihr könnt mir helfen
Ripper, 13.01.2008, 15:59
schau isn tutorial forum unter multiplayer und suche dann das Tut von mir "Getunte Karren im
Script" oder irgendwie so ;-)
Grand Theft Auto, 13.01.2008, 16:26
Hallo kann mir einer sagen wie ich ein KMH Anzeige hinbekomme?
dödel, 13.01.2008, 18:08
Sciptbeispiele gibt es sowas ;)
Grand Theft Auto, 13.01.2008, 18:45
J aber ich kann es nihct in .amx kovetieren ght irgendwie bei mir nicht!
Ripper, 13.01.2008, 18:47
Das hätteste doch mal konkreter sagen können ... Was geht net beim Compilen? Sind Erros und/oder
Warnings oder spinnt dein Compiler? Ich glaube eher du hast etwas falsch gemacht und deshalb würde
ich dir empfehlen, einfach mal das Script hochzuladen!

MfG Ripper
Grand Theft Auto, 13.01.2008, 18:51
Das Script ist von hier http://forum.vww-team.de/posts_51_461_1.html Speedometer udn es kommt immer
eine Fehlermeldung: C:\Programme\Rockstar Games\Grand Theft Auto San
Andreas\filterscripts\kmh.amx(1) : error 013: no entry point (no public functions)
Ripper, 13.01.2008, 19:00
... keine ahnung von irgendwas? Du musst das in ein Script einbauen! Und das von den
Scriptbeispielen ist richtig! Schicke deine .pwn :/
Grand Theft Auto, 13.01.2008, 19:14
da ist es
Ripper, 13.01.2008, 19:20
hier, da war vieles falsch!

MfG Ripper
Grand Theft Auto, 13.01.2008, 19:35
thx Ripper!!
Florian, 13.01.2008, 21:09
Code:
1
2
3
4
5
6
7
8
9
public OnPlayerSpawn(playerid)
{
   GivePlayerMoney(playerid, PocketMoney);
   SetPlayerInterior(playerid,0);
   GameTextForPlayer(playerid,"~r~RESPEKTIERT DIE ADMINS UND DIE POLIZEI! SONST STRAFE!",9000,5);
   PlayerPlaySound(playerid,1098,1256.1487,-791.2058,92.0313);
   
   return 1;
}


Ich will, sobald der Player spawnt den GameText anzeigen. Das macht der Server auch, allerdings nur
ne Viertel Sekunde?? Es ist egal wieviel ich bei der Zeit einstelle, immer nur so kurz, dass mans
nicht lesen kann. Wo ist mein Fehler, wie kann ich abhilfe scahffen?
dödel, 13.01.2008, 21:46
GameTextForPlayer(playerid, text[], time, font);

;)

Setze einfach dein 9000 höher,
das sind Millisekunden =)
Rafioso, 14.01.2008, 00:25
ZitatFlorian hat folgendes geschrieben:

GameTextForPlayer(playerid,"~r~RESPEKTIERT DIE ADMINS UND DIE POLIZEI! SONST STRAFE!",9000,5);


Erscheint für 3 Sekunden egal welche Zeit eingestellt ist.
Und ich denke es ist so, dass wenn man es am Anfang verwendet, es nur wenige Millisekunden
angezeigt wird.

Alternative wäre Style Nr. 6 ist zwar bisschen dicker und etwas weiter oben, aber sonst ist es
gleich.

ODER

Du wählst Style 3 oder 4. Die Farbe wird ja sowieso geändert.

=) =) :D :D =) =)
Rico1990, 14.01.2008, 11:56
hi, Kann mir jemand sagen wie mahn mehre auto machen kann? wir haeb die greze von 50 bitte um
hilfe. *anbet* *anbet*
dödel, 14.01.2008, 14:10
Und ich bitte um deutsch Sprache :/

Die Grenze von Fahrzeugen liegt bei:

700 Vehicles
70 Models
Kotomi, 14.01.2008, 16:31
Hallo, ich bin's nochmal^^

Weiß einer, wie ich wenn ich das Spiel starte, dieser Name, der am Anfang eingeblendet wird
umändern kann. Bei mir steht Sa-Mp Las Venturas Moneygrub^^^''. Möchte da gerne was eigene
reinschreiben. So zb die Regeln und so^^. Hoffe bin im richtigen Theard, wenn nicht dann tut mir
das total Leid :-S

PS: Vielleicht kommt mich ja mal einer besuchen. Bin voll einsam da^^ Hier meine Daten:

HostName: Kotomi_Reallife_Server[Germany]
Address: 85.233.19.112:7777
Players: 0 / 200
Ping: 5
Mode: Las Venturas Reallife Server N
Map: San Andreas

:-S :-S :-S
Sh3LteR, 14.01.2008, 16:35
ZitatKotomi hat folgendes geschrieben:
Hallo, ich bin's nochmal^^

Weiß einer, wie ich wenn ich das Spiel starte, dieser Name, der am Anfang eingeblendet wird
umändern kann. Bei mir steht Sa-Mp Las Venturas Moneygrub^^^''. Möchte da gerne was eigene
reinschreiben. So zb die Regeln und so^^. Hoffe bin im richtigen Theard, wenn nicht dann tut mir
das total Leid :-S

PS: Vielleicht kommt mich ja mal einer besuchen. Bin voll einsam da^^ Hier meine Daten:

HostName: Kotomi_Reallife_Server[Germany]
Address: 85.233.19.112:7777
Players: 0 / 200
Ping: 5
Mode: Las Venturas Reallife Server N
Map: San Andreas

:-S :-S :-S



Such einfach nach Moneygrab im Script und dann kannste deinen eigenen Text reinschreiben ;-)
Kotomi, 14.01.2008, 16:55
Danke mache ich gleich ;);););)

PS: Ändere um, speichere auch aber wenn ich Starte, steht das gleiche wie voher :(
Rafioso, 14.01.2008, 17:52
Du musst es vorher auch mittels F5 compilen, also zu einer *.amx Datei erzeugen.

=) =) :D :D =) =)
Kotomi, 14.01.2008, 19:05
Probiere ich gleich noma. habe noma eine Frage

Wie kann ich das Umstellen, dass Jailen ab Level 10 geht, Kicken ab Level 50 und Bannen ab Level
100 geht??
Thomas Tailor, 14.01.2008, 19:31
Hi,
ich hab ein Problem:
Dieses ist das ich nicht alle Farb Defines(z.b. #define COLOR_WHITE 0xFFFFFFAA) hab. Ich brauche
viele Farben und könnte mir einer Helfen wo ich die her bekomme?!
Kann es auch sein das das die gleichen Farben Gleichungen wie bei HTML sind? Also #000000 usw nur
mit 0x und AA am Ende?!
Ich bitte um schnelle Antwort.

mfg Thomas Tailor, SAS Clan
Rafioso, 14.01.2008, 19:36
Jop, du hast es erfasst :)
0x + HTML-HEX + AA

Mal in den Scriptfragenthread verschoben.....

=) =) :D :D =) =)
FloRaX, 14.01.2008, 19:36
//EDIT
Ok mit HMTL gehts auch.

#define COLOR_BLUE 0x0000FFAA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_PURPLE 0x9900FFAA
#define COLOR_BROWN 0x993300AA
#define COLOR_ORANGE 0xFF9933AA
#define COLOR_CYAN 0x99FFFFAA
#define COLOR_TAN 0xFFFFCCAA
#define COLOR_PINK 0xFF66FFAA
#define COLOR_KHAKI 0x999900AA
#define COLOR_LIME 0x99FF00AA
#define COLOR_BLACK 0x000000AA
#define COLOR_TURQ 0x00A3C0AA
#define COLOR_BLUE 0x0000FFAA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_PURPLE 0x9900FFAA
#define COLOR_BROWN 0x993300AA
#define COLOR_ORANGE 0xFF9933AA
#define COLOR_CYAN 0x99FFFFAA
#define COLOR_TAN 0xFFFFCCAA
#define COLOR_PINK 0xFF66FFAA
#define COLOR_KHAKI 0x999900AA
#define COLOR_LIME 0x99FF00AA
#define COLOR_BLACK 0x000000AA
#define COLOR_TURQ 0x00A3C0AA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_PURPLE 0x9900FFAA
#define COLOR_BROWN 0x993300AA
#define COLOR_ORANGE 0xFF9933AA
#define COLOR_TAN 0xFFFFCCAA
#define COLOR_KACKI 0x999900AA
#define COLOR_LIME 0x99FF00AA
#define COLOR_TURQ 0x00A3C0AA
#define blaue 0x6CAFF9FF
#define hellweis 0x00FFFFAA
#define COLOUR_SEAGREEN2 0x2E8B57AA
#define COLOUR_CORAL 0xFF7F50AA
#define COLOUR_GOLD 0xB8860BAA
#define COLOUR_GREENYELLOW 0xADFF2FAA
#define COLOUR_INDIGO 0x4B00B0AA
#define COLOR_IVORY 0xFFFF82AA
#define COLOUR_LAWNGREEN 0x7CFC00AA
#define COLOUR_SEAGREEN 0x20B2AAAA
#define COLOUR_LIMEGREEN 0x32CD32AA
#define COLOUR_MIDNIGHTBLUE 0X191970AA
#define COLOUR_MAROON 0x800000AA
#define COLOUR_OLIVE 0x808000AA
#define COLOUR_ORANGERED 0xFF4500AA
#define COLOUR_SPRINGGREEN 0x00FF7FAA
#define COLOUR_TOMATO 0xFF6347AA
#define COLOUR_YELLOWGREEN 0x9ACD32AA
#define COLOUR_MEDIUMAQUA 0x83BFBFAA
#define COLOUR_MEDIUMMAGENTA 0x8B008BAA
#define COLOUR_LIME 0x10F441AA
#define COLOUR_MAGENTA 0xFF00FFFF
#define COLOUR_NAVY 0x000080AA
#define COLOUR_AQUA 0xF0F8FFAA
#define COLOUR_CRIMSON 0xDC143CAA
#define COLOUR_FLBLUE 0x6495EDAA
#define COLOUR_BISQUE 0xFFE4C4AA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_DARKRED 0x660000AA
#define COLOR_DARKRED 0x660000AA
dödel, 14.01.2008, 19:40
ZitatRafioso hat folgendes geschrieben:
0x + HTML-HEX + AA


Und dieses AA bedeutete doch Transparentz oder ;)

00 Unsichtbar - AA Volle power :D


Denn Farben mit 00 am Ende sind soweit ich weis
in SAMP unsichtbar :/
Rafioso, 14.01.2008, 20:10
Jop, genau deswegen schreibt mans hin *g*

=) =) :D :D =) =)
Macronix, 15.01.2008, 13:58
Und FF verdecken doch ^^
**Z!ppo**, 15.01.2008, 17:20
Post1:

Hi habe ein Problem bem Compilieren
und zwar:

case 1:Cashbox not picked up


immer wieder die Selbe Fehleranzeige:


(3120) : error 017: undefined symbol "Cashbox"
(3120) : error 017: undefined symbol "picked"
(3120) : error 017: undefined symbol "up"
(3120) : fatal error 107: too many error messages on one line


was muss ich tuhen? *anbet*

Post2:

HABT IHR MEINE FRAGE JETZT RAUSGELÖSCHT?

Post3:

Also nochmal was muss ich machen, wenn in einer reihe :"undefined Symbol" steht wie z.B. :car?
MfG **Z!ppo**


Währe schön wenn du mal auf deine UT´s schauen würdest

dödel
dödel, 15.01.2008, 17:24
<Verschoben>

Könnten wir mit sowas bitte in Scriptfragen posten :)


Was genau soll dieses

case 1:Cashbox not picked up

den bewirken ?

Falls das ein Text sein soll, muss es nämlich so aussehen:

SendClientMessage(playerid, COLOR_RED, "Cashbox not picked up");
ktm93, 15.01.2008, 20:14
Hallo,
also ich habe mal ein paar fragen hier:
1.wie viele CreateObjects zeilen also Objekte davon kan man haben ?
2.wie viele Autos kan man haben also addstaticvehicle?
3.kennst jemand ein scrip wo so 10 bis mehr rennen sind ich habe eins mit 1 rennen will aber mehr !
4.könnt jemand mir vill. mal ein link senden wo alle createpickups ids aufgezeichnet sind !
5.wie kann man machen das nur bestimmt leute in ein fahrzeug steigen können also nur admins ? :shock:

so das wars bitte um schnele antwort
dödel, 15.01.2008, 20:36
ZitatZitat:
bitte um schnele antwort

Deswegen wird man nicht bevorzugt ;)

1. 250 Objekte
2. 700 Vehicles, davon 70 verschiedene Models
4. Selber machen :D
5.:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?

//über Main()
new admincar1;
new admincar2;

//OnGameModeInit

admincar1 = AddStaticVehicle(...);
admincar2 = AddStaticVehicle(...);

SetTimer("AdminVehicle", 1000, 1);

//Dahin wo frei ist :D

public AdminVehicle()
{
for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && !IsPlayerAdmin(i))
{
SetVehicleParamsForPlayer(admincar1,i, 0, 1);
SetVehicleParamsForPlayer(admincar2,i, 0, 1);
}
else if(IsPlayerConnected(i) && IsPlayerAdmin(i))
{
SetVehicleParamsForPlayer(admincar1,i, 0, 0);
SetVehicleParamsForPlayer(admincar2,i, 0, 0);
}
}
}

?>



Edit:

Fehlte noch was, is jetz drin =)

Edit:

Public is besser :P
ktm93, 16.01.2008, 14:45
hallo,
ich bitte das meine 1. Frage einfach durch ein richtigen link beantworte wird BITTE !
1. ich suche Die ID zahlen für Pickups wo gibts die bitte direkt link schicken!
dödel, 16.01.2008, 15:14
Also wenn man gefälligst die Suche nutzen würde,
hättest du schonlängst etwas gefunden.


Dörfler, 16.01.2008, 15:16
das wird ihm grade nix nützen das wiki ist grade weg :P
dödel, 16.01.2008, 15:19
Fehlt sowieso die Pickup Liste :D
aber dort kann er ja die Suche von wiki nutzen.


//Edit

Hierher verschoben, hatte ja nichts im
Scripts und kleine Codes zu suchen ;)

Vorallem nicht in ein Extrathema-
Rafioso, 16.01.2008, 19:44
Das Wiki ist nicht weg, es wurde lediglich die Subdomain geändert :-)

http://wikitmp.sa-mp.com/

Finds nur blöd, warum die die Alte ncht trotzdem aktiv gelassen haben :/

=) =) :D :D =) =)
Dörfler, 16.01.2008, 19:44
hab im laufe des tages auch schon gemerkt :D
Deadman, 17.01.2008, 17:52
Hallo erstmal!
ich sollte euch von meinem kollegen fragen, was an dem script flasch ist?
Wenn ihr was findet könnt ihr´s bitte korrigieren und uploaden danke! :D
PeterPanzki07, 17.01.2008, 18:53
warn nur n paar kleine fehler aber hauptsächlich hätte er bei dem Timern n forward machen müssen
ALSO:
Code:
1
2
3
4
5
forward getCheckpointType(playerID);
forward isPlayerInArea(playerID, Float:data[4]);
forward checkpointUpdate();
forward CheckFuel(playerid);
forward FuelRefill(playerid);


Ach ja und außerdem hat er OnPlayerCommandText zwei mal definiert.

Mfg
PeterPanzki07

Hier Is dann die datei:
Deadman, 17.01.2008, 19:29
Dankeschön!
Aber irgendwie wenn ich mich reinlade auf den server dann schmiert mein gta ab...:(
Macronix, 19.01.2008, 01:21
Also hab mal wieder fragen:

1. Wie mache ich mir einen /cheater <id> <grund> Script womit die Member cheater melden können und
das an Admins weitergeleitet wird (Möglichst XA2 getreu =D ) ?
2. Wie scriptet man so kleine /mission 'nen wenn man /mission drückt das dann eine der gescripteten
Missionen zufällig erscheint die man erfüllen muss, zb. ein Auto klauen und dann zum CP fahren und
dann aussteigen und man kassiert Geld, oder halt Killer-Aufträge wo man bestimmte Personen killen
muss^^ ?
FloRaX, 19.01.2008, 10:24
Also das erste ich hab mal so ein Script erstellt schau hier

Das andere könntest du mit CPs machen das z.B da ein CP steht.Und du betretest es,dannach Spawnt
sich ein Auto.Und du musst es zu dem CP Ziel hinbringen.So hab ich es mal gemacht.

@ Deadmen

Vielleicht hast du zu viele Cars wegen denn Models ;)
Ripper, 19.01.2008, 10:56
Hi Leute,
ich bin auf der Suche, nach so einem /kopfgeld Script! Also das ganze soll so funktionieren:

/kopfgeld <Spieler-ID> <Betrag> : So ich setze jetzt zB auf einen gewissen "GTA-Freak" 100.000$
aus! Dann gibts ne Liste /kopfgelder da sieht man auf wen ein kopfgeld ausgesetzt ist und wenn ich
jetzt /kopfgelder mache, sehe ich, dass der "GTA-Freak" 100.000$ auf seinem Kopf hat und ich
entscheide mich, mir die Kröten zu holen^^ Dann such ich mir den baller ihn ab und bekomme die
100.000$!
Kann mir jemand helfen, so etwas zu scripten? Ich weiß nämlich net wie ich machen soll, dass das
ausgesetzte Geld, der Killer bekommt! Ich glaube, sowas haben schon welche, also wenns mir wer
geben könnte wäre ich sehr dankbar!

PS: Müssen netmal die selben Befehle sein! Kann auch zB /bounty /bounties usw sein! Nur mal damit
ich sehe wie das funzt!


MfG Ripper

//EDIT: Natürlich soll der der das Kopfgeld aussetzt, das abgezogen bekommen!
FloRaX, 19.01.2008, 12:01
Ich wollte mal gerne fragen.Wie man macht das ein Spieler Class z.B
AddPlayerClass
Das der CJ in einem Interior Spawnt.Z.B. CJ´s haus.
Wie geht denn eigendlich das?
Weil wenn ich ihn einfach so im interior Speichere fliegt er runter.
Kann mir einer erklären wie das geht?

MfG

Michael
dödel, 19.01.2008, 12:06
Wenns nur um CJ geht is ja ganz leicht ;)

public OnPlayerSpawn(playerid)
{
if(GetPlayerSkin(playerid) == 0)
{
SetPlayerPos(playerid, .....);
SetPlayerInterior(playerid, .....);
}
return 1;
}
FloRaX, 19.01.2008, 12:20
Ah also kann man z.b so benutzen?


public OnPlayerSpawn(playerid)
{
if(GetPlayerSkin(playerid) == 0)
{
SetPlayerPos(playerid,2239.695068,-1434.812744,25.271530,87.19126);
SetPlayerInterior(playerid,1);
}
return 1;
}

public OnGameModeInit()
{
AddPlayerClass(0,2239.695068,-1434.812744,25.271530,87.191261,32,100,28,1000,2,1);
return 1;
}

Würde das so gehen?
dödel, 19.01.2008, 12:48
jo...so geht das schon ;)
Kotomi, 19.01.2008, 12:52
hey ihr,

habe da mal eine Frage.

Wisst ihr, wie ich Bushaltestellen in meinen Server reinstellen kann? Also ich meine an anderen
bestimmten Orten?
dödel, 19.01.2008, 12:53
Das geht einfach per CreateObejct ;)
du musst natürlich die ID der Haltestelle kennen.
Kotomi, 19.01.2008, 12:56
Puh, danke für die Antwort. Wo finde ich denn die ID? in meinem Gamemode?? und was muss ich dann
machen??^^

PS: habe die ID und so gefunden. Und woher weiß ich, wo die dann steht. Will die nämlich an ein
Paar bestimmten Orten haben :-S
FloRaX, 19.01.2008, 13:08
Ok danke schön dödel.
dödel, 19.01.2008, 13:36
Na das geht halt per CreateObject

CreateObject(modelid, X, Y, Z, X_a, Y_a, Z_a);

Das sind die Koordinaten die du einstellen musst
Kotomi, 19.01.2008, 14:34
Häääääää???was???^^
dödel, 19.01.2008, 14:38
Mit /save speichert man ja die coords von Autos u.a.
und diese nimmst du zb. dafür
d.h. wenn du /save machst
und in deiner savedpositions-datei denn das steht:

AddStaticVehicle(modelid, X, Y, Z, Z_a, -1, -1);
stellst du es halt so ein:

CreateObject(modelis, X, Y, Z, X_a, Y_a, Z_a);

Edit:

X_a, Y_a können ruhig so aussehen: 0.0
Kotomi, 19.01.2008, 14:41
AHAAAAAAAAAAAAAA teste das denn gleich mallll dankeeeeee^^^^^^^^^^

Also so????

CreateObject(modelis, X, Y, Z, X_a, Y_a, Z_a); // lv station 1
CreateObject(modelis, X, Y, Z, X_a, Y_a, Z_a); // lv station 2
CreateObject(modelis, X, Y, Z, X_a, Y_a, Z_a); // lv station 3
CreateObject(modelis, X, Y, Z, X_a, Y_a, Z_a); // lv station 4
CreateObject(modelis, X, Y, Z, X_a, Y_a, Z_a); // lv station 5
CreateObject(modelis, X, Y, Z, X_a, Y_a, Z_a); // lv station 6
CreateObject(modelis, X, Y, Z, X_a, Y_a, Z_a); // lv station 7
CreateObject(modelis, X, Y, Z, X_a, Y_a, Z_a); // lv station 8
CreateObject(modelis, X, Y, Z, X_a, Y_a, Z_a); // lv station 9
CreateObject(modelis, X, Y, Z, X_a, Y_a, Z_a); // lv station 10
CreateObject(modelis, X, Y, Z, X_a, Y_a, Z_a); // lv station 11
CreateObject(modelis, X, Y, Z, X_a, Y_a, Z_a);// lv station 12


aba da kommt ein error

error 021: symbol already defined: "CreateObject"

bitte helft mir!!!

HÄÄÄÄÄÄÄÄÄÄ????????????KA wo das hinkommt und weiß auch nicht warum da error ist hää???????? *böse*
FloRaX, 19.01.2008, 16:31
Das musst du im Gamemode Unter
OnGameModeInit()
{
//hier rein kopieren
reuturn 1;
}
dödel, 19.01.2008, 16:33
Außerdem musst du ja noch die entsprechenden Coords einstellen ;)

also aus X machst du zb. 312.32
FloRaX, 19.01.2008, 16:36
Ich möcht ma wieder wissen(ich find des irgendwie net)
Wie man einfache CP´s erstellen kann.
Also mehr CP´s statt nur eins.
SetPlayerCheckpoint^^
Macronix, 19.01.2008, 16:57
Mach dir doch einfach Properties :D

Da kannste unendlich viele CPs machen auch mit Effekt usw. ^^
FloRaX, 19.01.2008, 17:00
Wie funktioniert denn das?
Macronix, 19.01.2008, 17:03
Ich kann dir gerne per ICQ dann helfen mit den Properties ;)

Zu deinem "Cheater-Befehl":

Ich will das anwenden aber es passiert nichts und als wird diese Anwendungs-Message wiederholt? :(
FloRaX, 19.01.2008, 17:05
Hmm an dem cheater dingens schau ich dann noch.
Ich hab ne neue icq nummer via pm hab ich sie dir geschickt!
Ripper, 20.01.2008, 11:20
Wollte nur sagen, dass ich das Kopfgeld script selber geschafft habe =) Hab nur noch ein Problem:
wenn man sich zB mit /kill killt, hat man kein Kopfgeld mehr :cry: aber ich probiere das zu lösen mit
solchen Sachen:

Code:
1
if(killerid == playerid){ return 1;}


oder:

Code:
1
if(killerid == playerid){ return 0;}



Hoffe ich schaff es!


MfG Ripper

//EDIT:

Hab es geschafft mit

Code:
1
if(killerid == INVALID_PLAYER_ID){ return 0;}
deragent007, 20.01.2008, 17:00
Hi ich suche seit ner langen zeit ein admin "land"
so mit flughafen eingangs tür und nur für admins zugänglich!
Ich habe den script von rambo mal probiert aber der blockiert alle anderen dinge also hab ich mich
mal selber probiert! SRC CODE im anhang !
Finde DEn fehler nicht !
Sobald der script gestartet is blockiert er alle anderen Befehle *böse*

DAS NERVT
vll hat ja jemand von euch mal damit rumprobiert und kann mir helfen !
Mfg Matrix
dödel, 20.01.2008, 17:47
Falls das ein Filter ist hast du den Fehler
gemacht, return 1; in diesem public su setzen.

Also mach aus

Code:
1
2
3
4
5
public OnPlayerCommandText(playerid, cmdtext[])
{
//cmds
return 1;
}


einfach:

Code:
1
2
3
4
5
public OnPlayerCommandText(playerid, cmdtext[])
{
//cmds
return 0;
}
FloRaX, 20.01.2008, 17:50
Ich möcht mal gerne wissen was das für bedeutungen hat:

SetObjectPos

SetObjectRot

Und IsValidObject

Was kann das eigendlich bedeuten?
Weil wenn ich SetObjectPos im Script einfüge,kackt die Server.exe ab^^
david8899, 20.01.2008, 17:56
HI ich habe vor kurzen mein eigenen server erstellt aber wie mache ich jetzt zb autos tunnen ins
spiel rein :/ kann mir bitte jemand helfen
dödel, 20.01.2008, 18:02
SetObjectPos // Position eines Objektes ändern

SetObjectRot // Rotation eines Objekts ändern

IsValidObject // kp, denke mal ob es existiert, wie IsPlayerConnected
dödel, 20.01.2008, 18:03
Autos tunen ansich ist kein code,
fahr in eine Werkstatt und fertig,
ansonsten sieh dir Tutorials an
und mit logik erklären sich die
Funktionen von alleine.
david8899, 20.01.2008, 18:14
danke aber ich meine jetzt zb beschriften am anfang oder /arch /trans oder so was
FloRaX, 20.01.2008, 18:17
Achso vielen Dank also wenn ich

SetObjectPos(model id z.b 444,kords); mache dann ändert sich die Posi von einem anderen object ne?
Rafioso, 20.01.2008, 18:39
@david8899

Bitte das nächste Mal die SuFu benutzen + einen aussagekräftigen Threadnamen wählen.

VERSCHOBEN

=) =) :D :D =) =)
deragent007, 20.01.2008, 20:11
Also ich habs schon mal geändert gehabt und hat auch net geklappt :(
leider hat wer schon erfahrungen mit dem oder hats bei wem geklappt?
UND THX für die schnelle antwort
dödel, 20.01.2008, 21:04
Aber das ist das einzige Problem, hast du vllt. vergessen die .pwn zu compilen und in deinen
filterscripts-ordner zu verschieben/kopieren :/
**Z!ppo**, 21.01.2008, 17:55
Hi!^^
Könnt ihr mir sagen, wo drunter ich im "pwn" Game Mode Script suchen muss, biss ich die Häuser, die
man kaufen kann, gefunden habe?
MfG **Z!ppo** *anbet*


Warum wird neuerdings alles in Scriptwünsche gepostet :/
Das hier ist doch eine ganz normale Scriptfrage...

dödel
FloRaX, 21.01.2008, 18:25
Hi,

Ich habe da ein problem.
Ich kann jetzt zwar CP´s erstellen.
Aber wenn ich das CP so einbaue

{2417.1484,-1683.7042, 2513.3171,-1650.0771}, //Grove Waffe
{2327.9890,-1681.8811,14.9006,89.9880} //Ganton Waffe
};

würde das CP in Ganton ja stehen.
Aber wenn man in Ganton ist sieht man es nicht.Also es erscheint nicht da hab ich die Float so
gemacht.

new Float:checkpoints[MAX_POINTS][3] = {
{2485.8789,-1669.2173,13.3359}, //Grove Waffe
{2327.9890,14.9006,89.9880} //Ganton Waffe
};


Aber es funktioniert net!
Das Grove Waffe funzt.Nur Ganton Waffe funzt nicht.

Kann mir da einer Helfen?

//edit

Michael, du bist schon lange genug dabei um zu wissen, dass solch eine Frage in den
Scriptfragenthread hingehört ;)
Habs mal zusammengefügt.

MfG
Rafioso


///EDIT

aso ich dacht das gehört zu denn script dissktusionen ... tuht mir leid
dödel, 21.01.2008, 19:37
Zitat**Z!ppo** hat folgendes geschrieben:
Hi!^^
Könnt ihr mir sagen, wo drunter ich im "pwn" Game Mode Script suchen muss, biss ich die Häuser, die
man kaufen kann, gefunden habe?
MfG **Z!ppo** *anbet*


Was biiteschön soll das heißen :/
Da könnte man doch genauer werden,
so wie ich das verstehe, fragst du wo
in einer *.pwn die kaufbaren Häuser sind.

Die Antwort Dazu:
Du musst die selber einbauen,
sowas ist doch nicht standart :shock:


Edit:

@ Michael

Es kann immer nur ein CP zur gleichen Zeit existieren ;)
**Z!ppo**, 21.01.2008, 20:01
Post 1:

Hi
hoffe ich bin jetzt endlich unter dem richtigem Tread^^
Also könnte mir jemand sagen, wo ich im "pwn" Game Mode die Häuser finden kann, die man kaufen kann?
Es gibt doch bestimmt auch einen Trick , wenn man von einer anderen Game Mode alle Autos an der
genauen Stelle haben will, aber das nur in einen Anderen Game Mode einbauen will^^
bracuche darauf auch bitte eine Antwort ;-)
MfG **Z!ppo**

Post 2:

Ups sorry habe erst zuspät gesehen , dass meine Frage hierher verschoben wurde^^


Post 3:

lol
Alles klar, aber in meiner Game Mode sind bereits kaufbare Häuser eingebat^^
Ok, wie baue ich die denn genau ein?


Seit wann macht man 3 Post´s in 5 min hintereinander :/
Es gibt doch den "Editieren"-Button...

dödel
FloRaX, 21.01.2008, 20:13
Ich meinte aber mehrere cp´s erstellen
dödel, 21.01.2008, 20:33
@ Z!ppo


Was du da wieder geschrieben, hilft keinem weiter...

1. Wenn du schon welche drin hast, warum willst du welche erstellen
2. Wenn welche drin sind, musst du halt einfach mal persönlich suchen
3. Da welche drin sind, wie wärs mit kopieren und umarbeiten
4. Woher sollen wir wissen wie irgendjemand seine Häuser zusammenbastelt
5. Der Script ist denmach definitiv nicht von dir, darum möchte ich
eine Quellenangabe bevor ich die dabei weitehelfe.


Edit:

@ Michael

sieh dir mal den Tankscript aus unseren Scriptbeispielen an,
dort siehst du wie es funktioniert, dort werden immerhin ~16 genutzt ;)
**Z!ppo**, 21.01.2008, 20:45
Ja also
Ich habe den Game Mode "Publik enemy Los Santos" keine Ahnung von wem der geschrieben wurde,aber
ich habe mir den von nem Freund besorgt^^
Und ich meinte ja nur, wenn ich den Game Mode spiele, kann ich bereits Häuser kaufen^^
UND Keine Ahnung wie die Scripts davon aussehen.
Ich wollte lediglich nur wissen , ob mir jemand Helfen kann diese Scripts zu ---FINDEN---
vielleicht jemand, der sich da auch gut auskennt^^
Ich will euch nichts unterstellen aber ihr habt alle richtig viel Ahnung von Scripten, deswegen
frage ich euch ja^^
FloRaX, 21.01.2008, 20:49
Ok Danke werds mir anschauen.
Aber ääh...
Wo is das Script ? :P
dödel, 21.01.2008, 21:38
@ Z!ppo

Mit solchen fremden Scripts gebe ich mich leider
nicht gerne ab, ich habe kein Lust mich mit irgendetwas
"nachgemachten"/"geklauten" oder sonst was abzugeben.

Wozu sollte ich an !irgendeinem! Script rumbasteln :/

Sowas sehe ich erst garnicht ein, vllt. findest jemand anderen
der das für dich tut, aber ich habe schon genug davon,
das auf jedem Server der selbe Müll läuft.
Scriptet lieber selber statt ein Server mit irgendeinem Mode laufen zu lassen.


@ Michaela

Das sagte ich doch schon, du wirst wohl suchen müssen,
wozu gibt es denn sonst eine Boardsuche ?
**Z!ppo**, 21.01.2008, 21:59
Stimmt ich gebe dir Recht! ;-)
Wiso an einem Fremden Script rumbasteln, wenn man es selber kann^^
Naja da gibt es nurnoch einen Harken:
Ich habe mir bereits aufmerksam das Race TUT von Ravioso angesehen und selbst versucht etwas zu
scripten^^
aber ich bin noch nicht soweit, dass ich sagen kann "Jawohl, ich kann jetzt ein Game MOde
Scripten"
:-) Ist von mir aus jetzt alles auch nicht zum schlechten gemeint! Ich finde es ja toll, dass es so
Foren wie eures gibt, wo geholfen werden kann.^^
Und an Game Modes kenne ich nicht gerade viele versuche auch immer wieder neue zu finden, die ich
noch nicht kenne.
Aber momentan erkenne ich für meine persönliche Meinung "Publik Enemy" auf Platz 1 der Game Modes
,die ich bis jetzt kenne :D
FloRaX, 22.01.2008, 12:19
Ich find das net habe gestern auch die Boardsuche benutzt.
Das Tank Script oder so find ich iwie net..
dödel, 22.01.2008, 13:48
Ich habe gesucht und es nach kurzer Zeit gefunden.....

uploads/Tanken.txt @ Michaela
FloRaX, 22.01.2008, 15:07
Aha danke
Zweitens find ich es net witzig das du mich Michaela nennst.

Drittens versteh ich da nur 33% -.-
Deadman, 22.01.2008, 19:20
Also ich hätte dann mal so ne Frage was der Fehler zu bedeuten hat


lvdm73.pwn(4) : fatal error 100: cannot read from file: "Dini"


wär nett wenn ihr helfen könntet bedanke mich im vorraus!
Ripper, 22.01.2008, 19:25
du brauchst Dini!! Geh mal in Tutorial Forum under Userdata Management! Da gibts Links!

//EDIT:
guck hier: http://forum.vww-team.de/posts_54_366_1.html
Deadman, 22.01.2008, 19:26
Dankeschön!
Florian, 22.01.2008, 19:54
Hi, geht es irgendwie das Infozeichen (wie im SP) zu erstellen , aber jetzt kommts: Das da wie im
SP ein TExt drüber ist?
FloRaX, 22.01.2008, 20:41
Ok hat sich geklärt mit denn CP´s^^
Rico1990, 23.01.2008, 15:10
Habe mahr so eine Frage ... Wen ich ein radio stream auf machen würde ne? Könnte mahn das radio so
mach das es Wie Radiox ihn mein Multy sa-mp geht???
-----------------------------------------------------------
*anbet*
dödel, 23.01.2008, 16:12
Nein, sowas ist natürlich nicht möglich :P
tyson.can, 23.01.2008, 21:48
hey ich hab ne wichitge frage.
unzwar ich habe einen laufenden roleplay server aber wie kriege ich hin das die ip immer gleihc
bleibt weil ich einen rooter benutzt......und ohne mich an die firma zu wenden:D
ich hab mal davon gehört das server auch über bestimmte websites laufen können könnt ihr mir helfen?
danke im voraus
dödel, 23.01.2008, 22:17
1. besitzt du jetz einen "Router" oder einen "Root"
Das sind große Unterschiede ;)

2. Es gibt schon so viele Themen die das betreffen,
vorallem hat das nichts in Scriptfragen verloren.

3. Antworte jetzt bloß nicht auch noch in diesem Thread...
Ripper, 24.01.2008, 19:57
Wollte mal fragen, ob irgendwer ne gute Object-ID für nen Strand hat! brauche sowas für sone
Funinsel! Wäre also gut, wenn mir jemand antworten könnte

//EDIT:

Gefunden!
Deadman, 25.01.2008, 15:20
Und welche isses?
und noch ne frage was ist daran falsch

public MoneyGrubScoreUpdate()
{
new CashScore;
for(new i=0)
for (i<MAX_PLAYERS i++);
new name[MAX_PLAYER_NAME];
//new string[256];
{
if (IsPlayerConnected(i))
{
GetPlayerName(i, name, sizeof(name));
CashScore = GetPlayerMoney(i);
SetPlayerScore(i, CashScore);
if (CashScore > CashScoreOld)
{
CashScoreOld = CashScore;
//format(string, sizeof(string), "$$$ %s is now in the lead $$$", name);
//SendClientMessageToAll(COLOR_YELLOW, string);
}
}
}
}


is von MoneyGrub!
Danke im Vorraus!
dödel, 25.01.2008, 15:35
Hast wohl daran rumgespielt :)


Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?

public MoneyGrubScoreUpdate()
{
new CashScore;
for(new i; i<MAX_PLAYERS; i++)
{
new name[MAX_PLAYER_NAME];
//new string[256];
{
if (IsPlayerConnected(i))
{
GetPlayerName(i, name, sizeof(name));
CashScore = GetPlayerMoney(i);
SetPlayerScore(i, CashScore);
if (CashScore > CashScoreOld)
{
CashScoreOld = CashScore;
//format(string, sizeof(string), "$$$ %s is now in the lead $$$", name);
//SendClientMessageToAll(COLOR_YELLOW, string);
}
}
}
}
}

?>
Deadman, 25.01.2008, 16:00
Danke gleich mal ausprobiern


hmm... aber wenn ich das so mache dann hab ich viel mehr Fehler als vorher...
Ripper, 25.01.2008, 16:13
ZitatDeadman hat folgendes geschrieben:
Danke gleich mal ausprobiern


hmm... aber wenn ich das so mache dann hab ich viel mehr Fehler als vorher...


Das liegt an deinem Script! Erst jetzt zeigen sich alle deine andern Fehler!
chenzz, 25.01.2008, 18:17
Hey,
bin ein script neuling, habe aber schon meinen server...
mein frage :

wie kann ich teams erstellen?? bräuchte eine genaue anleitung.
die von samp versteh ich nich wirklich (iss auch schwer auf englisch :) )
vielen dank

wenns das thema schonmal gab bitte den link dazu

mfg
Rafioso, 25.01.2008, 20:06
Bitteschön

=) =) :D :D =) =)
FloRaX, 25.01.2008, 20:46
Ich möchte mal sau gerne wissen,wie man sowas macht.
Das in einer Zone z.b sowie Gang zones.
In einer Zone wenn man sie betrit.Das man Explodiert.
Kann mir einer sagen wie das geht?

MfG

Michael
Macronix, 25.01.2008, 20:57
Ich hab auch mal wieder eine Frage und zwar handelt es sich um Yagus-Race-Filterscript:

Es gibt dort eine Funktion die sich /join nennt und zwar möchte ich die so haben, das man zum
ausgewählten Rennen direkt hinteleportiert wird also zum erscheinenden Checkpoint wenn man /join
drückt.

Wie mache ich das?
chenzz, 26.01.2008, 15:34
ZitatRafioso hat folgendes geschrieben:
Bitteschön

=) =) :D :D =) =)

danke! aber ehrlich gesagt da blick ich immer noch nich durch :shy:
bei mir kommen dann immer n haufen fehlermeldungen...
könnte mir vll noch mal jmd helfen?
Rafioso, 26.01.2008, 18:33
1. Was verstehst du nicht?
2. Was für Fehler

=) =) :D :D =) =)
chenzz, 26.01.2008, 18:49
:) also zb bei

if(gTeam[playerid] == TEAM_DEINTEAMNAME) {

SetPlayerColor(playerid,COLOR_ISTDIRÜBERLASSEN); // Farbe kannst du dir aussuchen

}

kommt bei mir folgendes :
Code:

1
2
3
4
5
6
7
D:\GTA San Andreas\GTA San Andreas\SAMP\gamemodes\lvdm.pwn(256) : error 010: invalid function or dec
laration
D:\GTA San Andreas\GTA San Andreas\SAMP\gamemodes\lvdm.pwn(258) : error 021: symbol already defined: "
SetPlayerColor"
D:\GTA San Andreas\GTA San Andreas\SAMP\gamemodes\lvdm.pwn(260) : error 054: unmatched closing brace 
("}")
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


3 Errors.



und ich weiß auch nich recht wowas hinkommt :shy: :shy:


Code Tag nutzen ;)

dödel
dödel, 26.01.2008, 19:26
Ich würde einfach mal sagen, du hast eine Klammer { zu wenig
btw. einmal "}" zuviel ;)

Vllt. lädst du dein script mal hoch =)
chenzz, 27.01.2008, 10:58
ich geh mal davon aus dass das, der tipp war....

ZitatXCorE hat folgendes geschrieben:
Sowas is immer "schlecht" zu erklären:

Also folgenes fügst du wie folgt ein:

Das hier packst du über main () irgentwo hin:

Code:
1
static gTeam[MAX_PLAYERS];



kommt bei mir D:\GTA San Andreas\GTA San Andreas\SAMP\gamemodes\lvdm.pwn(949) : warning 203: symbol
is never used: "gTeam"

ZitatXCorE hat folgendes geschrieben:
wenn wir schon einmal über mein sind können wir da auch noch kurz bleiben,
du musst wenn du Teams machst die Teams natürlich auch definen das machst du so:

Code:
1
#define TEAM_DEINTEAMNAME 


Und du musst noch nach deinen Team Namen eine 0 setzen,da es ja das erste Team ist.
Je nach dem wie viele Teams du machen willst,musst du immer eine Zahl Höher gehen
also #define TEAM_DEINTEAMNAME 0 darunter das nächste #define TEAM_DEINTEAMNAME 1
U.S.W


klappt alles

ZitatXCorE hat folgendes geschrieben:

In OnPlayerSpawn packst du folgenes rein:

Code:
1
2
3
4
5
   if(gTeam[playerid] == TEAM_DEINTEAMNAME) {

   SetPlayerColor(playerid,COLOR_ISTDIRÜBERLASSEN); // Farbe kannst du dir aussuchen

      }



Denn müsste das umgefähr so aussehen:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
      public OnPlayerSpawn(playerid)

{

   

   if(gTeam[playerid] == TEAM_DEINTEAMNAME) {

   SetPlayerColor(playerid,COLOR_ISTDIRÜBERLASSEN); // Farbe kannst du dir aussuchen

      }


   return 1;

}


Falls du mehrere machen willst,muss du es fast genauso machen,nur das du zu

Code:
1
2
3
4
5
if(gTeam[playerid] == TEAM_DEINTEAMNAME) {

ein else dranhängst also so:

else if(gTeam[playerid] == TEAM_DEINTEAMNAME) {


In ganzen sieht das wie folgt aus:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public OnPlayerSpawn(playerid)

{

   SetPlayerInterior(playerid,0);

   if(gTeam[playerid] == TEAM_DEINTEAMNAME) {

   SetPlayerColor(playerid,COLOR_ISTDIRÜBERLASSEN); // Farbe kannst du dir aussuchen

      }

   else if(gTeam[playerid] == TEAM_DEINTEAMNAME) {

   SetPlayerColor(playerid,COLOR_ISTDIRÜBERLASSEN); // Farbe kannst du dir aussuchen
      }


   return 1;

}

okay also da blick ich nich wirklich durch... trotzdem kommt dann bei mir :
Code:
1
2
3
4
5
    if(gTeam[playerid] == TEAM_DEINTEAMNAME) {

    SetPlayerColor(playerid,COLOR_ISTDIRÜBERLASSEN); // Farbe kannst du dir aussuchen

        }


D:\GTA San Andreas\GTA San Andreas\SAMP\gamemodes\lvdm.pwn(253) : error 010: invalid function or
declaration
D:\GTA San Andreas\GTA San Andreas\SAMP\gamemodes\lvdm.pwn(255) : error 021: symbol already
defined: "SetPlayerColor"
D:\GTA San Andreas\GTA San Andreas\SAMP\gamemodes\lvdm.pwn(257) : error 054: unmatched closing
brace ("}";)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
3 Errors.
:-(

ZitatXCorE hat folgendes geschrieben:

Das SetPlayerClass,falls du das rausgenommen hast,musst du es jetzt wieder reintuhen:

Code:
1
SetPlayerClass(playerid, classid);


Und das hier hängst du denn einfach an dein Script ran ;D :

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
SetPlayerClass(playerid, classid) {

   if(classid == 0) {

   gTeam[playerid] = TEAM_DEINTEAMNAME;

   } else if(classid == 1) {

   gTeam[playerid] = TEAM_DEINTEAMNAME;

}

}


hmm... was muss ich jett wo ranghängen und was soll ich rausgenommen haben?


naja alles in einem brauch ich immer noch HILFE !!

Vielen dank erstmal
FloRaX, 27.01.2008, 12:51
Kann mir nu einer Helfen :?
dödel, 27.01.2008, 13:31
Ist doch ganz einfach :D

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?

forward gangzonetest();
new GangZone;

public gangzonetest()
{
for(new i; i<MAX_PLAYERS; i++)
{
new Float:gangx, Float:gangy, Float:gangz;
GetPlayerPos(i, gangx, gangy, gangz);
if(gangx >= -1342.21 && gangx <= -1245.83 && gangy >= -253.51 && gangy <= -210.62)
{
CreateExplosion(gangx, gangy, gangz, 1, 10);
}
}
}

?>


Code:
1
2
3
4
5
6
7
8
9
10
<?

//OnGameModeInit

GangZone = GangZoneCreate(-1342.21, -253.51, -1245.83, -210.62);
GangZoneShowForAll(GangZone, COLOR_RED);

SetTimer("gangzonetest", 500, 1);

?>
FloRaX, 27.01.2008, 14:57
Hmpf...
Danke für die Antwort :)
chenzz, 27.01.2008, 15:21
und kann mir einer helfen? ;)
danke
dödel, 27.01.2008, 16:28
Es gibt doch das Tutorial, bau es einfach neu oder
lade endlich dein Script hoch, es gibt auch eine
Upload Funktion ;)

Und vorallem: Ncht drängeln !
Ripper, 28.01.2008, 20:21
Hi Leute,
suche derzeit ein Script, dass wenn man /killer eingibt, dass man dann eine bestimmte Person killen
muss (wird ausgesucht) oder wenns sein muss halt speziell die ID 0 und wenn ich den dann kille,
dass ich Geld bekomme! Es soll einen Befehl geben /killerexit damit gebe ich die Mission den zu
killen auf und wenn der der gekillt werden soll aus dem Server geht dann soll die Mission auch
ausseien! Ich brauche das sehr dringend weil wenn ich das noch habe, brauche ich das
Job-Filterscript nicht mehr! Also wenn mir jemand helfen kann, das zu scripten, wäre ich im sehr
dankbar =) Versuche natürlich ganze Zeit das iwie selbst hinzubekommen aber ich weiß net wie ich
das machen soll, dass automatisch ID 0 oder so drankommt und dass man dann wenn man den killt das
Geld bekommt. Also wenn das irgendwer schafft, dann hab ich meinen Server zu 90% fertig gescriptet
fürs erste mal!

MfG Ripper
XCorE, 29.01.2008, 04:09
Zitatdödel hat folgendes geschrieben:
Es gibt doch das Tutorial, bau es einfach neu oder
lade endlich dein Script hoch, es gibt auch eine
Upload Funktion ;)

Und vorallem: Ncht drängeln !



Jop,früher als ich so war hatte ich auch immer gedrängelt :P

zu dein Problem Chenzz

warning 203: symbol is never used: "gTeam"

Wenn du ein wenig english kannst müsstes du wissen,das das sowas steht wie *Wird nich verwendet* ;)
Code:
1
2
3
4
5
6
7
8
D:\GTA San Andreas\GTA San Andreas\SAMP\gamemodes\lvdm.pwn(253) : error 010: invalid function or
declaration
D:\GTA San Andreas\GTA San Andreas\SAMP\gamemodes\lvdm.pwn(255) : error 021: symbol already
defined: "SetPlayerColor"
D:\GTA San Andreas\GTA San Andreas\SAMP\gamemodes\lvdm.pwn(257) : error 054: unmatched closing
brace ("}";)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
3 Errors.


ZitatZitat:

Von Dödel:
Ich würde einfach mal sagen, du hast eine Klammer { zu wenig
btw. einmal "}" zuviel ;)

Vllt. lädst du dein script mal hoch =)


Entweder wird sich das Problem damit geklärt haben oder du lädst es einfach hoch ;)
Ripper, 29.01.2008, 15:08
Hey Leuts hab das mit killer so halbwegs geschafft ganz easy bin ich draufgekommen =)

Nur ein kleiner Fehler taucht auf:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
   if(strcmp(cmdtext,"/killer",true)){
   if(!IsPlayerConnected(0)){ return 0;}
   
   new name[MAX_PLAYER_NAME];
    GetPlayerName(0, name, sizeof(name));
    
   format(string, 256, "Du musst %s finden und killen!", name);
   SendClientMessage(playerid, COLOR_YELLOW, string);
   
   spielerkiller[playerid] = 1;
   spielerzukillen[name] = 1;
   return 1;}


Code:

1
2
3
4
5
6
7
8
9
10
D:\GAMES\GTA San Andreas\samp\gamemodes\new.pwn(2168) : error 028: invalid subscript (not an array o
r too many subscripts): "spielerkiller"
D:\GAMES\GTA San Andreas\samp\gamemodes\new.pwn(2168) : warning 215: expression has no effect
D:\GAMES\GTA San Andreas\samp\gamemodes\new.pwn(2168) : error 001: expected token: ";", but found "]"
D:\GAMES\GTA San Andreas\samp\gamemodes\new.pwn(2168) : error 029: invalid expression, assumed zero
D:\GAMES\GTA San Andreas\samp\gamemodes\new.pwn(2168) : fatal error 107: too many error messages on 
one line

Compilation aborted.Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.


Wenn mir bitte noch jemand helfen könnte weil dann wäre es perfekt!

//EDIT:
Nach langem Grübeln hab ich den Fehler gefunde ... ich hatte da wat falsch bei new spielerkiller
und new spielerzukillen nämlich kein "MAX_PLAYERS" ^^
MfG Ripper
Rafioso, 29.01.2008, 18:53
Das nächstemal bitte auch hier hinschreiben, um welche Zeile es sich hier im Code-Tag handelt ;)
Denn 2168 gibt es im Code-Tag nicht.
Auch wenn dein Fehler offensichtlich Zeile 10 (Code-Tag Zeilennummer) ist, ist es viel leichter,
wenn du kurz dazuschreibst um was es genau geht.
Man könnte natürlich auch die Zeilen in der Fehlermeldung mit den Zeilen hier im Forum abgleichen :-)


=) =) :D :D =) =)
dödel, 29.01.2008, 19:04
Okay, ich denke mal diese Zeile ist gemeint

Code:
1
spielerzukillen[name] = 1;


Die sieht schon so komisch aus ;)
man kann ja schlecht in einen Array mit einem String eine Zahl einfügen,
oder was auch immer das heißen soll :consufed:

Du meinst wohl damit eher:

Code:
1
spielerzukillen[playerid] = name;
Rafioso, 29.01.2008, 19:12
ZitatRipper hat folgendes geschrieben:

//EDIT:
Nach langem Grübeln hab ich den Fehler gefunde ... ich hatte da wat falsch bei new spielerkiller
und new spielerzukillen nämlich kein "MAX_PLAYERS" ^^
MfG Ripper


Mehr sag ich dazu nicht.

=) =) :D :D =) =)
dödel, 29.01.2008, 20:03
Ich habe nichts gesagt :D :roll:
[TST]CJ, 29.01.2008, 20:06
kann mir einer helfen immer wenn ich mich los santos nähere bekomm ich ein timeout


an was kann das liegen

gamemode: 166 properties + 24 moneyareas +rpg
filterscripts: 21
dödel, 29.01.2008, 22:14
Auch im Single ? ;)
[TST]CJ, 29.01.2008, 22:18
nein im single player bekomm ich nie timeouts
Sh3LteR, 29.01.2008, 22:42
ZitatGamerpaddy hat folgendes geschrieben:
kann mir einer helfen immer wenn ich mich los santos nähere bekomm ich ein timeout


an was kann das liegen

gamemode: 166 properties + 24 moneyareas +rpg
filterscripts: 21


öhhmm.... das kommt mir von wo bekannt for 166 properties + 24 moneyareas ahh..... German Funserver
und die haben auch das Problem...... vllt. ne falsche carrenid oder so?
Oder sonst die Cars neu Platzieren ;)
Edit: Vllt. auch an den Cp´s
[TST]CJ, 29.01.2008, 22:44
ok ich versuch mal n paar immos zu entfernen
XCorE, 30.01.2008, 01:04
Ich hatte das Problem in meinen Alten Samp Server(der Übrigens wiederl Leuft nur unter RSD :D aber
Script is noch nich fertig)

Das Problem lag darin,das er irgentwie einige Autos nich Mochte,ich hab einfach ma so alles
rausgenommen,und SChwup gings wieder,denn wieder zurück gings nich mehr,denn hab ich einfach ein
paar wieder rausgenommen,nur die Anzahl an Autos und Sorten hat ich noch lang nich erreicht,is
wahrscheinlich Samp Bug >_>
[TST]CJ, 30.01.2008, 11:54
es funztz immer noch nicht obwohl ich alle cars resettet hab und neue drauf gemacht hab

kan einer von euch mir ein gamemode wo man unternehmen kaufen kann wo aber keine timeouts macht
geben


wäre nett ^^
Macronix, 30.01.2008, 19:39
Meinst du jetzt Immobilien?
Haste ICQ oder MSN?
[TST]CJ, 30.01.2008, 20:16
nein mein gamemode stürtzt immer in los santos ab
[TST]CJ, 30.01.2008, 21:13
hi ich hab ein großes proble mit meinem gamemode

fehler:

es zeigt keine warnungen an und keine errors

samp-server.exe startet den gamemode nicht

ich kann sachen raus löschen wie ich will es zeigt mir keine errors oder warnungen an


und ich weis nicht mehr weiter wer mir helfen kann meldet sich im icq
<<<<439-368-772>>>>>

Hatte nichts in Scriptwünsche zutun

dödel
Macronix, 31.01.2008, 15:43
So, melde mich erneut mal... SOrry, muss sein :-]
Also:
Hab nen anderes rennen-script nur wenn das erste rennen beendet wird taucht das zweite rennen das
nicht auf.
Brauch bei dem Script dringend Hilfe...
Rap-On, 31.01.2008, 19:52
Heydi Leute.

Entschuldigung erstmal für die lange Inaktivität.

:) Ich hoffe ihr kennt mich noch xD

Naja ich habe mich in letzter Zeit gross an C++ gewandt. Erlerne grade LUA 5.3.

Hab mich heute hingesetzt und einfach mal in den Rockstar Games Ordner geguggt.

Pawno geöffnet bisschen rumprobiert.

Ich kanns kaum noch das gebe ich zu.
Dennoch bin ich ein Stück weit besser geworden :P

Wollt euch nun was fragen. Ich mache einen kleinen Server auf aber ich will nicht das einfach jeder
rein kann.
Ist es möglich das ich eine Art Filter einbaue so das nur die rein können deren Namen registriert
ist?
Falls das zu viel Aufwand braucht lasse ich das.

2. wollte ich fragen wie ich es machen kann das jeder Spieler nach /login PW ein kleines Menu hat
wo er seine Skins auswählen kann.

Also z.B Rap-On kommt auf Server macht /login PW und sieht dann ein kleines Menu in dem Steht z.B:
Madness Skin, AREA 59 Skin und wenn ich auswähle spawne ich an den im Script angegeben Ort.
;)

Bisschen viel aber naja xD
dödel, 31.01.2008, 20:06
Generell ist das möglich, schau mal in den Tutorials,
ich habe letztens erst ein Tutorial für Menüs erstellt ;)

Aber es können eigentlich auch nur die Skins zur auswahl stehen,
welche auch in der Classselection zu sehen sind.
Und wegen deinem Problem, das nicht jeder rein soll,
stell doch einfach in der server.cfg announce auf 0,
denn sieht ihn keiner, du musst nur den die rein sollen,
die IP geben =)
Rap-On, 31.01.2008, 20:14
Zitatdödel hat folgendes geschrieben:

Und wegen deinem Problem, das nicht jeder rein soll,
stell doch einfach in der server.cfg announce auf 0,
denn sieht ihn keiner, du musst nur den die rein sollen,
die IP geben =)

Ne.
Genau das will ich ja damit beheben. Das ihn zwar alle sehen aber nicht alle rein können ;)

Ach xD PW ^^

Wegen der Sache mit den Menüs guck ich gleich mal ;)
dödel, 31.01.2008, 20:21
Hier mal ein Beispiel:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?

// dieses " || " bedeutete "oder"

OnPlayerConnect(playerid)
{

if(strfind(PlayerName(playerid), "NAME1", true) == 0 || strfind(PlayerName(playerid), "NAME2", true) 
== 0) 
{

Ban(playerid);
//oder
Kick(playerid);
//ban wäre deutlich sinnvoller ;)

}

return 1;
}

?>


oder du baust es so, das alle mit anderen Namen fliegen

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?

OnPlayerConnect(playerid)
{

if(strfind(PlayerName(playerid), "NAME1", true) == 0 || strfind(PlayerName(playerid), "NAME2", true) 
== 0) 
{
}
else Ban(playerid);

return 1;
}

?>
drones, 31.01.2008, 21:56
so mein erster post :D
also ich probier grad schon die ganze zeit richtige koordinaten für den mt chilliad rauszukriegen
aber irgednwie krieg ich nie gescheite heraus. es steht zwar ... ist zum mt chilliad aber passieren
tut nix..
weis einer warum ? und wenn ja wo muss ich die koordinaten abmessen oder vllt hat ja jmd welche
thx im vorraus
[TST]CJ, 31.01.2008, 22:01
wenn du den teleport cmd suchst is das der

Code:
1
2
3
4
5
6
7
if (strcmp(cmdtext, "/mount", true) == 0) {
        SetPlayerInterior(playerid,0);
        SetPlayerPos(playerid,-2250.6791,-1711.3979,480.1159); //Mount Chiliad
        SetVehiclePos(GetPlayerVehicleID(playerid),-2250.6791,-1711.3979,480.1159);
        GameTextForPlayer(playerid," ~g~Spawn ~r~Mount ~b~Chiliad",5000,5);
        return 1;
   }



wenn du die koordinaten suchst sind das die
Code:
1
-2250.6791,-1711.3979,480.1159
dödel, 31.01.2008, 22:02
Am besten findest du die coords raus, indem du Med nutzt,
oder einfach ingame (samp) zum mt. Chilliad fährst und
dort /save eingibst, so landen die coords in deinem SA Order als
savedpositions.txt, jenachdem ob du auf einen Fahrzeug warst oder
nicht, findest du diese Coords als AddStaticVehicle(....) oder AddPlayerClass(...)
drones, 31.01.2008, 22:51
thx aber das problem ist wenn ich jetzt zu chilliad fahr dann die coords hab und sie dann scripte
und wieder ins spiel geh dann gehen die ja nich da steht zwar ___ ist zum mt.chilliad aber ich werd
nich getelt weil da irgendnen error gibt... es geht nur mit den coords von gamerpaddy...
mfg
Macronix, 31.01.2008, 23:11
Na drones, auch mal hier^^
Wenn du willst, frag mich ruhig...

Warum sagste mir denn nicht bescheid?! xD
Rest -> PM...
drones, 01.02.2008, 14:21
ja hmm thx..

so hier sin die die 3 städte mit den koords

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
if (strcmp("/sf", cmdtext, true, 10) == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s ist nach San Fierro(/sf)", sendername);
SendClientMessageToAll(COLOR_YELLOW, string);
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid),265,-2053.9956,453.6638,35);
}
else
{
SetPlayerPos(playerid,265,-2053.9956,453.6638,35);
}
return 1;
}

if (strcmp("/ls", cmdtext, true, 10) == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s ist nach Los Santos(/ls)", sendername);
SendClientMessageToAll(COLOR_YELLOW, string);
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid),265,1129.0966,-1489.3270,22);
}
else
{
SetPlayerPos(playerid,265,1129.0966,-1489.3270,22);
}
return 1;
}

if (strcmp("/lv", cmdtext, true, 10) == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s ist nach as Venturas(/lv)", sendername);
SendClientMessageToAll(COLOR_YELLOW, string);
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid),265,1956.8807,1343.1422,15);
}
else
{
SetPlayerPos(playerid,265,1956.8807,1343.1422,15);
}
return 1;
}


un hier die jeweiligen fehlermeldungen

Code:

1
2
3
4
5
6
C:\PROGRA~1\ROCKST~1\GTASAN~1\samp\GAMEMO~1\lvdm.pwn(368) : warning 202: number of arguments does no
t match definition
C:\PROGRA~1\ROCKST~1\GTASAN~1\samp\GAMEMO~1\lvdm.pwn(372) : warning 202: number of arguments does no
t match definition
C:\PROGRA~1\ROCKST~1\GTASAN~1\samp\GAMEMO~1\lvdm.pwn(384) : warning 202: number of arguments does no
t match definition
C:\PROGRA~1\ROCKST~1\GTASAN~1\samp\GAMEMO~1\lvdm.pwn(388) : warning 202: number of arguments does no
t match definition
C:\PROGRA~1\ROCKST~1\GTASAN~1\samp\GAMEMO~1\lvdm.pwn(400) : warning 202: number of arguments does no
t match definition
C:\PROGRA~1\ROCKST~1\GTASAN~1\samp\GAMEMO~1\lvdm.pwn(404) : warning 202: number of arguments does no
t match definition


pls help hmm die koords sin alle mit dem debug mode gemacht worden müsste ja eig gehn...
dödel, 01.02.2008, 14:47
Das sind keine errors, sondern nur Warnungen,
da die ersten coords bei dir auf jedenfall Skinid´s sind,
du musst sie beim einbauen aus der savedposiotions.txt natürlich
auch richtig einordnern und nicht nur irgendwelche rausnehmen ;)

Aber ein solches Thema wurde schon oft besprochen,
ich habe auch schonmal die vorgangsweise gepostet,
wer suchet der findet.

PS: Die Fehler bedeuten, das du kein Float nutzt,
also keine Zahl mit kommastellen, aber wenn du die Skinid
nutzen willst, kannst du damit eh nicht anfangen :P
Rap-On, 01.02.2008, 15:11
ZitatZitat:
if (strcmp("/taxi", cmdtext, true, 10) == 0)
{
SendClientMessageToAll(playerid,COLOR_BLUE,"%s braucht ein Taxi!");
return 1;
}


Was stimmt daran nicht?

//Wie gesagt Pawno kann ich nicht xD

//Edit Fuck! xD Habs grad selbst gesehen. Sollte schlussendlich ja so aussehen.

ZitatZitat:
if (strcmp("/taxi", cmdtext, true, 10) == 0)
{
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof (pname));
format(taxistr, sizeof(taxistr), " %s braucht ein Taxi!", pname);
SendClientMessageToAll(COLOR_BLUE,"%s braucht ein Taxi!");
return 1;
}



Über der Main : new taxistr[256]; :D
dödel, 01.02.2008, 15:18
Erstmal müsste das so aussehen ;)
Denn immerhin hast du nichts angegeben, was der String ( %s ) ist.
Code:
1
SendClientMessageToAll(playerid,COLOR_BLUE,"%s braucht ein Taxi!", PlayerName(playerid));


Aber da SendClientMessage keine Formatierung nimmt, musst du es so machen

Code:
1
2
3
4
5
6
7
8
9
10
11
<?

if (strcmp("/taxi", cmdtext, true, 10) == 0)
{
new str[256];
format(str, sizeof(str), "%s braucht ein Taxi", PlayerName(playerid));
SendClientMessageToAll(playerid,COLOR_BLUE, str);
return 1;
}

?>


Solltest du jetzt noch einen Fehler von wegen "PlayerName is not defined" bekommst,
benutze die Suche, ich habe diese Funktion schon öfters gepostet.
Außerdem gibt auch noch von mir einen alten Taxi Script hier,
vllt. hättest auch hier einfach mal suchen können ;)
Rap-On, 01.02.2008, 15:24
Ich will eben nicht immer fertige Scripts da einbauen xD

Ich bin eher dafür selbst das ganze zu lösen bzw. eigene CMD's zu erstellen.
Aber danke für die Hilfe
dödel, 01.02.2008, 15:35
Naja, wenn wir das hier lösen, kommts doch auf´s selbe :D
ist doch auch denn fertiggemacht worden ;)

(wenigsten nicht geklautes :roll: )
Kotomi, 02.02.2008, 20:27
Hey, ich habe mal eine Frage.

Wisst ihr vielleicht, wo ich einen Blitzer nur auf KMH finde??? Habe einen mit MPH aber verstehe
nicht, wie ich das da einstellen kann^^.

Wäre echt nett,

danke!
[TST]CJ, 03.02.2008, 04:11
hmm ich kann mal versuchen den umzuscripten
mach hier mal ein upload


meine frage ist : kennt einer den scriptcode wenn man ein command falsch eingibt (oder
wenn es den command nicht gibt ) das der satz "unbekanter command " kommt


TwIsTeR, 03.02.2008, 10:00
Code:
1
2
3
4
5
   new failedstring[256];
   format(failedstring,sizeof(failedstring),"SERVER: Sorry, '%s' ist kein Command!",cmdtext);
   SendClientMessage(playerid, COLOR_WHITE, failedstring);
   SendClientMessage(playerid, COLOR_WHITE, "SERVER: Für hilfe, gib /hilfe ein.");
   return 1;


wenn du das meinst, dann ganz nach unten in OnPlayerCommandText
deamon, 03.02.2008, 17:36
Hallo Leute,
Also ich habe eine frage und zwar suche ich nach einer sehr guten anleitung zu einem Filter script
wie ich nen job und dazu passend nen checkpoint machen kann. Und zwar handelt es sich um den Job
Muellmann und da es sonst langweillig ist ohne Checkpoints dachte ich mache ich nen Filterscript da
ich nicht genau weis wie ich es in den mod rein bekommen soll. daher bitte ich um hilfe. Ich wollte
noch 2 jobs dabei haben und zwar Farmer mit checkpoints und Trucker gas und trucker lebensmittel
mit jeweilligen checkpoints.
Hoffe es kann mir jemand helfen oder so.

Danke schon mal an die helfer.

MfG
Deamon
FloRaX, 03.02.2008, 18:03
ZitatTwister hat folgendes geschrieben:

new failedstring[256];
format(failedstring,sizeof(failedstring),"SERVER: Sorry, '%s' ist kein Command!",cmdtext);
SendClientMessage(playerid, COLOR_WHITE, failedstring);
SendClientMessage(playerid, COLOR_WHITE, "SERVER: Für hilfe, gib /hilfe ein.");
return 1;


wenn du das meinst, dann ganz nach unten in OnPlayerCommandText


Bei mir kommt immer unreachable code -.-

C:\DOKUME~1\Nina\Desktop\SANAND~1\GAMEMO~1\NWA.pwn(2071) : warning 225: unreachable code
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Warning.
dödel, 03.02.2008, 18:19
Du weißt schon das dieser Code nach ganz unten in OnPlayerCommend Text gehört oder :/


//Edit: zumal mir dieser Code ziemlich bekannt vorkommt,
ein Link hätte es auch getan, oder er hätte die Suchfunktion genutzt.

http://forum.vww-team.de/index.php?action=posts&fid=50&tid=121&site=98#b_15451
TwIsTeR, 03.02.2008, 18:36
Zitatdödel hat folgendes geschrieben:
Du weißt schon das dieser Code nach ganz unten in OnPlayerCommend Text gehört oder :/


//Edit: zumal mir dieser Code ziemlich bekannt vorkommt,
ein Link hätte es auch getan, oder er hätte die Suchfunktion genutzt.

http://forum.vww-team.de/index.php?action=posts&fid=50&tid=121&site=98#b_15451

Sry Dödel das ich die suchfunktion auch nicht benutzt habe und zu dem es kommt dir bekannt vor, ind
fast jedem Script, naja nicht jedem aber in dem German Playaz war auch das drinne :P
Ripper, 03.02.2008, 18:44
lol, wieso macht ihr net am Schluß des Scriptes:

Code:
1
2
SendClientMessage(playerid,EUREFARBE, "Diesen Befehl gibt es nicht!");
return 1;}


Das "return 1;}" ist statt des "return 0;}" am Ende von OnPlayerCommandText!

MfG Ripper
FloRaX, 03.02.2008, 19:05
Ah...
Jo Danke es funktioniert :)
dödel, 03.02.2008, 19:16
ZitatTwIsTeR hat folgendes geschrieben:
Sry Dödel das ich die suchfunktion auch nicht benutzt habe und zu dem es kommt dir bekannt vor, ind
fast jedem Script, naja nicht jedem aber in dem German Playaz war auch das drinne :P



naja nur komisch das es genau die selben Namen sind ;)

Aber laut ICQ habe ich schonmal jemanden mit einer gewissen
"German_Playaz_Life.pwn" in diesem Bezug geholfen :roll:

Immerhin wie hoch stehen die chancen das jemand
genau den selben String und generell den selben
Aufbau/Reihenfolege nutzt wie ich ;)


Außerdem hättest du ja nicht die Suche nutzen müssen,
sondern der fragende User, denn dann hätte er nicht fragen müssen
und es hätte sich von alleine geklärt ;)
TwIsTeR, 03.02.2008, 19:28
NSG sind unsere Partner und ich besitze das Script :P aber jetzt back to topic, lass uns es in XFire
oder ICQ klären :D
Dörfler, 03.02.2008, 19:30
nönö wir nsg haben ein neues script -.-
jetz erst bakc to topic
deamon, 03.02.2008, 21:04
hallo,
kann mir einer dabei helfen also erklären? wäre dankbar für jede hilfe.
[TST]CJ, 03.02.2008, 21:08
ich hab ein problem mit meinem gamemode der gamemode ist der gleiche wie auf dem
los santos reallife server

mein problem is in dem gamemode ist kein login oder register script drinn also wenn ich
spawn muss ich mich einloggen
(davor registrieren) um spielen zu können kann mir da iener helfen der link zum gamemode
ist

http://rapidshare.de/files/38482465/The_Godfather.rar.html


den gamemode hab ich aus dem samp-forum wo manche hier kennen

kan mir da pls einer den login und register script einbaun ich habs schon versucht aber ohne
erfolg**

danke schonmal

wer will kann die 25000 zeilen auch auf deutsch übersetzten ^^ :D :D


** = weis nicht wie man des schreibt bin zu müde dafür
TwIsTeR, 03.02.2008, 21:23
ZitatGamerpaddy hat folgendes geschrieben:
ich hab ein problem mit meinem gamemode der gamemode ist der gleiche wie auf dem
los santos reallife server

mein problem is in dem gamemode ist kein login oder register script drinn also wenn ich
spawn muss ich mich einloggen
(davor registrieren) um spielen zu können kann mir da iener helfen der link zum gamemode
ist

http://rapidshare.de/files/38482465/The_Godfather.rar.html


den gamemode hab ich aus dem samp-forum wo manche hier kennen

kan mir da pls einer den login und register script einbaun ich habs schon versucht aber ohne
erfolg**

danke schonmal

wer will kann die 25000 zeilen auch auf deutsch übersetzten ^^ :D :D


** = weis nicht wie man des schreibt bin zu müde dafür
>>>>> http://forum.vww-team.de/index.php?action=redirect&loc=show_post&id=12364 <<<<<:P

[TST]CJ, 03.02.2008, 22:31
ne es muss im gamemode drinn sein das /register /login script als filterscript bring das
nix den als FilterScript hab ich das schon und es geht nicht
Dörfler, 04.02.2008, 15:59
Hab auch mal eine frage und zwar ich hab ein nonstop rennen gescriptet und ich will jetz zb machen:
[NSG]Doerfler hat das rennen gewonnen! Zeit: 1:56


ich will nur wissen wie ich das mit der zeit mache das andere habe ich schon gemacht???

thx

MfG
Doerfler
Macronix, 04.02.2008, 21:10
Ich hab auch wieder Fragen/Bugs zu meinem Race-Script:

1. Bug: Wenn ich als erster den Ziel Checkpoint erreicht habe, dann steht dort: [ACC]Macronix hat
als 1. das Rennen beendet... blablabla usw. und so fort... aber wenn die nächsten Spieler den CP
errreichen und durchfahren, funktioniert der CP nicht mehr (Genauso ist es wenn ein anderer Spieler
den CP zuerst durchfährt, dann funktioniert der nicht mehr für mich, etc. :'( ) Woran kann das
liegen?

2. Bug: Ich starte das zweite /race (rennen1[playerid]) und drücke im ersten CP /start und dann
wird das Rennen gestartet, der nächste CP ist aber irgendwo anders und zwar ist der nächste CP der
nächste des ersten Races (rennen[playerid]) ? Was soll das denn sein?

Ich hoffe, mir kann einer diese Bugs lösen, denn ich hab schon vieles ausprobiert und ich kam zu
keiner Lösung :(

Datei im Anhang...
Rafioso, 04.02.2008, 22:13
Zitat(ACC)Macronix hat folgendes geschrieben:
Ich hab auch wieder Fragen/Bugs zu meinem Race-Script:

1. Bug: Wenn ich als erster den Ziel Checkpoint erreicht habe, dann steht dort: [ACC]Macronix hat
als 1. das Rennen beendet... blablabla usw. und so fort... aber wenn die nächsten Spieler den CP
errreichen und durchfahren, funktioniert der CP nicht mehr (Genauso ist es wenn ein anderer Spieler
den CP zuerst durchfährt, dann funktioniert der nicht mehr für mich, etc. :'( ) Woran kann das liegen?

Lies dir mein Renntutorial durch ;)
Undzwar durchlesen, nicht einfach copy-paste

Zitat(ACC)Macronix hat folgendes geschrieben:
2. Bug: Ich starte das zweite /race (rennen1[playerid]) und drücke im ersten CP /start und dann
wird das Rennen gestartet, der nächste CP ist aber irgendwo anders und zwar ist der nächste CP der
nächste des ersten Races (rennen[playerid]) ? Was soll das denn sein?

Ich hoffe, mir kann einer diese Bugs lösen, denn ich hab schon vieles ausprobiert und ich kam zu
keiner Lösung :(

Datei im Anhang...

Dann hast du wohl oder übel etwas im Script vertauscht ;)
Prüf nochmal was in dem /race bzw. /start Command geschieht.

=) =) :D :D =) =)
drones, 06.02.2008, 14:27
also hab nochma nen problem is sicher einfach zu lösen aber ich raffs ned find au niemand der des
gleiche problem hat also:
ZitatZitat:
public OnPlayerRequestClass(playerid, classid)
{
iSpawnSet[playerid] = 0;
SetupPlayerForClassSelection(playerid);
return 1;
}

public SetupPlayerForClassSelection(playerid)
{
SetPlayerInterior(playerid,14);
SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
SetPlayerFacingAngle(playerid, 270.0);
SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
}

public GameModeExitFunc()
{
GameModeExit();
}

public OnGameModeInit()
{
SetGameModeText("Ventura's DM~MG");

ShowPlayerMarkers(1);
ShowNameTags(1);

// 0.2.2 specific stuff
//DisableInteriorEnterExits();
//SetNameTagDrawDistance(10.0);
//EnableStuntBonusForAll(0);

/* Was testing the new pickup limit.
new Float:pickX=2040.0520;
new Float:pickY=1319.2799;
new Float:pickZ=10.3779;
new x=0;
while(x!=400) {
AddStaticPickup(1272,2,pickX,pickY,pickZ);
pickY+=1.0;
x++;
}*/

// Player Class's
AddPlayerClass(1,2131.5701,2498.0872,10.8203,141.5321,0,0,0,0,0,0); <--- wird falsch gespawnt


das prob ist das der player dann nicht da gespawnt wird wo ich ihn will sondern da wo seine
ursprünglichen koords waren also ich änder es aber es hat keinen zweck da sich wieso nichts ändern
need help thx ;-)
mfg
dödel, 06.02.2008, 14:40
Code:
1
AddPlayerClass(1,.......

Daran siehst du ja die ID des Skins,
wie wäre es einfach mal mit

Code:
1
2
3
4
5
public OnPlayerSpawn(playerid)
{
if(GetPlayerSkin(playerid) == 1) SetPlayerPos(playerid,....);
return 1;
}


Ansonsten nutzt du die Suche,
solche Fragen gabs schon des öfteren.
Matze2812, 06.02.2008, 14:50
ich hab auch mal eine frage:
also ich hab einen admin skin per /save gemacht und eingefügt
so aber wenn ich starte und den skin nehme startet der wo anders als ich /save gemacht hab


Bitte um Hilfe


MFG Matze
TwIsTeR, 06.02.2008, 16:27
Falsche Coords genommen :D
Matze2812, 07.02.2008, 12:05
hmm ok
nächste frage:
also wo muss ich diese datein in den gamemode sftdm einfügen?

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
if (strcmp(cmdtext, "//test1", true) == 0) {
if (IsPlayerInAnyVehicle(playerid)) {
SetVehiclePos(GetPlayerVehicleID(playerid), 1113.622314, 2211.492187, 19.762844);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 266.517547);
LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
}
if (!IsPlayerInAnyVehicle(playerid)) {
SetPlayerPos(playerid, 1113.622314, 2211.492187, 19.762844);
SetPlayerFacingAngle(playerid, 266.517547);
}
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0x000000FF, " hier bist du richtig");
return 1;
}

if (strcmp(cmdtext, "//to1", true) == 0) {
if (IsPlayerInAnyVehicle(playerid)) {
SetVehiclePos(GetPlayerVehicleID(playerid), 1116.557006, 2211.297607, 19.762844);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 282.137603);
LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
}
if (!IsPlayerInAnyVehicle(playerid)) {
SetPlayerPos(playerid, 1116.557006, 2211.297607, 19.762844);
SetPlayerFacingAngle(playerid, 282.137603);
}
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0x000000FF, " Hallo");
return 1;
}

if (strcmp(cmdtext, "/home", true) == 0) {
if (IsPlayerInAnyVehicle(playerid)) {
SetVehiclePos(GetPlayerVehicleID(playerid), 1281.921997, 2522.645996, 10.820312);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 94.786598);
LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
}
if (!IsPlayerInAnyVehicle(playerid)) {
SetPlayerPos(playerid, 1281.921997, 2522.645996, 10.820312);
SetPlayerFacingAngle(playerid, 94.786598);
}
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0x000000FF, " willkommen zu hause");
return 1;
}

if (strcmp(cmdtext, "/pizzapark1", true) == 0) {
if (IsPlayerInAnyVehicle(playerid)) {
SetVehiclePos(GetPlayerVehicleID(playerid), 2344.750732, 2577.308593, 10.556020);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 345.818908);
LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
}
if (!IsPlayerInAnyVehicle(playerid)) {
SetPlayerPos(playerid, 2344.750732, 2577.308593, 10.556020);
SetPlayerFacingAngle(playerid, 138.503417);
}
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0x000000FF, " Willkommen auf dem Pizza Parkplatz!");
return 1;
}

if (strcmp(cmdtext, "/Pizzahaus1", true) == 0) {
if (IsPlayerInAnyVehicle(playerid)) {
SetVehiclePos(GetPlayerVehicleID(playerid), 2353.482421, 2518.518066, 10.485520);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 89.365112);
LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
}
if (!IsPlayerInAnyVehicle(playerid)) {
SetPlayerPos(playerid, 2353.482421, 2518.518066, 10.485520);
SetPlayerFacingAngle(playerid, 138.503417);
}
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0x000000FF, " Willkommen beim Pizza Haus!");
return 1;
}

if (strcmp(cmdtext, "/Tank1", true) == 0) {
if (IsPlayerInAnyVehicle(playerid)) {
SetVehiclePos(GetPlayerVehicleID(playerid), 2188.861328, 2503.248046, 10.562528);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 356.338531);
LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
}
if (!IsPlayerInAnyVehicle(playerid)) {
SetPlayerPos(playerid, 2188.861328, 2503.248046, 10.562528);
SetPlayerFacingAngle(playerid, 138.503417);
}
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0x000000FF, " Willkommen an der ersten Tankstelle!");
return 1;
}

if (strcmp(cmdtext, "/Hotelpark1", true) == 0) {
if (IsPlayerInAnyVehicle(playerid)) {
SetVehiclePos(GetPlayerVehicleID(playerid), 2084.199707, 2468.979980, 10.562489);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 184.028594);
LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
}
if (!IsPlayerInAnyVehicle(playerid)) {
SetPlayerPos(playerid, 2084.199707, 2468.979980, 10.562489);
SetPlayerFacingAngle(playerid, 138.503417);
}
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0x000000FF, " Willkommen am Hotel "DPM"!");
return 1;
}

if (strcmp(cmdtext, "/Hotel1", true) == 0) {
if (IsPlayerInAnyVehicle(playerid)) {
SetVehiclePos(GetPlayerVehicleID(playerid), 2027.230590, 1907.709716, 12.271165);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 48.466388);
LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
}
if (!IsPlayerInAnyVehicle(playerid)) {
SetPlayerPos(playerid, 2027.230590, 1907.709716, 12.271165);
SetPlayerFacingAngle(playerid, 48.466388);
}
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0x000000FF, " Wir begrüßen sie im Hotel "DPM"!");
return 1;
}

if (strcmp(cmdtext, "//Flughafen1", true) == 0) {
if (IsPlayerInAnyVehicle(playerid)) {
SetVehiclePos(GetPlayerVehicleID(playerid), 1326.266967, 1278.448486, 10.820312);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 1.575401);
LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
}
if (!IsPlayerInAnyVehicle(playerid)) {
SetPlayerPos(playerid, 1326.266967, 1278.448486, 10.820312);
SetPlayerFacingAngle(playerid, 1.575401);
}
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0x000000FF, " Willkommen im Flughafen1!");
return 1;
}

if (strcmp(cmdtext, "/Flughafen1", true) == 0) {
if (IsPlayerInAnyVehicle(playerid)) {
SetVehiclePos(GetPlayerVehicleID(playerid), 1326.266967, 1278.448486, 10.820312);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 1.575401);
LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
}
if (!IsPlayerInAnyVehicle(playerid)) {
SetPlayerPos(playerid, 1326.266967, 1278.448486, 10.820312);
SetPlayerFacingAngle(playerid, 1.575401);
}
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0x000000FF, " Willkommen im Flughafen1!");
return 1;
}

if (strcmp(cmdtext, "/Bigfall", true) == 0) {
if (IsPlayerInAnyVehicle(playerid)) {
SetVehiclePos(GetPlayerVehicleID(playerid), -258.047058, 588.833374, 413.765869);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 128.922470);
LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
}
if (!IsPlayerInAnyVehicle(playerid)) {
SetPlayerPos(playerid, -258.047058, 588.833374, 413.765869);
SetPlayerFacingAngle(playerid, 275.407897);
}
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0x000000FF, " pech gehabbt");
return 1;
}

if (strcmp(cmdtext, "/Flughafen2", true) == 0) {
if (IsPlayerInAnyVehicle(playerid)) {
SetVehiclePos(GetPlayerVehicleID(playerid), -1259.887817, 35.108562, 13.715831);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 138.414352);
LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
}
if (!IsPlayerInAnyVehicle(playerid)) {
SetPlayerPos(playerid, -1259.887817, 35.108562, 13.715831);
SetPlayerFacingAngle(playerid, 69.256896);
}
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0x000000FF, " Willkommen im Flughafen2!");
return 1;
}

if (strcmp(cmdtext, "/[DPM]_Kamil_", true) == 0) {
if (IsPlayerInAnyVehicle(playerid)) {
SetVehiclePos(GetPlayerVehicleID(playerid), -2029.998291, 155.789016, 28.835937);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 271.132965);
LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
}
if (!IsPlayerInAnyVehicle(playerid)) {
SetPlayerPos(playerid, -2029.998291, 155.789016, 28.835937);
SetPlayerFacingAngle(playerid, 271.132965);
}
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0x000000FF, " Hier ist kamil´s haus!");
return 1;
}

if (strcmp(cmdtext, "/Transfender", true) == 0) {
if (IsPlayerInAnyVehicle(playerid)) {
SetVehiclePos(GetPlayerVehicleID(playerid), -1931.783935, 235.641983, 34.335769);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 322.703796);
LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
}
if (!IsPlayerInAnyVehicle(playerid)) {
SetPlayerPos(playerid, -1931.783935, 235.641983, 34.335769);
SetPlayerFacingAngle(playerid, 322.703796);
}
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0x000000FF, " Willkommen bei Transfender!");
return 1;
}

if (strcmp(cmdtext, "/[DPM]_Felix_", true) == 0) {
if (IsPlayerInAnyVehicle(playerid)) {
SetVehiclePos(GetPlayerVehicleID(playerid), 1247.301757, -823.291687, 84.140625);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 353.691467);
LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
}
if (!IsPlayerInAnyVehicle(playerid)) {
SetPlayerPos(playerid, 1247.301757, -823.291687, 84.140625);
SetPlayerFacingAngle(playerid, 353.691467);
}
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0x000000FF, " Hier ist admin Felix haus!");
return 1;
}

if (strcmp(cmdtext, "/[DPM]Matze2812", true) == 0) {
if (IsPlayerInAnyVehicle(playerid)) {
SetVehiclePos(GetPlayerVehicleID(playerid), 977.482788, -771.283874, 112.202629);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 9.989797);
LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
}
if (!IsPlayerInAnyVehicle(playerid)) {
SetPlayerPos(playerid, 977.482788, -771.283874, 112.202629);
SetPlayerFacingAngle(playerid, 9.989797);
}
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0x000000FF, " Hier ist von Admin matze2812 das erste Haus!");
return 1;
}

if (strcmp(cmdtext, "/[DPM]Matze2812_2", true) == 0) {
if (IsPlayerInAnyVehicle(playerid)) {
SetVehiclePos(GetPlayerVehicleID(playerid), 809.589477, -759.557373, 76.531364);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 253.919372);
LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
}
if (!IsPlayerInAnyVehicle(playerid)) {
SetPlayerPos(playerid, 809.589477, -759.557373, 76.531364);
SetPlayerFacingAngle(playerid, 253.919372);
}
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0x000000FF, " Hier ist von Admin matze2812 das zweite Haus!");
return 1;
}

if (strcmp(cmdtext, "/[DPM]_Kamil_2", true) == 0) {
if (IsPlayerInAnyVehicle(playerid)) {
SetVehiclePos(GetPlayerVehicleID(playerid), 786.981079, -826.378417, 70.289581);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 129.838729);
LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
}
if (!IsPlayerInAnyVehicle(playerid)) {
SetPlayerPos(playerid, 786.981079, -826.378417, 70.289581);
SetPlayerFacingAngle(playerid, 129.838729);
}
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0x000000FF, " Hier ist Admin Kamil´s zweites haus.");
return 1;
}



wenn ich das einfüge i-wo dann kommt wenn ich F5 drücke ganz viele erorrs

also ich bitte euch drigend um hilfe
es wäre net wenn ihr das als fertige .amx geben würdet (also fertig eingefügt in sftdm)
thx im vorraus


CodeTag verwenden

dödel
TwIsTeR, 07.02.2008, 13:22
Das kommt ja auch nicht i-wo hin, sondern in OnPlayerCommandText
Matze2812, 07.02.2008, 13:33
ja aber bei sftdm da gibt es kein OnPlayerCommandText

also wäre nett wenn ihr mir das als sftdm mit den codes drinne schicken würdet

MFG Matze
Florian, 07.02.2008, 13:39
Knall halt ganz unten ein

public OnPlayerCommandText(Playerid)
{
//dein Code
return 0;
}


hin
Matze2812, 07.02.2008, 13:44
da kommen ein haufen errors:
Code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(527) : warning 235: public function lacks forward d
eclaration (symbol "SetupPlayerForClassSelection")
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(637) : warning 235: public function lacks forward d
eclaration (symbol "GameModeExitFunc")
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(695) : error 025: function heading differs from pro
totype
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(697) : error 017: undefined symbol "cmdtext"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(698) : error 017: undefined symbol "playerid"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(699) : error 017: undefined symbol "playerid"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(700) : error 017: undefined symbol "playerid"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(701) : error 017: undefined symbol "playerid"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(703) : error 017: undefined symbol "playerid"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(704) : error 017: undefined symbol "playerid"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(705) : error 017: undefined symbol "playerid"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(707) : error 017: undefined symbol "playerid"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(708) : error 017: undefined symbol "playerid"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(712) : error 017: undefined symbol "cmdtext"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(713) : error 017: undefined symbol "playerid"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(714) : error 017: undefined symbol "playerid"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(715) : error 017: undefined symbol "playerid"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(716) : error 017: undefined symbol "playerid"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(718) : error 017: undefined symbol "playerid"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(719) : error 017: undefined symbol "playerid"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(720) : error 017: undefined symbol "playerid"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(722) : error 017: undefined symbol "playerid"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(723) : error 017: undefined symbol "playerid"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(727) : error 017: undefined symbol "cmdtext"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(728) : error 017: undefined symbol "playerid"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(729) : error 017: undefined symbol "playerid"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(730) : error 017: undefined symbol "playerid"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(731) : error 017: undefined symbol "playerid"

Compilation aborted.Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.



Ich sagte bereits, das du den CodeTag verwenden sollst

dödel

dödel, 07.02.2008, 13:50
Denn hast du einfach einen Fehler beim eintragen gemacht,
so wie es aussieht hast du hier, "playerid" falsch geschrieben

Code:
1
2
3
4
5
public OnPlayerCommandText(playerid)
{
//dein Code
return 0;
}
Matze2812, 07.02.2008, 13:54
könnt ihr nicht mir das einfach als code geben wie es richtig gemacht werden soll?

Ich bin zu blöd dazu
jetzt sind es nur noch 11 errors:
Code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(527) : warning 235: public function lacks forward d
eclaration (symbol "SetupPlayerForClassSelection")
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(637) : warning 235: public function lacks forward d
eclaration (symbol "GameModeExitFunc")
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(697) : error 017: undefined symbol "cmdtext"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(712) : error 017: undefined symbol "cmdtext"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(727) : error 017: undefined symbol "cmdtext"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(742) : error 017: undefined symbol "cmdtext"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(757) : error 017: undefined symbol "cmdtext"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(772) : error 017: undefined symbol "cmdtext"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(787) : error 017: undefined symbol "cmdtext"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(798) : error 001: expected token: "-string end-", b
ut found "-identifier-"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(798) : error 017: undefined symbol "DPM"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(798) : warning 215: expression has no effect
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(798) : error 001: expected token: ";", but found ")"
G:\PROGRA~1\ROCKST~1\GRANDT~1\GAMEMO~1\sftdm.pwn(798) : fatal error 107: too many error messages on 
one line

Compilation aborted.Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


11 Errors.
TwIsTeR, 07.02.2008, 13:57
du kannst auch das script als anhang setzen und dann können es einige versuchen^^
Matze2812, 07.02.2008, 14:05
ok ich setze es als anhang
so wie ich es gesagt bekommen hab das ich so ein par zeilen drunter setzen soll
also so sieht jetzt das script aus:

< entfernt >

Also wenn du es schon hochlädst,
musst du doch wohl nicht alles nochmal
im CodeTag zu stehen haben

Nächstes mal bitte mitdenken...

dödel
TwIsTeR, 07.02.2008, 14:37
So, keine Warnungen und error mehr ;)
Matze2812, 07.02.2008, 19:23
Danke!!!!!
vielen vielen dank
!!!!!
Matze2812, 08.02.2008, 10:40
so ok ich hab das nächste problem:
ich erstelle halt meine admin figur
also ich wechsele im spiel mein skin auf den den ich haben will dann mache ich /save
nehme die coordinaten heraus und füge sie ein
so 2 fragen dazu
1. wie kan man das machen das da z.b admin Matze drüber steht?
2 hat sich erledigt...

ich verzweifle bite helfen
dödel, 08.02.2008, 13:43
Benutze die Suchfunktion "AdminSkin" dort müsste das drin sein.
evo, 08.02.2008, 19:33
ich hab mal ne frage kennt ihr ein filterskript wo jeder spieler seine autos behalten kann und auch
getunt bleiben?
Matze2812, 08.02.2008, 20:38
unter "adminskin" hab ich leider nix gefunden
ich bin zu doof dafür...
Matze2812, 10.02.2008, 14:58
naja ist ja auch egal.....
also ich wollte auf nem server so ein script wo man in i-ein haus rein gehen kann...
ist das denn möglich?
wenn ja
wie heißt dieses script
dödel, 10.02.2008, 15:33
Ich glaube du meinst das "habe ich selbst gemacht script"
denn fang schonmal an ;)
Matze2812, 10.02.2008, 16:21
na doll tolle hilfe................
dödel, 10.02.2008, 16:31
Warum jemandem helfen, der immer nur alles bekommen will,
du versuchst es ja nichtmal selber.
Matze2812, 10.02.2008, 18:03
klar versuch ich es selber bloß wenn ich es probiere dann geht es nicht........
dödel, 10.02.2008, 18:10
Nadenn zeig doch einfach mal deinen Fortschritt ;)
deamon, 10.02.2008, 23:51
Hallo Leutz,
Ich habe eine frage und zwar wollte ich bei mir 2 verschiedene Menü's machen. Diese funktionieren
nur noch nicht ganz im Spiel.

ich habe zwei forwards gesetzt:

Code:
1
2
forward **menu();
forward ****menu();


dann 2 new:

Code:
1
2
new Menu:**menu;
new Menu:****menu;


dann habe ich folgende Commands eingebaut:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
if(strcmp("/fahr**", cmdtext, true) == 0)
    {
        TogglePlayerControllable(playerid,0); //Freezen
        if(IsPlayerInAnyVehicle(playerid))
        {
            freezeback=GetPlayerVehicleID(playerid);
           
            RemovePlayerFromVehicle(playerid);
        }
        else
            freezeback=0;
      
        ShowMenuForPlayer(tankmenu, playerid);
        return 1;
    }

if(strcmp("/die****", cmdtext, true) == 0)
    {
        TogglePlayerControllable(playerid,0); //Freezen
        if(IsPlayerInAnyVehicle(playerid))
        {
            freezeback=GetPlayerVehicleID(playerid);

            RemovePlayerFromVehicle(playerid);
        }
        else
            freezeback=0;
      
        ShowMenuForPlayer(firemenu, playerid);
        return 1;
    }


dann habe ich 2 Public für die Menü's:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public **menu()
{
    **menu= CreateMenu("name", 2, 200.0, 100.0, 150.0, 150.0);
    AddMenuItem(**menu, 0, "SF");
    AddMenuItem(**menu, 0, "LS");
    AddMenuItem(**menu, 0, "LS");
    AddMenuItem(**menu, 0, "SF");
    AddMenuItem(**menu, 0, "SF");
    AddMenuItem(**menu, 1, "inery");
    AddMenuItem(**menu, 1, "Vine");
    AddMenuItem(**menu, 1, "Station");
    AddMenuItem(**menu, 1, "Easter");
    AddMenuItem(**menu, 1, "Doherty");
}

public ****menu()
{
    ****menu= CreateMenu("Status", 2, 200.0, 100.0, 150.0, 150.0);
    AddMenuItem(****menu, 0, "1");
    AddMenuItem(****menu, 0, "2");
    AddMenuItem(****menu, 0, "3");
    AddMenuItem(****menu, 0, "4");
    AddMenuItem(****menu, 0, "5");
    AddMenuItem(****menu, 0, "6");
    AddMenuItem(****menu, 0, "7");
    AddMenuItem(****menu, 1, "********");
    AddMenuItem(****menu, 1, "************");
    AddMenuItem(****menu, 1, "(ES)");
    AddMenuItem(****menu, 1, "anfordern");
    AddMenuItem(****menu, 1, "Am ort");
    AddMenuItem(****menu, 1, "wunsch");
    AddMenuItem(****menu, 1, "Nicht bereit");
}


Hier ist dann die Public OnPlayerSelectedMenuRow:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
public OnPlayerSelectedMenuRow(playerid, row)

    if(**menu)
    {
    switch(row)
    {
      case 0: 
      {
             SendClientMessage(playerid, COLOR_RED, "[GPS] RAFFINERY");
         SetPlayerCheckpoint(playerid,1032.9656,-627.3062,33.0243,3.0);
         cp=1;
         }
        case 1: 
        {
             SendClientMessage(playerid, COLOR_RED, "[GPS] VINEWOOD TANKSTELLE");
         SetPlayerCheckpoint(playerid,-1000.2725,-903.7463,41.9346,3.0);
         cp=0;
         }
         case 2: 
         {
             SendClientMessage(playerid, COLOR_RED, "[GPS] UNITY STATION TANKSTELLE");
         SetPlayerCheckpoint(playerid,-1926.0413,-1790.3215,13.9790,3.0);
         cp=0;
         }
        case 3: 
         {
             SendClientMesage(playerid, COLOR_RED, "[GPS] EASTER BASIN TANKSTELLE");
         SetPlayerCheckpoint(playerid,1674.3346,402.7541,8.1904,3.0);
         cp=0;
         }
         case 4: 
         {
             SendClientMessage(playerid, COLOR_RED, "[GPS] DOHERTY TANKSTELLE");
         SetPlayerCheckpoint(playerid,2019.5317,151.1788,29.3647,3.0);
         cp=0;
         }
      }
   }
   if(****menu)
   {
   switch(row)
   {
      case 0: 
      {
             SendClientMessageToAll(COLOR_RED, "Feuerwehr ist Besetzt.");
         }
      case 1: 
      {
             SendClientMessageToAll(COLOR_RED, "Feuerwehr ist frei auf Wache.");
         }
         case 2: 
         {
             SendClientMessageToAll(COLOR_RED, "Vorsicht: Feuerwehr fährt zum Einsatzort.");
         }
         case 3: 
         {
             SendClientMessageToAll(COLOR_RED, "Vorsicht:Feuerwehreinheit braucht dringend Verstärku
ng.");
         }
        case 4:
         {
             SendClientMessageToAll(COLOR_RED, "Feuerwehr ist am Einsatzort.");
         }
         case 5:
         {
             SendClientMessageToAll(COLOR_RED, "Sprechwunsch:Huh?");
         }
      case 6: 
         {
             SendClientMessageToAll(COLOR_RED, "Feuerwehr ist zur Zeit nicht bereit. Es ist keiner i
m Dienst.");
         }
      }
   }

   TogglePlayerControllable(playerid,1); //Unfreeze
   if(freezeback!=0)
   {
      PutPlayerInVehicle(playerid, freezeback, 0); //Spieler im Freezeback als Fahrer (0)
    }
   
}


Kann mir einer sagen was ich da eventuell falsch habe denn wenn ich nen Befehl ausführe dann
termintatet der Befehl meinen Server sprich er schliesst ihn. bitte helft mir.
**=gas ****=wehr

Dank im voraus
dödel, 11.02.2008, 00:00
Entferne mal

forward **menu();
forward ****menu();


Und verschiebe mal den Inhalt deiner publics in OnGameModeInit.

Also:

Publics entfernen, deren Inhalt in OnGameModeInit
und fertig.

Oder:

du änderst einfach die namen vom public

Denn du hast das selbe ja 2mal definiert

new Menu:**menu;
new Menu:****menu;
public **menu()
public ****menu()


Das darfst du ja logischerweise nicht ;)
deamon, 11.02.2008, 00:08
Post1:

also es sollte einmal tankmenu und einmal firemenu nur der server terminatet obwohl pawn es
compilte hat.
also wie meinste das mit OnGameModInit???kannste nen besipsiel machen wäre eve. hilfreich..


Post2:

dödel könntest du mir ein beispiel sagen wie ungefähr das sein sollte? das wäre sehr hilfreich und
sehr nett von dir.


Ein Doppelpost finde ich aber nicht nett

dödel
deamon, 11.02.2008, 15:40
also habe es gerafft danke dödel.
Ripper, 13.02.2008, 20:38
So Leute ganz schnell Hilfe xD

Also könnte dat funzen (is aus meinen nonstop-rennen-filterscript und soll bewirken, dass man
mindestens zu zweit im CP sein muss, um zu starten xD):

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
    if (strcmp("/start", cmdtext, true) == 0)
    {
     if(race2 == 0) { SendClientMessage(playerid, COLOR_RED, "Es wurde noch kein Rennen angekündigt"
); return 1;}
     if(race == 1) { SendClientMessage(playerid, COLOR_RED, "Das Rennen wurde schon gestartet"); ret
urn 1;}
     if(!IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_RED, "Du bist in keinem 
Fahrzeug"); return 1;}
     
     for(new i=0; i<MAX_PLAYERS; i++)
     {
      if(IsPlayerConnected(i))
     {
     if(IsPlayerInCheckpoint(i) && IsPlayerInAnyVehicle(i) && IsPlayerDriver(i)){

     if(zaehltalsspieler[i] == 0){
     players = players+1;
     zaehltalsspieler[i] = 1;}
     if(players < 2){ SendClientMessage(playerid,COLOR_RED,"Es müssen mindestens 2 Teilnehmer im Che
ckpoint sein!");}
     }}}
     
     if(IsPlayerInRaceCheckpoint(playerid) && players > 1){
     race = 1;
     players = 0;
     Countdownkiller = SetTimer("Countdown", 1000, true);
     SendClientMessageToAll(COLOR_GREY, "Das Rennen wurde gestartet!");
     zeitaus = SetTimer("zeitgrenze",300000,0);
     
      for(new i2=0; i2<MAX_PLAYERS; i2++)
     {
      if(IsPlayerConnected(i2))
     {
     if(racevar == 1){
     SetPlayerRaceCheckpoint(i2, 0, 1292.2357,-714.1848,92.6665,  1163.5259,-761.5953,106.1646, 12.0
);
     rennen[i2] = CP1;
     }
     if(racevar == 2){
     SetPlayerRaceCheckpoint(i2, 0, 2424.6704,1636.6653,10.3603,  2479.9177,1610.9135,10.2748, 12.0);
     rennen[i2] = CP1;}

     if(racevar == 3){
     SetPlayerRaceCheckpoint(i2, 0, -1549.0494,-435.0474,5.5670,  -1747.2323,-577.6736,15.9019, 12.0
);
     rennen[i2] = CP1;}

     if(racevar == 4){
     SetPlayerRaceCheckpoint(i2, 0, -2287.1147,-1761.5083,455.4665,  -2369.2288,-1811.3401,431.3827, 
12.0);
     rennen[i2] = CP1;}
     
     if(zaehltalsspieler[i2] == 1){ zaehltalsspieler[i2] = 0;}}}}
     
     return 1;}


Und denne noch hab ich ne Zeitüberschreitung da mach ich natürlich noch players auf 0 und das
zaehltalsspieler auch na klar

Also sagt mir, ob es funzt!

Wäre sehr dankbar!


MfG [RUKC]Ripper


//EDIT:
Sorry Leute, ist wirklich dringend, kann mir niemand sagen, ob das stimmt?
TwIsTeR, 13.02.2008, 21:21
Ich kann nur sagen, probier es aus ;)

PS.: mach aber vorher nen Backup vom nonestop race
Ripper, 13.02.2008, 21:31
glaube es geht ...

Code:

1
2
3
4
      if(players < 2){ SendClientMessage(playerid,COLOR_RED,"Es müssen mindestens 2 Teilnehmer im Ch
eckpoint sein!");}
      }}}
      
      if(IsPlayerInRaceCheckpoint(playerid) && players > 1){ //...


hab ich ma eben zu

Code:

1
2
3
4
  if(players < 1){ SendClientMessage(playerid,COLOR_RED,"Es müssen mindestens 2 Teilnehmer im Checkp
oint sein!");}
     }}}
     
     if(IsPlayerInRaceCheckpoint(playerid) && players > 0){ //...


gemacht und so gings! Müsste denne anders auch gehen, wenn ich net ganz bescheuert bin xD


Naja werde es vllt nochmal mit jemand andern probieren

MfG [RUKC]Ripper

//EDIT:
Achja und Backup brauch ich net xD kann ich leicht rückgängig machen =)
SMG, 14.02.2008, 18:57
Kann mir jemand mal erklären wie ich jetzt meinen Server vom Rechner aus starte???

BITTE! *anbet* :/ :-(

(Bitte mit pm antworten!!)
Logitech900, 15.02.2008, 10:12
kann mir einer Helfen bei diesen Problem
C:\DOKUME~1\Redbull\Desktop\admin.pwn(295) : fatal error 102: table overflow: "staging
buffer"

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
:-(
dödel, 15.02.2008, 10:16
Warscheinloch ist deine If() anweisung zu lang ;)

Hast du züfällig ein sehr langes if()
in dem es vllt. so aussieht:

if(blalba = 234
|| blabla = 214
|| blabla = 414
|| blabla = 116
|| blabla = 616
|| ...)

Nim dort einfach soviele abfragen raus, bis dieser Fehler nicht mehr kommt ;)
Du kannst ja mit den entfernten einfach ein neues if mit der selben Funktion oder so machen.
Matze2812, 15.02.2008, 14:28
also ich weiß nicht wo ich diese dateien einfügen soll:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
new Menu:gMenu2[256];
new Menu:gMenue2[256];
AddStaticPickup(1273,2,2318.331054,-1023.992492,1050.210937);//Pickup Id 2;
gMenu2[255] = CreateMenu(Mname, 2, 50, 200, 41, 30);
AddMenuItem(gMenu2[255],0,Info);
AddMenuItem(gMenu2[255],0,Enter);
AddMenuItem(gMenu2[255],0,Buy);
AddMenuItem(gMenu2[255],0,Rent);
AddMenuItem(gMenu2[255],0,Sell);
AddMenuItem(gMenu2[255],0,Lock);
gMenue2[255] = CreateMenu(Mname,1,50,200,50,25);
AddMenuItem(gMenue2[255],0,EatFood);
AddMenuItem(gMenue2[255],0,Exercise);
AddMenuItem(gMenue2[255],0,Exit);
if ( pickupid == 2 ){
ShowMenuForPlayer(gMenu2[255],playerid);
TogglePlayerControllable(playerid,0);}
if (Current == gMenu2[255]) {
switch(row) {
case 0: {
DestroyCurrentMenu(playerid);
OnInfo(playerid,2);
TogglePlayerControllable(playerid,1); }
case 1:   {
DestroyCurrentMenu(playerid);
TogglePlayerControllable(playerid,1);
if (OnEnter(playerid,2)==1){
ShowMenuForPlayer(gMenue2[255],playerid);
SetPlayerInterior(playerid,3);
SetPlayerPos(playerid,235.508994,1189.169897,1080.339966); }}
case 2: {
DestroyCurrentMenu(playerid);
TogglePlayerControllable(playerid,1);
if (OnBuy(playerid,2)==1){
ShowMenuForPlayer(gMenue2[255],playerid);
SetPlayerInterior(playerid,3);
SetPlayerPos(playerid,235.508994,1189.169897,1080.339966); }}
case 3: {
DestroyCurrentMenu(playerid);
TogglePlayerControllable(playerid,1);
if (OnRent(playerid,2)==1){
ShowMenuForPlayer(gMenue2[255],playerid);
SetPlayerInterior(playerid,3);
SetPlayerPos(playerid,235.508994,1189.169897,1080.339966); }}
case 4: {
DestroyCurrentMenu(playerid);
SellHouse(playerid,2);
TogglePlayerControllable(playerid,1); }
case 5: {
DestroyCurrentMenu(playerid);
LockHouse(playerid,2);
TogglePlayerControllable(playerid,1); }}}
if (Current == gMenue2[255]) {
switch(row) {
case 0: {
new Float:Chealth;
GetPlayerHealth(playerid,Chealth);
SetPlayerHealth(playerid,Chealth+25);
ShowMenuForPlayer(gMenue2[255],playerid);}
case 1: {
new Float:Carmour;
GetPlayerArmour(playerid,Carmour);
SetPlayerArmour(playerid,Carmour+2);
ShowMenuForPlayer(gMenue2[255],playerid);}
case 2: {
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,2318.331054,-1023.992492,1050.210937);}}}
if( Current == gMenu2[255]){
TogglePlayerControllable(playerid,1);}
if( Current == gMenue2[255]){
ShowMenuForPlayer(gMenue2[255],playerid);}

also könntet ihr das gleich in den gamode hier reinmachen???
wäre ganz dolle net von euch......
Flash-Bang, 15.02.2008, 14:37
Habe ein problem mit checkpointz irgend wie zeigt er den checkpoint nicht an auch wenn ich in der
area bin

check.pwn
drones, 15.02.2008, 18:32
hätte noch die frage wie man es schafft das alle spieler gleich laufen also wie z.b. im
game(singleplayer) wenn man startet läuft CJ doch so komisch und dann wenn er trainiert schon
besser sry hab da nichts gefunden immer wenn ich nach irgendwas mit "laufen" gesucht hab kam was
mit gta zum laufen bringen usw..
thx schonma
Matze2812, 16.02.2008, 09:29
könnt ihr mir bitte helfen????
bitte!!!
Sh3LteR, 16.02.2008, 11:57
ZitatMatze2812 hat folgendes geschrieben:
also ich weiß nicht wo ich diese dateien einfügen soll:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
new Menu:gMenu2[256];
new Menu:gMenue2[256];
AddStaticPickup(1273,2,2318.331054,-1023.992492,1050.210937);//Pickup Id 2;
gMenu2[255] = CreateMenu(Mname, 2, 50, 200, 41, 30);
AddMenuItem(gMenu2[255],0,Info);
AddMenuItem(gMenu2[255],0,Enter);
AddMenuItem(gMenu2[255],0,Buy);
AddMenuItem(gMenu2[255],0,Rent);
AddMenuItem(gMenu2[255],0,Sell);
AddMenuItem(gMenu2[255],0,Lock);
gMenue2[255] = CreateMenu(Mname,1,50,200,50,25);
AddMenuItem(gMenue2[255],0,EatFood);
AddMenuItem(gMenue2[255],0,Exercise);
AddMenuItem(gMenue2[255],0,Exit);
if ( pickupid == 2 ){
ShowMenuForPlayer(gMenu2[255],playerid);
TogglePlayerControllable(playerid,0);}
if (Current == gMenu2[255]) {
switch(row) {
case 0: {
DestroyCurrentMenu(playerid);
OnInfo(playerid,2);
TogglePlayerControllable(playerid,1); }
case 1:   {
DestroyCurrentMenu(playerid);
TogglePlayerControllable(playerid,1);
if (OnEnter(playerid,2)==1){
ShowMenuForPlayer(gMenue2[255],playerid);
SetPlayerInterior(playerid,3);
SetPlayerPos(playerid,235.508994,1189.169897,1080.339966); }}
case 2: {
DestroyCurrentMenu(playerid);
TogglePlayerControllable(playerid,1);
if (OnBuy(playerid,2)==1){
ShowMenuForPlayer(gMenue2[255],playerid);
SetPlayerInterior(playerid,3);
SetPlayerPos(playerid,235.508994,1189.169897,1080.339966); }}
case 3: {
DestroyCurrentMenu(playerid);
TogglePlayerControllable(playerid,1);
if (OnRent(playerid,2)==1){
ShowMenuForPlayer(gMenue2[255],playerid);
SetPlayerInterior(playerid,3);
SetPlayerPos(playerid,235.508994,1189.169897,1080.339966); }}
case 4: {
DestroyCurrentMenu(playerid);
SellHouse(playerid,2);
TogglePlayerControllable(playerid,1); }
case 5: {
DestroyCurrentMenu(playerid);
LockHouse(playerid,2);
TogglePlayerControllable(playerid,1); }}}
if (Current == gMenue2[255]) {
switch(row) {
case 0: {
new Float:Chealth;
GetPlayerHealth(playerid,Chealth);
SetPlayerHealth(playerid,Chealth+25);
ShowMenuForPlayer(gMenue2[255],playerid);}
case 1: {
new Float:Carmour;
GetPlayerArmour(playerid,Carmour);
SetPlayerArmour(playerid,Carmour+2);
ShowMenuForPlayer(gMenue2[255],playerid);}
case 2: {
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,2318.331054,-1023.992492,1050.210937);}}}
if( Current == gMenu2[255]){
TogglePlayerControllable(playerid,1);}
if( Current == gMenue2[255]){
ShowMenuForPlayer(gMenue2[255],playerid);}

also könntet ihr das gleich in den gamode hier reinmachen???
wäre ganz dolle net von euch......

Tja^^ das ist der Ganze Code durcheinander eigentlich ned aber.....
Die new´s gehören ober main also zu den anderen die im mode ganz oben sind...
Und wenn ich mich ned irre der rest in OnGameodeinit :evil:


Zitatdrones hat folgendes geschrieben:
hätte noch die frage wie man es schafft das alle spieler gleich laufen also wie z.b. im
game(singleplayer) wenn man startet läuft CJ doch so komisch und dann wenn er trainiert schon
besser sry hab da nichts gefunden immer wenn ich nach irgendwas mit "laufen" gesucht hab kam was
mit gta zum laufen bringen usw..
thx schonma


Schau mal bei Samp wiki englisches wort für laufen oder so xD Walk oder so
Ich weiß zwar dein problem dass sie so dumm rennen habs aber auch nie gelöst mal schauen
Matze2812, 16.02.2008, 12:03
ja des geht nun thx...
aber ich hab was anderes vervwendet wo man so häuser halt machen kann aslo zum verkauf und so...
und wenn ich da /enter eingebe bin ich i-wo in der luft und falle runter
das ist i-wie doof
hoffe ihr könnt mir helfen.....
Sh3LteR, 16.02.2008, 12:21
ZitatMatze2812 hat folgendes geschrieben:
ja des geht nun thx...
aber ich hab was anderes vervwendet wo man so häuser halt machen kann aslo zum verkauf und so...
und wenn ich da /enter eingebe bin ich i-wo in der luft und falle runter
das ist i-wie doof
hoffe ihr könnt mir helfen.....

Isn ganz einfaches Problem :)
Code:
1
SetPlayerInterior(playerid, interiorid)


Bei Interiorid die interiorid des hauses......
Bei dem Haus wo das ist musst es im cmd einfügen...
MFG DS :confused:
Matze2812, 16.02.2008, 12:46
hmm ich kapiere des trotzdem net ich lade es mal hoch und es wäre net wenn du es mal für mich
einbauen würdest....
Deadman, 16.02.2008, 12:53
wenn ich das bei mir in meinen Server mache stürzt er immer ab...
Naja ne ahnung hab ich jetzt davon nicht ...
Kann denn jemand helfen?
Matze2812, 16.02.2008, 12:56

ZitatDeadman hat folgendes geschrieben:
wenn ich das bei mir in meinen Server mache stürzt er immer ab...
Naja ne ahnung hab ich jetzt davon nicht ...
Kann denn jemand helfen?



propier doch mal nen anderen gamemode
oder du hast das rcon passwort net geändert.....
guck am besten mal in dier server_log.txt wenn da steht das du dein passwort changen musst dann
mach das wenn nicht dann mach einnen anderen gamemode rein...


MFG MATZE2812
Deadman, 16.02.2008, 12:58
wasn fürn pw? also das rcon pw hab ich schon lange geändert und im log da steht nichts von wegen pw:(
hmmm ich probier mal ne andere gamemode

geht auch nicht...
Matze2812, 16.02.2008, 13:00

ZitatDeadman hat folgendes geschrieben:
wasn fürn pw? also das rcon pw hab ich schon lange geändert und im log da steht nichts von wegen pw:(
hmmm ich probier mal ne andere gamemode

geht auch nicht...



jo probier das mal .......
das müsste eig. klappen wenn das doch nicht klappen sollte dann mach mal alle filterscripts raus
die du eingefügt hast.


MFG MATZE2812
Deadman, 16.02.2008, 13:01
geht auch nicht ....:(
Matze2812, 16.02.2008, 13:03

ZitatDeadman hat folgendes geschrieben:
geht auch nicht ....:(

hmm dann gibt es nur noch eine möglichkeit..
alles neumachen

ausser den anderen fällt noch was ein........



MFG MATZE2812
Deadman, 16.02.2008, 13:04
joa erstmal warten aber danke für deine hilfe!;)
Matze2812, 16.02.2008, 13:05

ZitatDeadman hat folgendes geschrieben:
joa erstmal warten aber danke für deine hilfe!;)



Man tut was man kann..........


--------------------------------------
so jetzt zu meinen kann mir einer das was dominik schulner geschrieben hat in das script einfügen??

MFG MATZE2812
Sh3LteR, 16.02.2008, 13:42
ZitatMatze2812 hat folgendes geschrieben:
hmm ich kapiere des trotzdem net ich lade es mal hoch und es wäre net wenn du es mal für mich
einbauen würdest....

Ich kapier da auch nichts.... ich befasse mich mal eine weile damit vllt. schaff ich es wenn nicht
musste einen anderen fragen ich weiß nur das nirgens was mit einer interiorid ist meine dass es
nicht defeniert ist für welches haus welche interiorid ist.
Abwarten wenn ich mich morgen nichtmehr melde heisst das das ich den fehler nicht gefunden habe.
mfg

//Edit: Es kann nur bei AddHouse die letzte zahl interiorid oder cords falsch sein denke ich.
drones, 16.02.2008, 21:55
ich wollt nochmal fragen wie ich es schaffe das die spieler normal rennen, mit normal meine ich
halt das sie genug trainiert sind und nicht so "tussig" sag ich mal rennen

pls help thx ;-)
TwIsTeR, 16.02.2008, 22:26
Code:
1
UsePlayerPedAnims();

in OneGameModeInit
Matze2812, 17.02.2008, 09:35
könnt ihr mir jetzt auch helfen
thx im vorraus matze.....
Sakura, 18.02.2008, 21:57
Zitatdrones hat folgendes geschrieben:
hätte noch die frage wie man es schafft das alle spieler gleich laufen also wie z.b. im
game(singleplayer) wenn man startet läuft CJ doch so komisch und dann wenn er trainiert schon
besser sry hab da nichts gefunden immer wenn ich nach irgendwas mit "laufen" gesucht hab kam was
mit gta zum laufen bringen usw..
thx schonma


So ist mein erster Post hier...Ich bin mir jetzt nicht ganz sicher ob ihr dies schon gelöst
habt...Aber ich erkläre es dir gerne...

Also ich glaube du möchtest das die Leute alle genauso laufen wie CJ und nicht so wackelig wie die
anderen.


Da musst du einfach unter "public OnGameModeInit()"

Das eingeben "UsePlayerPedAnims();"

Ohne die " versteht sich...Falls ich falsch liege bitte verbessern.
Aber so habe ich es bei mir auch =)

Hoffe ich konnte dir helfen

Bye ;-)

EDIT* Ich sehe gerade wurde schon erklärt...Aber für die die es noch nicht wissen...Da habt ihrs =)
TwIsTeR, 19.02.2008, 00:34
ZitatTwIsTeR hat folgendes geschrieben:
Code:
1
UsePlayerPedAnims();

in OneGameModeInit

hab ich :o
Sakura, 19.02.2008, 20:12
Hi,
ich benutze das Public Enemy Script und ich habe da ein Problem.
Zwischen durch sehe ich die Playericons auf dem Radar von anderen Player und zwischen durch nicht...
Woran kann das liegen? oder Was muss ich dort noch rein machen?
Wäre sehr nett wenn mir einer helfen könnte
Ich Dank euch schonmal im vorraus =)
FloRaX, 19.02.2008, 20:48
Du musst Zahlenweise vorgehen...


Code:
1
2
3
4
5
6
7
8
9
10
11
12
<?

SetPlayerMapIcon(playerid,1,2522.406005,-1678.958862,15.496999,38,0);
SetPlayerMapIcon(playerid,2,2522.406005,-1678.958862,15.496999,38,0);
SetPlayerMapIcon(playerid,3,2522.406005,-1678.958862,15.496999,38,0);
SetPlayerMapIcon(playerid,4,2522.406005,-1678.958862,15.496999,38,0);
SetPlayerMapIcon(playerid,5,2522.406005,-1678.958862,15.496999,38,0);
SetPlayerMapIcon(playerid,6,2522.406005,-1678.958862,15.496999,38,0);
SetPlayerMapIcon(playerid,7,2522.406005,-1678.958862,15.496999,38,0);
SetPlayerMapIcon(playerid,8,2522.406005,-1678.958862,15.496999,38,0);

<?


Zahlen...

1..2...3...4...5...6...7...8...
Sakura, 19.02.2008, 22:44
Code:
1
2
3
4
5
6
7
8
9
10
11
12
<?

SetPlayerMapIcon(playerid,1,2522.406005,-1678.958862,15.496999,38,0);
SetPlayerMapIcon(playerid,2,2522.406005,-1678.958862,15.496999,38,0);
SetPlayerMapIcon(playerid,3,2522.406005,-1678.958862,15.496999,38,0);
SetPlayerMapIcon(playerid,4,2522.406005,-1678.958862,15.496999,38,0);
SetPlayerMapIcon(playerid,5,2522.406005,-1678.958862,15.496999,38,0);
SetPlayerMapIcon(playerid,6,2522.406005,-1678.958862,15.496999,38,0);
SetPlayerMapIcon(playerid,7,2522.406005,-1678.958862,15.496999,38,0);
SetPlayerMapIcon(playerid,8,2522.406005,-1678.958862,15.496999,38,0);

<?


Wie meinste das genau? Bin noch ein kleiner Noob im Scripten...
Wofür sind jetzt z.B die Koordinaten "2522.406005,-1678.958862,15.496999,38,0"
Und die playerid's? bis wieviel muss ich die machen?
Und wo muss ich das einfügen?

Macronix, 19.02.2008, 23:00
ZitatSakura hat folgendes geschrieben:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
<?

SetPlayerMapIcon(playerid,1,2522.406005,-1678.958862,15.496999,38,0);
SetPlayerMapIcon(playerid,2,2522.406005,-1678.958862,15.496999,38,0);
SetPlayerMapIcon(playerid,3,2522.406005,-1678.958862,15.496999,38,0);
SetPlayerMapIcon(playerid,4,2522.406005,-1678.958862,15.496999,38,0);
SetPlayerMapIcon(playerid,5,2522.406005,-1678.958862,15.496999,38,0);
SetPlayerMapIcon(playerid,6,2522.406005,-1678.958862,15.496999,38,0);
SetPlayerMapIcon(playerid,7,2522.406005,-1678.958862,15.496999,38,0);
SetPlayerMapIcon(playerid,8,2522.406005,-1678.958862,15.496999,38,0);

<?


Wie meinste das genau? Bin noch ein kleiner Noob im Scripten...
Wofür sind jetzt z.B die Koordinaten "2522.406005,-1678.958862,15.496999,38,0"
Und die playerid's? bis wieviel muss ich die machen?
Und wo muss ich das einfügen?



Die ganzen SetPlayerMapIcon's kommen natürlich in "public OnPlayerConnect" ;)
Bei "playerid" musst du nichts spezielles eintragen, das gilt halt für alle SpielerIDs. Diese
Coordinaten kannst du mit /save speichern. Die findest du dann in der Datei "savedpositions.txt" in
deinem San-Andreas Ordner :) Zb. gehst du im Spiel an eine bestimmte Stelle und drückst /save (pass
auf! Du wirst als erstes merken "Huch, da passiert ja nichts?!", aber das stimmt nicht, die
Coordinaten von deinem /save werden gespeichert^^). Nun gehste in die "savedpositions.txt"-Datei
und ZACK haste deine Koordinaten (X-Y-Z).

2522.406005 = X-Koordinate
-1678.958862 = Y-Koordinate
15.496999 = Z-Koordinate
38 = ID des Icons
0 = Farbe des Icons
Siehe auch unter http://wikitmp.sa-mp.com/index.php/SetPlayerMapIcon
Sakura, 20.02.2008, 10:32
Aaahso das meint ihr ;-)
Aber so habe ich das nicht gemeint.
Ich meine jetzte wenn von anderen Spielern die bei mir auf dem Server Zocken...Von dennen sehe ich
das Icons auf dem Radar nicht. Wisst ihr jetzt vllt was ich meine?

Aber trotzdem schonmal Danke für eure Hilfe ;-))
FloRaX, 20.02.2008, 11:37
Achso du meinst auf der Kleinen Karte die Punkte Symbole wo man einen Spieler sieht,oder ?
TwIsTeR, 20.02.2008, 11:57
Ich weiß was du meinst ;)
schau mal ob du in deinem Script
Code:
1
   ShowPlayerMarkers(0);
drinne hast, wenn ja, dann lösch es
Sakura, 20.02.2008, 12:25
OKay Danke für die Hilfe =)))
Hab gerade nachgeguckt aber es ist nicht drin.
Also muss ich es reinmachen wenn ich die Player sehen will oder?


EDIT*
Ah hab doch was gefunden =) leicht übersehen...

ShowPlayerMarkers(1);
ShowNameTags(1);
// Player Class's

Aber steht ja auf 1 Also müssten sie ja eigentlich angezigt werden...
Woran könnte es liegen das sie es nicht tuhen?
TwIsTeR, 20.02.2008, 13:31
nimm se raus, sind unwichtig glaub mir^^
mit raus meine ich ganz löschen
checka, 11.03.2008, 20:57
Hallo ich habe einen GTA server am laufen mit XtremeAdmin2.2 ich wollte mal fragen wie ich da
admins reinpacken kann mit admin level


danke im vorraus
Sh3LteR, 11.03.2008, 21:33
Zitatchecka hat folgendes geschrieben:
Hallo ich habe einen GTA server am laufen mit XtremeAdmin2.2 ich wollte mal fragen wie ich da
admins reinpacken kann mit admin level


danke im vorraus

Gehört hier zwar nicht hin wird sicher verschoben gelöscht aber ich geb dir die antwort du musst
dich reggen und denne kannste bei scriptfiles/xadmin ma gucken da sind denne dateien wo du das lvl
eintragen kannst.
mfg

//Edit
Stimmt, verschoben.

MfG
Rafioso
Er4z0r, 30.03.2008, 12:43
hallo ich bin neu hier und wollte wissen wenn man /afk eingibt nicht sofort afk ist sondern erst in
15 sekunden.
wenn das das falsche forum ist bitte verschieben aber ich glaube das es in scriptfragen gehört aber
dort kann ich kein thema machen also versuch ich es hier mal


Hierher verschoben

und ja, das Scriptfragen Forum war noch geschlossen,
habe es mal geöffnet falls es keine Einwände gibt =)

mfg dödel
dödel, 30.03.2008, 14:10
Joah.... sollte so passen :-O

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<?

forward afktimer();
forward switchtoafk(playerid);

new afk[MAX_PLAYERS];
new timerofafk;
new bool:timerstarted[MAX_PLAYERS];

public OnGameModeInit()
{
timerofafk = SetTimer("afktimer", 650, 1);
}

public OnGameModeExit()
{
KillTimer(timerofafk);
}

public OnPlayerCommandText(playerid, cmdtext[])
{
// OnPlayerCommandText Start

if(strcmp(cmd, "/afk", true) == 0)
{
if(timerstarted[playerid] == true) return 1;
if(afk[playerid] == 0)
{
SetTimerEx("switchtoafk", 15000, 0, "d", playerid);
timerstarted[playerid] = true;
SendClientMessage(playerid, COLOR_YELLOW, "Der AFK Modus wird in 15s gestartet");
}
else
{
for (new i; i < MAX_PLAYERS; i++)
{
new Float:pX[MAX_PLAYERS], Float:pY[MAX_PLAYERS], Float:pZ[MAX_PLAYERS];
GetPlayerPos(i,pX[i],pY[i],pZ[i]);
PlayerPlaySound(i,1056,pX[i],pY[i],pZ[i]);
}
TogglePlayerControllable(playerid,true);
format(string1, sizeof(string1), "%s ist wieder da", PlayerName(playerid));
SendClientMessageToAll(COLOR_YELLOW, string1);
afk[playerid] = 0;
}
}

// OnPlayerCommandText End
}

public switchtoafk(playerid)
{
for (new i; i < MAX_PLAYERS; i++)
{
new Float:pX[MAX_PLAYERS], Float:pY[MAX_PLAYERS], Float:pZ[MAX_PLAYERS];
GetPlayerPos(i,pX[i],pY[i],pZ[i]);
PlayerPlaySound(i,1056,pX[i],pY[i],pZ[i]);
}
TogglePlayerControllable(playerid,false);
format(string1, sizeof(string1), "%s ist AFK", PlayerName(playerid));
SendClientMessageToAll(COLOR_YELLOW, string1);
afk[playerid] = 1;
timerstarted[playerid] = false;
}

public afktimer()
{
for (new i; i < MAX_PLAYERS; i++)
{
if(afk[i] == 1)
{
TogglePlayerControllable(i,false);
}
}
}

?>
Er4z0r, 30.03.2008, 14:26
cool danke für die schnelle antwort !!
alles passt, blos wenn ich /afk eingebe steht da unkwon command obwohl der command ja existiert
aber der command funktioniert schon und wenn ich wieder afk tippe um back zu kommen crasht meine
server.exe
sonst alles ok !!!
dödel, 30.03.2008, 14:31
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?

public OnPlayerCommandText(playerid, cmdtext[])
{
// OnPlayerCommandText Start

if(strcmp(cmd, "/afk", true) == 0)
{
if(timerstarted[playerid] == true) return 1;
if(afk[playerid] == 0)
{
SetTimerEx("switchtoafk", 15000, 0, "d", playerid);
timerstarted[playerid] = true;
SendClientMessage(playerid, COLOR_YELLOW, "Der AFK Modus wird in 15s gestartet");
}
else
{
for (new i; i < MAX_PLAYERS; i++)
{
new Float:pX[MAX_PLAYERS], Float:pY[MAX_PLAYERS], Float:pZ[MAX_PLAYERS];
GetPlayerPos(i,pX[i],pY[i],pZ[i]);
PlayerPlaySound(i,1056,pX[i],pY[i],pZ[i]);
}
TogglePlayerControllable(playerid,true);
format(string1, sizeof(string1), "%s ist wieder da", PlayerName(playerid));
SendClientMessageToAll(COLOR_YELLOW, string1);
afk[playerid] = 0;
}
return 1;
}


?>
Er4z0r, 30.03.2008, 14:38
danke es geht alles tadellos !
Reksio, 30.03.2008, 21:51
Hallo,
ich wollte ein Teleport zu einen Ort machen.

Habe es so gemacht
Code:
1
2
3
4
5
6
7
   if (strcmp(cmdtext, "/drag", true) == 0) {
        SetPlayerInterior(playerid,0);
        SetPlayerPos(playerid,2428.8728,477.1609,12.2718); //Mount Chiliad
        SetVehiclePos(GetPlayerVehicleID(playerid),2428.8728,477.1609,12.2718);
        GameTextForPlayer(playerid,"~b~Wilkommen im Drag-Bereich",5000,5);
        return 1;
    }


Funktioniert auch einwandfrei nur dass wenn ich mich in einem Auto hintelepotiere. Der Mensch aus
dem Auto aussteigt und auf dem Dach festklemmnt. Was kann ich machen damit ich mich wenn ich
hintelepotiert werde im Auto sitzenbleib und gleich weiterfahren kann ?

Und weiß eine ob es möglich ist das die eingefügten Ampeln bei jedem gleich laufen.

Danke schonmal im vorraus.
Ripper, 31.03.2008, 16:26
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
    if (strcmp(cmdtext, "/drag", true) == 0) {
        SetPlayerInterior(playerid,0);
        if(!IsPlayerInAnyVehicle(playerid))
        {
        SetPlayerPos(playerid,2428.8728,477.1609,12.2718); //Mount Chiliad
        }
        if(IsPlayerInAnyVehicle(playerid))
        {
        SetVehiclePos(GetPlayerVehicleID(playerid),2428.8728,477.1609,12.2718);
        }
        GameTextForPlayer(playerid,"~b~Wilkommen im Drag-Bereich",5000,5);
        return 1;
    } 
Reksio, 31.03.2008, 20:57
Danke jetzt geht es.

Weiß jemand noch ob es möglich sei, dass bei jedem die eingefügten Ampeln gleich laufen ?

Sh3LteR, 31.03.2008, 21:18
ZitatReksio hat folgendes geschrieben:
Danke jetzt geht es.

Weiß jemand noch ob es möglich sei, dass bei jedem die eingefügten Ampeln gleich laufen ?



Nein geht nicht.
Es ist so weil es von der Map abhängt und weil sie standert ist und sampclient sicherlich die
ampeldaten eingespeichert hat laufen sie nicht synchrrn denk ich mal
drones, 02.04.2008, 16:19
ich wollt nen tele menü machen hmm komm aber nich ganz voran wegen:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public OnPlayerSelectedMenuRow(playerid, row) {
     new Menu:Current = GetPlayerMenu(playerid);
    if(Current == menu) {
    switch(row) {
    case 0:

if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid),1128.4183,-1463.6405,15.7849);
}
else
{
SetPlayerPos(playerid,1129.0966,-1489.3270,22.7690);
}


(16) : error 002: only a single statement (or expression) can follow each "case"

error angepasst

bei gamemode init
Code:
1
2
3
menu = CreateMenu("~b~Haupt-~w~Menu",1,300,150,300);
if(IsValidMenu(menu))
{


ne variabel halt
Code:
1
static Menu:menu;


hoffe ihr könnt helfen
schaut auch ma pls hier vorbei
http://forum.vww-team.de/posts_50_1339_1.html
thx ;-)
dödel, 02.04.2008, 18:12
dein fehler liegt hier

Code:
1
2
3
4
5
6
7
8
9
10
case 0:

if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid),1128.4183,-1463.6405,15.7849);
}
else
{
SetPlayerPos(playerid,1129.0966,-1489.3270,22.7690);
}


es darf immer nur ein Code hinter 'Abfragen' sein, siehe

if(irgendeinevar == 1) irgendeinevar2 = 1;
sowie bei case:

case 0: irgendeinevar2 = 1;


Jeoch kannst du mehrere Codes in den Abfragen verwenden, wenn du Klammern nutzt

" { " & " } "

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
new Menu:Current = GetPlayerMenu(playerid);
if(Current == menu) {
switch(row) {
case 0:
{

if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid),1128.4183,-1463.6405,15.7849);
}
else
{
SetPlayerPos(playerid,1129.0966,-1489.3270,22.7690);
}

}
case 1:
{
//code
}

}
}
drones, 02.04.2008, 18:42
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    public OnPlayerSelectedMenuRow(playerid, row) {
new Menu:Current = GetPlayerMenu(playerid);
if(Current == menu) {
switch(row) {
case 0:
{

if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid),1128.4183,-1463.6405,15.7849);
}
else
{
SetPlayerPos(playerid,1129.0966,-1489.3270,22.7690);
}


(16) : error 030: compound statement not closed at the end of file (started at line 1073)

// wieder angepasst die lines

so nächster error schonmal thx
mb pls
dödel, 02.04.2008, 18:47
Dort ist kein Fehler.... denn musst du ja noch einen gemacht haben ;)

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
new Menu:Current = GetPlayerMenu(playerid);
if(Current == menu) {
switch(row) {
case 0:
{

if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid),1128.4183,-1463.6405,15.7849);
}
else
{
SetPlayerPos(playerid,1129.0966,-1489.3270,22.7690);
}

}
case 1:
{
//code
}

}
}
drones, 02.04.2008, 18:58
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
public OnPlayerSelectedMenuRow(playerid, row) {
new Menu:Current = GetPlayerMenu(playerid);
if(Current == menu) {
switch(row) {
case 0:
{
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid),1128.4183,-1463.6405,15.7849);
}
else
{
SetPlayerPos(playerid,1129.0966,-1489.3270,22.7690);
}

}
case 1:
{
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid),1128.4183,-1463.6405,15.7849);
}
else
{
SetPlayerPos(playerid,1129.0966,-1489.3270,22.7690);
}

}
case 2:
{
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid),1128.4183,-1463.6405,15.7849);
}
else
{
SetPlayerPos(playerid,1129.0966,-1489.3270,22.7690);
}


sry wenn ich schwer von begriff bin^^
aber hab jetzt alle 3 drinnen
hab dein satz irnwie nich ganz verstanden =)
wayne
( 38 ) : error 030: compound statement not closed at the end of file (started at line 31)
thx das du immernoch hilfst^^
dickes lob
Macronix, 02.04.2008, 20:05
Da fehlt ne "}" Klammer...
Yoda, 02.04.2008, 20:42
es lohnt sich dann schonmal die errors nur teilweise zu übersetzen so findet man fehler selber
heraus.
drones, 02.04.2008, 22:38
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
public OnPlayerSelectedMenuRow(playerid, row) {
new Menu:Current = GetPlayerMenu(playerid);
if(Current == menu) {
switch(row) {
case 0:
{

if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid),1128.4183,-1463.6405,15.7849);
}
else
{
SetPlayerPos(playerid,1129.0966,-1489.3270,22.7690);
}

}
case 1:
{
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid),1128.4183,-1463.6405,15.7849);
}
else
{
SetPlayerPos(playerid,1129.0966,-1489.3270,22.7690);
}

}
case 2:
{
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid),1128.4183,-1463.6405,15.7849);
}
else
{
SetPlayerPos(playerid,1129.0966,-1489.3270,22.7690);
}
}


(41)error 002: only a single statement (or expression) can follow each "case"

mkay? kann es sein das noch eine klammer falsch ist hab zwar ziemlich viel probiert aber nix getan

sry das ich vllt mal nen bisschen nerv aber jeder fängt mal klein an... auserdem sind foren dazu da
dass man nachfragen kann (und ja ich probiere auch alles bevor ich die nächste frage stelle und
frag nich wild darauf los)
thx need ya help ;-)
dödel, 02.04.2008, 22:51
keine Ahnung was du hast, der Code läuft fehlerfrei

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?

public OnPlayerSelectedMenuRow2(playerid, row) {
new Menu:Current = GetPlayerMenu(playerid);
if(Current == menu) {
switch(row) {
case 0:
{

if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid),1128.4183,-1463.6405,15.7849);
}
else
{
SetPlayerPos(playerid,1129.0966,-1489.3270,22.7690);
}

}
case 1:
{
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid),1128.4183,-1463.6405,15.7849);
}
else
{
SetPlayerPos(playerid,1129.0966,-1489.3270,22.7690);
}

}
case 2:
{
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid),1128.4183,-1463.6405,15.7849);
}
else
{
SetPlayerPos(playerid,1129.0966,-1489.3270,22.7690);
}
}

}
}

return 1;
}

?>
Yoda, 03.04.2008, 15:43
naha du hast das error in zeile 41 und zeigst nur bis zeile 40 woher soll ich da jtz wissen was da
ist du hast bestimmt ne klammer hinter nen case vergesen.
drones, 06.04.2008, 01:26
ok thx hat geklappt hab nochmal ne frage

wegen dm spawnen ich hab zwar nen dm script drin aber das mit dem spawnen klappt nich so richtig
hmm ich glaub das liegt an dem hier:

Code:
1
2
3
4
5
6
7
8
public OnPlayerSpawn(playerid)
{
    if(GetPlayerSkin(playerid) == 1) SetPlayerPos(playerid,2512.4004,-1683.8652,13.4869);
    if(GetPlayerSkin(playerid) == 0) SetPlayerPos(playerid,2512.4004,-1683.8652,13.4869);
    usw...
    SetPlayerInterior(playerid,0);
    return 1;
    }


also man wird halt am normal spawnpunkt gespawnt und nich da wo mein eig nich in dm spawnen sollte
hoffe ihr könnt helfen thx
SMG, 07.04.2008, 17:37
HILFE!!!
Wenn ich das Login u. Register Script aus den scriptbeispielen nehme (dini usw. hab ich!)
(und auch angegeben)
kommt:

\pawno\include\dudb.inc(112) : warning 219: local variable "fname" shadows a variable at a
preceding level
\gamemodes\999.pwn(147) : warning 209: function "OnPlayerDisconnect" should return a value
\gamemodes\999.pwn(153) : error 021: symbol already defined: "main"
\gamemodes\999.pwn(153) : error 029: invalid expression, assumed zero
\gamemodes\999.pwn(154) : error 021: symbol already defined: "OnPlayerDisconnect"
\gamemodes\999.pwn(161) : error 010: invalid function or declaration
\gamemodes\999.pwn(163) : error 010: invalid function or declaration
\gamemodes\999.pwn(166) : error 010: invalid function or declaration
\gamemodes\999.pwn(167) : error 010: invalid function or declaration
\gamemodes\999.pwn(174) : error 010: invalid function or declaration
\gamemodes\999.pwn(175) : error 010: invalid function or declaration
\gamemodes\999.pwn(179) : error 010: invalid function or declaration
\gamemodes\999.pwn(181) : error 010: invalid function or declaration
\gamemodes\999.pwn(183) : error 021: symbol already defined: "dir"
\gamemodes\999.pwn(185) : error 010: invalid function or declaration
\gamemodes\999.pwn(188) : error 021: symbol already defined:
"format"
\gamemodes\999.pwn(189) : error 021: symbol already defined: "dini_Create"
\gamemodes\999.pwn(190) : error 021: symbol already defined: "udb_UserSet"
\gamemodes\999.pwn(190) : error 010: invalid function or declaration
\gamemodes\999.pwn(190 -- 194) : error 010: invalid function or declaration
\gamemodes\999.pwn(190 -- 194) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


19 Errors.

Danke im Vorraus! :-( =) *bahnhof*
Yoda, 08.04.2008, 21:25
hi ich hab nen fs angefanen, es soll ein kopfgeldscript werden, und weil es nirgends steht wies
geht frag ich halt hier:
ich habe bereits angefangen weiß aber jtz nicht mehr weiter, könnte einer das script etwas
weiterführen (lade es hoch.siehe unten)
also es soll
-die funktion /hitman id betrag(des kopfgel) enthalten, diese soll ihm dann das bei betrag
angegebene geld abziehen und ein kopfgeld auf dem spieler aussetzen dessen id genannt wurde.
-eine funktion /kopfgelder die anzeigt auf welche ids/playernamen ein kopfgeld ausgesetzt ist
-wenn einer die mit /hitman id betrag genannte id killt sollte er das geld erhalten was auf diese
id ausgesetzt ist.

hoffe das ihr mir helfen könnt
mfg
PIP, 15.04.2008, 11:17
ich versteh des immer noch net, wie ich richtig scripten kann... is auch net schlimm hab eh kein so
großes verlangen danach...
Littlejohny49, 22.04.2008, 11:41
Frage:

Ich wollte Tore die sich automatisch öffnen machen , die gehen auch auf aber zu nicht mehr :D

Was ist hier dran falsch ?

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public ISVORGATESF(playerid)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(gTeam[playerid] == t_swat || gTeam[playerid] == t_fbi || gTeam[playerid] == t_polizei)
{
if(PlayerToPoint(10.0, i, -1700.053589, 680.476929, 23.695206) && GATEPD[i] == 0)
{
MoveObject(sfpdgate, -1700.053589, 680.476929, 18.0,3);
GATEPD[i] = 1;
}
else if(!PlayerToPoint(10.0, i, -1700.053589, 680.476929, 23.695206) && GATEPD[i] == 1)
{
GATEPD[i] = 0;
MoveObject(sfpdgate, -1700.053589, 680.476929, 23.695206,3);
}
}
}
}


Recycler, 22.04.2008, 11:47
Der Code ist in sich unlogisch und falsch. Denk erstmal darüber nach, was du da eigentlich
geschrieben hast.

Code:
1
2
3
4
5
6
7
8
9
10
if(PlayerToPoint(10.0, i, -1700.053589, 680.476929, 23.695206) && GATEPD[i] == 0)
{
MoveObject(sfpdgate, -1700.053589, 680.476929, 18.0,3);
GATEPD[i] = 1;
}
else if(PlayerToPoint(10.0, i, -1700.053589, 680.476929, 23.695206) && GATEPD[i] == 1)
{
GATEPD[i] = 0;
MoveObject(sfpdgate, -1700.053589, 680.476929, 23.695206,3);
}


1. Der Spieler steht an einem Punkt, das Tor ist geschlossen, also "GATEPD(i) = 0".
2. Der Spieler steht immernoch am selben Punkt, das Tor wird durch das Script geöffnet, also nun
"GATEPD(i) = 1".
3. Der Spieler steht derweilen immernoch da, das Tor ist geöffnet "GATEPD(i) = 1", wird aber jetzt
geschlossen.
4. Also "GATEPD(i) = 0".
5. Gehe zu Punkt 1.

MfG
Recycler
Littlejohny49, 22.04.2008, 11:49
Ich habe den code von einen Script Forum :D www.virtualscripting.net

Hmm mal gucken wie es nun mache :(^^
Recycler, 22.04.2008, 11:52
Dann solltest du am besten dort nachfragen, und wenn du das tust, darfst du ihnen gleich nette
Grüße von mir bestellen, mit der Nachricht, dass sie Scripte mal testen sollten bevor sie sie posten.

MfG
Recycler
Littlejohny49, 22.04.2008, 11:53
Es gibt Video davon -> http://www.youtube.com/watch?v=j_Rf4LlSn6c ,

:D aber irgendwie funkt die Funktion nicht bei mir :D :D
Recycler, 22.04.2008, 11:57
Es gibt noch hunderte andere Gate-Scripte.

MfG
Recycler
Littlejohny49, 22.04.2008, 11:58
Und wo Z.B ^^ :-P , ich hab jetzt schon 3 Scripte probiert und immer geht was nicht :(
Recycler, 22.04.2008, 11:59
Wer sucht der findet... *google*

MfG
Recycler
Littlejohny49, 22.04.2008, 12:00
Ich hab ja schon 3 Scrpte pobiert aber irgendwas stimmt immer nicht an denen :(
coolGTA, 24.04.2008, 14:59
kann mir jemand helfen, wie kann ich z.b. das man nicht bei las venturas anfängt dann sondern bei
grovestreet anfängt? ist doch bestimmt script..
Sry bin neu weiß noch net so viel übers scripten^^ habe auch noch andere fragen wurden auch noch
nicht beantwortet^^
Sh3LteR, 24.04.2008, 16:51
ZitatcoolGTA hat folgendes geschrieben:
kann mir jemand helfen, wie kann ich z.b. das man nicht bei las venturas anfängt dann sondern bei
grovestreet anfängt? ist doch bestimmt script..
Sry bin neu weiß noch net so viel übers scripten^^ habe auch noch andere fragen wurden auch noch
nicht beantwortet^^


Du musst nur bei
Code:

1
AddPlayerClass(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:z_angle, weapon1, weapon1
_ammo, weapon2, weapon2_ammo, weapon3, weapon3_ammo);


und du musst
Code:
1
Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:z_angle

die cords ändern
coolGTA, 24.04.2008, 19:51
ah und wo finde ich das wo ich das eingeben muss?
Sh3LteR, 24.04.2008, 19:52
ZitatcoolGTA hat folgendes geschrieben:
ah und wo finde ich das wo ich das eingeben muss?

Machmal /save ingame wo du es halt haben weillst denne nimmste die cords und änderste es einfach.
mfg
coolGTA, 24.04.2008, 20:28
bei mir geht /save net hab noch garnichts ersetzt also amx dateien oder so..
dödel, 24.04.2008, 20:36
GTA SA Ordner öffnen
savedpositions.txt
coolGTA, 24.04.2008, 20:40
ah danke aber wo ist das mit
AddPlayerClass(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:z_angle, weapon1,
weapon1_ammo, weapon2, weapon2_ammo, weapon3, weapon3_ammo);
FloRaX, 24.04.2008, 20:44
Das ist in der Savepositions.txt datei drin.
coolGTA, 24.04.2008, 22:39
ach ich mach das morgen gehe jetzt schlafen xD
mikka, 26.04.2008, 19:54
Hiho,
im Singelplayer kann man mitm Helikopter was unten drang hängen.
Gibt es so ein Script etc. auch für samp, sodass man z.B. Panzer etc. transportieren kann?
Danke für eure Antworten!
Artur, 29.04.2008, 13:47
was? wen mir jemand helfen kann hier icq 204868195
Artur, 29.04.2008, 22:18
WHAT ich kenn mich net so aus xD damit
Sh3LteR, 29.04.2008, 23:10
ZitatArtur hat folgendes geschrieben:
WHAT ich kenn mich net so aus xD damit

Damit warst auch nict du gemeint...

a_objekts öhmm....... wer suched der findet xD
Muss iwo bei einem objektstreamer oderso dabei sein aber es giebt ja *google*
Artur, 30.04.2008, 14:37
so hab jetzt was gefunden wo rein muss ich das jetzt amchen?
Sh3LteR, 30.04.2008, 15:03
ZitatArtur hat folgendes geschrieben:
so hab jetzt was gefunden wo rein muss ich das jetzt amchen?

*rofl*
Das ist jetzt die letzte antwort.
Denn es gehört nicht zum Thema DM Score.
Also pls wenn wer zeit hat in Scriptfragen verschieben.

Du .inc datei musste bei pawno in den Includeordner reingeben.

wennst noch immer probs hast poste es bei Scriptfragen
Rafioso, 30.04.2008, 20:32
Die 5 Beiträge über mir hier her verschoben!
Masy, 03.05.2008, 21:19
Ich hab probleme mit meinem gm immer wenn einer connected wird nur der anfangsbuchstabe angezeigt
kann mir einer sagen woran das liegt ???

MFG
Masy
Sh3LteR, 03.05.2008, 21:22
ZitatMasy hat folgendes geschrieben:
Ich hab probleme mit meinem gm immer wenn einer connected wird nur der anfangsbuchstabe angezeigt
kann mir einer sagen woran das liegt ???

MFG
Masy


Solche kleinen Fragen kannste im Scriptfragenforum schreiben und musste keinen extrathread aufmachen.

Gieb mal den Code her dann kann man dir helfen.
Masy, 03.05.2008, 21:57
ich geb glei den ganzen gm :D
Sh3LteR, 04.05.2008, 00:57
Ok erleutere mir mal was es nicht anzeigt:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public OnPlayerConnect(playerid)
{
    GameTextForPlayer(playerid,"German Freeroam ]RSC] by Masy",5000,5);
   GivePlayerMoney(playerid,350);
    new pname[MAX_PLAYER_NAME];
    new string[1];
    GetPlayerName(playerid, pname, sizeof(pname));
    format(string, sizeof(string), "%s hat den Server betreten", pname);
    SetPlayerColor(playerid, COLOR_WHITE); // farbe von player
   SendClientMessageToAll(COLOR_GREY, string);
   SendClientMessage(playerid, COLOR_GREEN, "====================================================.");
   SendClientMessage(playerid, COLOR_YELLOW, "Willkommen auf dem German Freeroam Server");
   SendClientMessage(playerid, COLOR_YELLOW, "des [RSC] Clans.");
   SendClientMessage(playerid, COLOR_YELLOW, "Für eine Liste der Commands einfach /help.");
   SendClientMessage(playerid, COLOR_GREEN, "======================.");
   SendClientMessage(playerid, COLOR_ORANGE, "Mach /register [name],um euer geld usw. zu speichern."
);
   SendClientMessage(playerid, COLOR_ORANGE, "Seit ihr bereits Registriert,macht /login [name].");
    SendClientMessage(playerid, COLOR_GREEN, "====================================================."
);
   return 1;
}
dödel, 04.05.2008, 01:37
*rofl*

Ich weiß schon was :P

new string[1];

mach einfach mal

new string[128];

daraus ;)
Masy, 04.05.2008, 03:28
ah danke dödel hat geklappt

thx :D

kann geclosed werden und nochmal thx :D
JKS, 05.05.2008, 14:20
ZitatDominik Schulner hat folgendes geschrieben:
Ok erleutere mir mal was es nicht anzeigt:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public OnPlayerConnect(playerid)
{
    GameTextForPlayer(playerid,"German Freeroam ]RSC] by Masy",5000,5);
   GivePlayerMoney(playerid,350);
    new pname[MAX_PLAYER_NAME];
    new string[1];
    GetPlayerName(playerid, pname, sizeof(pname));
    format(string, sizeof(string), "%s hat den Server betreten", pname);
    SetPlayerColor(playerid, COLOR_WHITE); // farbe von player
   SendClientMessageToAll(COLOR_GREY, string);
   SendClientMessage(playerid, COLOR_GREEN, "====================================================.");
   SendClientMessage(playerid, COLOR_YELLOW, "Willkommen auf dem German Freeroam Server");
   SendClientMessage(playerid, COLOR_YELLOW, "des [RSC] Clans.");
   SendClientMessage(playerid, COLOR_YELLOW, "Für eine Liste der Commands einfach /help.");
   SendClientMessage(playerid, COLOR_GREEN, "======================.");
   SendClientMessage(playerid, COLOR_ORANGE, "Mach /register [name],um euer geld usw. zu speichern."
);
   SendClientMessage(playerid, COLOR_ORANGE, "Seit ihr bereits Registriert,macht /login [name].");
    SendClientMessage(playerid, COLOR_GREEN, "====================================================."
);
   return 1;
}



wtf Oo,das hat verwechselnde ähnlichkeit mit meinem:

ZitatZitat:
public OnPlayerConnect(playerid)
{

// hc[playerid] = 0;

new string2[128], pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(string2, sizeof(string2), "%s hat den Server betreten", pname);
SendClientMessageToAll(COLOR_GREY, string2);
GivePlayerMoney(playerid,5000);
version = TextDrawCreate(10.0, 430.0, "~g~www.nsg-board.de");
TextDrawShowForPlayer(playerid, version);
TextDrawFont(version,1);
minigame[playerid] = 0;
// SetTimer("time",30000,0);
GameTextForPlayer(playerid,"German Freeroam by JKS",3000,1);

SendClientMessage(playerid, COLOR_GREEN,"====================================================");
SendClientMessage(playerid, COLOR_BRIGHTGREEN,"Willkommen auf dem German Freeroam Server");
SendClientMessage(playerid, COLOR_BRIGHTGREEN,"des NSG Underground Clans ");
SendClientMessage(playerid, COLOR_BRIGHTGREEN,"Für eine Liste der Commands,einfach /commands");
SendClientMessage(playerid, COLOR_GREEN,"Besucht unsere HP um dem Clan beizutreten");
SendClientMessage(playerid, COLOR_GREEN,"==================");
SendClientMessage(playerid, COLOR_GREEN,"Macht /register [name],um euer Geld usw zu speichern");
SendClientMessage(playerid, COLOR_GREEN,"Seit ihr bereits angemeldet,dann macht /login [name]");
SendClientMessage(playerid, COLOR_GREEN,"====================================================");

gActivePlayers[playerid]++;
gLastGaveCash[playerid] = GetTickCount();

playerCheckpoint[playerid]=999;
bank[playerid]=0;

logged[playerid] = 0;

return 1;
}


Woher hast du das Script,

EDIT:Ich bitte die Admins falls ein upload des Mods hier im Forum zu finden is,den bitte vorerst zu
entfernen,kann doch nich sein das hier mein Mode gestohlen wurde
TwIsTeR, 05.05.2008, 15:42
Dann muss ich ja auch deins geklaut haben oO

Bei mir sieht das fast genauso aus xD
Du kannst nicht sagen ist geklat JKS xD
So viele möglichkeiten hat man auch nicht, es seiden man ist viel weiter und hat dadrin sehr viel
erfahrungen.
JKS, 05.05.2008, 15:53
Ich hab nur gesagt das der Verdacht auf Diebstahl besteht,oder unberechtigte Weitergabe
boom2311, 07.05.2008, 09:28
Kann mir bitte jemand über icq dieses morphinc schicken ich find bei google nix was hilft meine
icqnummer is : 399952935
bobby, 09.05.2008, 06:35
Tagchen erstmal alle zusammen

Ich glaube hier bin ich richtig..ich habe mich mal drangesetzt und wollte ein bisschen an GTA SA MP
rumbasteln allerdings recht erfolglos...server erstellen und das passende script laden kein
problem...

Mein Problem:
Ich habe ja für einen MOD eine amx. und eine Pwn Datei. Die pwn Datei kann ich öffenen allerdings
wenn man da drin was verändert passiert in game gar nichts...Jetzt meine Frage wie kann ich was
verändern zb.Befehle, so reallife sachen einbringen sowas wie fahrzeuge reinstellen und
rausnehmen...Ich meine ich müsste ja dafür dann die amx datei verändern weil nur diese hochgeladen
wird aber wie???

Bei Fahrzeugen:woran kann ich sehen an welchen Koordinaten sie auftauchen


Bitte helft mir ich möchte so gerne was machen aber trete auf der stelle

Danke im vorraus
Dörfler, 09.05.2008, 06:40
Zitatbobby hat folgendes geschrieben:
Tagchen erstmal alle zusammen

Ich glaube hier bin ich richtig..ich habe mich mal drangesetzt und wollte ein bisschen an GTA SA MP
rumbasteln allerdings recht erfolglos...server erstellen und das passende script laden kein
problem...

Mein Problem:
Ich habe ja für einen MOD eine amx. und eine Pwn Datei. Die pwn Datei kann ich öffenen allerdings
wenn man da drin was verändert passiert in game gar nichts...Jetzt meine Frage wie kann ich was
verändern zb.Befehle, so reallife sachen einbringen sowas wie fahrzeuge reinstellen und
rausnehmen...Ich meine ich müsste ja dafür dann die amx datei verändern weil nur diese hochgeladen
wird aber wie???

Bei Fahrzeugen:woran kann ich sehen an welchen Koordinaten sie auftauchen


Bitte helft mir ich möchte so gerne was machen aber trete auf der stelle

Danke im vorraus

1.drück in pawno F5 dann kommt eine neue amx
2. steig im spiel in ein auto und mach an der stelle /save dann ist im gta ordner eine datei mit
den namen saveoptions da sind die cords drin
PeterPanzki07, 11.05.2008, 18:27
Ich hätte da mal ne frage.

Unzwar hab ich mal gesehen , das einer so fässer auf seinem server hatte die explodieren wenn man
gegen sie fährt. Jetzt wollte ich wissen ob das genz normale objekte sind also ob die eine
spezielle id haben, oder ob das normale fässer sind, für die programmiert wurde dass die
explodieren wenn man gegen die fährt.

Im 1. Falle bitte id beilegen wenns geht.
Im 2. Falle code beilegen plz.

Danke schonmal.
Sh3LteR, 11.05.2008, 19:05
Naja du kennst ja dort wo man Tankt das Explodiert auch....
Dir wird nichts anderes überig bleiben um alle fässer auszuprobieren...
PeterPanzki07, 11.05.2008, 19:39
Dann werd ichs mal probieren ne aber trotzdem danke ne.
drones, 12.05.2008, 03:10
hi leute

ich wollte mal fragen wie man einen teamchat für verschiedenene gangs machen
halt sowas mit gteam weis einer weiter? ich aufjedenfall nicht
hoffe ihr könnt helfen
thx mfg drones
Littlejohny49, 12.05.2008, 10:16
hi,

hier ist ein Team Chat FUnktion in OnPlayerText

Das "#" ist was du im Chat "t" als erstes schreiben muss

Z.B: #Alle auf Blau ! Leute


Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public OnPlayerText(playerid,text[])
{
   if(text[0] == '#')
   {
    new name[24], string[256];
    GetPlayerName(playerid, name, 24);
    format(string, sizeof(string), "*Teamchat from %s:  %s", name, text[1]);
   printf("%s", string);

    for(new i = 0; i < MAX_PLAYERS; i++)
   {
    if(IsPlayerConnected(i))
   {
    if(gTeam[i] == gTeam[playerid])
       SendClientMessage(i, GetPlayerColor(playerid), string);
      }
   }
   return 0;
}
   return 1;
}


Mfg LJ
Hector, 12.05.2008, 18:15
Ich hätte nochmal ne frage, und zwar wie geht es, das immer alle 10 min. eine ID zufällig
ausgesucht wird und dieser betroffene gamer dann z.B. 10000$ bekommt?

MfG


Sepp
PeterPanzki07, 12.05.2008, 18:32
Ich hab ne viel wichtigere Frage ^^.
Ich hab ne variable [MAX_PLAYERS] erstellt und wollte die für einen wert auf 1 setzten.
Aber dann hängt sich das spiel einfach auf. Kann mir da wer helfen?

Hier das Beispiel:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
new nochda[MAX_PLAYERS];

forward 123();

public 123()
{
       nochda[15]++;

       SendClientMessageToAll(FARBE, "Dashier wird net angezeigt, da das spiel sich vorher aufhängt"
);
}

public OnGamemodInit()
{
       SetTimer("123", 5000, true);
}
dödel, 12.05.2008, 21:21
Versuch es mal ohne dieses nochda[15]++; wenn es dass nicht geht liegt der Fehler vllt. an etwas
anderem, sollte es funktionieren, solltest du mal prüfen wie hoch MAX_PLAYERS bei dir definiert ist ;)
PeterPanzki07, 12.05.2008, 22:24
Hat suich erledigt hab vergessen , dass ich für die lehren playerids immer 1000 eingesetzt habe
(muss man nicht vertehen ^^) und da [MAX_PLAYERS] ja standardmäßig nur bis 200 geht war das wohl
etwas dumm.
drones, 14.05.2008, 16:45
hab ne frage
wie kann ich das machen das ein player zwar im auswahlbildschirm ist aber man kann ihn nicht
spawnen ?

also man kann nach links und rechts chars aussuchen aber den einen kann man nicht spawnen

thx schonmal
Headshot, 19.05.2008, 15:28
hi ich habe eine frage über TextDraw.
Also, ich wollte das die TD den PIng, Health, Armour, Name, ID, Score zeigt.
Bei der ID und dem Name funkt es einwandfrei, aber bei Health, Armour,Ping,Score nicht, da es ja
immer wechselt.
Das beste wo ich geschafft habe ist, das armour zwar gewechselt ist, aber von 0 auf 136565656 oder
so kp mehr.
Und jetzt wollte ich fragen, wer mir sagen kann was ich machen muss damit es funkt.
Danke schonmal im vorraus.
Recycler, 19.05.2008, 17:06
Zitatdrones hat folgendes geschrieben:
hab ne frage
wie kann ich das machen das ein player zwar im auswahlbildschirm ist aber man kann ihn nicht
spawnen ?

also man kann nach links und rechts chars aussuchen aber den einen kann man nicht spawnen

thx schonmal


OnPlayerRequestSpawn.

ZitatHeadshot hat folgendes geschrieben:
hi ich habe eine frage über TextDraw.
Also, ich wollte das die TD den PIng, Health, Armour, Name, ID, Score zeigt.
Bei der ID und dem Name funkt es einwandfrei, aber bei Health, Armour,Ping,Score nicht, da es ja
immer wechselt.
Das beste wo ich geschafft habe ist, das armour zwar gewechselt ist, aber von 0 auf 136565656 oder
so kp mehr.
Und jetzt wollte ich fragen, wer mir sagen kann was ich machen muss damit es funkt.
Danke schonmal im vorraus.


Armour & Health werden als Floats ausgegeben, daher %f im String benutzen. Besser wäre noch %.2f,
dies kürzt den Float auf zwei Stellen nach dem Komma.

MfG
Recycler

kiLLa, 19.05.2008, 17:20
ich habe auch eine Frage!
Und zwar, ich habe in einigen Server gesehen, dass sie rampen mit STRG aufrufen.
wie kann ich das machen?
Recycler, 19.05.2008, 17:27
Ramp X

MfG
Recycler
Headshot, 19.05.2008, 17:28
ZitatRecycler hat folgendes geschrieben:

Armour & Health werden als Floats ausgegeben, daher %f im String benutzen. Besser wäre noch %.2f,
dies kürzt den Float auf zwei Stellen nach dem Komma.

MfG
Recycler



thx schonmal! Klappt wunderbar. Nur ich habe nun ein erneutest Problem.
Und zwar, die Health, armour, ping usw wird nicht aktualisiert, also bleibt immer auf der wo es am
Anfang war.
Wie kann ich es machen dass es sich "updatet"
Danke schonmal im Vorraus!
Recycler, 19.05.2008, 17:32
Damit es sich updatet, braucht man natürlich einen Timer.

Hitman und Rafioso haben dazu ein Tutorial geschrieben.

Hitmans Version
Rafiosos Version

MfG
Recycler
Headshot, 19.05.2008, 18:00
thx funzt mit dem updaten!
Blos habe wieder ein Problem :(
Ich kann das schlecht erklären, deswegen poste ich einfach das Bild.
Danke schonmal im Vorraus!

PS: Ahja, das mit dem Radio Sender, das ist bei jeden so, habs halt nun mal bei irgendeinen gemacht
Dörfler, 19.05.2008, 18:04
ZitatHeadshot hat folgendes geschrieben:
thx funzt mit dem updaten!
Blos habe wieder ein Problem :(
Ich kann das schlecht erklären, deswegen poste ich einfach das Bild.
Danke schonmal im Vorraus!

PS: Ahja, das mit dem Radio Sender, das ist bei jeden so, habs halt nun mal bei irgendeinen gemacht

auf dem bild ist das schlecht zu erkennen welches problem genau das ist da sieht man nur schrifft
Headshot, 19.05.2008, 18:05
also die zonen namen sind verückt und man kann ja nix erkennen was das für ein gebiet sein soll.
Und beim Radiosender das gleiche, die sind verückt die stellen oder kaum lesbar.
Recycler, 19.05.2008, 18:06
Das ist ein interessantes Phänomen, dass man durch TextDraws den Radiosender-Namen verrücken kann.
Mir ist das auch irgendwie mal passiert, allerdings weiß ich nicht wie es dazu kommt oder wie man
das beheben könnte :/

MfG
Recycler
Headshot, 21.05.2008, 18:43
hi nochma,

so das mit der komischen Schrift hat sich geklärt, aber es kommt wieder ein Problem.
Bei mein Linux Root crasht man mit ner Zeit aus dem Server, bei Windows gehts wunderbar.
Und ich habe bei dem TD Erklärungs Thread gelesen, dass man was ändern muss, aber das is glaube ich
für ein Textdraw Speedo.
Danke schonmal im Vorraus!
Reksio, 22.05.2008, 00:33
Das mit dem Server crash hab ich auch. Kann da jemand helfen.

Ausserdem habe ich eine Frage, weiß nicht ob es hiereingehört.

Wenn jemand in meinen Server stirbt fliegt er immer aus dem Spiel raus.
Wieso ?
Weiß jemand wieso ?

Mit freundlichen Grüßen

Reksio
cell1992, 22.05.2008, 11:51
Moin, mhmm könnte Glaube ich an dein script liegen oder du hast zu viele Filterscript drine!

gz. Cell
FloRaX, 22.05.2008, 11:56
@ Reksio

Das könnte liegen,das du zu viele Objecte bzw. CreateObject(...) hast.
Mach mal einige raus,dann wird es schon wieder gehen.

MfG

Michael
Reksio, 22.05.2008, 12:01
Hm....
ich hab eigentlich garnicht viele drinnen.

Wieviele dürfen es denn sein ?
cell1992, 22.05.2008, 12:21
Glaube ihrgen was mit 100 ... So genau teste ich nicht^^
Grand Theft Auto, 23.05.2008, 11:07
moin Leute ich hab ein Problem und zwa ich kann mich nicht als Admin Einloggen habt ihr vieleicht
eine Idee woran das legen könnte?
Sh3LteR, 23.05.2008, 11:35
/rcon login deinpw
deinpw ist in der server.cfg ^^

Und das einloggen muss gehen.... ändere das password der server.cfg und benutz keine sonderzeichen.
Grand Theft Auto, 23.05.2008, 11:55
ah thx ich hab nur /rcon meinpw eingegeben^^

edit: Ich hab nochmal eine Frage:
Also ich hab eine kleine Admin Area und wen sich irgendein Player der Area nährt soll er ein wenig
Leben verlieren weiß einer wie sowas geht?
Headshot, 23.05.2008, 13:26
Hi,

ich habe mal eine Frage zu IsPlayerArea.
Also bei meinem server habe ich minigunmadness und raketenwerfer DM.
Nun will ich aber, dass sie die Minigun nur in der Minigunmadness zone verwenden dürfen, und die
raketenwerfer im Raketenwerfer DM.
Weiß einer wie genau das geht?
Danke schonmal im vorraus!
Virus, 06.06.2008, 21:00
Hallo Leute, ich bin zufällig durch google auf diesen Thread gestoßen... und ich hab nen fettes
Problem... Ich hab nen car ownership Filterscript auf meinem Server drauf... alles wunderbar nur
wenn ich dann zum autohaus fahre wo man die Autos kaufen können soll stehn die da auch aber ich
kann nicht in die autos einsteigen und wenn ich einfach so /car buy eingebe sagt er mir das ich ein
Auto gekauft habe. nur stimmt das nicht... ich weiß nicht weiter. ich hab nicht wirklich ahnung von
scripten da ich or kurzem erst angefangen habe. ich hoffe wirklich auf Hilfe von euch :(

Der FS heißt _FS_CarOwnership falls den jemand kennt...

Ich verzweifle hier T_T BITTE Hilfe!

hab den mal angehängt den FS
dödel, 06.06.2008, 21:49
Hast du die Erlaubnis vom ersteller es hier hochzuladen?
Virus, 08.06.2008, 02:16
also es steht zum freien download.. also denke ich mal das es erlaubt ist oder?
Virus, 08.06.2008, 04:23
Sorry ich kann keinen post editieren... hab noch ein Problem. Ich habe ein Script gemacht welches
mir einen Strafkatalog ingame per Befehl (/katalog) aufführt... allerdings wenn ich dann /clear
eingebe (was dazu führen sollte, das die Kriminalakte gelöscht werdn soll, also ein anderer script)
führt er auc den Katalog aus Oo der katalog ist ein ganz einfacher code aber ich weiß nicht was ich
da falsch gemacht habe.

Code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//----------------------------------[STRAFKATALOG]--------------------------------------------------
---------------------------

{
    cmd = strtok(cmdtext, idx);

    if(strcmp(cmd, "/katalog", true) == 0) {

          SendClientMessage(playerid, COLOR_GRAD1,"*** Zivilrechtliche Straftaten Übersicht:");
         SendClientMessage(playerid, COLOR_GRAD1,"*** Drogenbesitz: 2000$ und Entzug der Drogen");
         SendClientMessage(playerid, COLOR_GRAD1,"*** illegaler Waffenbesitz: 3000$ und Entzug der W
affen");
         SendClientMessage(playerid, COLOR_GRAD1,"*** Materialienbesitz: 2000$ und Entzug der Materi
alien");
         SendClientMessage(playerid, COLOR_GRAD1,"*** Schwarzhandeln mit Waffen/Drogen: 4000$ und En
tzug von Waffen/Drogen/Materialien");
         SendClientMessage(playerid, COLOR_GRAD1,"*** Verletzung eines Zivilisten/Beamten durch Schu
sswaffen: 5000$ und Entzug des (falls Vorhanden) Waffenscheines + 3 Minuten Haft");
           SendClientMessage(playerid, COLOR_GRAD1,"*** Mord eines Zivilisten/Beamten durch Schusswa
ffen: 10000$ und Entzug des (falls Vorhanden) Waffenscheines + 8 Minuten Haft");
         SendClientMessage(playerid, COLOR_GRAD2,"*** Ordungswidrigkeiten/Straftaten bei der STVO Üb
ersicht:");
         SendClientMessage(playerid, COLOR_GRAD2,"*** Fahren auf falscher Fahrbahnseite: 1000$ + 1 S
trafregisterpunkt(e)");
         SendClientMessage(playerid, COLOR_GRAD2,"*** Fahren auf dem Gehweg: 2000$ + 2 Strafregister
punkt(e)");
         SendClientMessage(playerid, COLOR_GRAD2,"*** Unerlaubtes Wenden auf der Straße: 1500$ + 2 S
trafregisterpunkt(e)");
         SendClientMessage(playerid, COLOR_GRAD2,"*** Falschparken: 1000$ + 1 Strafregisterpunkt(e)"
);
         SendClientMessage(playerid, COLOR_GRAD2,"*** Nitro (No²) / Burnout: 4000 + 3 Strafregisterp
unkt(e) + Wanted bei Flucht");
         SendClientMessage(playerid, COLOR_GRAD2,"*** Verkehrsunfall: 1000$ sowie Reparatur des ande
ren Fahrzeugs + 1 Strafregisterpunkt(e)");
         SendClientMessage(playerid, COLOR_GRAD2,"*** Verkehrsunfall (Fahrerflucht): 3000$ sowie Rep
aratur des anderen Fahrzeugs + 4 Strafregisterpunkt(e) + Wanted + Haftstrafe");
         SendClientMessage(playerid, COLOR_GRAD2,"*** Anfahren von Personen: 1000$ + 1 Strafregister
punkt(e)");
         SendClientMessage(playerid, COLOR_GRAD2,"*** Überfahren von Personen (Mord): 7000$ + 7 Stra
fregisterpunkt(e) + 20 Minuten Haftstrafe (Drive-By) + Wanted bei Flucht");
         SendClientMessage(playerid, COLOR_GRAD2,"*** Fahren unter Alkohol-/Drogenrausch: 5000$ + En
zug des Führerscheines für 3 Tage");
         SendClientMessage(playerid, COLOR_GRAD2,"*** Gefährdendes Fahren: 2000 + 2 Strafregisterpun
kt(e)");
         SendClientMessage(playerid, COLOR_GRAD3,"*** Ordungswidrigkeiten/Straftaten im Flugverkehr 
Übersicht:");
         SendClientMessage(playerid, COLOR_GRAD3,"*** Landen auf nicht dafür vorgesehene Stellen (St
raßen, Parkplätze und Hausdächer): 2500$ + Entzug der Fluglizenz");
         SendClientMessage(playerid, COLOR_GRAD4,"*** Wanted Übersicht:");
         SendClientMessage(playerid, COLOR_GRAD4,"*** 1. Wanted: 2000$ + 4 Minuten Haftstrafe");
         SendClientMessage(playerid, COLOR_GRAD4,"*** 2. Wanted: 4000$ + 8 Minuten Haftstrafe");
         SendClientMessage(playerid, COLOR_GRAD4,"*** 3. Wanted: 8000$ + 16 Minuten Haftstrafe");
         SendClientMessage(playerid, COLOR_GRAD4,"*** usw.");
    return 1;
    }
}



zum Vergleich hier der /clear Code

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
   if(strcmp(cmd, "/clear", true) == 0)
   {
       if(IsPlayerConnected(playerid))
         {
         new member = PlayerInfo[playerid][pMember];
         new leader = PlayerInfo[playerid][pLeader];
         new rank = PlayerInfo[playerid][pRank];
          if(gTeam[playerid] == 2)
         {
            if (!PlayerToPoint(3.0, playerid, 253.9280,69.6094,1003.6406))
            {
               SendClientMessage(playerid, COLOR_GRAD2, "   You are to not inside the Police Station
!");
               return 1;
            }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
               SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /clear [playerid/PartOfName]");
               return 1;
            }
            giveplayerid = ReturnUser(tmp);
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                        if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "You 
cannot Clear yourself!"); return 1; }
                   GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                  GetPlayerName(playerid, sendername, sizeof(sendername));
                  format(string, sizeof(string), "* You cleared the Records, and Wanted Points of %s
.", giveplayer);
                  SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                  format(string, sizeof(string), "* Officer %s has cleared your Records, and Wanted 
Points.", sendername);
                  SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                  WantedPoints[giveplayerid] = 0;
                  WantedLevel[giveplayerid] = 0;
                  ClearCrime(giveplayerid);
                  if(gTeam[giveplayerid]==4)
                  {
                      gTeam[giveplayerid] = 3;
                      SetPlayerToTeamColor(giveplayerid);
                  }
               }
            }
            else
            {
               SendClientMessage(playerid, COLOR_GREY, "   Invalid ID/Name!");
            }
         }
         else if(member == 5||member == 6||leader == 5||leader == 6)
         {
             tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
               SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /clear [playerid/PartOfName]");
               return 1;
            }
            giveplayerid = ReturnUser(tmp);
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                    if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "You cann
ot Clear yourself!"); return 1; }
                   if(rank < 4) { SendClientMessage(playerid, COLOR_GREY, "   You need Rank 4 to cle
ar someone's Wanted Points + Records !"); return 1; }
                   if(GetPlayerMoney(playerid) < 5000) { SendClientMessage(playerid, COLOR_GREY, "   
You need $5000 to Clear your Family Member !"); return 1; }
                      GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                  GetPlayerName(playerid, sendername, sizeof(sendername));
                   if(member > 0)
                   {
                      if(PlayerInfo[giveplayerid][pMember] != member)
                     {
                        SendClientMessage(playerid, COLOR_GREY, "   That player is not in your Famil
y !");
                        return 1;
                     }
                     format(string, sizeof(string), "* You cleared the Records, and Wanted Points of 
%s for $5000.", giveplayer);
                     SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                     format(string, sizeof(string), "* Family Member %s with Rank %d, has cleared yo
ur Records, and Wanted Points.", sendername, rank);
                     SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                  }
                  else if(leader > 0)
                  {
                         if(PlayerInfo[giveplayerid][pMember] != leader)
                     {
                        SendClientMessage(playerid, COLOR_GREY, "   That player is not in your Famil
y !");
                        return 1;
                     }
                      format(string, sizeof(string), "* You cleared the Records, and Wanted Points o
f %s for $5000.", giveplayer);
                     SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                     format(string, sizeof(string), "* Family Leader %s, has cleared your Records, a
nd Wanted Points.", sendername);
                     SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                  }
                  WantedPoints[giveplayerid] = 0;
                  WantedLevel[giveplayerid] = 0;
                  ClearCrime(giveplayerid);
                  GivePlayerMoney(playerid, - 5000);
               }
            }
            else
            {
               SendClientMessage(playerid, COLOR_GREY, "   Invalid ID/Name!");
            }
         }
         else
         {
             SendClientMessage(playerid, COLOR_GREY, "   You are not an Cop / FBI / National Guard / 
Family Member !");
         }
      }//not connected
      return 1;
   }


Kann mir jemand helfen? bei diesem und beim Vorigen Problem
[CK]Kamikaze, 08.06.2008, 14:50
ZitatVirus hat folgendes geschrieben:
Hallo Leute, ich bin zufällig durch google auf diesen Thread gestoßen... und ich hab nen fettes
Problem... Ich hab nen car ownership Filterscript auf meinem Server drauf... alles wunderbar nur
wenn ich dann zum autohaus fahre wo man die Autos kaufen können soll stehn die da auch aber ich
kann nicht in die autos einsteigen und wenn ich einfach so /car buy eingebe sagt er mir das ich ein
Auto gekauft habe. nur stimmt das nicht... ich weiß nicht weiter. ich hab nicht wirklich ahnung von
scripten da ich or kurzem erst angefangen habe. ich hoffe wirklich auf Hilfe von euch :(

Der FS heißt _FS_CarOwnership falls den jemand kennt...

Ich verzweifle hier T_T BITTE Hilfe!

hab den mal angehängt den FS


Vielen Dank fuer dein Filterscript!!!
Wenn ich dieses filterscript reparierung, dann ich wurde das hier posten.
Can you understand Me?
When i repair it, i'll post it here.
Virus, 08.06.2008, 18:21
yes i can understand u and thx for ur Effort
DBDB, 09.06.2008, 22:47
also ich entschuldige mich erstmal das ich falsch gepostet habe vorher ;)

und hoffe hier bin ich richtig

also meine frage wie mache ich berufe in meinen sa:mp server rein und wie macht man das man häuser
kaufen kann also so einzustellen das man alle häuser kaufen kann ?

danke im vorraus

mfg DBDB
Virus, 10.06.2008, 18:08
kann denn niemand mir bei dem Ownership script helfen? =(
Reksio, 10.06.2008, 19:05
Hallo,
kann mit jemand sagen wie ich es machen kann, dass der Spieler und die Autos wenn man sich irgendwo
hintelepotiert in der luft nicht mehr durchfallen ?

Ich habe da an sowas gedacht, dass er paar Sekunden in der Luft hängt und dann erst runterkommt
oder so. Man sollte aber auch mit einem Auto dahintelepotieren können

Kann mir jemand weiterhelfen ?

Reksio
Rafioso, 10.06.2008, 19:15
Nicht durch die Luft fallen? lustig
Reksio, 10.06.2008, 19:29
LOL xD

falsch geschrieben.

Meine, dass man z.B. nicht durch den Parkplatz fällt, weil das nervt wenn man immer zweimal den
Command eingeben musst.
Rafioso, 10.06.2008, 21:11
Bei einen Timer ein und eine abfrage welche prüft ob du in der Position XYZ bist :)

PS: Ne von mir gibts kein Code, nur theoretisches.
DBDB, 10.06.2008, 21:28
könnt ihr mir bitte helfen meine frage steht bereits da

wäre euch sehr dankbar

mfg DBDB
Reksio, 10.06.2008, 22:53
Hm danke für die schnelle Antwort. Hab bisschen rumgeschaut.

Stimmt das, dass man des mit SetTimer() macht ?

Bisschen genauer bitte. Ihr musst nicht den ganzen Code geben aber wenigsten erklären.

Reksio
Rafioso, 10.06.2008, 23:04
ZitatDBDB hat folgendes geschrieben:
also ich entschuldige mich erstmal das ich falsch gepostet habe vorher ;)

und hoffe hier bin ich richtig

also meine frage wie mache ich berufe in meinen sa:mp server rein und wie macht man das man häuser
kaufen kann also so einzustellen das man alle häuser kaufen kann ?

danke im vorraus

mfg DBDB


Wochenlange Arbeit.
Fang erstmal klein an.... und steiger dich dann.
Es ist noch kein Profi vom Himmel gefallen!
Schau dir mal das GTA Nightlife Projekt an, daran wird auch schon Monate gearbeitet und ist immer
noch nicht fertig.
Headshot, 11.06.2008, 13:41
ZitatHeadshot hat folgendes geschrieben:
Hi,

ich habe mal eine Frage zu IsPlayerArea.
Also bei meinem server habe ich minigunmadness und raketenwerfer DM.
Nun will ich aber, dass sie die Minigun nur in der Minigunmadness zone verwenden dürfen, und die
raketenwerfer im Raketenwerfer DM.
Weiß einer wie genau das geht?
Danke schonmal im vorraus!


hi, sry will net ungeduldig sein, aber das Problem besteht immernoch.
Kann mir plz einer helfen?
Rafioso, 11.06.2008, 18:08
Könntest prüfen ob sich die Minigun-ID im Waffenslot des Spielers befindet & wenn ja, dann setzt du
die Munition auf 0 & wenn er aus der Area draussen ist, bekommt er die Munition wieder.
Headshot, 11.06.2008, 18:15
hi,

ich meinte ja das die leute die minigun nur in der area benutzen dürfen.
Rafioso, 11.06.2008, 18:18
Dann machst das was ich geschrieben habe eben genau anderst rum.
Headshot, 12.06.2008, 11:38
thx schonmal!
Aber kannst du mir sagen wie?
Rafioso, 12.06.2008, 17:31
Nein, ich werde nichts mehr für die Öffentlichkeit programmieren.
Mach mal Mindmapping und überlege was für Funktionen du alles benötigen musst & welche es auf der
rechts Seite von Pawno gibt.
Headshot, 12.06.2008, 17:42
ach menno, so weit war ich auch schon dass der Server es prüfen muss.
Aber warum machst du es eig. nichmehr also früher haste es ja gemacht wie man z.B den Topic
Scriptaufträge betrachtet ^^
Rafioso, 12.06.2008, 17:47
Weil keiner selbst anfängte sondern alles vorgecodet haben will.
Headshot, 12.06.2008, 17:48
naja ich versuch es seidt 2 wochen, mein bestes ergebnis war, dass er nirgends eine minigun
benutzen kann und als test habe ich auch eine area genommen die ich bei den propertys in check
coords habe -.- ich pack das einfach net.
Virus, 13.06.2008, 15:32
kann mir den keiner helfen bei meinem Problem? :( :roll:
cell1992, 16.06.2008, 06:57
Hi, Leute bin echt am verzweifeln. Ich Habe RPG Server und suche jemand der mir wen jemand wated
ist das er auf karte angezeig wirt.Alos Sprich Ihc Werde Lvl .2 Gesucht und die Police Sieth mich
auf der Karte. Rot Das wäre echt Geil. *hi*
Rafioso, 16.06.2008, 12:27
ZitatVirus hat folgendes geschrieben:
Sorry ich kann keinen post editieren... hab noch ein Problem. Ich habe ein Script gemacht welches
mir einen Strafkatalog ingame per Befehl (/katalog) aufführt... allerdings wenn ich dann /clear
eingebe (was dazu führen sollte, das die Kriminalakte gelöscht werdn soll, also ein anderer script)
führt er auc den Katalog aus Oo der katalog ist ein ganz einfacher code aber ich weiß nicht was ich
da falsch gemacht habe.

Code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//----------------------------------[STRAFKATALOG]--------------------------------------------------
---------------------------

{
    cmd = strtok(cmdtext, idx);

    if(strcmp(cmd, "/katalog", true) == 0) {

          SendClientMessage(playerid, COLOR_GRAD1,"*** Zivilrechtliche Straftaten Übersicht:");
         SendClientMessage(playerid, COLOR_GRAD1,"*** Drogenbesitz: 2000$ und Entzug der Drogen");
         SendClientMessage(playerid, COLOR_GRAD1,"*** illegaler Waffenbesitz: 3000$ und Entzug der W
affen");
         SendClientMessage(playerid, COLOR_GRAD1,"*** Materialienbesitz: 2000$ und Entzug der Materi
alien");
         SendClientMessage(playerid, COLOR_GRAD1,"*** Schwarzhandeln mit Waffen/Drogen: 4000$ und En
tzug von Waffen/Drogen/Materialien");
         SendClientMessage(playerid, COLOR_GRAD1,"*** Verletzung eines Zivilisten/Beamten durch Schu
sswaffen: 5000$ und Entzug des (falls Vorhanden) Waffenscheines + 3 Minuten Haft");
           SendClientMessage(playerid, COLOR_GRAD1,"*** Mord eines Zivilisten/Beamten durch Schusswa
ffen: 10000$ und Entzug des (falls Vorhanden) Waffenscheines + 8 Minuten Haft");
         SendClientMessage(playerid, COLOR_GRAD2,"*** Ordungswidrigkeiten/Straftaten bei der STVO Üb
ersicht:");
         SendClientMessage(playerid, COLOR_GRAD2,"*** Fahren auf falscher Fahrbahnseite: 1000$ + 1 S
trafregisterpunkt(e)");
         SendClientMessage(playerid, COLOR_GRAD2,"*** Fahren auf dem Gehweg: 2000$ + 2 Strafregister
punkt(e)");
         SendClientMessage(playerid, COLOR_GRAD2,"*** Unerlaubtes Wenden auf der Straße: 1500$ + 2 S
trafregisterpunkt(e)");
         SendClientMessage(playerid, COLOR_GRAD2,"*** Falschparken: 1000$ + 1 Strafregisterpunkt(e)"
);
         SendClientMessage(playerid, COLOR_GRAD2,"*** Nitro (No²) / Burnout: 4000 + 3 Strafregisterp
unkt(e) + Wanted bei Flucht");
         SendClientMessage(playerid, COLOR_GRAD2,"*** Verkehrsunfall: 1000$ sowie Reparatur des ande
ren Fahrzeugs + 1 Strafregisterpunkt(e)");
         SendClientMessage(playerid, COLOR_GRAD2,"*** Verkehrsunfall (Fahrerflucht): 3000$ sowie Rep
aratur des anderen Fahrzeugs + 4 Strafregisterpunkt(e) + Wanted + Haftstrafe");
         SendClientMessage(playerid, COLOR_GRAD2,"*** Anfahren von Personen: 1000$ + 1 Strafregister
punkt(e)");
         SendClientMessage(playerid, COLOR_GRAD2,"*** Überfahren von Personen (Mord): 7000$ + 7 Stra
fregisterpunkt(e) + 20 Minuten Haftstrafe (Drive-By) + Wanted bei Flucht");
         SendClientMessage(playerid, COLOR_GRAD2,"*** Fahren unter Alkohol-/Drogenrausch: 5000$ + En
zug des Führerscheines für 3 Tage");
         SendClientMessage(playerid, COLOR_GRAD2,"*** Gefährdendes Fahren: 2000 + 2 Strafregisterpun
kt(e)");
         SendClientMessage(playerid, COLOR_GRAD3,"*** Ordungswidrigkeiten/Straftaten im Flugverkehr 
Übersicht:");
         SendClientMessage(playerid, COLOR_GRAD3,"*** Landen auf nicht dafür vorgesehene Stellen (St
raßen, Parkplätze und Hausdächer): 2500$ + Entzug der Fluglizenz");
         SendClientMessage(playerid, COLOR_GRAD4,"*** Wanted Übersicht:");
         SendClientMessage(playerid, COLOR_GRAD4,"*** 1. Wanted: 2000$ + 4 Minuten Haftstrafe");
         SendClientMessage(playerid, COLOR_GRAD4,"*** 2. Wanted: 4000$ + 8 Minuten Haftstrafe");
         SendClientMessage(playerid, COLOR_GRAD4,"*** 3. Wanted: 8000$ + 16 Minuten Haftstrafe");
         SendClientMessage(playerid, COLOR_GRAD4,"*** usw.");
    return 1;
    }
}



zum Vergleich hier der /clear Code

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
   if(strcmp(cmd, "/clear", true) == 0)
   {
       if(IsPlayerConnected(playerid))
         {
         new member = PlayerInfo[playerid][pMember];
         new leader = PlayerInfo[playerid][pLeader];
         new rank = PlayerInfo[playerid][pRank];
          if(gTeam[playerid] == 2)
         {
            if (!PlayerToPoint(3.0, playerid, 253.9280,69.6094,1003.6406))
            {
               SendClientMessage(playerid, COLOR_GRAD2, "   You are to not inside the Police Station
!");
               return 1;
            }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
               SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /clear [playerid/PartOfName]");
               return 1;
            }
            giveplayerid = ReturnUser(tmp);
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                        if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "You 
cannot Clear yourself!"); return 1; }
                   GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                  GetPlayerName(playerid, sendername, sizeof(sendername));
                  format(string, sizeof(string), "* You cleared the Records, and Wanted Points of %s
.", giveplayer);
                  SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                  format(string, sizeof(string), "* Officer %s has cleared your Records, and Wanted 
Points.", sendername);
                  SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                  WantedPoints[giveplayerid] = 0;
                  WantedLevel[giveplayerid] = 0;
                  ClearCrime(giveplayerid);
                  if(gTeam[giveplayerid]==4)
                  {
                      gTeam[giveplayerid] = 3;
                      SetPlayerToTeamColor(giveplayerid);
                  }
               }
            }
            else
            {
               SendClientMessage(playerid, COLOR_GREY, "   Invalid ID/Name!");
            }
         }
         else if(member == 5||member == 6||leader == 5||leader == 6)
         {
             tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
               SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /clear [playerid/PartOfName]");
               return 1;
            }
            giveplayerid = ReturnUser(tmp);
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                    if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "You cann
ot Clear yourself!"); return 1; }
                   if(rank < 4) { SendClientMessage(playerid, COLOR_GREY, "   You need Rank 4 to cle
ar someone's Wanted Points + Records !"); return 1; }
                   if(GetPlayerMoney(playerid) < 5000) { SendClientMessage(playerid, COLOR_GREY, "   
You need $5000 to Clear your Family Member !"); return 1; }
                      GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                  GetPlayerName(playerid, sendername, sizeof(sendername));
                   if(member > 0)
                   {
                      if(PlayerInfo[giveplayerid][pMember] != member)
                     {
                        SendClientMessage(playerid, COLOR_GREY, "   That player is not in your Famil
y !");
                        return 1;
                     }
                     format(string, sizeof(string), "* You cleared the Records, and Wanted Points of 
%s for $5000.", giveplayer);
                     SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                     format(string, sizeof(string), "* Family Member %s with Rank %d, has cleared yo
ur Records, and Wanted Points.", sendername, rank);
                     SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                  }
                  else if(leader > 0)
                  {
                         if(PlayerInfo[giveplayerid][pMember] != leader)
                     {
                        SendClientMessage(playerid, COLOR_GREY, "   That player is not in your Famil
y !");
                        return 1;
                     }
                      format(string, sizeof(string), "* You cleared the Records, and Wanted Points o
f %s for $5000.", giveplayer);
                     SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                     format(string, sizeof(string), "* Family Leader %s, has cleared your Records, a
nd Wanted Points.", sendername);
                     SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                  }
                  WantedPoints[giveplayerid] = 0;
                  WantedLevel[giveplayerid] = 0;
                  ClearCrime(giveplayerid);
                  GivePlayerMoney(playerid, - 5000);
               }
            }
            else
            {
               SendClientMessage(playerid, COLOR_GREY, "   Invalid ID/Name!");
            }
         }
         else
         {
             SendClientMessage(playerid, COLOR_GREY, "   You are not an Cop / FBI / National Guard / 
Family Member !");
         }
      }//not connected
      return 1;
   }


Kann mir jemand helfen? bei diesem und beim Vorigen Problem


Wenn du /clear nicht gescriptet hast, dann frag den Autor, der wirds wohl am besten wissen ;)
Logitech900, 19.06.2008, 16:29
//Post 1

Kann mir Bitte einer Helfen mit meinen scrip ;-)
ich komme net mit den Fehler klar :/


//Post 2

:shy: habe mich in der zeile verlesen :shy:

//Edit
Edit-Button verwenden!
MfG
Rafioso
Reksio, 26.06.2008, 19:20
Hallo,
ich will in meinen Server paar Häuser machen.
Jetzt bin ich auf diese Anleitung gestossen.
http://forum.sa-mp.com/index.php?topic=22731.msg157262#msg157262
Nur irgendiwie klappt das garnicht.

In meinen Script gibt es kein OnPlayerSelectedMenuRow oder OnPlayerPickupPickup
Kann das sein das in der Anleitung was vergessen wurde ? Irgendein Include oder ein new ?

Kann mir jemand helfen ?
Bernstein, 02.07.2008, 14:35
Hallo,

Ich wollte mal Fragen wie man Zoll Grenzen zwischen LS, SF und LV macht?

Wäre nett wenn mir jemand helfen würde.


mfg Bernstein
Sh3LteR, 02.07.2008, 15:45
Mach chekpoints und wenn einer rein fährt GivePlayerMoney(playerid, -500); oder so^^ kA
FloRaX, 02.07.2008, 17:44
Es gibt 2 möglichkeiten:

Mach das von Shelter.

Oder benutz das Simple House System:

http://forum.sa-mp.com/index.php?topic=40314.0

Achja: Anleitung "muss" dabei sein^^
FloRaX, 04.07.2008, 18:40
Hi,
ich hab mal auch ein kleines Scripter problem.
Und zwar:

Ich hab immer einen Admin Skin so gemacht:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#define admin 0

AddPlayerClassEx(admin,108, 215.166046, 1855.545776, 12.976587, 9.150838, 32,9999, 27,9999, 0, 0);//
Admin

public OnPlayerRequestClass(playerid, classid)
{

   
   if(classid == 0){
   if (IsPlayerAdmin(playerid))
   {
   GameTextForPlayer(playerid,"~r~Admin ~b~ Skin",6,1200);
   SetPlayerColor(playerid,COLOR_RED);
   }
   else
   {
   SendClientMessage(playerid,COLOR_RED,"*** Sorry du bist kein Admin und hast kein Zugang zu diesem 
Skin!");
   ForceClassSelection(playerid);
   }
   }


Das soll halt heißen das der Skin nur für RCON admins sind. Aber irgendwie mach ich jetzt was falsch.
Woran kann das liegen?

Danke im vorraus.
dödel, 04.07.2008, 18:43
Es gibt bereits eine Vorlage für Admin Skins, nutze doch einfach diese
FloRaX, 04.07.2008, 18:45
Wo?
Ich bin gerade nicht so der Held im SuFu nutzen :D
Macronix, 05.07.2008, 18:17
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#define admin 0
new AdminSkin[MAX_PLAYERS];

AddPlayerClassEx(admin,108, 215.166046, 1855.545776, 12.976587, 9.150838, 32,9999, 27,9999, 0, 0);//
Admin

public OnPlayerRequestClass(playerid, classid)
{
    if(classid == admin)
    {
    GameTextForPlayer(playerid,"~r~Admin ~b~ Skin",6,1200);
    SetPlayerColor(playerid,COLOR_RED);
    AdminSkin[playerid] = 1;
    }
}

public OnPlayerSpawn(playerid)
{
    if(AdminSkin[playerid] == 1)
    {
    ... deine sachen halt^^
    AdminSkin[playerid] = 0;
    }

}


Probiers mal damit :roll:
FloRaX, 05.07.2008, 19:17
Geht nicht, man kann nicht mehr Connecten.
Macronix, 05.07.2008, 22:09
Ich hatte mal 4 Admin-Skins die gegen andere geschützt waren ... hmm dann schau halt in der Suche xD
Mogimogwai, 10.07.2008, 21:54
hallo! Kann mir wer sagen was da falsch ist?

// Funktion_me
if(strcmp(cmdtext, "/me", true)==0)
{
new string[256];
format(string, sizeof(string), ">> %s - %s <<", pName, cmdtext[4]);
SendClientMessageToAll(WEISS, string);

return 1;
}
boom2311, 11.07.2008, 18:07
Kann mir bitte jemand helfen ich hab 4 errors im meinem script und bekomm sie net raus hier die
fehlermeldungen :

F:\Dokumente und Einstellungen\Dominik\Desktop\blacks_rpg.pwn(119) : warning 235: public function
lacks forward declaration (symbol "PayDay";)
F:\Dokumente und Einstellungen\Dominik\Desktop\blacks_rpg.pwn(229) : error 017: undefined symbol
"gTeam"
F:\Dokumente und Einstellungen\Dominik\Desktop\blacks_rpg.pwn(229) : warning 215: expression has no
effect
F:\Dokumente und Einstellungen\Dominik\Desktop\blacks_rpg.pwn(229) : error 001: expected token:
";", but found "]"
F:\Dokumente und Einstellungen\Dominik\Desktop\blacks_rpg.pwn(229) : error 029: invalid expression,
assumed zero
F:\Dokumente und Einstellungen\Dominik\Desktop\blacks_rpg.pwn(229) : fatal error 107: too many
error messages on one line

hier der script

~MFG~boom2311 danke im vorraus
Rafioso, 11.07.2008, 18:28

ZitatMogimogwai hat folgendes geschrieben:
hallo! Kann mir wer sagen was da falsch ist?

// Funktion_me
if(strcmp(cmdtext, "/me", true)==0)
{
new string[256];
format(string, sizeof(string), ">> %s - %s <<", pName, cmdtext[4]);
SendClientMessageToAll(WEISS, string);

return 1;
}


Hab zwar ewig nichts mehr damit am Hut gehabt, aber versuch mal new String oberhalb der
if-Anweisung zu schreiben.

Zitatboom2311 hat folgendes geschrieben:
Kann mir bitte jemand helfen ich hab 4 errors im meinem script und bekomm sie net raus hier die
fehlermeldungen :

F:\Dokumente und Einstellungen\Dominik\Desktop\blacks_rpg.pwn(119) : warning 235: public function
lacks forward declaration (symbol "PayDay";)
F:\Dokumente und Einstellungen\Dominik\Desktop\blacks_rpg.pwn(229) : error 017: undefined symbol
"gTeam"
F:\Dokumente und Einstellungen\Dominik\Desktop\blacks_rpg.pwn(229) : warning 215: expression has no
effect
F:\Dokumente und Einstellungen\Dominik\Desktop\blacks_rpg.pwn(229) : error 001: expected token:
";", but found "]"
F:\Dokumente und Einstellungen\Dominik\Desktop\blacks_rpg.pwn(229) : error 029: invalid expression,
assumed zero
F:\Dokumente und Einstellungen\Dominik\Desktop\blacks_rpg.pwn(229) : fatal error 107: too many
error messages on one line

hier der script

~MFG~boom2311 danke im vorraus


Wenn es dein Script ist, dann müsstest du es eigentlich locker rausbekommen ;)
1. Stimmt etwas mit ner Funktion nicht hast forward gemacht?
2. Verwendest du gTeam, hast es aber nie definiert.
3. Möglicherweise Folgefehler... hab mir das Script nicht angesehen.
boom2311, 11.07.2008, 18:32
kannste mir bitte die fehler rausmachen ich bekomms net bin den ganzen nachmittag drangehockt aber
iwi naja ich bekomms net hin
FloRaX, 11.07.2008, 18:33
Die meisten Fehler liegen da dran:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
   AddStaticHouse(2011.956787,-1594.704345,13.581965,328.493988,1480.589966,1084.449951,15);
   AddStaticHouse(2066.376464,-1703.516845,14.148437,295.138977,1474.469971,1080.519897,14);
   AddStaticHouse(2522.819091,-1679.323364,15.496999,2451.77, -1699.80,1013.51,14);
   AddStaticHouse(2513.766357,-1691.045288,13.784167,225.756989,1240.000000,1082.149902,15);
   AddStaticHouse(2486.642333,-1645.477416,14.070312,235.508994,1189.169897,1080.339966,2);
   AddStaticHouse(2459.417968,-1690.118530,13.545221,235.508994,1189.169897,1080.339966,3);
   AddStaticHouse(2413.791015,-1647.589477,13.750044,295.138977,1474.469971,1080.519897,13);
   AddStaticHouse(2384.648193,-1675.221679,14.915221,295.138977,1474.469971,1080.519897,12);
   AddStaticHouse(2394.991699,-1134.884155,30.654483,385.803986,1471.769897,1080.209961,15);
   AddStaticHouse(2427.450927,-1137.179077,34.339225,225.756989,1240.000000,1082.149902,2);
   AddStaticHouse(2207.860839,-1100.811279,31.554687,225.630997,1022.479980,1084.069946,16);
   AddStaticHouse(1497.039550,-688.549316,95.370109,225.630997,1022.479980,1084.069946,7);
   AddStaticHouse(1093.681640,-806.052001,107.419807,2451.77, -1699.80,1013.51,2);
   AddStaticHouse(1111.556640,-742.041992,100.132926,225.756989,1240.000000,1082.149902,1);


Solltest mal nachschauen wie man es richtig macht ;)
boom2311, 11.07.2008, 18:35
ups eigentlich dacht ich die währen draussen
ja ok hab rausgefunden wieso die noch drin sind hab den alten script geschickt man bin ich dumm
FloRaX, 11.07.2008, 18:42
Probiers mal so

Denn rest raus zu machen müsstest du wissen.

Achja:

#if defined filterscript

#endif steht nur für FS's...
boom2311, 11.07.2008, 18:47
das is jetzt iwi doof vielen danke für die hilfe nur leider wars der falsche script der alte o man
so ein wieso hab ich nur den falschen gepostet
FloRaX, 11.07.2008, 18:48
Jo kein thema,die wanungen raus zu bringen, ist doch nicht schwer für dich,oder?
boom2311, 11.07.2008, 18:48
die warnungen net aber die errors im neuen sind mein problem
FloRaX, 11.07.2008, 18:50
Da sind keine errors -_-

Solltest Scripten lernen (sorry sollte keine Beleidigung sein)
boom2311, 11.07.2008, 18:56
daaaaannnnnnnnkkkkkkkeeeeeeee ich mein ja in rpg2 XD sry
FloRaX, 11.07.2008, 19:06
Auch schon fertig,habs dir bei XFIRE geschickt.
boom2311, 11.07.2008, 20:07
wie gesagt daaaaaaannnnnnkkkkkeee
Mogimogwai, 14.07.2008, 15:12
ZitatRafioso hat folgendes geschrieben:

ZitatMogimogwai hat folgendes geschrieben:
hallo! Kann mir wer sagen was da falsch ist?

// Funktion_me
if(strcmp(cmdtext, "/me", true)==0)
{
new string[256];
format(string, sizeof(string), ">> %s - %s <<", pName, cmdtext[4]);
SendClientMessageToAll(WEISS, string);

return 1;
}


Hab zwar ewig nichts mehr damit am Hut gehabt, aber versuch mal new String oberhalb der
if-Anweisung zu schreiben.



sry das ich erst so spät antworte^^ hab solange was anderes probiert.
Aber versteh nicht ganz wie du das meinst?
Dörfler, 14.07.2008, 15:56
ZitatMogimogwai hat folgendes geschrieben:

sry das ich erst so spät antworte^^ hab solange was anderes probiert.
Aber versteh nicht ganz wie du das meinst?

ich glaub rafioso meint das so :
Code:
1
2
3
4
5
6
7
8
9
// Funktion_me
    new string[256];
    if(strcmp(cmdtext, "/me", true)==0)
    {
       format(string, sizeof(string), ">> %s - %s <<", pName, cmdtext[4]);
       SendClientMessageToAll(WEISS, string);
       
       return 1;
   }

das wird aber wahrscheinlich auch nicht klappen ich würde es so machen vll:
Code:
1
2
3
4
5
6
7
8
9
// Funktion_me
    if(strcmp(cmdtext, "/me", true)==0)
    {
       new string[256];
       format(string, sizeof(string), ">> %s - %s <<", pName, cmdtext[]);
       SendClientMessageToAll(WEISS, string);
       
       return 1;
   }

;)

Mogimogwai, 14.07.2008, 16:07
immer noch der fehler: (654) : error 029: invalid expression, assumed zero
P.S: grad fehler gefunden! Funzt aber immer noch net

es soll so funktionieren, man gibt ein "/me winkt!"

und dann soll pName winkt! ausgegeben werden. Aber es wird einfach nix ausgegeben.
GTA Zocker, 14.07.2008, 19:15
hallo alle zusammen
da der thread den ich eröfnet habe geCLOSED wurde versuch ich es mal hier


ich habe ein kleines problem ich hoffe ihr könnt mir weiter helfen es geht um mein reallife
gamemode das ich vor par woch auf sa-mp.com runtergeladen habe nehmlich immer wenn ich den ersten
teil der prüfung geschaft hab muss ich in den 2 teil in ein andren admiral einsteigen um die
prüfung abzuschliesen nur leider kann ich nie im admiral rein weil er zu ist nun frag ich mich wie
ich in auf kriege
hofe ihr könnt mir helfen

ps: dies war früher mal ein englischer gamemode den ich übersezt hab der aber noch nicht fertig
übersezt ist und finde die seite im forum nicht mehr wo ich das gedownloadet hab sonst het ich dort
gefragt

mfg Tobi
FloRaX, 14.07.2008, 19:17
Tobi....

Ich hab dir doch per PM geschrieben,solltest denn Code Posten was nicht stimmt.

Und der Mode ist ziemlich groß. Da weiß man fast nicht, was wo und wo ist.
Mogimogwai, 14.07.2008, 20:48
so, me-funktion klappt

hab aber nun probs mit tor, auf geht es, aber will net mehr zugehen!

// Tor funktion!

static Door=1;

public OnPlayerCommandText(playerid, cmdtext[])
{


if (strcmp("/tor", cmdtext, true) == 0)
{
if(Door == 1) {
MoveObject(Door,1588.5344,-1637.9000,2.0545,2);
Door = 0;
}
else{
MoveObject(Door,1588.5344,-1637.9000,14.0545,2);
Door= 1;
}

return 1;
}
FloRaX, 14.07.2008, 21:18
Wäre auch leichter gegangen wenn du es so gemacht hättest:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?

new Door;

//-------------

if (strcmp("/tor", cmdtext, true) == 0)
{
MoveObject(Door,1588.5344,-1637.9000,2.0545,5.0);
}
else
{
StopObject(Door,1588.5344,-1637.9000,14.0545,5.0);
}
return 1;
}

//-------------


Wär auch ne lösung.
Mogimogwai, 14.07.2008, 21:26
funzt auch net. Kann es sein das das Tor irgentwo festhängen kann?.
FloRaX, 14.07.2008, 21:28
Hast du auch Door = CreateObject... in OnGameModeInit?
Mogimogwai, 14.07.2008, 21:32
oh lol , stimmt voll vergessen XD

hmm, aber kommt immer undefined symbol "door"
FloRaX, 14.07.2008, 21:36
Hehe, wusste schon das es normalerweise gehen sollte ;)

Aber, falls es nochmal's nicht funktionieren sollte. Mach es auf dieser Art. Das hat mir immer
genutzt. Und lief einwandfrei:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<
<?

new Door[256]; // Über main()

//------------- 

Door[0] = CreateObject(modelid............."); // In OnGameModeInit


//------------- 
//-> weist ja wo^^

if (strcmp("/tor", cmdtext, true) == 0)
{
MoveObject(Door[0],1588.5344,-1637.9000,2.0545,5.0);// [0] bedeutet das es dieses object bewegen soll
MoveObject(Door[1],1588.5344,-1637.9000,2.0545,5.0);// [1] stopt dann das object weil da normalerwei
se auch noch mal gemovet werden soll was ja nicht geht :)
return 1;
}


So gings bei mir ;)
GTA Zocker, 14.07.2008, 21:43
ZitatMichael hat folgendes geschrieben:
Tobi....

Ich hab dir doch per PM geschrieben,solltest denn Code Posten was nicht stimmt.

Und der Mode ist ziemlich groß. Da weiß man fast nicht, was wo und wo ist.


ne hast du nicht und auserdem will ich doch nur wissen wie das auf geht
Mogimogwai, 14.07.2008, 21:46
@Michael:

ich hab es jetzt direkt übernommen, dann kammen diese Fehler:

gamemodes\testmode.pwn(200) : error 017: undefined symbol "door"
gamemodes\testmode.pwn(200) : warning 215: expression has no effect
gamemodes\testmode.pwn(200) : error 001: expected token: ";", but found "]"
gamemodes\testmode.pwn(200) : error 029: invalid expression, assumed zero
gamemodes\testmode.pwn(200) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.


Außerdem soll das Tor ja wieder mit den gleichen Befehl verschließbar sein. Dies ist aber net bei
dir der fall oder?
FloRaX, 14.07.2008, 21:55
Vielleicht verstehst du es nicht so richtig.
Probier es damit.

Mogimogwai, 14.07.2008, 22:04
ich habs so gemacht^^


hier mein kompletter gamemod:
wäre extrem nett wenn du mal angucken könntest und fehler nennst^^
will ja lernen (ist mein erster :) )

FloRaX, 14.07.2008, 22:47
*gähn* & *hust*

1.Door falsch geschrieben man muss genau achten wenn man schreibt:

Door[256]; // groß Door
muss man es auch Door = CreateObject... nennen ;)

Und...

alle fehler entfernt.
Mogimogwai, 14.07.2008, 22:57
hmm, ne, hatte ich selber auch gesehn ^^ hatte ich auch verändert^^ aber jut, danke schön :)
Mogimogwai, 16.07.2008, 22:44
if(strcmp(cmd, "/fordernummer", true)==0)
{
if(!dini_Exists(udb_encode("Telefonbuch")))
{
dini_Create(udb_encode("Telefonbuch"));
dini_IntSet(udb_encode("Telefonbuch"), "vergebenenummern", 0);
}

new nummer=0;
while( nummer<10000 )
{
nummer = random(99999);
}

new vergebenenummern;
vergebenenummern = dini_Int(udb_encode("Telefonbuch"), "vergebenenummern");

new string[255];
string[0] = vergebenenummern+1;
SendClientMessage(playerid, GRAU, string[0]);

// dini_IntSet(udb_encode("Telefonbuch"), "vergebenenummern", vergebenenummern+1);
// dini_IntSet(udb_encode("Telefonbuch"), string[0], nummer);
// dini_IntSet(udb_encode(pName), "Nummer", nummer);

SendClientMessage(playerid, GRAU, "Nummer erhalten.");

return 1;
}


so, nun steck ich da fest, keine ahnung warum er das net macht Oo
SandMAnn016, 18.07.2008, 20:41
Kleine frage kann mir biddddddde
jemand paar fehler (leichtsinsfehler) aus meinem script raus machen?
wääre sehr net von euch da ih nicht gut sripten kann das meiste hat eh mein kumpel gemacht :D für euh
sind die fehler bestimmt einfah zu lösen danke schon im vorraus *hi* *bye*

///edit///
bidddddddde! *sorry*
SandMAnn016, 19.07.2008, 11:49
bitte :-(
also es haben 2stück mein mod geladen ist mein mod noch zu retten ? :D
dödel, 19.07.2008, 15:07
Es wäre sehr schön wenn du dich an die Regeln halten würdest, welchen du bei der Registration
bereits bestätigt hast.

ZitatZitat:
2.3 Geduld

Merkt euch: Geduld ist eine Tugend.
Der auf der anderen Seite des Internets ist auch nur ein Mensch und keine Maschine.
Akzeptiert es, wenn mit der Antwort es mal ein wenig länger dauert, denn euch muss im Klaren sein,
dass jeder auch ein Privatleben hat und sich hier in seiner Freizeit aufhält.



Edit:

Zumal sehe ich mal wieder wie eure so genannten GameModes aufgebaut sind, du hast wie die meisten
anderen einfach alles mögliche eingebaut und sogut wie nichts selber gescriptet.
Bitte hört mit dem Scripten wenn ihr es nicht selber könnt, kopieren und einfügen ist kein
richtiges Scripten, ich könnte genauso gut Windows kopieren, die Texte und Titel ändern und dann
behaupten ich hätte es Programmiert, mehr macht ihr immerhin auch nicht.
Also mit dem Mode kannst du keine Hilfe verlangen *nee*
SandMAnn016, 19.07.2008, 15:21
*sorry*
Logitech900, 19.07.2008, 18:13
warum heulst du immer rum Hitman du nervst langsam *no-humor* *irreführend*
Sh3LteR, 19.07.2008, 19:41
Es ist nicht nerfen, sondern er weißt auf die regeln hin.
Rafioso, 19.07.2008, 23:57
ZitatLogitech900 hat folgendes geschrieben:
warum heulst du immer rum Hitman du nervst langsam *no-humor* *irreführend*


Dann hilf du dem SandMAnn016, dann pasiert sowas nicht ;)
SandMAnn016, 20.07.2008, 07:05
ich hab ihn sogar in der icq liste^^
Rafioso, 20.07.2008, 13:18
Na das ist ja toll :D Aber die Antwort auf deine Frage kennt er dann wohl auch nicht ;)
coolGTA, 22.07.2008, 16:50
hi^^
ich hab ma ne frage, undzwar wenn man nen teleport macht und jemand benutzt ihn, das da steht z.b.
CoolGTA ist nach /sf...
ich hab das mal mit %s versucht und dann ist immer samp-server.exe crasht
jetzt benutze ich einfach "Jemand ist nach /sf" nicht mim name :s pls help^^
Sh3LteR, 22.07.2008, 16:55
new pname[MAX_PLAYER_NAME]; oder so^^
SetPlayerPos(playerid, x ,y ,z);
SendClientMessage(playerid, %s ist nach SF gereist, pname);
return 1;

so habs ich jegetlich in errinerung^^, hoffe es hilft dir ein wenig :P
coolGTA, 22.07.2008, 17:01
samp server crasht schon wieder >.<
soll ich mal den script schicken?
Sh3LteR, 22.07.2008, 17:20
Kannste machen, nur ich werde dir da nicht weiterhelfen können.
coolGTA, 22.07.2008, 17:38
hm k
Code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 #include <a_samp>
 public OnPlayerCommandText(playerid, cmdtext[])
 if(!strcmp(cmdtext, "/fallhaus", true)) { 
 if(!IsPlayerInAnyVehicle(playerid)) {
 SetPlayerPos(playerid, 1544.3179,-1352.9415,329.4749);
 SendClientMessage(playerid, 0x00FF0096, "Du bist auf dem /fallhaus kosten: $100");
 SendClientMessageToAll(0xFFFF00AA, "Jemand ist auf dem /fallhaus");
 GameTextForPlayer(playerid,"~b~Viel ~b~Spass!",2000,5);
 ResetPlayerWeapons(playerid);
 GivePlayerWeapon(playerid,46,1);
 GivePlayerWeapon(playerid,10,1);
 GivePlayerWeapon(playerid,16,10);
 GivePlayerMoney(playerid, -100);
 }
 else if(IsPlayerInAnyVehicle(playerid)) {
 new vid;
 vid = GetPlayerVehicleID(playerid);
 SetVehiclePos(vid, 1544.3179,-1352.9415,329.4749);
 SendClientMessage(playerid, 0x00FF0096, "Du bist auf dem /fallhaus kosten: $100");
 SendClientMessageToAll(0xFFFF00AA, "Jemand ist auf dem /fallhaus");
 GameTextForPlayer(playerid,"~b~Viel ~b~Spass!",2000,5);
 ResetPlayerWeapons(playerid);
 GivePlayerWeapon(playerid,46,1);
 GivePlayerWeapon(playerid,10,1);
 GivePlayerWeapon(playerid,16,10);
 GivePlayerMoney(playerid, -100);
 }
 return 1;
}
so normal
und so der mim crash
Code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 #include <a_samp>
 new pName[MAX_PLAYER_NAME];
 public OnPlayerCommandText(playerid, cmdtext[])
 if(!strcmp(cmdtext, "/fallhaus", true)) { 
 if(!IsPlayerInAnyVehicle(playerid)) {
 SetPlayerPos(playerid, 1544.3179,-1352.9415,329.4749);
 SendClientMessage(playerid, 0x00FF0096, "Du bist auf dem /fallhaus kosten: $100");
 SendClientMessageToAll(0xFFFF00AA, "%s ist auf dem /fallhaus", pName);
 GameTextForPlayer(playerid,"~b~Viel ~b~Spass!",2000,5);
 ResetPlayerWeapons(playerid);
 GivePlayerWeapon(playerid,46,1);
 GivePlayerWeapon(playerid,10,1);
 GivePlayerWeapon(playerid,16,10);
 GivePlayerMoney(playerid, -100);
 }
 else if(IsPlayerInAnyVehicle(playerid)) {
 new vid;
 vid = GetPlayerVehicleID(playerid);
 SetVehiclePos(vid, 1544.3179,-1352.9415,329.4749);
 SendClientMessage(playerid, 0x00FF0096, "Du bist auf dem /fallhaus kosten: $100");
 SendClientMessageToAll(0xFFFF00AA, "%s ist auf dem /fallhaus", pName);
 GameTextForPlayer(playerid,"~b~Viel ~b~Spass!",2000,5);
 ResetPlayerWeapons(playerid);
 GivePlayerWeapon(playerid,46,1);
 GivePlayerWeapon(playerid,10,1);
 GivePlayerWeapon(playerid,16,10);
 GivePlayerMoney(playerid, -100);
 }
 return 1;
}

PLs help!!
FloRaX, 27.07.2008, 09:24
Wie wärs wenn du es so probieren würdest:

Code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 if(!strcmp(cmdtext, "/fallhaus", true)) { 
 if(!IsPlayerInAnyVehicle(playerid)) {
 SetPlayerPos(playerid, 1544.3179,-1352.9415,329.4749);
 SendClientMessage(playerid, 0x00FF0096, "Du bist auf dem /fallhaus kosten: $100");
new afk[128], pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(afk, sizeof(afk), "%s ist da und da", pname);
SendClientMessageToAll(COLOR_YELLOW, afk);
 public OnPlayerCommandText(playerid, cmdtext[])
 GameTextForPlayer(playerid,"~b~Viel ~b~Spass!",2000,5);
 ResetPlayerWeapons(playerid);
 GivePlayerWeapon(playerid,46,1);
 GivePlayerWeapon(playerid,10,1);
 GivePlayerWeapon(playerid,16,10);
 GivePlayerMoney(playerid, -100);
 }
 else if(IsPlayerInAnyVehicle(playerid)) {
 new vid;
 vid = GetPlayerVehicleID(playerid);
 SetVehiclePos(vid, 1544.3179,-1352.9415,329.4749);
 SendClientMessage(playerid, 0x00FF0096, "Du bist auf dem /fallhaus kosten: $100");
 GameTextForPlayer(playerid,"~b~Viel ~b~Spass!",2000,5);
 ResetPlayerWeapons(playerid);
 GivePlayerWeapon(playerid,46,1);
 GivePlayerWeapon(playerid,10,1);
 GivePlayerWeapon(playerid,16,10);
 GivePlayerMoney(playerid, -100);
 }
 return 1;
}


ist zwar von meinem afk script das new afk aber was solls, man kanns ja umschreiben.
SMG, 04.08.2008, 07:50
Hi,
Ich hab in meinem Gamemode ein Menü und in einem Filterscript ein rennen elches
mit /rennen1 zu starten ist . Ich will es aber so machen ,dass das Rennen durchs Menü
startet also soll mein Server von alleinee /rennen 1 eingeben.
Danke im Vorraus *bye*
EDIT:Ich hab das rennen im filterscript weil mein gmode sonst zu groß (und unübersichtlich) wird.
ThomasTailor, 10.08.2008, 17:39
Hi, ich wollte mal mein Script ändern dabei sind paar Errors aufgetaucht, habe aber keine Ahnung
was die heißen. Bitte um hilfe:
C:\Dokumente und Einstellungen\**\Desktop\Files\gamemodes\test.pwn(294) : error 017: undefined
symbol "str"
C:\Dokumente und Einstellungen\**\Desktop\Files\gamemodes\test.pwn(300) : error 017: undefined
symbol "str"
C:\Dokumente und Einstellungen\**\Desktop\Files\gamemodes\test.pwn(301) : error 017: undefined
symbol "pname"
C:\Dokumente und Einstellungen\**\Desktop\Files\gamemodes\test.pwn(307) : error 017: undefined
symbol "str"
C:\Dokumente und Einstellungen\**\Desktop\Files\gamemodes\test.pwn(313) : error 017: undefined
symbol "str"
C:\Dokumente und Einstellungen\**\Desktop\Files\gamemodes\test.pwn(314) : error 017: undefined
symbol "pname"
C:\Dokumente und Einstellungen\**\Desktop\Files\gamemodes\test.pwn(711) : error 004: function
"SetupPlayerForClassSelection" is not implemented

MfG Icke
Sh3LteR, 10.08.2008, 17:54
new str[256]; bei onplayercommandtext gleich darunter^^
und
new pname[MAX_PLAYERNAME]; in den cmd wos benötight wird, weiß nur nicht ob das jetzt so stimmt
versuchs mal^^
Rafioso, 10.08.2008, 18:10
Habe die 2 Beiträge hier her verschoben, da es nichts im Editingforum verloren hat.
marcel9, 18.08.2008, 14:42
wie kan man kills aufzählen (also nicht für ein account system sondern nur für das mal wo der
player auch spielt) ohne das man dini oder sowas benuzt?


------------------------------------------
währe net
------------------------------------------
oder so *yes*
Recycler, 18.08.2008, 20:17
In OnPlayerDeath:

Code:
1
if (killerid != INVALID_PLAYER_ID) SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);


MfG
Recycler
Macronix, 23.08.2008, 00:55
Hmm hab auch nen Problem und zwar.. das der Command / nicht mehr als ganz normaler Command wie bei
den Standard-Scripts zählt :/

Woran könnte sowas liegen?
dödel, 23.08.2008, 00:59
Wie meinen ? :D
Macronix, 23.08.2008, 01:12
Alllsoooooo.... xD

Ich hab am ende meines OnPlayerCommandText'es stehen:
Code:

1
2
return SendClientMessage(playerid,COLOR_WHITE,"*** Der Command existiert nicht, schreibe /commands!"
);
}


ABER, wenn ich jetz T drücke und / schreibe kommt da: Server: Unknown Command, da sollte aber
eigentlich auch die Message kommen :/
Recycler, 23.08.2008, 01:23
Mach doch deine Message und return 1;

MfG
Recycler
Macronix, 23.08.2008, 01:36
Code:
1
2
3
SendClientMessage(playerid,COLOR_WHITE,"blabla command gibts nicht");
return 1;
}


?? Oder wie :o

Funzt nich... Brauch ja eigentlich nur, das '/' auch als Command zählt..
dödel, 23.08.2008, 02:14
Nutzt du den RC3 Client? :/
cell1992, 23.08.2008, 09:15
Bruach bitte hilfe mit befehl /me
C:\DOKUME~1\Besitzer\Desktop\RP.pwn(241) : error 017: undefined symbol "pName"

Code:
1
2
3
4
5
6
7
8
9
}
     if(strcmp(cmdtext, "/me", true)==0)
     {
         new string[256];
         format(string, sizeof(string), ">> %s - %s <<", pName, cmdtext[]);
         SendClientMessageToAll(COLOR_DBLUE, string);

         return 1;
    }
FloRaX, 23.08.2008, 10:48
Code:
1
2
3
4
5
6
7
8
9
   if(strcmp(cmdtext, "/me", true)==0)
     {
         new string[256];
new pName[MAX_PLAYER_NAME];
         format(string, sizeof(string), ">> %s - %s <<", pName, cmdtext[]);
         SendClientMessageToAll(COLOR_DBLUE, string);

         return 1;
    }
Macronix, 23.08.2008, 13:53
Zitatdödel hat folgendes geschrieben:
Nutzt du den RC3 Client? :/


Hat nichts damit zu tun, irgendwas im Script eher..
dödel, 23.08.2008, 13:56
Naja, ich habs so ähnlich und es klapp einwandfrei.
Du kannst es ja mal mit der etwas anderen strtok Version versuchen, die ich nutze =)

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
stock strtok(const string[], &index,seperator=' ')
{
   new length = strlen(string);
   new offset = index;
   new result[MAX_STRING];
   while ((index < length) && (string[index] != seperator) && ((index - offset) < (sizeof(result) - 
1)))
   {
      result[index - offset] = string[index];
      index++;
   }

   result[index - offset] = EOS;
   if ((index < length) && (string[index] == seperator))
   {
      index++;
   }
   return result;
}
Recycler, 23.08.2008, 14:29
@Macronix:

Ich habe in meinem Script folgendes:

Code:
1
2
3
4
5
6
public OnPlayerCommandText(playerid, cmdtext[])
{
// anderes zeug
SendLanguageMessage(playerid, COLOR_MSG1, "cmdfail");
return 1;
}


Das funktioniert, auch wenn ich nur / eingebe.

@cell1992:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
else if (strcmp(cmd, "*me", true) == 0)
{
if (strlen(text[3]))
{
new msg[MAX_STRING];
format(msg, sizeof(msg), "* %s%s", PlayerName(playerid), text[3]);
for (new i; i < MAX_PLAYERS; i++) if (IsPlayerConnected(i)) SendClientMessage(i, COLOR_ME, msg);
}
else
{
ClearText(playerid);
SendLanguageMessage(playerid, COLOR_MSG1, "static11");
SendLanguageMessage(playerid, COLOR_MSG1, "paramfail");
}
return 1;
}


text[] ist in diesem Fall das Gleiche wie cmdtext[].

MfG
Recycler
FloRaX, 23.08.2008, 17:35
Hi,

ich hätte da eine frage, und zwar:

Ich hab mal ein bisschen in denn Tutorialen rumgestöbert, und bin auf Rafioso's Energie und Kills
Anzeige gestoßen.
Jetzt ist der fehler:

Wenn wenn ich die Energie Anzeige unter das Geld haben will klappt das ja, ist eine TextDraw.
Aber wenn ich jetzt noch mal eine Text Draw erstelle, das es eine Armour Anzeige anzeigt, blinken
die Ingame und die zeigen nicht das richtige an.

Das ist Rafioso's TextDraw(ist schon etwas älter her)

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <a_samp>

new textdrawtimer;

new killsvonplayer[MAX_PLAYERS];
new Text:anzeige;

forward Anzeige();


public OnGameModeInit()
{
    textdrawtimer = SetTimer("Anzeige",1000,1);
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425,25,100,24,500,38,100);
    return 1;
}

public OnGameModeExit()
{
    KillTimer(textdrawtimer);
    return 1;
}


public Anzeige()
{
 for (new i; i < MAX_PLAYERS; i++)
 {
    if(IsPlayerConnected(i))
    {
    new Float:lebenvonplayer;
    killsvonplayer[i] = GetPlayerScore(i);
    GetPlayerHealth(i,lebenvonplayer);
    new string[256];
    format(string, sizeof(string),"Kills:~g~ %d ~w~Leben:~g~ %.1f",killsvonplayer,lebenvonplayer);
    TextDrawDestroy(anzeige);
    anzeige = TextDrawCreate(50.0, 420.0, string);
    TextDrawLetterSize(anzeige, 0.5, 2.5);
    TextDrawShowForPlayer(i,anzeige);
    }
 }
}


So hab ich es gemacht und so blinkt es:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <a_samp>

new textdrawtimer;
new textdrawtimere;

new killsvonplayer[MAX_PLAYERS];
new Text:anzeige;
new Text:anzeigee:

forward Anzeige();
forward Anzeigea();


public OnGameModeInit()
{
    textdrawtimer = SetTimer("Anzeige",1000,1);
    textdrawtimere = SetTimer("Anzeigea",1000,1);
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425,25,100,24,500,38,100);
    return 1;
}

public OnGameModeExit()
{
    KillTimer(textdrawtimer);
    KillTimer(textdrawtimere);
    return 1;
}


public Anzeige()
{
 for (new i; i < MAX_PLAYERS; i++)
 {
    if(IsPlayerConnected(i))
    {
    new Float:lebenvonplayer;
    killsvonplayer[i] = GetPlayerScore(i);
    GetPlayerHealth(i,lebenvonplayer);
    new string[256];
    format(string, sizeof(string),"Kills:~g~ %d ~w~Leben:~g~ %.1f",killsvonplayer,lebenvonplayer);
    TextDrawDestroy(anzeige);
    anzeige = TextDrawCreate(50.0, 420.0, string);
    TextDrawLetterSize(anzeige, 0.5, 2.5);
    TextDrawShowForPlayer(i,anzeige);
    }
 }
}

public Anzeigea()
{
 for (new i; i < MAX_PLAYERS; i++)
 {
    if(IsPlayerConnected(i))
    {
    new Float:armourvonplayer
    GetPlayerArmour(i,armourvonplayer);
    new string[256];
    format(string, sizeof(string),"~w~Armour:~g~ %.1f",armourvonplayer);
    TextDrawDestroy(anzeigee);
    anzeigee = TextDrawCreate(40.0, 420.0, string);
    TextDrawLetterSize(anzeigee, 0.5, 2.5);
    TextDrawShowForPlayer(i,anzeigee);
    }
 }
}


Kann mir einer bitte Helfen?
Rafioso, 24.08.2008, 01:09
Pack alles in einen Timer und gut is.
dödel, 24.08.2008, 02:26
Schon per Instan Messenger gelöst :D
ich konnts mir einfach net mit ansehen
FloRaX, 24.08.2008, 10:40
Was konntest du dir da net ansehen? Ich hatte es doch fast :P
coolGTA, 26.08.2008, 16:56
hab ma wieder ne frage.. zu nem teleport..^^
wollte machen das man sich net mehr teleportieren kann wenn man zu wenig geld hat....
2 errors -.-

CODE:
Code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
    #include <a_samp>
   new string[256];
   new name[MAX_PLAYER_NAME];
    public OnPlayerCommandText(playerid, cmdtext[])
    if(!strcmp(cmdtext, "/skatepark", true)) {
    format(string, sizeof(string), "%s ist im /skatepark!", name);
   GetPlayerName(playerid,name,sizeof(name));
    if(!IsPlayerInAnyVehicle(playerid)) {
    if(GetPlayerMoney(playerid) >= 100)
    else SendClientMessage(playerid, 0xFF0000AA, "Du hast zu wenig Geld!");
   SetPlayerPos(playerid, 1885.8607,-1385.8739,13.5703);
    SendClientMessage(playerid, 0x00FF0096, "Du bist im /skatepark");
    SendClientMessageToAll(0xFFFFFFFF, string);
    GivePlayerMoney(playerid, -100);
    }
    else if(IsPlayerInAnyVehicle(playerid)) {
    new vid;
    vid = GetPlayerVehicleID(playerid);
    if(GetPlayerMoney(playerid) >= 100)
    else SendClientMessage(playerid, 0xFF0000AA, "Du hast zu wenig Geld!");
    SetVehiclePos(vid, 1885.8607,-1385.8739,13.5703);
    GivePlayerMoney(playerid, -100);
    SendClientMessageToAll(0xFFFFFFFF, string);
    SendClientMessage(playerid, 0x00FF0096, "Du bist im /skatepark");
    GivePlayerMoney(playerid, -100);
    }
    return 1;
   }


FEHLER:

Code:

1
2
3
4
5
6
7
C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\filterscripts\skatepark.pwn(10) : error 029
: invalid expression, assumed zero
C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\filterscripts\skatepark.pwn(20) : error 029
: invalid expression, assumed zero
C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\filterscripts\skatepark.pwn(29) : warning 2
09: function "OnPlayerCommandText" should return a value
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.


danke im vorraus =)
FloRaX, 26.08.2008, 18:53
So sollte es stimmen :D

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
if(!strcmp(cmdtext, "/skatepark", true)) {
if(GetPlayerMoney(playerid)>=100)
{
     format(string, sizeof(string), "%s ist im /skatepark!", name);
    GetPlayerName(playerid,name,sizeof(name));
     if(!IsPlayerInAnyVehicle(playerid)) {
     else SendClientMessage(playerid, 0xFF0000AA, "Du hast zu wenig Geld!");
    SetPlayerPos(playerid, 1885.8607,-1385.8739,13.5703);
     SendClientMessage(playerid, 0x00FF0096, "Du bist im /skatepark");
     SendClientMessageToAll(0xFFFFFFFF, string);
     }
     else if(IsPlayerInAnyVehicle(playerid)) {
     new vid;
     vid = GetPlayerVehicleID(playerid);
     if(GetPlayerMoney(playerid) >= 100)
     else SendClientMessage(playerid, 0xFF0000AA, "Du hast zu wenig Geld!");
     SetVehiclePos(vid, 1885.8607,-1385.8739,13.5703);
     SendClientMessageToAll(0xFFFFFFFF, string);
     SendClientMessage(playerid, 0x00FF0096, "Du bist im /skatepark");
GivePlayerMoney(playerid, -100);
     }
     return 1;
}
Reksio, 30.08.2008, 15:50
Hallo zusammen,
ich habe ein AFK Script gescriptet. Es klappt soweit ganz gut. Nur heute wollte ich es so machen
dass wenn jemand AFK geht ein [AFK] vor seinem Namen kommt und wenn er wieder zurück ist das [AFK]
weg geht. Ich hab da schon einiges ausprobiert. Aber es führt fast immer zum Server Crash.

Hier ist mein Script
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
forward IsPlayerAfk(playerid);
new AFK[MAX_PLAYERS];

public OnPlayerCommandText(playerid, cmdtext[])
{

    new pname[MAX_PLAYER_NAME];
   new LastName[MAX_PLAYERS];


    if(strcmp(cmdtext, "/back", true) == 0)
    if(AFK[playerid] == 0){  SendClientMessage(playerid, COLOR_RED, "Du bist nicht AFK!"); return 1;}
   if (AFK[playerid] == 1) {
    SetPlayerName(playerid, LastName[playerid]);
    TogglePlayerControllable(playerid, 1);
    AFK[playerid] = 0;
    return 1;
    }

   if(strcmp(cmdtext, "/afk", true) == 0) {
   new tmp[24];
    GetPlayerName(playerid, tmp, sizeof(tmp));
    format(LastName, sizeof(LastName), "%s[AFK]",pname);
   SetPlayerName(playerid,LastName);
   TogglePlayerControllable(playerid, 0);
    AFK[playerid] = 1;
    SetTimer("IsPlayerAfk", 3600000, true);
   return 1;
    }
   return 0;
}


Könnt ihr mir weiterhelfen bin schon am Verzweifeln.

MfG

Reksio
TrexXx, 30.08.2008, 17:07
Was gehört zu dem forward?
dödel, 30.08.2008, 17:26
Das hat damit garnichts zutun, da die Funktion nichtma eingesetzt wird.

Das Problem liegt hier

Code:
1
2
new LastName[MAX_PLAYERS];
SetPlayerName(playerid, LastName[playerid]);


Lies dir das mal durch
( http://forum.gtavision.com/posts_54_384_1.html )

Ich könnte dir das jetz nur sao erklären:
In einem String wird ein Buchstabe pro Array gespeichert,
nicht ein Text pro Array.
Demnach gibst du mit

LastName[MAX_PLAYERS]

nur an das der String so groß ist, wie Maximale Spieler Connecten können (200)

Das heißt das die Zeichenkette nicht 200 Texte nimmt, sondern 200 Buchstaben


Es gibt eine viel bessere Lösung als den Namen zu speichern ;)
Außerdem waren schon beim einstellen des Namens ein paar Fehler vorhanden,
habe das mal korrigiert, sollte soweit klappen, habs allerdings
mal wieder einfach im Forum geschrieben, also nicht compiled bzw. getestet.

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<? 

new bool:AFK[MAX_PLAYERS];

public OnPlayerCommandText(playerid, cmdtext[])
{

    new pname[MAX_PLAYER_NAME];
    new LastName[MAX_STRING];


    if(strcmp(cmdtext, "/back", true) == 0)
    if(AFK[playerid] == false){  SendClientMessage(playerid, COLOR_RED, "Du bist nicht AFK!"); retur
n 1;}
    GetPlayerName(playerid, pname, sizeof(pname));
    // [ A F K ]
    // 1 2 3 4 5
    SetPlayerName(playerid, pname[5]);
    TogglePlayerControllable(playerid, 1);
    AFK[playerid] = false;
    return 1;
    }

    if(strcmp(cmdtext, "/afk", true) == 0) {
    if(AFK[playerid] == true){  SendClientMessage(playerid, COLOR_RED, "Du bist nicht AFK!"); return 
1;}
    GetPlayerName(playerid, pname, sizeof(pname));
    format(LastName, sizeof(LastName), "[AFK]%s",pname);
    SetPlayerName(playerid,LastName);
    TogglePlayerControllable(playerid, 0);
    AFK[playerid] = true;
    return 1;
    }
    return 0;
}

?>
Reksio, 31.08.2008, 11:19
Ok danke für deine Hilfe. Nur irgendwie klappt das von dir nicht so ganz. Ich bekomm da immer 4
Errors. Und zwar diese.

Stunt-Race-DM.pwn(1081 -- 1095) : error 010: invalid function or declaration
Stunt-Race-DM.pwn(1081 -- 1096) : error 010: invalid function or declaration
Stunt-Race-DM.pwn(1081 -- 1102) : error 010: invalid function or declaration
Stunt-Race-DM.pwn(1081 -- 1102) : fatal error 107: too many error messages on one line

Die Zeilen 1081 -- 1102 sind genau die Zeilen vom AFK.

Hab ich da irgendwas nicht verstanden ? Weil wenn ich es in ein neues Script tue kommen auch diese
4 Errors.

MfG

Reksio
dödel, 31.08.2008, 11:29
Benutze das nächste mal bitte die [ code ] Funktion

Code:
1
2
3
4
Stunt-Race-DM.pwn(1081 -- 1095) : error 010: invalid function or declaration
Stunt-Race-DM.pwn(1081 -- 1096) : error 010: invalid function or declaration
Stunt-Race-DM.pwn(1081 -- 1102) : error 010: invalid function or declaration
Stunt-Race-DM.pwn(1081 -- 1102) : fatal error 107: too many error messages on one line


Wäre außerdem schön, wenn du die Zeilen anpassen würdest,
immerhin weiß ich nicht welche gemeint ist, wenn ich es nicht dransteht ;)

Edit:
Da ist es auch schon

Code:
1
if(strcmp(cmdtext, "/back", true) == 0)

Dort fehlt eine Klammer, ersetze die Zeile mit dieser:
Code:
1
if(strcmp(cmdtext, "/back", true) == 0) {

Nun sollte alles funktionieren
Reksio, 31.08.2008, 11:57
Jetzt funktioniert es super.
Danke Dödel.
FloRaX, 31.08.2008, 13:13
Hi,

ich hab da ein kleines problem mit denn Teams.
Und zwar:

Habe ich es so gemacht, das dass Team_Grove die Text-Farbe grün bekommt.

So hab ichs gemacht:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#define TEAM_GROVE 0

main(){}

public OnGameModeInit()
{
AddPlayerClassEx(TEAM_GROVE,0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
   SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
   SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
   SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
   
   if(classid == TEAM_GROVE)
   {
   GameTextForPlayer(playerid,"~g~ Grove-Street - Carl Johnson",5000,6);
   SetPlayerColor(playerid,Green);
   }
   return 1;
}

public OnPlayerText(playerid, text[])
{
   if(TEAM_GROVE == 0)
   {
   new playerColor = GetPlayerColor(playerid);
   new pname[256];
        new string[256];
   GetPlayerName(playerid, pname, sizeof(pname));
   format(string, sizeof(string), "%s : %s", pname,text);
   SendClientMessageToAll(playerColor, string);
}
if(Team_weiteretimsetc)
   new playerColor = GetPlayerColor(playerid);
   new pname[256];
        new string[256];
   GetPlayerName(playerid, pname, sizeof(pname));
   format(string, sizeof(string), "%s : %s", pname,text);
   SendClientMessageToAll(playerColor, string);
    }
   return 1;
        
}


Und wenn ich das so mache kommen errors,woran könnte das Liegen?

Kann mir einer dabei Helfen?
Danke im vorraus.
Reksio, 01.10.2008, 17:29
Hallo,

ich habe wieder mal ein weiteres Problem 8-)

Ich wollte für mein Server ein Clanhaus machen. Und davor einen Zaun der auf und zu geht.

Das mit dem Zaun weiß ich schon wie es geht. Nur nicht wie ich es machen kann, dass NUR Leute mit
dem Clantag [CSR] ihn nützen können.

Hab schon bisschen rumprobiert und geschaut nur ich weiß einfach nicht weiter.

Hier mein bisheriges Ergebnis. Was bestimmt total falsch ist.

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
   if (strcmp("/zaunauf", cmdtext, true, 10) == 0)
   {
      new pname[MAX_PLAYER_NAME];
      GetPlayerName(playerid, pname, sizeof(pname));
      if(strfind(PlayerName(playerid), "CSR", true) == 0)

         if(strfind(PlayerName(playerid), "CSR", false) == 0)
         {
         SendClientMessage(playerid, 0xAA3333AA,"Du bist kein CSR Member!");
         }
      else
      {
      MoveObject(gates[1], 251.678238,-1356.240601,51.474075,1);
      }
      return 1;
      }


Ich hoffe ihr könnt mir weiterhelfen.

Und wenn wir gleich dabei sind. Ich würde gerne sowas ähnliches machen nur das Leute mit einem
bestimmten Nickname einen CMD nützen können. z.B. den Befehl /hallo nur "Reksio" nutzen darf sonst
kein anderer oder so ähnlich.

Danke schonmal im vorraus.
FloRaX, 01.10.2008, 17:32
Hi,

ich habs mal so gemacht so geht es auch:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
if(strcmp("/deincmd", cmdtext, true) == 0)
{
new name2[MAX_PLAYER_NAME];
GetPlayerName(playerid,name2,sizeof(name2));
if((strcmp(name2, "[BLA]Bla", true) != 0) &&
(strcmp(name2, "[BLA]Bla2", true) != 0) &&
(strcmp(name2, "[BLA]Bla3", true) != 0))
{
SendClientMessage(playerid,0xAFAFAFAA,"Diesen CMD darf nur der Clantag [BLA] benutzen!");
}
else
{
//deine codes hier was dann passieren soll
}
return 1;
}
Reksio, 01.10.2008, 18:02
Danke.

Es hat geklappt.

Hab noch das

Code:
1
if((strcmp(name2, "[BLA]Bla", true) != 0) &&


gegen

Code:
1
if((strfind(name2, "[BLA]", true) != 0) &&


ausgetauscht.

So das alle Clanmitglieder diesen Befehl nützen können.


Danke für die schnelle Hilfe.
Invisible91, 02.10.2008, 22:26
So jungs. bin nun echt verzweifelt. ich suche bestimmt schon seit einer woche nach einem script,
das mir erlaubt ALLE daten eines players der sich registriert hat zu speichern (d.h. geld, waffen,
coins etc.) wenn ihr mir helfen könntet wär das richtig super!


mfg Invisible
FloRaX, 02.10.2008, 22:59
Was Postest das zwei mal? Nutz die SuFu!
Invisible91, 02.10.2008, 23:05
ich finde dazu nichts :( bin am verzweifeln
FloRaX, 02.10.2008, 23:07
Ich weiß, das meine Brille einige macken hat aber schau mal hier: Wenn du die SuFu nutzt findest du
alles!


Oder, einfach mal Manuell durchstöbern :P

Sag nichts, ich war schlauer,Click here!
Invisible91, 03.10.2008, 01:00
also..... ich hab alles versucht und es klappt nichts.....

ich weiß langsam nicht mehr weiter :(

bei dem UserdataX script konnt ich mich registrieren. aber wenn ich mich dann einloggen wollte
stand da...: login fehlgeschlagen obwohl ich 100% sicher bin das es richtig war.

vielleicht möchte mir ja noch mal jemand helfen
Bloodlight, 07.10.2008, 16:05
Hi Leute,

Ichch komm nicht in den Rcon-Adminbereich.
Ich hab in der server.cfg mein Rcon Passwort (Nehmen wir mal an Test123)
Dann geh ich ins Spiel. (Egal welcher Name?)
Dann log ich mich ein. (/login Userpassword)
Dann mach ich /rcon login Test123
Aber dann kommt, dass ich ein falsches Passwort eingegeben hätte. Warum?
Hab das Gamemod God Father.

Gruß Bloodlight

----------------------------------------------------
Unsere Homepage: http://bloodlight.com (noch im Aufbau)
dödel, 07.10.2008, 16:25
Gehört hier nicht hin -> *verschoben*

Du hast das Passwort in der server.cfg warscheinlich einfach falsch angegeben,
in der config muss stehen

rcon_password Test123

Dann kannst du dich mit /rcon login Test123 einloggen
Portable14, 11.10.2008, 11:49
Hallo,

ich hätte da mal ne Scriptfrage. Ich möchte nähmlich ein Teleport für Admins erstellen.
Meiner sieht so aus:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?

new spawn;

public OnGameModeInit()
{
...
spawn = SetPlayerPos(playerid,2286.9600,2426.3718,10.8203);
...
}

public OnPlayerCommandText(playerid, cmdtext[])
{
...
if(strcmp(cmd, "/telepolice", true) == 0) {
    if (!IsPlayerAdmin(playerid) && playerid == spawn)
    {
    GameTextForPlayer(playerid, "Only for Admins!!!",2500,5);
    return 1;
    }
}
...
}

?>


Er sagt das playerid ( neben && ) nicht definiert ist. Wie müsste ich es den definieren oder ist es
nicht notwendig?

P.S.: Bin noch Script Anfänger!!!

Mfg
Portable
Sh3LteR, 11.10.2008, 12:56
Code:
1
2
3
4
5
6
7
8
9
10
<?
if(strcmp(cmd, "/telepolice", true) == 0) {
   if(IsPlayerAdmin(playerid))
    {
    SetPlayerPos(playerid,2286.9600,2426.3718,10.8203);
    else GameTextForPlayer(playerid, "Only for Admins!!!",2500,5);
    return 1;
    }

?>


Müsste eigentlich so gehen, hab aber kp ob das jetzt Fehlerfrei ist, hab schon lange nichtsmehr mit
samp am hut *hi*
FloRaX, 15.10.2008, 17:08
Zum glück hatte ich mal ohne-net etwas Zeit:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?

if(!strcmp("/telepolice",cmdtext,true)){
if(IsPlayerAdmin(playerid)){
SetPlayerPos(playerid,2286.9600,2426.3718,10.8203);
}
else{
GameTextForPlayer(playerid, "Only for Admins!!!",2500,5);
}
return 1;
}

?>


achja bei dem strcmp die "true) == 0)" kann auch wegbleiben ;)

MfG
FloRaX
Rafioso, 15.10.2008, 17:20
Die Syntaxfarbe zeigt eindeutig, dass da was falsch ist ;) *hust*
Sh3LteR, 15.10.2008, 17:24
Nach /telepolice fehlt ein " " "
FloRaX, 15.10.2008, 17:33
*schnupfhab*

:P ich wollte es gerne rot haben :)
Jermuk, 27.10.2008, 19:29
Gibt es eine Script, das einem zum RCON-Admin macht, sobald dieser Spawnt, einloggt, betritt???

Jermuk
dödel, 28.10.2008, 12:13
ZitatJermuk hat folgendes geschrieben:
Gibt es eine Script, das einem zum RCON-Admin macht, sobald dieser Spawnt, einloggt, betritt???

Jermuk


Soweit ich weiß nicht, das wäre auch viel zu unsicher ;)
Maggi, 10.11.2008, 20:20
Hi,
ich habe Probleme mit scripten, ich weiß nicht wie man scriptet und will eine gamemode ins deutsche
übersetzen wie geht das?
dödel, 10.11.2008, 20:22
Du könntest zur Abwechslung mal die Tutorials durchlesen wie dir sicherlich per PM o.ä. mitgeteilt
wurde, wer nicht weiß wie man text übersetzt wird diese Sprache wohl nicht beherrschen, demnach
kann dein Problem schlecht im übersetzen werden, werd doch mal genauer ;)
Sh3LteR, 10.11.2008, 20:22
Danke dasst du meine PN zur Kentniss genommen hast^^

ZitatDominik Schulner hat folgendes geschrieben:

Am besten ist du lest dir das Wiki durch, um dich maln bisschen in die Materie einzulernen...
http://wiki.sa-mp.com/wiki/Main_Page

Wenn du nen Eglischen GM in Deutsch übersetzen willst, ist das leicht, dar du ja nur alles was auf
Englisch dortsteht, in Deutsch schreiben musst. Natürlich musst die die Befehle wie
SendClientMessage() auf Englisch lassen^^

Naja, viel erfolg^^

lg


Das müsste deine Frage eigentlich schon beantwortet haben :-O


//Edit:
http://forum.gtavision.com/topics_54_1.html
Hir kannste auch viel Interresatnes Lesen!
Maggi, 10.11.2008, 20:29
Hi alle,
ich habe ein großes Problem, ich weiß net wie man scriptet! Ich will eine gedownloadete
racinggamemode in deutsche übersetzen und noch en paar extras einfügen. Kann mir vllt einer helfen?
EIne Anleitung wäre auch net schlecht [ABER IN DEUTSCH], oder kann mir ein guter scripter helfen es
ins deutsche zu übersetzten? Ich will auch einfügen Willkommen in ..... Server das kommt ja immer
am Anfang!

Über jede nützliche Antwort würde ich mich freuen.

MFG Maggi
Sh3LteR, 10.11.2008, 20:31
Hallo?
Ich habe dir oben die Antwort geschrieben, also frag nicht 2 Mal das gleiche -.-
dödel, 10.11.2008, 22:02
Und meine Forderungen hast du damit immernoch nicht erfüllt, ich habe gesagt das scripten nicht
wirklich etwas mit übersetzen zutun hat, wer etwas nicht übersetzen kann, wird die Sprache nicht
beherrschen, wenn du nicht genauer wirst und sagst wo das Problem liegt, wird dir keiner helfen
können, vorallem wird dies keiner wollen, bevor du dir nichtmal unsere Tutorials dazu angesehen
hast ;)
Rafioso, 11.11.2008, 19:35
Bwoah bist du fies o_O Du stellst Forderungen! Maaannnn, du überforderst ihn ja ganz *g*
FloRaX, 20.11.2008, 20:03
Hi,
also ich hab mal auch ne kleine knifflige Frage, und zwar:
Hab ich Recycler's Wait(time); mal ausprobiert, funktioniert zwar.
Aber sobald der Timer losgeht, laggt der ganze server o0?
Weis einer was daran falsch ist?

Code:
1
2
3
4
5
6
7
stock Wait(time)
{
    new stamp = tickcount();
    while (tickcount() - stamp < time)
    { }
    return 1;
}


Bitte um Hilfe :)
dödel, 20.11.2008, 20:28
Das liegt daran das der Server diese abfrage pausenlos stellt :D
D.h. er testet solange ob "tickcount() - stamp < time" ist bis es nicht mehr stimmt,
d.h. der Server läuft auch erst weiter wenn diese Zeit erreicht wurde
FloRaX, 20.11.2008, 20:59
Kann man das irgendwie ändern?
dödel, 20.11.2008, 22:41
naja, eigentlich nicht, denn der Server soll ja genau das machen =)
FloRaX, 21.11.2008, 12:14
Hmm gibt es den keine andere möglichkeit, einen Code zu erstellen wie das dann so ähnlich ist wie
Wait?
Also bsp.:

Code:
1
2
3
4
5
6
7
GameTextForPlayer(playerid,"3",6000,5);
Wait(1000);
GameTextForPlayer(playerid,"2",6000,5);
Wait(1000);
GameTextForPlayer(playerid,"1",6000,5);
Wait(1000);
GameTextForPlayer(playerid,"Los",6000,5);
dödel, 21.11.2008, 19:13
So sollte man das generell nicht aufbauen, denn du willst ja nur das der Timer Sekundenabstände
lässt, stopst aber mit Wait() den gesamten Server :D

Nutz doch einfach Timer.
Ich code hier mal eine schöne Funktion die man mehrfach verwenden kann =)

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?

forward countdown(playerid, counts);

public countdown(playerid, counts)
{
if(counts == 0) GameTextForPlayer(playerid, "Los", 8000, 5);
else 
{
new countstr[4];
format(countstr, sizeof(countstr), "%d", counts);
GameTextForPlayer(playerid, countstr, 8000, 5);
SetTimerEx("countdown", 6000, 0, "dd", playerid, counts-1);
}
}

?>
Reksio, 26.11.2008, 18:40
Hab ne Frage.

Ich würde gerne wissen wie ich bei einem Interior den Ausgang wegmachen könnte. Also das man nicht
rausegehen kann.Und auch nicht rein.
Hoffe ihr versteht was ich meine.
Ich meine den gelben "Kegel" oder wie das heißt.

Gruß Reksio
FloRaX, 26.11.2008, 21:10
Code:
1
DisableInteriorEnterExits();


In "OnGameModeInit()" einfügen.

MfG
FloRaX
Reksio, 26.11.2008, 22:49
Und kann man das auch nur für ein Interior anwenden ?

Kleine Nebenfrage gibt es komplette fertige Interiors in MTA Editor ?


Danke

MfG

Reksio
Sh3LteR, 26.11.2008, 22:50
ZitatReksio hat folgendes geschrieben:
Und kann man das auch nur für ein Interior anwenden ?

Kleine Nebenfrage gibt es komplette fertige Interiors in MTA Editor ?


Danke

MfG

Reksio

Nein ist nicht möglich...
Du könntest nur ein objekt for die tür setzen, sodass man dann nichtmehr raus kann^^

@MTA Editor: kP
FloRaX, 27.11.2008, 12:18
Omg DS -.-

Das " DisableInteriorEnterExits(); " schaltet alle Interiors aus. Man kann keins mehr betreten,
keine Pizza-Geschäfte mehr usw.

Und ja man kann in MTA im Interior Mappen, in dem man beispielsweise:

Sweets haus im "Maps" Ordner sucht, das wäre dann eine "IPL"
die Convertiert man zu einer "MAP" file, fügt sie im MTA Map Editor ein,wählt sie aus, geht zum
Punkt wo die Objekte sind und Mappt da weiter.
Problem ist, wenn man die Map abspeichert, das sie dann wenn sie für SAMP oder MTA sind doppelt da
sind :P

Es geht auch wenn du Sweets Interior in der Interior-ID "0" standart in SA einfügst, das in der
GTA.dat eintragst und dann im MTA da Mappst somit speichert es nur die gemappten Objekte,
allerdings musst du dann die Interior-ID für die Objekte geben sonst sieht man sie in jeder
Interior, das wär dann für Sweet die Interior ID "1".

MfG
FloRaX
dödel, 27.11.2008, 17:09
ZitatFloRaX hat folgendes geschrieben:
Omg DS -.-

Probleme?
Mal wieder beim Lesen lernen nicht aufgepasst ?
Was er gesagt hat, entspricht der wahrheit.

ZitatFloRaX hat folgendes geschrieben:
Das " DisableInteriorEnterExits(); " schaltet alle Interiors aus. Man kann keins mehr betreten,
keine Pizza-Geschäfte mehr usw.

Diese Aussage dagegen ist vollkommen falsch, denn es deaktiviert nur die Eingänge, Ausgänge und die
sich in Läden befindenden Personen (Verkäufer), die Interiors bestehen doch weiterhin.

ZitatReksio hat folgendes geschrieben:
Kleine Nebenfrage gibt es komplette fertige Interiors in MTA Editor ?

Es gibt natürlich nur alle Innenräume, die bereits in GTA vorhanden sind, diese Innenräume bestehen
meist aus nur 2-3 Objekten.
1. Objekt = Boden, Wände, Decke, Möbel
2. Objekt = Lampen und sonstige kleinteile
3. Objekt = Die Tür
FloRaX, 27.11.2008, 17:25
Dödel, das was du oben sagtest mit:

Zitatdödel hat folgendes geschrieben:

Diese Aussage dagegen ist vollkommen falsch, denn es deaktiviert nur die Eingänge, Ausgänge und die
sich in Läden befindenden Personen (Verkäufer), die Interiors bestehen doch weiterhin.


Ich hatte mit der Aussage eigendlich recht, weil Interior räume sind nicht mehr zu betreten und
nicht mehr zu verlassen. Was ist daran falsch?

Egal, das mit deinem:

Zitatdödel mal2 hat folgendes geschrieben:

Es gibt natürlich nur alle Innenräume, die bereits in GTA vorhanden sind, diese Innenräume bestehen
meist aus nur 2-3 Objekten.
1. Objekt = Boden, Wände, Decke, Möbel
2. Objekt = Lampen und sonstige kleinteile
3. Objekt = Die Tür


Das sind nicht nur 3 Objekte o.O!
Sind wesentlich mehrere, sicher, die sind im Interior eingeschleust, deshalb sieht man Sweets Haus
im Interior 0 nicht da er im Interior 1 gesetzt wurde.

Mit meiner Theorie meinte ich, das man die IPL von Sweets Bude öffnet, neue TXT Öffnet, denn Code
reinkopiert Oder auf www.gtamap.delux-host.com einfügt und in IPL Umwandelt. Dann ins sa
ordner/gta.dat eintragen. Jetzt kann man MTA und da "wenn" man will weitermappen. Und wenn man die
Map Speichert,Konvertiert und einfügt ist die nicht doppelt da :)
dödel, 27.11.2008, 17:52
ZitatFloRaX hat folgendes geschrieben:
Ich hatte mit der Aussage eigendlich recht, weil Interior räume sind nicht mehr zu betreten und
nicht mehr zu verlassen. Was ist daran falsch?


Du hast gesagt "Das " DisableInteriorEnterExits(); " schaltet alle Interiors
aus"
und das ist falsch, da es die Interiors nicht deaktiviert sondern nur das, was ich bereits
aufgezählt habe.

ZitatFloRaX hat folgendes geschrieben:
Das sind nicht nur 3 Objekte o.O!

Doch sind es ;)
Pack einfach mal Med raus, öffne GTA SA und klicke in einem Interior auf eine Lampe und alle Lampen
werden Markiert, da diese aus einem Objekt bestehen, auch wenn es nach mehr aussieht :-O
Reksio, 01.12.2008, 19:36
Thx @ all

Hat mir sehr geholfen ^^

Habe wie immer noch paar Fragen.
In manchen Interiors wie Pleasure Dome wird Musik abgespielt.
Wie ist das gemacht. Kann man sowas auch nachträglich machen ?

Ausserdem noch eine komplett andere Frage
Ist es möglich den Gamemode mit Filterscripts irgendwie zu verbinden.
z.B. AdminScript mit Gamemode. Wenn man jemand jailt kann er ja wieder raus da die Befehle im
Gamemode stehen. Gibts da irgendeine Möglichkeit ausser alles ins Gamemode zu scripten.

Danke an alle

MfG

Reksio
Al_Capone, 16.12.2008, 21:57
Hi leute ich bin neu hier und weiss nich wie ich einen neues thema auf mach also schrieb ich es
einfach mal hier rein


Also ich connecte auf einen server klappt alles prima dann steht da /login usw. mach ich aufeinmal
steht da Lost connection to server es kommt immer und immer wieder bei anderen server funzt alles
supi aber hier nich bei meinen freunden klappt es auch hab auch alle versionen probiert hilft alles
nichts da steht immer noch lost connectiion to server bitte helft mir ^^


und sry für rechtschreibfehler und das ich es einfach hier rein schreibe =)
Sh3LteR, 16.12.2008, 22:00
öhmm.... Ja, wie solln wir dir jetzt helfen?
Zeig mal die Login funktion, aber alles ;)
Al_Capone, 16.12.2008, 22:17
hier sind die screenns die ich gemacht hab


http://s10.directupload.net/file/d/1645/d96jbk4e_png.htm

http://s10.directupload.net/file/d/1645/isntzzi4_png.htm

http://s10b.directupload.net/file/d/1645/w5kq6coy_png.htm
Rafioso, 16.12.2008, 23:09
Hallo,

auf dem letzten Bild steht doch ganz unten drann, dass dein Nickname nicht erlaubte Zeichen
verwendet.

MfG und gute Nacht
Rafioso
Al_Capone, 17.12.2008, 13:39
ja aber der nickname is schon regestriert mein freund hatt ihn gemacht ich hab auch andere namen
versucht ging aber nich wie zB Hallo, hello, Alcapone12, Alcapone, XIII
Yoda, 18.12.2008, 17:39
glaube die hamm da nen fehler beim scripten gemacht.... wenn scriptfiles fehlen oder im script auf
den falschen ordner verlinkt dann schmiert der server ab
dödel, 18.12.2008, 17:56
ZitatPaintball hat folgendes geschrieben:
wenn scriptfiles fehlen oder im script auf den falschen ordner verlinkt dann schmiert der server ab


Kann ich definitiv nicht bestätigen

wer fexist(); in der schreib-/lesefunktion nicht nutzt ist selbst schuld, aber das wird sogar im
standart dudb Code verwendet

Edit: Zumal beim versuch zu schreiben die Datei autom. angelegt wird, sofern sie nicht existiert
Yoda, 18.12.2008, 18:09
aber wenn du beim lesen aus ner datei den falschen ordner angibst da legts die datei ja nicht an...
vorallem wenns die ordner dann ne mal gibt wo man sich verschrieben hat oda so
dödel, 18.12.2008, 18:33
Das ist natürlich etwas anderes, wenn der Ordner nichtmal existiert, wird der server abschmieren,
Ordner kann er ja nicht erstellen.

Aber wie ich sehe geht es nichtmal um seinen Server, sondern um irgendeinen, wenn das zutrifft
solltest du dich eher mal an den Besitzer wenden und nicht an uns, vorallem hat das Thema dann
nichts mit Scriptfragen zutun, da du ja nicht daran codest oder irre ich mich etwa? ;)
Al_Capone, 18.12.2008, 19:18
hab schon mit demm bestitzer gesprochen er weiss auch keine lösung... ja dödel hast recht ich weiss
leider nich wie man einen neuen thread auf macht naja ich hoff das mir jemand helfen kann =)
dödel, 18.12.2008, 19:35
Bei diesem Problem (mit dem Server) wird dir keiner helfen können, da du das Problem nicht richtig
kennst und auch nicht den Code besitzt, wenn dieses Problem behoben werden soll, soll sich der
Besitzer doch gerne Persönlich hier melden.

Und einen Thread aufmachen ist doch ganz leicht, das Funktioniert genauso wie in einem zu
Antworten, nur das dort wo in einem Thema "Antworten" steht, in einem Unterforum "Neues
Thema"
steht ;)
Al_Capone, 18.12.2008, 20:51
ok danke ich werde mich nochmal an denn besitzer des servers wenden
Peacer, 12.02.2009, 20:13
Hallo an alle!
Ich bin Anfänger im Scripten und spiele auch nur über Lan mit ein Freund, also nichts wildes!
Und zwar hätt ich mal ne Frage.
Wenn ich als Commando eingebe /all erscheint bei mir bzw. bei uns, die Hilfe!
Diese hat aber nur eine rote Schriftfarbe und ist schwer zu lesen.
Und da kommt meine Frage: Wie kann ich die Farbe ändern???

Hab mal die Zeilen die ich meinte hochgeladen.
Wäre nett, wenn ihr schnell antwortet!

Danke im vorraus
dödel, 12.02.2009, 22:19
ZitatPeacer hat folgendes geschrieben:
Wäre nett, wenn ihr schnell antwortet!


Wenn Zeit ist, gibts auch antworten, da bring diese Bitte auch nichts ;)

Warum nimmst du überhaupt
Code:
1
SendPlayerFormattedText(playerid,"Type: /gang verlassen : Du verlässt deine Gang.", 1);

das ist umständlich und lässt den Server unnötig mehr arbeiten als nötig, auch wenn es nur wenig ist.
Nutz lieber den standartcode
Code:
1
SendClientMessage(playerid, FARBE,"Type: /gang verlassen : Du verlässt deine Gang.");


Edit:
Dazu hast du auch noch im falschem Thema gepostet, pass doch bitte auf was du machst

> verschoben
sunny, 16.02.2009, 18:25
Hab auch mal eine Frage :) Kann mir jemand vllt erkläre wie ich machen kann das man mit /jetpack ein
jetpack bekommt oder mit /hydra eine Hydra xD wär echt cool thx schon mal
Sh3LteR, 16.02.2009, 18:27
PutPlayerInVehicle
das in nen cmd und es läuft, gugg dazu mal im samp wiki nach ;)
Lg
sunny, 16.02.2009, 18:43
Ohh hab das mal gleich versucht :) aber da klappt was nix 1 warning und wenn ich dann im spiel
eingebe /jetpack lande ich irrgen wo bei einem Monster-Truck -.- :D Kannste das dir mal ankucken
habe irrgen was falsch gemacht (Bitte)
Sh3LteR, 16.02.2009, 18:46
du hast es richtig gemacht, jedoch ist der Jetpack in GTA SA als Weapon defeniert wenn ich mich
nicht irre, das heist, GivePlayerPickUp oder GivePlayerWeapon, versuchs mal^^

Und du hast return 1; vergessen ;)
sunny, 16.02.2009, 19:20
Hmm habs versucht klappt auch nicht -.- kannste mal eins hochladen?? dann kann ich ja mal kucken
was ich falsch mache .) ?
Oke xD lassen wir das Thema bekomme es schon irrgen wie hin :) xD Kann mir jemand sagen wie ich 2
teleports in einen filterscript mache ??
Sh3LteR, 16.02.2009, 21:21
einfach 2 cmds einfach einfügen z.B.

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public OnPlayerCommandText(playerid, cmdtext[])
{
   if (strcmp("/lol", cmdtext, true, 10) == 0)
   {
      SetPlayerPos(playerid, x,y,z);
      return 1;
   }
        
        if (strcmp("/lol1", cmdtext, true, 10) == 0)
   {
      SetPlayerPos(playerid, x,y,z);
      return 1;
   }
   return 0;
}


Ersetze die Richtigen cords, also x,y,z ;) , und cmd namen^^
sunny, 21.02.2009, 16:36
Oke neue Frage :D Wie mache ich das die Fahrzeuge beim Teleporten nicht verschwinden??

mfg sunny :D :D
Macronix, 24.02.2009, 21:49
Meinst du, das wenn du in einem Vehicle bist, du nicht ohne das Vehicle teleportiert werden sollst?

Mach einfach eine If-Abfrage, ob der Spieler in einem Vehicle ist:

Code:
1
2
3
4
5
6
<?
if(IsPlayerInAnyVehicle(playerid))

     SetVehiclePos(GetPlayerVehicleID(playerid), DEINE_KOORDINATEN); 
}
?>


mfg Macronix
speed, 04.03.2009, 09:14
hallo wollte ma fregen ob einer weis wo ich nen komplet fertig gescripteten server für gta san
andreas her grige bitte melden

MFG
Speed
Rafioso, 04.03.2009, 10:48
Hi,

du öffnest Pawno, klickst auf Neu, drückst F5, beendest Pawno, trägst den Namen des Gamemodes in
die server.cfg, startest den Server und hast Spaß ;)

Ist ja auch fertig gescriptet... kommt ganz auf den Betrachter an.

MfG
Rafioso
FloRaX, 04.03.2009, 16:32
Lol find ich lustig :P

Naja ist schon eine etwas höpplige frage -> Ich weiß das ich keine Ahnung davon habe, aber trotzdem
sollte ich mal Googlen, und vielleicht finde ich auch das
SMG, 31.03.2009, 16:51
Hallo ich möchte ein pickup in einem Haus platzieren
aber wenn ich dahin komme ist es nicht da also wie bestimmt man
den intorior wert?
(Beim Player: SetPlayerIntorior(playerid,intorior);)

Danke im Vorraus:)
SMG, 10.04.2009, 21:43
Hi,
ich hab ein Problem mit meinem Script ich hab nähmlich eine Variable
(new PlayerTeam[256];)
Wenn ich diese nun verwende steht da
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
"array must be indexed (variable "PlayerTeam")"
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Woran liegt das?
FloRaX, 10.04.2009, 21:45
Vielleicht das ";" vergessen?
dödel, 10.04.2009, 21:46
Soll "PlayerTeam" für einen Text oder einen Wert stehen?
SMG, 10.04.2009, 22:02
Also eigent lich soll das z.B. für"TEAM_PILOT " oder "TEAM_POLIZEI"
sein .
Wobei ich nicht weiss ob man für Teams ids nutzt.
dödel, 10.04.2009, 22:18
Dann setze lieber

new PlayerTeam[MAX_PLAYERS];

und bei der einstellung der Variable

statt (bei dir warscheinlich)

PlayerTeam = TEAM_PILOT;
einfach
PlayerTeam[playierid] = TEAM_PILOT;
SMG, 11.04.2009, 07:00
Danke für sie antwort so weit geht alles aber ich verwende die SaveIt_X iclude
von Recycler und da ich will das jeder sein team behält hab ich das so:
(Alles im On player spawn)
#############################
new nickname[256];
GetPlayerName(playerid,nickname,256)
if(Exists(nickname))
{
SendClientMessage(playerid,COLOR_GREEN,"Dein Skin wurden geladen");
SetPlayerSkin(playerid,UserDataInt(nickname,"skin"));
PlayerTeam[playerid] = UserData(nickname,"TEAM");
}
else
{
SendClientMessage(playerid,COLOR_YELLOW,"-WILLKOMMEN AUF DEM SERVER");
Create(nickname);
SendClientMessage(playerid,COLOR_GREEN,"DEIN SKIN WURDE GESICHERT");
UserDataSetInt(nickname, "skin", GetPlayerSkin(playerid));
UserDataSet(nickname,"TEAM","TEAM_ZIVILIST");
}
################################
Bei der Roten Schrift liegt der Fehler
da steht:

error 006: must be assigned to an array

Wie kann ich diesen fehler beseitigen?

->Falls du das wissen musst um mir zu helfen:
#
native UserData(nickname[], key[]);
// Liest den String aus Datei "nickname" in Zeile "key" aus
#

Sorry für den 2. Post nur irgenddwie hab ich auf absenden gedrückt und dann stand da Fehler ich
hätter vor 0 Minuten schon gepostet.
Und jetzt steht das hier 2. mal....

Edit by Nico:
Kein Problem :) war ja keine Absicht ;)
Hab den zweiten gelöscht.
Gruß Nico
dödel, 11.04.2009, 11:20
Wenn du SaveIt_X nutzt, sollte sich mal Recycler hier melden, denn ich habe diesen Script noch nie
eingesehen und kann daher wenig sagen, zu was dieses Array dienen soll. :/
Recycler, 11.04.2009, 12:55
Man braucht SaveIt_X nicht wirklich kennen um diese Frage zu beantworten. Hättest du dir seine
Posts durchgelesen, wüsstest du was zu tun ist:

ZitatSMG hat folgendes geschrieben:
->Falls du das wissen musst um mir zu helfen:
#
native UserData(nickname[], key[]);
// Liest den String aus Datei "nickname" in Zeile "key" aus
#


Dafür muss ich SMG mal loben, er ist einer der wenigen die Hinweise zu den verwendeten Funktionen
geben. Ohne Kenntnis des Ursprungs und der Funktionsweise kann man ihm nun helfen.

Die Funktion UserData liest einen String aus der entsprechenden Datei aus und die Variable
PlayerTeam ist nur zweidimensional assigned durch MAX_PLAYERS wie ich vermute. Verändere erstmal
die Deklaration dieser Variable durch folgendes:

Code:
1
new PlayerTeam[MAX_PLAYERS][32];


Und die rot markierte Zeile in deinem Post durch dies hier:

Code:
1
format(PlayerTeam[playerid], 32, "%s", UserData(nickname,"TEAM"));


Damit sollte es funktionieren. Und in Zukunft PlayerTeam[] immer als String behandeln ;-)

MfG
Recycler
SMG, 11.04.2009, 18:07
Kann ich den Inhalt immernoch so bestimmen : PlayerTeam[playerid] = TEAM_X;?
#########################################
Jetzt hab ich ein ganz anderes problem:
Es soll ein Auto geben welches nur Admins nutzen können jedoch sollen andere Autos
mit der selben id für die anderen player verwendbar sein. Nun ist mein Problem das
ich nicht weiss wie ich das in eine -if abfrage- packen kann
(Das auto ist so gesetzt:
new AAUTO;
AAUTO = AddStaticVehicle(505,-659.0278,964.4773,12.2840,0.5195,0,0); )
Wie kann ich als id dann AAUTO angeben?

-
So hab ich es jetzt eingefügt in das Script:
&& vehicleid == AAUTO

Aber da Passiert nichts auch wenn ich nicht als Admin online bin.....

Was kann ich tun?
Recycler, 11.04.2009, 19:21
Theoretisch könntest du das so überprüfen, benutze aber sicherheitshalber:

Code:
1
if (strcmp(PlayerTeam[playerid], "TEAM_X", true) == 0)


Dein anderes Problem musst du mal näher erläutern. Generell kannst du die ID eines Vehicles in
einer Variable speichern und sie so abfragen wie du es geschrieben hast. Allerdings gibt es nicht
mehrere Vehicles mit derselben ID, deshalb finde ich deine Beschreibung ein wenig verwirrend.

MfG
Recycler
FloRaX, 12.04.2009, 00:53
Hi,

also ich habe versucht mein Login System so zu bauen das wenn man eingeloggt wird, das dann auch
die Bankanzahl der Spieler geladen wird.

Aber es wird nicht bei der Bank geladen sondern nur beim Spieler selbst. D.h.: Wenn einer
/savemoney geldbetrag macht, speichert es zwar, aber beim Reconnect ist es weg nur auf der oberen
Zeile ist das Geld dann da.
Mit den Kills, Deaths hab ichs auch versucht, klappt aber nicht.

So hab ichs gemacht:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
public OnPlayerDisconnect(playerid, reason)
{
if (logged[playerid] == 1) dUserSetINT(PlayerName(playerid)).("geld", GetPlayerMoney(playerid));
if (logged[playerid] == 1) dUserSetINT(PlayerName(playerid)).("ccoins", GetPlayerCoins(playerid));
if (logged[playerid] == 1) dUserSetINT(PlayerName(playerid)).("kills", kills[playerid]);
if (logged[playerid] == 1) dUserSetINT(PlayerName(playerid)).("deaths", deaths[playerid]);
logged[playerid] = 0;
coins[playerid] = 0;
kills[playerid] = 0;
deaths[playerid] = 0;
return 1;
}

So der Login:

if (strcmp(cmd, "/login", true) == 0)
{
if (logged[playerid] != 1 && udb_Exists(PlayerName(playerid)))
{
new dir[256];
dir = strtok(cmdtext, idx);
if (strlen(dir) && strcmp(dir, dUser(PlayerName(playerid)).("password"), true) == 0)
{
logged[playerid] = 1;
SendClientMessage(playerid, COLOR_GREEN, "Willkommen zurück! Deine Daten wurden erfolgreich geladen!"
);
GivePlayerMoney(playerid, dUserINT(PlayerName(playerid)).("geld"));
GivePlayerCoins(playerid, dUserINT(PlayerName(playerid)).("ccoins"));
kill[playerid],playerid, dUserINT(PlayerName(playerid)).("kills"));
deaths[playerid],playerid, dUserINT(PlayerName(playerid)).("deaths"));
bank[playerid],playerid, dUserINT(PlayerName(playerid)).("bank"));
}
}
else SendClientMessage(playerid, COLOR_RED, "Es ist ein Fehler beim Einloggen aufgetreten!");
return 1;
}


Aber wenn ich compilen will, kommen 4 Errors, die ich nicht bereinigen kann:

Code:

1
2
3
4
5
6
7
8
9
10
C:\DOKUME~1\Michael\Desktop\GTAPAR~1\GAMEMO~1\gpscript.pwn(507) : error 017: undefined symbol "kill"
C:\DOKUME~1\Michael\Desktop\GTAPAR~1\GAMEMO~1\gpscript.pwn(507) : warning 215: expression has no eff
ect
C:\DOKUME~1\Michael\Desktop\GTAPAR~1\GAMEMO~1\gpscript.pwn(507) : error 001: expected token: ";", bu
t found "]"
C:\DOKUME~1\Michael\Desktop\GTAPAR~1\GAMEMO~1\gpscript.pwn(507) : error 029: invalid expression, ass
umed zero
C:\DOKUME~1\Michael\Desktop\GTAPAR~1\GAMEMO~1\gpscript.pwn(507) : fatal error 107: too many error me
ssages on one line

Compilation aborted.Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.


Kann mir jemand ein Tipp zum Script geben? Danke.

//

Also dödel sagte mir das da unterschiede sind, dabei versteh ich nicht was da falsch ist?

Code:
1
2
3
4
5
6
7
8
if (logged[playerid] == 1) dUserSetINT(PlayerName(playerid)).("geld", GetPlayerMoney(playerid));
if (logged[playerid] == 1) dUserSetINT(PlayerName(playerid)).("ccoins", GetPlayerCoins(playerid));

// Unterschied

if (logged[playerid] == 1) dUserSetINT(PlayerName(playerid)).("kills", kills[playerid]);
if (logged[playerid] == 1) dUserSetINT(PlayerName(playerid)).("deaths", deaths[playerid]);
if (logged[playerid] == 1) dUserSetINT(PlayerName(playerid)).("bank", bank[playerid]);


Was ist da falsch?
SMG, 12.04.2009, 07:14
(Erstmal danke für die Antworten.)
Wie kann ich den "PlayerTeam" in eine if- abfrage einbauen ?
Da steht immer dieser Error:
(551) : error 033: array must be indexed (variable "PlayerTeam";)

Die Zeile mit dem Error:
if(PlayerTeam[playerid] != TEAM_ADMIN)

Jetzt hab ich einfach mal so (da ich keine ahnung habe warum die Variable so
->new PlayerTeam[MAX_PLAYERS][32];<- angelegt wurde habe ich einfach mal
das so verwendet:
if(PlayerTeam[playerid][32] != TEAM_ADMIN)
Dann kommt "Error out of Bounds" in der gerade genannte Zeile.

Wie muss ich das denn dann machen
dödel, 12.04.2009, 16:14
Nicht so ungeduldig, du musst nur einmal auf Absenden klicken,
habe die beiden doppelten Posts mal entfernt =)
Recycler, 12.04.2009, 16:19
ZitatSMG hat folgendes geschrieben:
Wie kann ich den "PlayerTeam" in eine if- abfrage einbauen ?


Hab ich in meinem letzten Post schon erklärt.

MfG
Recycler
SMG, 13.04.2009, 16:34
Ich hatte das auch erst so wie in dem Post oben aber
bei der IF-abfrage passiert dann nichts egal ob ich Team_A oder Team_B als
Inhalt der Variable hab.

Und wie kann ich dei Variable definieren wenn ich den Inhalt nicht aus einer Datei
lesen will?
So:*format(PlayerTeam[playerid], 32, "%s","TEAM_X");*?
FloRaX, 14.04.2009, 08:48
Kann mir bitte jemand Helfen mit meinem oben stehendem Problem? Ich komm einfach nicht weiter.
SMG, 14.04.2009, 12:10
Hast du einmal "kills" mit "kill" vertauscht???
(oder sind das 2 Verschiedene Werte?)
FloRaX, 14.04.2009, 12:23


//_------------------------------------------_

Ok also ich hab mir jetzt ein eigenes System von den Kills und Deaths gebaut.
Aber das mit dem Banksaving klappt immernoch nicht, ich mache die Variable sowie im Bankscript:

Code:
1
new bank[MAX_PLAYERS];


Und dann der Code für OnPlayerDisconnect:

Code:
1
dUserSetINT(PlayerName(playerid)).("bank",bank[playerid]);


Dann noch im Login System damits wieder geladen wird:

Code:
1
bank[playerid] = GivePlayerMoney(playerid, dUserINT(PlayerName(playerid)).("bank"));


Und womits dann erstellt wird, was es in Zeile "key" speichert:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
if (logged[playerid] != 1 && !udb_Exists(PlayerName(playerid)))
{
new dir[256];
dir = strtok(cmdtext, idx);
if (strlen(dir))
{
new fname[MAX_STRING];
format(fname,sizeof(fname),"%s.dudb.sav",udb_encode(PlayerName(playerid)));
dini_Create(fname);
dUserSet(PlayerName(playerid)).("password", dir);
SendClientMessage(playerid, COLOR_GREEN, "Erfolgreich registriert! Bitte logge dich nun mit /login [
Passwort] ein!");
SendClientMessage(playerid, COLOR_GREEN, "Du startest mit einem guthaben von 10 Coins & 10000$ !");
GivePlayerCoins(playerid,10);
GivePlayerMoney(playerid,10000);
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Es ist ein Fehler beim Registrieren aufgetreten!");
}


Aber ich kapier nicht wieso es nicht speichert.
Kann mir wer bitte bitte Helfen? Das ist sehr wichtig, auch im SA-MP Forum hab ich nachgefragt, die
Antworten da nicht.
Rafioso, 22.04.2009, 17:41
Was für Fehlermeldungen kommen denn?
Oder tu halt testweise den Inhalt der Variablen auf dem Bildschirm ausgeben, dann weißt vll. wo der
Wurm sitzt.
FloRaX, 22.04.2009, 17:54
Also ich hab mal in der .sav Datei bei "bank" eine summe eingegeben also:

Code:
1
bank=1000


So nun, hab ich mich Eingeloggt, hab auch ein Video gemacht wie das aussieht:

Anstatt es 1000$ zu Laden, läd es nur 1 -.-

Hab alles versucht, klappt aber nicht.

Fehler oder Warnings kommen keine.
Rafioso, 22.04.2009, 18:12
Naja, bei dem DUDB-System kenne ich mich eh nicht aus, da ich damit nie gearbeitet habe.
Aber du kannst dir mal das DUDB-Tutorial durchlesen, vll. hast du doch das ein oder andere vergessen.
FloRaX, 22.04.2009, 18:16
Hä?
Verstehe den unterschied davon nicht, also schon komisch :shock:

So hab ichs gemacht und nach meiner bewertung ist es so wie bei Recyclers tut:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
new bank[playerid];

main()
{
}

public OnPlayerDisconnect(playerid, reason)
{
new pName[MAX_PLAYER_NAME], string[56];
GetPlayerName(playerid, pName, sizeof(pName));
switch(reason)
{
case 0: format(string, sizeof(string), "%s hat den Server verlassen. (Verbindung verloren)", pName);
case 1: format(string, sizeof(string), "%s hat den Server verlassen. (Verlassen)", pName);
case 2: format(string, sizeof(string), "%s hat den Server verlassen. (Gekickt/Gebannt)", pName);
}
SendClientMessageToAll(0xAAAAAAAA, string);
if (logged[playerid] == 1) dUserSetINT(PlayerName(playerid)).("geld", GetPlayerMoney(playerid));
if (logged[playerid] == 1) dUserSetINT(PlayerName(playerid)).("coins", GetPlayerCoins(playerid));
if (logged[playerid] == 1) dUserSetINT(PlayerName(playerid)).("deaths", GetPlayerDeaths(playerid));
if (logged[playerid] == 1) dUserSetINT(PlayerName(playerid)).("bank",   bank[playerid]);
if (logged[playerid] == 1) dUserSetINT(PlayerName(playerid)).("kills",  GetPlayerKills(playerid));
if (logged[playerid] == 1) dUserSetINT(PlayerName(playerid)).("level", GetPlayerLevel(playerid));
logged[playerid] = 0;
coins[playerid] = 0;
deaths[playerid] = 0;
bank[playerid] = 0;
kills[playerid] = 0;
level[playerid] = 0;
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmd, "/savemoney", true) == 0 )
{
new moneys;
new string[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /savemoney [Geldbetrag]");
return 1;
}
moneys = strval(tmp);
if(GetPlayerMoney(playerid) < moneys)
{
moneys = GetPlayerMoney(playerid);
}
GivePlayerMoney(playerid, 0-moneys);
bank[playerid]+=moneys;
format(string, sizeof(string), "Du hast soeben %d$ gespeichert, dein Kontostand lautet: %d$", moneys
, bank[playerid]);
SendClientMessage(playerid, COLOR_YELLOW, string);
return 1;
}

if(strcmp(cmd, "/loadmoney", true) == 0)
{
new string[256];
new moneys;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /loadmoney [Geldbetrag]");
return 1;
}
moneys = strval(tmp);
if(moneys > bank[playerid])
moneys = bank[playerid];
GivePlayerMoney(playerid, moneys);
bank[playerid] -= moneys;
format(string, sizeof(string), "Du hast soeben %d$ abgehoben, dein Kontostand lautet: %d$", moneys, 
bank[playerid]);
SendClientMessage(playerid, COLOR_YELLOW, string);
return 1;
}

if(strcmp(cmd, "/konto", true) == 0)
{
new string[256];
format(string, sizeof(string), "Dein Kontostand lautet: %d$", bank[playerid]);
SendClientMessage(playerid, COLOR_YELLOW, string);
return 1;
}


if (strcmp(cmd, "/login", true) == 0)
{
if (logged[playerid] != 1 && udb_Exists(PlayerName(playerid)))
{
new dir[256];
dir = strtok(cmdtext, idx);
if (strlen(dir) && strcmp(dir, dUser(PlayerName(playerid)).("password"), true) == 0)
{
logged[playerid] = 1;
new Float:X, Float:Y, Float:Z, Float:A;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid, A);
SendClientMessage(playerid, COLOR_GREEN, "Willkommen zurück! Deine Daten wurden erfolgreich geladen!"
);
GivePlayerMoney(playerid, dUserINT(PlayerName(playerid)).("geld"));
GivePlayerCoins(playerid, dUserINT(PlayerName(playerid)).("coins"));
SetPlayerKills(playerid, dUserINT(PlayerName(playerid)).("kills"));
bank[playerid] = GivePlayerMoney(playerid, dUserINT(PlayerName(playerid)).("bank"));
SetPlayerDeaths(playerid, dUserINT(PlayerName(playerid)).("deaths"));
SetPlayerLevel(playerid, dUserINT(PlayerName(playerid)).("level"));
}
}
else SendClientMessage(playerid, COLOR_RED, "Es ist ein Fehler beim Einloggen aufgetreten!");
ClearText(playerid);
return 1;
}


if (strcmp(cmd, "/register", true) == 0)
{
ClearText(playerid);
if (logged[playerid] != 1 && !udb_Exists(PlayerName(playerid)))
{
new dir[256];
dir = strtok(cmdtext, idx);
if (strlen(dir))
{
new fname[MAX_STRING];
format(fname,sizeof(fname),"%s.dudb.sav",udb_encode(PlayerName(playerid)));
dini_Create(fname);
dUserSet(PlayerName(playerid)).("password", dir);
SendClientMessage(playerid, COLOR_GREEN, "Erfolgreich registriert! Bitte logge dich nun mit /login [
Passwort] ein!");
SendClientMessage(playerid, COLOR_GREEN, "Du startest mit einem guthaben von 10 Coins & 10000$ !");
GivePlayerCoins(playerid,10);
GivePlayerMoney(playerid,10000);
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Es ist ein Fehler beim Registrieren aufgetreten!");
}
return 1;
}
return 0;
}


Da kann doch nichts falsch sein.
Recycler, 22.04.2009, 18:30
Kann es sein, dass du bank[MAX_PLAYERS] als Bool definiert hast?

MfG
Recycler

// EDIT

Hast du nicht, habs gerade gesehen.
FloRaX, 22.04.2009, 18:32
Als Bool?
Weis grad nicht was des nochmal heißt, hab nur new bank[MAX_PLAYERS]; , dies aus deinem Bank Script.
Recycler, 22.04.2009, 18:33
Code:
1
bank[playerid] = GivePlayerMoney(playerid, dUserINT(PlayerName(playerid)).("bank"));


Das ist falsch.

MfG
Recycler
FloRaX, 22.04.2009, 18:35
Mh?

Hab das auch anders probiert, so:

Code:
1
dUserSetINT(PlayerName(playerid)).("bank",bank[playerid]);


Geht aber auch nicht :(
Recycler, 22.04.2009, 18:38
Das hat auch nichts mit dem Fehler zu tun den ich oben angedeutet habe...

Code:
1
bank[playerid] = GivePlayerMoney(playerid, dUserINT(PlayerName(playerid)).("bank"));


Dem Spieler wird das Geld gegeben - wenn die Funktion erfolgreich ist, wird mit 'true' geantwortet,
deswegen ist bank[playerid] an dieser Stelle immer 1.

MfG
Recycler
FloRaX, 22.04.2009, 18:43
Also hätte ich praktisch
Code:
1
bank[playerid] = 1;
beim Connect nehmen.
Recycler, 22.04.2009, 18:45
Nein...du hattest dich doch beschwert, dass bank[] immer 1 ist. Den Grund, warum das so ist, habe
ich dir eben genannt. Jetzt musst du das nur noch beheben.

MfG
Recycler
FloRaX, 22.04.2009, 18:46
Achso, er gibt mir zuerst die "bank[playerid]" deshalb kommt das immer auf 1, da muss ich nun das
GivePlayerMoney zuerst dran bringen.

Danke Recycler

//

Ich raffs nich...
hab das jetzt so gemacht:

Code:
1
GivePlayerMoney(bank[playerid], dUserINT(PlayerName(playerid)).("bank"));


Und jetzt kommt garkein geld mehr -.-
dödel, 22.04.2009, 19:08
ZitatFloRaX hat folgendes geschrieben:
Code:
1
GivePlayerMoney(bank[playerid], dUserINT(PlayerName(playerid)).("bank"));

*strafe*

GibSpielerGeld(bank_von_spielerid, LeseGeldAusDateiVon(SpielerName(spielerid)).("bank"));


Sein wann ist "bank_von_spielerid" eine Person?
FloRaX, 22.04.2009, 19:14
Ich dachte das [playerid] das auch ausliest.
SMG, 25.04.2009, 06:09
Hi ich hab eine kleine Frage nähmlicH:
Wenn ich in einem Filterscript einen String "string1" nenne
und in meinem Gamemode leg ich auch einen String "string1" an
kann ich dann wenn ich über den Gamemode die Variable verändere (den Inhalt) die andere mit
bestimmen bzw. weden beide Variablen auf diesen "wert"(oder Inhalt)
gesetzt?

(Mein gott komplizierter erklären konnte ich es wirklich nicht)

Danke im Vorraus

SMG
FloRaX, 25.04.2009, 10:18
Also du hast in einem Filterscript die Variable "string1" und im Gamemode "string1", und du willst,
wissen ob das dann noch klappt mit den anderen Funktionen?

MfG
FloRaX
Recycler, 25.04.2009, 10:50
ZitatFloRaX hat folgendes geschrieben:
Also du hast in einem Filterscript die Variable "string1" und im Gamemode "string1", und du willst,
wissen ob das dann noch klappt mit den anderen Funktionen


Er erkundigt sich über eine Schnittstelle Filterscript <-> Gamemode...

Das sind verschiedene Instanzen. Auch Variablen mit gleichem Namen werden in verschiedenen Threads
genutzt und haben damit nichts miteinander zu tun, das heißt du kannst sie nicht ohne weiteres
gegenseitig beeinflussen. Dafür gibt es aber seit 0.2 "CallRemoteFunction", mit der du Funktionen
aus Filterscripten und umgekehrt aufrufen kannst. Du könntest z.B. eine Funktion
"SetVariableTo(wert[])" im Filterscript anlegen und diese über deinen Gamemode mit
"CallRemoteFunction" aufrufen.

Code:

1
CallRemoteFunction("SetVariableTo", "s", "Dies ist der Wert der als String dann weitergegeben wird")
;


MfG
Recycler

EDIT: Ganz vergessen - damit eine Funktion übergreifend aufgerufen werden kann, muss sie vom Typ
public sein.
SMG, 27.04.2009, 18:00
Danke für die Antworten!
Jetzt hab ich noch ne frage wie kann ich jemanden in mein auto auf sitz 2 porten?
dödel, 27.04.2009, 18:24
PutPlayerInVehicle(playerid, vehicleid, seatid);

*hi*
SMG, 27.04.2009, 19:45
Ja aber ich hab das so das ich jemanden in mein Auto holen kann (also so will ich das):
Das ist es jetzt:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
if(strcmp(cmd, "/getin", true) == 0)
      {
      new vid;
      vid = GetVehicleModel(playerid);
         new giveplayerid;

            tmp = strtok(cmdtext, idx);

            if(!strlen(tmp))
            {
                   SendClientMessage(playerid, farbe_orange, "Falsche eingabe!");
                    return 1;
                }

         giveplayerid = strval(tmp);

         if (IsPlayerConnected(giveplayerid))
            {
               SetPlayerInterior(giveplayerid,0);
               PutPlayerInVehicle(playerid,vid,2);
            }
#Nur so kommt keiner in mein Auto :(
FloRaX, 27.04.2009, 20:03
Hi,

habe auch ein kleines problem, das ich irgendwie nicht mehr lösen kann o0.

Und zwar benutze ich diesen Code um verschiedene Level zu verteilen:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
if(!strcmp(cmdtext, "/rlevel", true))
{
tmp = strtok(cmdtext, idx);
if (strlen(tmp))
{
new pid = strval(tmp);
tmp = strtok(cmdtext, idx);
if (strlen(tmp))
{
new coin = strval(tmp);
if (IsPlayerConnected(pid))
{
if (IsPlayerAdmin(playerid))
{
SetPlayerLevel(pid, -coin);
new msg[255];
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid,pname,sizeof(pname));
format(msg, sizeof(msg), "Dein Level wurde degradiert von %s, und du hast nun den Level %d",pname,co
in);
SendClientMessage(pid, COLOR_WARNING, msg);
}
else SendClientMessage(playerid, COLOR_WARNING, "Du bist kein Admin!");
}
else SendClientMessage(playerid, COLOR_WARNING, "Der Spieler ist nicht verbunden!");
}
else SendClientMessage(playerid, COLOR_WARNING, "Du musst die Levelzahl angeben! (MAX 0 bis 10)");
}
else SendClientMessage(playerid, COLOR_WARNING, "Du musst den Spieler angeben!");
return 1;
}


Aber sobald ich /slevel ID 10 mache, steht da Unknown Command, obwohl das vorher nie so war. Ich
kann mir diesen Fehler auch nicht erklären.

Habe versucht vorher ein Command mit einer zweiten Befehlsseite zu ergänzen:

Code:
1
if(!strcmp("/cmd1",cmdtext,true) || !strcmp("/cmd 1", cmdtext,true))


Hat zwar geklappt aber dann habe ich bemerkt, das die Levelverteilung nicht mehr klappt, hab ichs
weg gemacht und einen neuen Command erstellt also:

Code:
1
2
3
4
5
6
7
8
9
10
11
if(!strcmp("/cmd1",cmdtext,true))
{
//bla
return 1;
}

if(!strcmp("/cmd 1",cmdtext,true))
{
//bla
return 1;
}


Damit dieser Command auch bei "cmd1" sowohl auch bei der eingabe "cmd 1" (Leerzeichen) existiert.
Hat soweit sogut geklappt, aber immer noch der Fehler mit der Levelverteilung.
Habe auch diese Codes vor dem Levelcode geschrieben:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
if(!strcmp(cmdtext, "/kill", true))
{
SetPlayerHealth(playerid,0.0);
return 1;
}

if(!strcmp(cmdtext, "/menu", true))
{
TogglePlayerControllable(playerid, 0);
ShowMenuForPlayer(MainMenu, playerid);
return 1;
}

// Level Commands

if (!strcmp(cmdtext, "/dv", true))
{
if (GetPlayerLevel(playerid) >= 2)
{
if (IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid,COLOR_RED,"Du hast soeben dieses Fahrzeug gelöscht! Es Spawnt nun nicht m
ehr!");
RemovePlayerFromVehicle(playerid);
destroy[playerid] = GetPlayerVehicleID(playerid);
dv = SetTimer("destroyv", 1000, true);
}
else SendClientMessage(playerid,COLOR_RED,"Du besitzt nicht den Level 2!");
}
return 1;
}


Nur kann ich mir den Fehler nicht vorstellen :/

Könnt ihr mir vielleicht Helfen? Danke im vorraus!
dödel, 27.04.2009, 20:14
Versuchs doch mal mit

PutPlayerInVehicle(giveplayerid,vid,1);

ID 0 = 1. Platz (Fahrer)
ID 1 = 2. Platz
ID 2 = ....
Rafioso, 27.04.2009, 22:08
ZitatFloRaX hat folgendes geschrieben:
Code:
1
2
if(!strcmp(cmdtext, "/rlevel", true))
...

Aber sobald ich /slevel ID 10 mache, steht da Unknown Command...


Wundert mich nicht. *hilfe2*
FloRaX, 27.04.2009, 23:06
Hmm was ist da falsch? Ich nutz diesen Code bei jedem Command.
SMG, 29.04.2009, 17:43
Schon wieder ich (hatte keine ahnung wohin damit sorry)
Ich nutze Med für Objekte aber Med gibt mir Falsche koordinaten (Das Objekt steht um genau 180°
immer Falsch) weis jemand woran das liegt bzw. wie man das behebt?
FloRaX, 29.04.2009, 18:32
Gilt das nun für den SA-MP Code oder den IPL-Code?
SMG, 29.04.2009, 19:33
Naja bei Med stehen die Sachen alle super wenn ich dann die cords in meinen GM
reinkopiere stehen ale sachen Falsch...
FloRaX, 29.04.2009, 19:37
IPL hat auch eine andere Codierung, bzw. benutzt andere Koordinaten nur für den SP Mode, SA-MP
nutzt andere Zwecke :P

Benutz MTA, dort geht das am besten wenn du für SA-MP Mappen willst.
SMG, 30.04.2009, 18:32
Naja ich hab MTA Race und DM aber ich kann nie den Editor benutzten wo bekomm
ich MTA mit Editor?(Und welchen Editor brauch ich?)
FloRaX, 30.04.2009, 19:13
MTA Race 1.1.1
SMG, 02.05.2009, 18:32
Muss ich für die Cords jedes objekt auswählen oder stehen die irgendwo?
Macronix, 03.05.2009, 18:19
Du willst die Coords von den Objekten wissen oder wie?
Dazu musst du deine erstellte .map Datei konvertieren, das geht am besten hier:
http://gtamap.delux-host.com/converter/
Dort wählst du "PAWN Code for SA:MP" aus und klickst auf "Durchsuchen" und gibst dort deine .map
Datei an, dann erscheinen die konvertierten Objekte.
SMG, 09.05.2009, 06:55
Vielen dank an alle :D
*bye*
Rastla, 06.07.2009, 20:42
Kann mir einer pls sagen wie man Level und Fraktionen einfügt(Reallife Server)?
Also, wenn man zB. in ein Fahrschulauto steigt und Zivlist ist soll da stehen:"Du bist kein
Fahrlehrer" und man steigt vom Auto wieder aus


Danke im Vorraus
Sh3LteR, 18.07.2009, 20:42
Öhm... wie geht dass, dass der Skin nicht so belämmert Läuft sondern Normal?
FloRaX, 18.07.2009, 21:29
Öhm...

Code:
1
UsePlayerPedAnims();


Unter GamemodeInit

(Wieder auf SA-MP umgestiegen?)

Gruß
gunimu3, 21.07.2009, 08:18
Hi wollte mal Fragen ob mir jemand ein Autohaus script geben kann?
Also das man ein auto kaufen kann und dan z.b. Motor ausmachen??
dödel, 21.07.2009, 15:01
Es ist nicht möglich über SA-MP ein Fahrzeugmotor auszuschalten.
SMG, 05.08.2009, 08:54
Gibt es einen Weg MTA unter Vista auszuführen bei mir kommen immer nur _Fehler -.-
Sh3LteR, 05.08.2009, 09:46
Haste schon also Admin ausgeführt?
MTA:DM ist bei mir Unter Vista gelaufen ;)
ICE_COLD, 05.08.2009, 10:20
Hab mal gehört das man wenn man Vista besitzt jegliches Spiel das nicht funktioniert erstmal als
Admin starten sollte. Ist meistens die Problemursache ;)
SMG, 09.08.2009, 15:45
Ich hab MTA race und bei der instalation fehlt (CenterLogin.exe) MSVCP71.dll
dann beim Starten von MTA kommt "unknow software exception"
McCool, 09.08.2009, 18:28
HI

Ich bräuchte wiedermal eure Hilfe.

Nemlich gehd es um nen RL Gamemode.

Da will ich neue Fahrschulcars einfügen.

Da stehd bis jezt

.......AddStaticVehicleEx(550,1237.2405,-1669.5472,11.5164,44.5060,0, 0, 60000);//68/*Hitman
Oceanic*/
AddStaticVehicleEx(405,2345.6299,-1236.5121,22.3748,90.1312,17,17, 60000);//69 Driving School
/*Sentinel*/
AddStaticVehicleEx(405,2345.9382,-1244.7375,22.3749,90.5333,17,17, 60000);//Driving
School/*Sentinel*/
AddStaticVehicleEx(405,2346.1672,-1254.5542,22.3750,93.4979,17,17, 60000);//Driving
School/*Sentinel*/
AddStaticVehicleEx(434,551.7929,-1285.5260,16.9303,0.4147,-1, -1, 60000);//Rent car/*Hotknife*/
AddStaticVehicleEx(568,536.9888,-1286.5275,16.9993,359.1704,-1, -1, 60000); //Rent car/*Bandito*/
AddStaticVehicleEx(434,544.1793,-1286.1422,16.9492,7.3116,-1, -1, 60000);//Rent
car/*Hotknife*/........

kann mir wer sagen wo und wie ich das neue Car einfügen soll?

danke im vorraus

grüßchen

McCool
Sh3LteR, 09.08.2009, 18:58
ZitatMcCool hat folgendes geschrieben:
HI

Ich bräuchte wiedermal eure Hilfe.

Nemlich gehd es um nen RL Gamemode.

Da will ich neue Fahrschulcars einfügen.

Da stehd bis jezt

.......AddStaticVehicleEx(550,1237.2405,-1669.5472,11.5164,44.5060,0, 0, 60000);//68/*Hitman
Oceanic*/
AddStaticVehicleEx(405,2345.6299,-1236.5121,22.3748,90.1312,17,17, 60000);//69 Driving School
/*Sentinel*/
AddStaticVehicleEx(405,2345.9382,-1244.7375,22.3749,90.5333,17,17, 60000);//Driving
School/*Sentinel*/
AddStaticVehicleEx(405,2346.1672,-1254.5542,22.3750,93.4979,17,17, 60000);//Driving
School/*Sentinel*/
AddStaticVehicleEx(434,551.7929,-1285.5260,16.9303,0.4147,-1, -1, 60000);//Rent car/*Hotknife*/
AddStaticVehicleEx(568,536.9888,-1286.5275,16.9993,359.1704,-1, -1, 60000); //Rent car/*Bandito*/
AddStaticVehicleEx(434,544.1793,-1286.1422,16.9492,7.3116,-1, -1, 60000);//Rent
car/*Hotknife*/........

kann mir wer sagen wo und wie ich das neue Car einfügen soll?

danke im vorraus

grüßchen

McCool


Ich versteh nicht .... willst du wissen wie man die Cars in den GameMod giebt??

Wenn ja, öffne den Gamemod und gieb sie in´s Gamemodinit^^

Wenn du das nicht wissen wolltest, Formuliere die Frage bitte anders^^
McCool, 09.08.2009, 19:08
Wenn ich das einfach in gamemodeinit einfüge kann ja jeder damit fahren oder?
Ich möchte nämlich dass nur Fahrlehrer damit fahren können.


grüßchen

McCool
Sh3LteR, 09.08.2009, 19:39
Mhm... ist der Script schon enthalten, also Fahrlehrer??

Oda musst du das noch Scripten??
Wenn ja, ich weiß nicht wie das geht, Theoretisch weiß ichs schon, wie man das jedoch richtig
umsetzt^^
McCool, 09.08.2009, 20:01
Ja Im Script sind die Fractionen schon alle ich brauche nur mehr Autos als die beiden wass da sind
und ich habe keine Ahnung wie das gehd da ich das zum erstenmal mache.

Grüßchen

McCool
SMG, 11.08.2009, 20:04
Ich denke 'Fahrlehrer' besteht als Fraktion in seinem Script.
Auch Autos sind bereits dieser Fraktion zugeteilt nur möchte er noch mehr Gangautos reinsetzten....

So würd ich das verstehen
Sh3LteR, 11.08.2009, 20:49
Ich denke die Farschulautos haben eine andere defination, also AddStaticVehicle2(); oder so, also
such mal danach, wenn nicht, musst halt den Script Uploaden, oder einer Vertrauenswürdigen perosn
geben, die da nachschaut ;)
SMG, 12.08.2009, 07:13
Wenn bereits Autos drin sind er aber mehr machen möchte und nicht weiss wie das geht dann ist es
wohl kaum sein Script (Oder er ist sehr sehr vergesslich)
Schwip_Schwap, 30.08.2009, 00:05
kann mir jemand zeigen wie ich ein simple Pay Day System mache ? hab zwar welche aber die haben nur
felher
Rafioso, 30.08.2009, 01:19
Pay Day findest du in den Scriptbeispielen http://forum.gtavision.com/posts_51_461_1.html
Schwip_Schwap, 30.08.2009, 01:41
jetzt kommen die probleme :

F:\GTA San Andreas\Neuer Ordner\gamemodes\New.pwn(545) : warning 235: public function lacks forward
declaration (symbol "PayDay";)


F:\GTA San Andreas\Neuer Ordner\gamemodes\New.pwn(552) : error 035: argument type
mismatch (argument 2)

der code ist so :

Code:
1
2
3
4
5
6
7
8
9
10
11
public PayDay()
{
for (new i; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
GivePlayerMoney(i,5000);
SendClientMessage(0x33AA33AA ,"--PayDay--5000$--");
}
}
}
Rafioso, 30.08.2009, 02:04
Moin,

füge einfach über public Payday() das ein:
Code:
1
forward PayDay();


Damit sollte mindestens die erste Warnung verschwunden sein.

Gn8
Schwip_Schwap, 30.08.2009, 02:25
WAS mach ich jettz mit der 2 warnung bzw wurde draus erorr

F:\GTA San Andreas\Neuer Ordner\gamemodes\New.pwn(560) : error 035: argument type mismatch
(argument 2)
Macronix, 30.08.2009, 02:49
Ersetz das hier

Code:
1
2
3
4
5
6
7
8
9
10
11
public PayDay()
{
for (new i; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
GivePlayerMoney(i,5000);
SendClientMessage(0x33AA33AA ,"--PayDay--5000$--");
}
}
}


mit dem hier:


Code:
1
2
3
4
5
6
7
8
9
10
11
public PayDay()
{
for (new i; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
GivePlayerMoney(i,5000);
SendClientMessage(i, 0x33AA33AA ,"--PayDay--5000$--");
}
}
}
Schwip_Schwap, 30.08.2009, 12:03
jetzt kommt das


F:\GTA San Andreas\Neuer Ordner\gamemodes\New.pwn(552) : warning 235: public function lacks forward
declaration (symbol "PayDay";)


bin ich zu dumm oder so ?
dödel, 30.08.2009, 15:13
Dann hast du diesen Beitrag wohl nicht beachtet

ZitatRafioso hat folgendes geschrieben:
Moin,

füge einfach über public Payday() das ein:
Code:
1
forward PayDay();


Damit sollte mindestens die erste Warnung verschwunden sein.

Gn8

Schwip_Schwap, 30.08.2009, 16:26
hab ich ja gemacht aber naja hab schon eins drinne wuste ich garnicht :D :D ich hab noch ein problem
-.- UND zwar mit dem code

ZitatZitat:
public OnPlayerRequestSpawn(playerid)
{
SetPlayerPos(playerid, 2029.0416,1544.7466,10.820);
SetPlayerCameraPos(playerid, 2038.0902,1544.3348,10.6719);
SetPlayerCameraLookAt(playerid, 2029.5906,1544.6113,10.8203);
return 1;
}



wenn ich denn compiliere dann kommen keine Fehler,Error´s


und trozdem will der nicht klappen
Sh3LteR, 30.08.2009, 16:51
Zitatthe_mod_freak hat folgendes geschrieben:
hab ich ja gemacht aber naja hab schon eins drinne wuste ich garnicht :D :D ich hab noch ein problem
-.- UND zwar mit dem code

ZitatZitat:
public OnPlayerRequestSpawn(playerid)
{
SetPlayerPos(playerid, 2029.0416,1544.7466,10.820);
SetPlayerCameraPos(playerid, 2038.0902,1544.3348,10.6719);
SetPlayerCameraLookAt(playerid, 2029.5906,1544.6113,10.8203);
return 1;
}



wenn ich denn compiliere dann kommen keine Fehler,Error´s


und trozdem will der nicht klappen


Was für ein error kommt denn??
dödel, 30.08.2009, 17:00
Er sagt doch das keiner kommt ;)

Versuchs doch mal mit
OnPlayerSpawn(playerid)
statt
OnPlayerRequestSpawn(playerid)
Rafioso, 30.08.2009, 17:11
Oder wie schon in einem anderen Thread erwähnt, gleich in OnPlayerRequestClass.
Schwip_Schwap, 30.08.2009, 17:41

ZitatRafioso hat folgendes geschrieben:
Oder wie schon in einem anderen Thread erwähnt, gleich in OnPlayerRequestClass.

ich versuchs


danke jetzt gehts :D
Schwip_Schwap, 10.09.2009, 14:03
Kann mir einer Erklären wie man Checkpints macht mit start finish ?
oder gibts ein theard ? bitte hilft mir


danke im vorraus
Rafioso, 10.09.2009, 22:54
Hi, schau dir mal das an: http://forum.gtavision.com/posts_85_574_1.html

MfG
Rafioso
marcel1994, 22.10.2009, 15:35
Hallo,

Habe ne frage ob mir einer Helfen kan auf mein sever irgendwie andere Polizei autos reinzusetzen
und andere fbi wagen z.B so ein cop wagen??? Bitte um Hilfe
Sh3LteR, 22.10.2009, 15:38
Zitatmarcel1994 hat folgendes geschrieben:
Hallo,

Habe ne frage ob mir einer Helfen kan auf mein sever irgendwie andere Polizei autos reinzusetzen
und andere fbi wagen z.B so ein cop wagen??? Bitte um Hilfe

geht nicht, kannst es nur in dein game reinfügen, und ist nur für dich sichtbar
marcel1994, 22.10.2009, 15:42
aso Aber Trodzdem Danke
Rastla, 22.10.2009, 15:44
Was stimmt an diesem Command nicht? Der der den befehl ausführt erhält IMMER den CJ-Skin. Liegt das
daran dass ich SA-MP 0.3a hab? (Server u. Client)

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
if(strcmp(cmd, "/setskin", true) == 0)
   {
   /* If(Adminvaribale[playerid] > dein ADM Level)
   {
 */
                     new tmp[32], idx2;// das hat gefehlt
   tmp = strtok(cmdtext, idx2);
   if(!tmp[0])return SendClientMessage(playerid, COLOR_YELLOW,"INFO: /setskin [playerid] [SkinID] ");
   new PID = strval(tmp);
    if(!tmp[0])return SendClientMessage(playerid, COLOR_YELLOW,"INFO: /setskin [playerid] [SkinID]");
   new SID = strval(tmp);
   if(SID > 299 && SID < 0)return SendClientMessage(playerid, COLOR_RED,"Die Skin ID darf nicht unte
r 0 und nicht über 299 liegen!"); // KA wie viele skin id's es gibt :D
   SetPlayerSkin(PID,SID);
   new N1[128];
   new N2[128];
   new PName[16];
   GetPlayerName(PID,PName,sizeof(PName));
   new absender[16];
   GetPlayerName(playerid,absender,sizeof(absender));
   format(N1,sizeof(N1),"Du hast den Skin von %s in die Skin ID %d umgeändert",PName,SID);
   SendClientMessage(playerid, COLOR_GREEN,N1);
   format(N2,sizeof(N2),"Admin %s hat deinen Skin auf die Skin ID %d gesetzt!",absender,SID);
   SendClientMessage(playerid, COLOR_GREEN,N2);
   //}  Das einrücken nachher nicht vergessen ! ;>
   return 1;
   }
FleX, 22.10.2009, 20:57
Wenn dus noch nicht hast.Denke mal so sollte es gehn ;) (Mal Hoffen)
Ich habe zwar schon lange nix mehr mit SAMP zu tun...

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
if(strcmp(cmd, "/setskin", true) == 0){
   new tmp[32], idx2;
    tmp = strtok(cmdtext, idx2);
    if(!tmp[0])      return SendClientMessage(playerid, COLOR_YELLOW,"INFO: /setskin [playerid] [Ski
nID] ");
    new PID = strval(tmp);
   tmp = strtok(cmdtext, idx2); [color=#FF0000]// <-- Denke mal das du das hier auch aufrufen sollte
st[/color]
   if(!tmp[0])      return SendClientMessage(playerid, COLOR_YELLOW,"INFO: /setskin [playerid] [Skin
ID]");
    new SID = strval(tmp);
    if(SID > 299 && SID < 0)   return SendClientMessage(playerid, COLOR_RED,"Die Skin ID darf nicht 
unter 0 und nicht über 299 liegen!"); // KA wie viele skin id's es gibt :D
    SetPlayerSkin(PID,SID);
    new N1[128];
    new N2[128];
    new PName[16];
    GetPlayerName(PID,PName,sizeof(PName));
    new absender[16];
    GetPlayerName(playerid,absender,sizeof(absender));
    format(N1,sizeof(N1),"Du hast den Skin von %s in die Skin ID %d umgeändert",PName,SID);
    SendClientMessage(playerid, COLOR_GREEN,N1);
    format(N2,sizeof(N2),"Admin %s hat deinen Skin auf die Skin ID %d gesetzt!",absender,SID);
    SendClientMessage(playerid, COLOR_GREEN,N2);
    return 1;
}


Würde dir vorschlagen Aussagekräftigere namen für die Variablen zu wählen.
Und ich finde das ist auch eingerückt noch zu unübersichtlich.

Mfg FleX
SMG, 16.11.2009, 17:44
Hallo ich brauche hilfe!

Ich möchte nähmlich allen die Admins sind waffen geben nun mein problem ist dabei
ich habe keine Ahnung wie ich jeden spieler auswähle. (gleichzeitig)
Rafioso, 16.11.2009, 17:46
Erstelle eine for-Schleife, prüfe darin, ob der jeweilige Spieler Admin ist und wenn dem so ist,
gibst du ihm deine gewünschte Waffe.

Wenn du das alles in Code umwandelst, sollte es gehen :)
SMG, 16.11.2009, 19:04
Ähm..... -> *bahnhof* *bahnhof* *bahnhof*


!!!! HAT SICH ERLEDIGT DANKE !!!!
Schwip_Schwap, 21.01.2010, 23:03
Kann mir einer helfen? und zwar will ich das die spieler die connection eine zufällige spieler
farbe bekommen,habe es jetzt erstmal so gemacht

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public OnPlayerSpawn(playerid)
{
   
    SetPlayerColor(playerid,0x00FF00AA);
    SetPlayerColor(playerid,0xAFAFAFAA);
    SetPlayerColor(playerid,0xFF9933AA);
    SetPlayerColor(playerid,0xFF66FFAA);
    SetPlayerColor(playerid,0x0000FFAA);
    SetPlayerColor(playerid,0x00A3C0AA);
    SetPlayerColor(playerid,0xFF0000AA);
    SetPlayerColor(playerid,0xFFFF00AA);
    SetPlayerColor(playerid,0x99FFFFAA);
    
    return 1;
}


Nur leider bekommt "jeder" der Spawnt die selbe Farbe,und zwar nur die erste was muss ich machen
damit man "zufällig" eine bekommt?
Macronix, 21.01.2010, 23:50
Das was du da als Code hast, bewirkt das wenn ein Spieler spawnt, die ganzen Farben bekommt xD
Machs so hier:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Ganz oben:
forward RandomColor(playerid);

Bei OnPlayerSpawn:
RandomColor(playerid);

Die Funktion (irgendwo hin, am besten ganz unten):
RandomColor(playerid)
{
   new color = random(9); // hier deine zahl, wieviele verschiedene farben
   switch(color)
   {
      case 0:{ SetPlayerColor(playerid,0x00FF00AA);}
      case 1:{ SetPlayerColor(playerid,0xAFAFAFAA);}
      case 2:{ SetPlayerColor(playerid,0xFF9933AA);}
      case 3:{ SetPlayerColor(playerid,0xFF66FFAA);}
      case 4:{ SetPlayerColor(playerid,0x0000FFAA);}
      case 5:{ SetPlayerColor(playerid,0x00A3C0AA);}
      case 6:{ SetPlayerColor(playerid,0xFF0000AA);}
      case 7:{ SetPlayerColor(playerid,0xFFFF00AA);}
      case 8:{ SetPlayerColor(playerid,0x99FFFFAA);}
   }
}


Das sollte gehen, probiers mal. Du kannst natürlich noch mehr Farben dazufügen wenn du möchtest ;)
Schwip_Schwap, 22.01.2010, 08:47
cool danke werd ich mal machen


EDIT: ich hab das so drinne


Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
public OnPlayerSpawn(playerid)
{
    GivePlayerMoney(playerid, 1000);
   if(IsPlayerAdmin(playerid)) SendClientMessageToAll(0xDEEE20FF, "Ein Admin hatt sich Gespawnt.");
    
    {
    new PlayerName[MAX_PLAYER_NAME],
    string[128];
    GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
    format(string, sizeof(string), "%s Hatt sich Gespawnt.", PlayerName);
    SendClientMessageToAll(0xFFFFFFFF, string);
    {
    new Float:oX, Float:oY, Float:oZ;
    PlayerPlaySound(playerid,1098,oX,oY,oZ);
   }

    RandomColor(playerid); //  Erorr zeile
    {
    new color = random(9); // hier deine zahl, wieviele verschiedene farben
    switch(color)
    {
      case 0:{ SetPlayerColor(playerid,0x00FF00AA);}
      case 1:{ SetPlayerColor(playerid,0xAFAFAFAA);}
      case 2:{ SetPlayerColor(playerid,0xFF9933AA);}
      case 3:{ SetPlayerColor(playerid,0xFF66FFAA);}
      case 4:{ SetPlayerColor(playerid,0x0000FFAA);}
      case 5:{ SetPlayerColor(playerid,0x00A3C0AA);}
      case 6:{ SetPlayerColor(playerid,0xFF0000AA);}
      case 7:{ SetPlayerColor(playerid,0xFFFF00AA);}
      case 8:{ SetPlayerColor(playerid,0x99FFFFAA);}
   }

}
   return 1;
}


Und da kommen diese errors

Code:

1
2
3
4
5
D:\Games\GTA Sanandreas\GTA-SanAndreas\GTA-SanAndreas\Neuer Ordner\gamemodes\Mein-Server.pwn(1313) : 
error 012: invalid function call, not a valid address
D:\Games\GTA Sanandreas\GTA-SanAndreas\GTA-SanAndreas\Neuer Ordner\gamemodes\Mein-Server.pwn(1313) : 
warning 215: expression has no effect
D:\Games\GTA Sanandreas\GTA-SanAndreas\GTA-SanAndreas\Neuer Ordner\gamemodes\Mein-Server.pwn(1313) : 
error 001: expected token: ";", but found ")"
D:\Games\GTA Sanandreas\GTA-SanAndreas\GTA-SanAndreas\Neuer Ordner\gamemodes\Mein-Server.pwn(1313) : 
error 029: invalid expression, assumed zero
D:\Games\GTA Sanandreas\GTA-SanAndreas\GTA-SanAndreas\Neuer Ordner\gamemodes\Mein-Server.pwn(1313) : 
fatal error 107: too many error messages on one line


//Edit
Hi,

nutze mal bitte folgenden BBCode:
[ code=_1234 ]sdfsdf
dsfsd
fsdf
sdf
[ /code ]
Wobei 1234 die Startzeile ist. D.h. in diesem Beispiel: Wenn
Code:
1
public OnPlayerSpawn(playerid)
bei dir in Zeile 999 ist, dann bitte 1234 gegen 999 ändern. So findet man dann auch leichter den
Fehler.
PS: Das _ vor der Zahl nicht vergessen.

MfG
Rafioso
Macronix, 22.01.2010, 15:53
HMm du hast den ganzen RandomColor Code in OnPlayerSpawn gemacht, den musst du aber irgendwo anders
hin machen, denn das ist die Funktion. In OnPlayerSpawn kommt einfach nur RandomColor(playerid);
mehr nicht, hier:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
public OnPlayerSpawn(playerid)
{
    GivePlayerMoney(playerid, 1000);
   if(IsPlayerAdmin(playerid)) SendClientMessageToAll(0xDEEE20FF, "Ein Admin hatt sich Gespawnt.");
    
    {
    new PlayerName[MAX_PLAYER_NAME],
    string[128];
    GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
    format(string, sizeof(string), "%s Hatt sich Gespawnt.", PlayerName);
    SendClientMessageToAll(0xFFFFFFFF, string);
    {
    new Float:oX, Float:oY, Float:oZ;
    PlayerPlaySound(playerid,1098,oX,oY,oZ);
   }

    ////////////////////////////
    RandomColor(playerid);

   return 1;
}


//////////////////////////////////

Unter OnPlayerSpawn oder so:

RandomColor(playerid)
{
    new color = random(9); // hier deine zahl, wieviele verschiedene farben
    switch(color)
    {
      case 0:{ SetPlayerColor(playerid,0x00FF00AA);}
      case 1:{ SetPlayerColor(playerid,0xAFAFAFAA);}
      case 2:{ SetPlayerColor(playerid,0xFF9933AA);}
      case 3:{ SetPlayerColor(playerid,0xFF66FFAA);}
      case 4:{ SetPlayerColor(playerid,0x0000FFAA);}
      case 5:{ SetPlayerColor(playerid,0x00A3C0AA);}
      case 6:{ SetPlayerColor(playerid,0xFF0000AA);}
      case 7:{ SetPlayerColor(playerid,0xFFFF00AA);}
      case 8:{ SetPlayerColor(playerid,0x99FFFFAA);}
   }
}
Schwip_Schwap, 22.01.2010, 16:00
error kommt immer noch habs unter

OnPlayerSpawn so

RandomColor(playerid);



dann kommen diese errors er hatt ein ) gefunden erwartet aber in ; habs so geändert trozdem fehler
und die farb codes hab ich wo anders hingetahn da kamm kein error nur bie dem da oben
Macronix, 23.01.2010, 14:48
Dein OnPlayerSpawn ist ja auch falsch, hier machs so:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public OnPlayerSpawn(playerid)
{
    GivePlayerMoney(playerid, 1000);
   if(IsPlayerAdmin(playerid)) SendClientMessageToAll(0xDEEE20FF, "Ein Admin hatt sich Gespawnt.");
    new PlayerName[MAX_PLAYER_NAME],
    string[128];
    GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
    format(string, sizeof(string), "%s Hatt sich Gespawnt.", PlayerName);
    SendClientMessageToAll(0xFFFFFFFF, string);
    new Float:oX, Float:oY, Float:oZ;
    PlayerPlaySound(playerid,1098,oX,oY,oZ);

    ////////////////////////////
    RandomColor(playerid);

   return 1;
}
Schwip_Schwap, 18.03.2010, 16:43
Post1
Hi leute ich wolte ich fragen ob es ein Script gibt Mit dem man Die miniguns im online Modus
Benutzen kann also keine waffen pickups sondern diese fest platzierten wie bei einer mission wo man
2 hunters damit abschiesen muss und ein helicoper Klauen muss

Hier ein bild damit ihr wisst was Ich meine:
Post2
sry wegen doppel post aber bild wolte sich nicht hochladen lassen *nee*

http://www.imgbox.de/users/public/images/d14281j230.jpg

//Edit button verwenden.
Mfg Shelter
N0rax, 15.05.2010, 22:49
Guten Abend,

habe da ein kleines Problem, und zwar habe ich mir 2 neue Fraktionen erstellt, eine für "BANK" und
eine für "DEATHS", das problem jedoch besteht darin, das die Daten nicht geladen werden von diesen
beiden Fraktionen, gespeichert werden sie, aber geladen werden sie nicht, wahrscheinlich habe ich
evtl. eine falsche abfrage erstellt, mir fällt da leider nichts mehr ein. Dies ist mein Code:


Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
<?

new deaths[MAX_PLAYERS];
new bank[MAX_PLAYERS];

//===

OnPlayerConnect(playerid)
{

bank[playerid]=dUserINT(PlayerName(playerid)).("Bank");
deaths[playerid]=dUserINT(PlayerName(playerid)).("Tode");

return 1;
} //Natürlich hab ich das jetzt nicht so, habe jetzt das rausgenommen wie ichs geschrieben habe.

//==

OnPlayerDisconnect(playerid)
{

dini_IntSet(save,"Bank", bank[playerid]);
dini_IntSet(save,"Tode", deaths[playerid]);

return 1;
}

//==

OnPlayerCommandText(playerid,cmd)
{

//Das Bank-System

if(strcmp(cmd, "/speichern", true) == 0 )
{
new tmp[256];
new moneys;
new string[256];
tmp = strtok(cmdtext, idx);

if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /speichern [Geldbetrag]");
return 1;
}
moneys = strval(tmp);
if(GetPlayerMoney(playerid) < moneys)
{
moneys = GetPlayerMoney(playerid);
}
GivePlayerMoney(playerid, 0-moneys);
bank[playerid]+=moneys;
format(string, sizeof(string), "Du hast %d$ gespeichert, dein Kontostand lautet: %d$", moneys, bank[
playerid]);
SendClientMessage(playerid, COLOR_YELLOW, string);
return 1;
}


if(strcmp(cmd, "/abheben", true) == 0)
{
new string[256];
new moneys;
new tmp[256];
tmp = strtok(cmdtext, idx);

if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /abheben [Geldbetrag]");
return 1;
}

moneys = strval(tmp);

if(moneys > bank[playerid])
moneys = bank[playerid];

GivePlayerMoney(playerid, moneys);
bank[playerid] -= moneys;
format(string, sizeof(string), "Du hast %d$ abgehoben, dein Kontostand lautet: %d$", moneys, bank[pl
ayerid]);
SendClientMessage(playerid, COLOR_YELLOW, string);
return 1;
}


if(strcmp(cmd, "/konto", true) == 0)
{
new string[256];
format(string, sizeof(string), "Dein Kontostand lautet: %d$", bank[playerid]);
SendClientMessage(playerid, COLOR_YELLOW, string);
return 1;
}


// Das Reg-Log System

if(strcmp(strget(cmdtext,0), "/register", true) == 0)
{
new save[40]; // Erstelle einen neuen String "save", wobei 40 Wörter verwendet werden können.
GetPlayerName(playerid,spieler,sizeof(spieler));
format(save, sizeof(save),"Spieler/%s.ini",spieler); //Speicherort
if(!dini_Exists(save)) // wenn der Spieler sich regestriert und es noch keine .ini Datei mit seinem 
Namen gibt
{
dini_Create(save); // Erstelle eine Neue .ini Datei
dini_IntSet(save,"passwort",udb_hash(strget(cmdtext,1))); 
SendClientMessage(playerid, 0x33AA33AA, "***Dein Account wurde erfolgreich registriert***");
SendClientMessage(playerid, 0x33AA33AA, "***Nutze /login [Passwort] um dich einzuloggen***");
}
else
{
if(dini_Exists(save)) // Wenn beim regestrieren die Datei schon besteht
{
SendClientMessage(playerid, 0xAA3333AA, "Der Account ist bereits registriert");
GameTextForPlayer(playerid,"~r~Der Account ist bereits registriert",5,5000);
}
}
return 1;
}


if(strcmp(strget(cmdtext,0), "/login", true) == 0)
{
new save[40], s2[256]; //gleiche wie oben
GetPlayerName(playerid,spieler,sizeof(spieler));
format(save,sizeof(save),"Spieler/%s.ini",spieler);
if(dini_Exists(save)) // wenn Datei existiert
{
s2=dini_Get(save,"passwort"); 
if(strval(s2)==udb_hash(strget(cmdtext,1))) 
{
loggedin[playerid] = true; //sage dem Server, dass der Spieler eingeloggt ist.
SendClientMessage(playerid, 0x33CCFFAA, "=== Du hast dich erfolgreich eingeloggt ===");
GameTextForPlayer(playerid,"~g~Du hast dich erfolgreich eingeloggt!",5,5000);
SpawnPlayer(playerid);
}
else // wenn das passwort nicht stimmt
{
SendClientMessage(playerid, 0xAA3333AA, "Passwort Falsch!");
GameTextForPlayer(playerid,"~r~Passwort Falsch!",5,5000);
}
}
return 1;
}





Was ist der Fehler? Ich schätze mal es liegt beim Connecten die falsche abfrage, hoffentlich könnt
ihr mir helfen!

Danke im vorraus :)
Rafioso, 16.05.2010, 00:02
Versuch das mal so, dann kannst du sicher davon ausgehen, ob die Datei geladen oder nicht geladen
wurde.

Code:
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
if(strcmp(strget(cmdtext,0), "/login", true) == 0)
{
  new save[40], s2[256]; //gleiche wie oben
  GetPlayerName(playerid,spieler,sizeof(spieler));
  format(save,sizeof(save),"Spieler/%s.ini",spieler);

  if(dini_Exists(save)) // wenn Datei existiert
  {
    s2=dini_Get(save,"passwort"); 

    if(strval(s2)==udb_hash(strget(cmdtext,1))) 
    {
      loggedin[playerid] = true; //sage dem Server, dass der Spieler eingeloggt ist.
      SendClientMessage(playerid, 0x33CCFFAA, "=== Du hast dich erfolgreich eingeloggt ===");
      GameTextForPlayer(playerid,"~g~Du hast dich erfolgreich eingeloggt!",5,5000);
      SpawnPlayer(playerid);
    }
    else // wenn das passwort nicht stimmt
    {
      SendClientMessage(playerid, 0xAA3333AA, "Passwort Falsch!");
      GameTextForPlayer(playerid,"~r~Passwort Falsch!",5,5000);
    }
  }
  else
  {
    SendClientMessage(playerid, 0xFF0000FF, "Datei nicht gefunden"); // Neu hinzugefügt
  }
  return 1;
}
N0rax, 16.05.2010, 11:15
Hmm, wär auch eine Lösung, nur kommt mir das komisch vor, denn, alle anderen Daten wie Geld, Coins
und Punkte(Score) werden ja geladen, nur Deaths und Bank nicht. Aber ich werde mal dein Vorschlag
ausprobieren, danke!
N0rax, 16.05.2010, 19:55
Leider klappt das auch nicht! Hat jemand vllt. noch eine Idee?
Rafioso, 16.05.2010, 20:07
Kommt denn wenigstens der Text "Datei nicht gefunden"?
N0rax, 16.05.2010, 20:08
Nein, da kommt nichts, wenn ich /login PW eingebe laden zwar alle meine Coins, Geld was ich noch
habe, aber das auf der BANK und die DEATHS laden nicht?
Rafioso, 16.05.2010, 20:13
Ich frage mich wie das gehen soll, denn in deinem login-Command steht nicht drinn, dass all dies
passieren soll.
Was du noch machen kannst, ist nach Zeile 128 eine Ausgabe einzufügen, ob die Datei geladen wird.
Ist dem so, dann liegt wohl an der Überprüfung des PWs in Zeile 131.
N0rax, 16.05.2010, 20:23
Also alles wird in einer INI abgespeichert, ich zeig dir mal wie ich das mein:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
//HIER IST DER HACKEN
public OnPlayerConnect(playerid)
{
/*TextDrawShowForPlayer(playerid,levelanzeige[playerid]);
TextDrawShowForPlayer(playerid,Uhr);*/
TogglePlayerClock(playerid,true);
new name[128], save[128];
GetPlayerName(playerid,name,sizeof(name));
format(save,sizeof(save),"/Spieler/%s.ini",name);
if(dini_Exists(save))
{ // Wenn ein Spieler mit dem Namen existiert
SendClientMessage(playerid,COLOR_YELLOW,"*************************************************");
SendClientMessage(playerid, 0x33CCFFAA, "Herzlich willkommen im sXp-Network SA-MP 0.3a Server!");
SendClientMessage(playerid, 0xFFFFFFAA, "Du bist bereits Registriert! Logge dich bitte ein!");
SendClientMessage(playerid, 0xFFFFFFAA, "Benutze dazu /login [passwort].");
//SendClientMessage(playerid, 0xFFFFFFAA, "Solltest du Spawnen ohne das du dich Einloggst, wirst du 
sofort gekickt!");
SendClientMessage(playerid, 0xFFFFFFAA, "Gebe /help für Informationen ein.");
SendClientMessage(playerid,COLOR_YELLOW,"*************************************************");
GivePlayerMoney(playerid,dini_Int(save,"Geld")); // Hier wird das geld dem Spieler gegeben, was er v
orher hatte
SetPlayerSkin(playerid,dini_Int(save,"Skin")); // Hier wird der Skin des Spielers geladen
SetPlayerPkt(playerid,dini_Int(save,"Scorep"));
SetPlayerWantedLevel(playerid,dini_Int(save, "Wanted"));
SetPlayerLevel(playerid,dini_Int(save, "Level"));
SetPlayerCoins(playerid,dini_Int(save, "Coins"));
GivePlayerMoney(playerid,dini_Int(save, "Bank"));
deaths[playerid]=dUserINT(PlayerName(playerid)).("Tode"); // <===
bank[playerid]=dUserINT(PlayerName(playerid)).("Bank"); // <===
}
else
{
if(!dini_Exists(save)) // Wenn kein Spieler mit dem Namen existiert
{ //Sende einen Text
SendClientMessage(playerid, 0x33CCFFAA, "Herzlich willkommen im sXp-Network SA-MP 0.3a Server!");
SendClientMessage(playerid, 0xFFFFFFAA, "Du besitzt noch kein Account, bitte Registriere dich!");
SendClientMessage(playerid, 0xFFFFFFAA, "Benutze dazu /register [passwort].");
//SendClientMessage(playerid, 0xFFFFFFAA, "Solltest du Spawnen ohne das du dich Registrierst & Einlo
ggst, wirst du sofort gekickt!");
SendClientMessage(playerid, 0xFFFFFFAA, "Gebe /help für Informationen ein.");
}
}
return 1;
}

// DAS HIER FUNKTIONIERT DA DIE DATEN ABGESPEICHERT WERDEN
public OnPlayerDisconnect(playerid, reason)
{
rStreamDisconnect(playerid);
new name[128], save[128];// Gleiche
GetPlayerName(playerid,name,sizeof(name)); // wie
format(save,sizeof(save),"/Spieler/%s.ini",name);// oben
if(dini_Exists(save)) // steht
{
dini_IntSet(save,"Geld",GetPlayerMoney(playerid)); // speichert das aktuelle Geld, was der Spieler z
um schluss hatte
dini_IntSet(save,"Skin",GetPlayerSkin(playerid)); // speichert den aktuellen Skin, welchne der Spiel
er zum schluss hatte
dini_IntSet(save,"Scorep",GetPlayerPkt(playerid));
dini_IntSet(save,"Wanted",GetPlayerWantedLevel(playerid));
dini_IntSet(save,"Level", GetPlayerLevel(playerid));
dini_IntSet(save,"Coins", GetPlayerCoins(playerid));
dini_IntSet(save,"Bank", bank[playerid]);
dini_IntSet(save,"Tode", deaths[playerid]);
}
return 1;
}


////////////LOGIN UND REGISTER FUNKTIONIEREN AUCH


if(strcmp(strget(cmdtext,0), "/login", true) == 0)
{
new save[40], s2[256]; //gleiche wie oben
GetPlayerName(playerid,spieler,sizeof(spieler));
format(save,sizeof(save),"Spieler/%s.ini",spieler);
if(dini_Exists(save)) // wenn Datei existiert
{
s2=dini_Get(save,"passwort"); // lade das Passwort
if(strval(s2)==udb_hash(strget(cmdtext,1))) // wenn die Eingabe nach /login mit dem Passwort von der 
registration übereinstimmt
{
loggedin[playerid] = true; //sage dem Server, dass der Spieler eingeloggt ist.
SendClientMessage(playerid, 0x33CCFFAA, "=== Du hast dich erfolgreich eingeloggt ===");
GameTextForPlayer(playerid,"~g~Du hast dich erfolgreich eingeloggt!",5,5000);
SpawnPlayer(playerid);
}
else // wenn das passwort nicht stimmt
{
SendClientMessage(playerid, 0xAA3333AA, "Passwort Falsch!");
GameTextForPlayer(playerid,"~r~Passwort Falsch!",5,5000);
}
}
return 1;
}

if(strcmp(strget(cmdtext,0), "/register", true) == 0)
{
new save[40]; // Erstelle einen neuen String "save", wobei 40 Wörter verwendet werden können.
GetPlayerName(playerid,spieler,sizeof(spieler));
format(save, sizeof(save),"Spieler/%s.ini",spieler); //Speicherort
if(!dini_Exists(save)) // wenn der Spieler sich regestriert und es noch keine .ini Datei mit seinem 
Namen gibt
{
dini_Create(save); // Erstelle eine Neue .ini Datei
dini_IntSet(save,"passwort",udb_hash(strget(cmdtext,1))); // Setze in die .ini Datei(save,"dass pass
wort", welches er eingegeben hat) || das udb_hash verschlüsselt das Passwort in der .ini. Dazu benöt
igen wir die oben angegebene Include DUBD.
SendClientMessage(playerid, 0x33AA33AA, "***Dein Account wurde erfolgreich registriert***");
SendClientMessage(playerid, 0x33AA33AA, "***Nutze /login [Passwort] um dich einzuloggen***");
}
else
{
if(dini_Exists(save)) // Wenn beim regestrieren die Datei schon besteht
{
SendClientMessage(playerid, 0xAA3333AA, "Der Account ist bereits registriert");
GameTextForPlayer(playerid,"~r~Der Account ist bereits registriert",5,5000);
}
}
return 1;
}


Ich glaube DAS ist der Fehler beim CONNECTEN:


deaths[playerid]=dUserINT(PlayerName(playerid)).("Tode"); // <===
bank[playerid]=dUserINT(PlayerName(playerid)).("Bank"); // <===

Bei den anderen oben ists ja anders, da die ihre eigene parameter haben (GivePlayerMoney etc..)

das ist nur eine neue variable die für das BANK und für die TODE einig sind..



Und so wirds in der INI abgespeichert:

scriptfiles/Spieler/***.ini
passwort=*****
Geld=89083
Skin=0
Scorep=80
Wanted=0
Level=10
Coins=53
Bank=101
Tode=2


Tode und BANK ist vorhanden, nur sie werden nicht geladen
Rafioso, 16.05.2010, 20:32
Hmm, da soll dir mal jemand helfen, der sich mit der Userverwaltung auskennt. Damit habe ich mich
noch nie befasst. Sorry.
N0rax, 16.05.2010, 20:40
Schade, naja hoffentlich gibts da einen! Danke
Macronix, 18.05.2010, 17:58
Hier, probier mal diese Funktion:
Code:
1
2
3
4
stock GetPlayerFileVar(playerid,var[]) {
   new file[256]; file = GetPlayerFile(playerid);
   return (!dini_Exists(file)) ? 0 : dini_Int(file,var);
}


Und dann ersetz das mal mit
Code:
1
2
deaths[playerid]=GetPlayerFileVar(PlayerName(playerid),"Tode");
bank[playerid]=GetPlayerFileVar(PlayerName(playerid),"Bank");
N0rax, 18.05.2010, 19:14
Hab was eigenes gebaut, und funktioniert auch! Danke für die Info ich werd dies aber im Hinterkopf
behalten.
Schwip_Schwap, 27.07.2010, 01:29
Hi Wollte Mal fragen wie man Ein Simples Score System bastelt das so aussehen Könnte also man killt
ein Normalen spieler und bekommt 2 score der stirbt 1 score soweit weiß ich ja noch wie es geht nur
wie funkt das das wenn man ein admin killt das man zb 5score bekommt

& Wie kann man sowas Scripten Das man auf bestimmte Spieler Kopfgeld setzen kann und der der denn
killt das kopf geld bekommt

MFG Nico


oder einfach sagen was man alles dafür braucht
Sven93, 31.10.2010, 17:02
Mich würde mal interessieren wie man Waffen auf seinem Server platzieren kann?!
Damit die Spieler nehmen können.

Kann mir da einer helfen?
N0rax, 31.10.2010, 17:55
AddStaticPickup(pickupid,koordinaten...);
Sven93, 01.11.2010, 08:47
Also wie sieht das dann aus?
Und in welche Datei?



//Edit: Ja, danke ich habe es jetzt! So ungefähr:
AddStaticPickup(362,38,-1841.1638,517.3569,235.3993);

//Edit2: Nein, geht nicht! Die Waffe ist zwar da, aber ich kann die nicht aufheben??!!!
Wie genau und wo hin muss ich das machen? :/
N0rax, 01.11.2010, 10:16
Das auch nur ein Modell, die Waffenpickups bestehen aus 1,2,3,4,10,20...

benutz am besten das:

Code:
1
CreatePickup(modelid,koordinaten,munition);


Weiss das nicht mehr genau habs auch schon vergessen^^
Sven93, 01.11.2010, 10:56
Die Waffe ist zwar auch wieder da und dreht sich, aber wenn man durchgeht passiert nichts.
N0rax, 01.11.2010, 10:58
Nimm spawn id: 1
Sven93, 01.11.2010, 11:03
Ich bin ein Anfänger in solchen Sachen! Bitte mehr Details!
Mein Server läuft zwar, ich konnte die Map ändern und solche Sachen.
Jetzt will ich einen Schritt weiter.


//Edit: Kann mir einer richtig sagen wie man das macht? :/ :/
Rafioso, 01.11.2010, 22:31
Code:
1
2
3
//AddStaticPickup(Model-ID, Typ, X-Koordinate, Y-Koordinate, Z-Koordinate, Virtuelle Welt));

AddStaticPickup(341, 2, 1503.3359, 1432.3585, 10.1191, 0); //341 = Kettensäge


Typ 2 bedeutet, dass das Pickup aufnehmbar ist und dass es nach einer gewissen Zeit wieder von
alleine erscheint.

Waffenliste
Macronix, 01.11.2010, 22:34
Code:
1
2
3
4
5
6
7
8
// Über main()
new minigun;

// Das in OnGameModeInit
minigun = CreatePickup(362,2,-1841.1638,517.3569,235.3993);

// Das in OnPlayerPickUpPickup
if(pickupid == minigun) GivePlayerWeapon(playerid, 38, 1000);


Probier das mal ;)
Sven93, 02.11.2010, 08:21
Ja, danke, hat funktoniert!
Wie aber kann man da mehr Munition geben, also den Waffen?

//Edit: Sorry, wenn ich so viele Fragen stelle. Aber wenn ich es jetzt auch gerne machen will das
man ich ein Haus teleportiert wird, wie muss ich das machen?
Wie das mit dem Teleporter geht, weiß ich ja, aber in ein Haus rein?
Wenn ich mit dem SAMP Map Editor die Position von einem Haus bestimme, sind die ja ganz oben in
der Luft.
Rafioso, 03.11.2010, 15:19
ZitatSven93 hat folgendes geschrieben:
Ja, danke, hat funktoniert!
Wie aber kann man da mehr Munition geben, also den Waffen?

Die 1000 in Macronix's Beispiel ist die Anzahl der Munition.

ZitatSven93 hat folgendes geschrieben:
//Edit: Sorry, wenn ich so viele Fragen stelle. Aber wenn ich es jetzt auch gerne machen will das
man ich ein Haus teleportiert wird, wie muss ich das machen?
Wie das mit dem Teleporter geht, weiß ich ja, aber in ein Haus rein?
Wenn ich mit dem SAMP Map Editor die Position von einem Haus bestimme, sind die ja ganz oben in
der Luft.


Du musst den richtigen Interior angeben:
Code:
1
SetPlayerInterior(playerid, 0);

Hier eine Liste der Interior.
Sven93, 04.11.2010, 10:20
okay, danke!

Da wär noch die Frage, wie kann ich Objekte bewegen?

Ich wollte eine Plattform als eine Art Aufzug nutzen.

Also "/auf" geht die Plattform hoch, "/ab" runter.

Man muss nicht draufsetehen, es soll nur gehen das sich das Objekt bewegt!
Aber wie?


Kann mir einer eine Ausführliche "Anleizung" machen?

Danke schon mal! :-)
N0rax, 04.11.2010, 10:40
Um Objekte zu Bewegen musst du erst eins erstellen, dann die Position speichern wohin es sich
bewegen soll.

Beispiel:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
new Tor1;

---

Tor1 = CreateObject(modelid,koordinaten_vom_object);

---


if (!strcmp("/torauf",cmdtext,true))
{
MoveObject(Tor1,koordinaten_wo_es_sich_bewegen_soll,speed);
return 1;
}


MfG
N0rax
Sven93, 04.11.2010, 12:22
Also irgendwie geht das nicht?!!

Ich weiß nicht wo das hin muss, bitte hilfe.

filterscripts oder gamemods einsetzten?


//Edit: Ich nutzte SAMP 0.2x UP 1
N0rax, 04.11.2010, 13:57
Du solltest 0.3b nehmen.
Sven93, 04.11.2010, 14:04
Ich will das aber mit 0.2 machen!
Bitte hilfe. :-(
odin09, 29.08.2011, 17:20
hallo an alle ich hab ein mega problem hab einen server gemietet und wollte fertige scripts
einbauen funktioniert aber leider net kann mir da evtl jemand helfen währe euch sehr dankbar
Rafioso, 29.08.2011, 17:27
Hi,

normalerweise tut man sich erst erkundigen, wie das funktioniert und mietet dann einen Server...
Immerhin bietet SA-MP die Möglichkeit von zu Hause aus einen Server zu erstellen. Damit kann man es
gut testen.

Wie auch immer, hier zwei Anleitungen:
Für Linux-Server
Für Windows-Server

MfG
Rafioso
odin09, 29.08.2011, 18:19
funktioniert nicht
Sh3LteR, 29.08.2011, 19:05
Was funktioniert nicht? Erläutere dich näher.
M134Minigun, 15.09.2011, 21:24
wie kann man machen, dass wenn man z.B in /aduty geh (admindienst) dass dann die anderen ein Marker
auf der Minimap sehen.
dödel, 15.09.2011, 21:43
Soll der Marker denn den Spieler(Admin) dabei auch noch verfolgen oder an der Position stehen
bleiben?
M134Minigun, 16.09.2011, 08:17
auch verfolgen wenn er sich bewegt
Schwip_Schwap, 16.09.2011, 22:01
Wie kann ich das so Einstellen bzw Scripten das der Port nur für ein Bestimmten Skin ist?
Und das wenn er nicht die Skin id hat der port nicht Funkt und diese Nachricht kommt

Code:
1
2
3
4
5
6
7
8
if(pickupid == Port1)
{
if(GetPlayerSkin(playerid))
if(IsPlayerInAnyVehicle(playerid))
SetPlayerPos(playerid,295.0593,1822.2424,17.6406);
SetVehiclePos(GetPlayerVehicleID(playerid),295.0593,1822.2424,17.6406);
SendClientMessage(playerid, 0xFF1400FF, "Du bist Kein Army!");
}
dödel, 17.09.2011, 10:41
PHP:
1
2
3
4
5
6
7
8
9
10
11
if(pickupid == Port1)
{
if(GetPlayerSkin(playerid) == 287// 287 = skin army
{
    if(IsPlayerInAnyVehicle(playerid))
        SetVehiclePos(GetPlayerVehicleID(playerid),295.0593,1822.2424,17.6406);
    else
        SetPlayerPos(playerid,295.0593,1822.2424,17.6406);
}
else SendClientMessage(playerid, 0xFF1400FF, "Du bist Kein Army!");
}
dödel, 17.09.2011, 10:59
ZitatM134Minigun hat folgendes geschrieben:
auch verfolgen wenn er sich bewegt


erneut: So oder so ähnlich

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
forward MapIconUpdate();
new MapIconTimer;

public OnGameModeInit() // sollte bereits vorhanden sein
{
    MapIconTimer = SetTimer("MapIconUpdate"20001);
}

public OnGameModeExit() // sollte bereits vorhanden sein
{
    KillTimer(MapIconTimer);
}

public MapIconUpdate()
{
    for(new p=0; p<MAXP_PLAYERS; p++)
        RemovePlayerMapIcon(p, 99);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(IsPlayerAdmin(i))
            {
                new Float:tmpposx, Float:tmpposy, Float:tmpposz;
                GetPlayerPos(playerid, tmpposx, tmpposy, tmpposz);
                for(new a=0; a<MAX_PLAYERS; a++)
                {
                    if(IsPlayerConnected(a))
                    {
                        SetPlayerMapIcon(playerid, 99,  tmpposx, tmpposy, tmpposz, 300, MAPICON_GL
OBAL);
                    }
                }
            }
        }
    }
    return 1;
}
Schwip_Schwap, 17.09.2011, 18:54

Zitatdödel hat folgendes geschrieben:
PHP:
1
2
3
4
5
6
7
8
9
10
11
if(pickupid == Port1)
{
if(GetPlayerSkin(playerid) == 287// 287 = skin army
{
    if(IsPlayerInAnyVehicle(playerid))
        SetVehiclePos(GetPlayerVehicleID(playerid),295.0593,1822.2424,17.6406);
    else
        SetPlayerPos(playerid,295.0593,1822.2424,17.6406);
}
else SendClientMessage(playerid, 0xFF1400FF, "Du bist Kein Army!");
}



Danke aber das Auto portet sich Trotzdem nicht mit oO
dödel, 17.09.2011, 19:25
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if(pickupid == Port1)
{
    if(GetPlayerSkin(playerid) == 287// 287 = skin army
    {
        if(IsPlayerInAnyVehicle(playerid))
        {
            SetVehiclePos(GetPlayerVehicleID(playerid),295.0593,1822.2424,17.6406);
        }
        else
        {
            SetPlayerPos(playerid,295.0593,1822.2424,17.6406);
        }
    }
    else SendClientMessage(playerid, 0xFF1400FF, "Du bist Kein Army!");
}


Wüsste zwar nicht wieso, aber funktioniert es denn so besser?
Rafioso, 17.09.2011, 21:58
Ich verstehe gerade nicht, wieso das Auto wo anders hin teleportiert werden soll, wenn man in einem
Wagen sitzt, der Spieler aber nicht mit auf die Reise geschickt wird.

Bei einem Fahrzeug-Teleport wird zuerst der Spieler an die gewünschte Stelle teleportiert, dann das
Fahrzeug und zu guter Letzt wird der Spieler in das Fahrzeug reingesteckt.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
if(pickupid == Port1)
{
    if(GetPlayerSkin(playerid) == 287// 287 = skin army
    {
        if(IsPlayerInAnyVehicle(playerid))
        {
            SetPlayerPos(playerid,295.0593,1822.2424,17.6406);
            SetVehiclePos(GetPlayerVehicleID(playerid),295.0593,1822.2424,17.6406);
            PutPlayerInVehicle(playerid, GetPlayerVehicleID(playerid), 0);
        }
        else
            SetPlayerPos(playerid,295.0593,1822.2424,17.6406);
    }
    else 
        SendClientMessage(playerid, 0xFF1400FF, "Du bist Kein Army!");
}
Schwip_Schwap, 17.09.2011, 22:25
Bei mir ist das so das ich nur Zufuß porten kann und nicht mit nem auto. xD
Rafioso, 17.09.2011, 22:40
Dann musst du wohl deinen kompletten Gamemode hochladen.
Schwip_Schwap, 17.09.2011, 23:59
Jetzt müsstet ihr mir Nochmal Helfen und zwar Will ich ne Minimission erstellen doch irgendwie
machen nur die Checkpoints Probleme
Wenn ich rein fahre passiert nichts.

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  if(Ccp[playerid] == 1)
    {
        DisablePlayerCheckpoint(playerid);
        Ccp[playerid] = 2;
        SetPlayerCheckpoint(playerid, 927.1014,2084.5405,10.8203, 3.0);
        SendClientMessage(playerid, BLAU,"Bring das Geld in deine Base!");
        return 1;
    }
    
    if(Ccp[playerid] == 2)
    {
        DisablePlayerCheckpoint(playerid);
        Ccp[playerid] = 0;
        SetPlayerCheckpoint(playerid, 927.1014,2084.5405,10.8203, 3.0);
      GivePlayerMoney(playerid,5000);
        SendClientMessage(playerid, BLAU,"Du hast es Geschaft, hier etwas Geld!");
        return 1;
    }
dödel, 18.09.2011, 23:41
Stichwort SetPlayerRaceCeckpoint

und eigentlich Teleport ein
SetVehiclePos
das Fahrzeug samt Besatzung an die gewünschte stelle, wäre dem nicht so hätte mein /goto niemals
funktioniert
Schwip_Schwap, 19.09.2011, 14:23
Wenn ich auch zufuß durch laufe passiert nichts das ist nur mein problem -.- xD
dödel, 19.09.2011, 17:46
Callback: OnPlayerEnterCheckpoint
M134Minigun, 20.09.2011, 19:26
Wenn ich /tow mache hängt er ja die Autos an, wass muss ich machen, damit er mir die Spawnposition
des angehängten Autos als Marker auf der Mini-Map zeigt?
dödel, 04.10.2011, 19:28
Ganz einfach: an der eingestellten Spawnposition des Fahrzeugs einen Marker erstellen ;)
M134Minigun, 06.10.2011, 16:28
Ja das denke ich mir aber was muss ich im script eingeben^^
Er muss ja das angehängte Auto erkennen. Bin noch nicht sehr gut um scripten :-(
dödel, 06.10.2011, 19:11
Du könntest z.B. in deinem "/tow" Befehl gleich Zwischenspeichern welches angehängt wird.
Ansonsten vermutlich mit

IsTrailerAttachedToVehicle und GetVehicleTrailer *hi*
M134Minigun, 07.10.2011, 21:16
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
   if(strcmp(cmd,"/tow",true)==0)
   {
       if(IsPlayerConnected(playerid))
      {
          if(PlayerInfo[playerid][pJob] == 7)
          {
              if(IsPlayerInAnyVehicle(playerid))
              {
                if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
                    {
                        if(GetPlayerState(playerid)==2)
                        {
                     new Float:pX,Float:pY,Float:pZ;
                     GetPlayerPos(playerid,pX,pY,pZ);
                     new Float:vX,Float:vY,Float:vZ;
                     new Found=0;
                     new vid=0;
                     while((vid<MAX_VEHICLES)&&(!Found))
                     {
                           vid++;
                           GetVehiclePos(vid,vX,vY,vZ);
                           if ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&
(vid!=GetPlayerVehicleID(playerid)))
                        {
                               Found=1;
                               if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
                                {
                                   DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
                                }
                                else
                                {
                               AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
                               
                               
                           }
                         }
                       }
                     if(!Found)
                      {
                           SendClientMessage(playerid,0xFFFF00AA,"Es ist kein Auto in reichweite.");
                        }
                  }
                  else
                  {
                     SendClientMessage(playerid, COLOR_GRAD2, "Du musst der Fahrer sein. (Hinterm Le
nkrad sitzen)!");
                     return 1;
                  }
               }
               else
               {
                  SendClientMessage(playerid, COLOR_GRAD2, "Du musst dich in einem Abschleppwagen be
finden!");
                  return 1;
               }
            }
            else
            {
               SendClientMessage(playerid, COLOR_GRAD2, "Du musst in einem Mechiauto sitzen!");
               return 1;
            }
         }
         else
         {
            SendClientMessage(playerid,COLOR_GRAD2,"Du musst ein Automechaniker sein!");
            return 1;
         }
      }
      return 1;
   }




Es wäre mir hilfreich wenn du es mir einbauen köntest, da ich zu blöd bin :-(
Und es wäre nett wenn du auch noch einbauen könntest, dass man das car erst abschleppen kann, wenn
es 100m(oder was die einheit ist)von spawnpunkt entfernt ist.
ich wäre dir sehr dankbar

//Edit
Code-Tag hinzugefügt.

MfG
Rafioso


Thx ich wusste nicht wie man das macht
Steffen, 01.11.2012, 16:56
Frage wie mache ich /gethere und /goto befehle zu einen Spieler ? Das ich mich zu ein Spieler
Porten kann ?
Rafioso, 01.11.2012, 18:24
Ich habe die Frage vom Thema "[SA-MP v1] Verschiedene Scriptfragen" hier her verschoben.

Die "goto"-Funktion gibt es sogar schon in diesem Thema. Ich habe mal für dich gesucht.
GTAvision.com :: Forumregeln :: FAQ :: Impressum :: Kontakt :: RDRvision.com :: LANOIREvision.com :: MaxPayneVision.com
NetVisionWork.NET
.: © 2006-2014 by GTAvision.com :.

Rockstar GamesTake-Two Interactive Deutschland

Free Grand Theft Auto Downloads