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

Position: Grand Theft Auto: San Andreas » Multiplayer » [SA-MP v2] suche script zum autospawnen » Druckansicht
ghost_hacker, 23.12.2007, 21:43
hi leute !

ich suche einen script für meinen server, mit dem sich die admins wie im debug modus von samp durch
einen befehl ( z.B. /v CAR_ID oder /vsel) jedes beliebige auto spawnen können.

falls es so was gibt, könntet ihr dann bitte link posten o.Ä. ???
die suche hat mir nicht geholfen oder ich brauch ne brille :cry:

vielen dank im voraus
FloRaX, 23.12.2007, 21:45
warum heist du ghost_hacker ?????
ghost_hacker, 23.12.2007, 21:49
:confused: das ist zwar keine antwort auf meine frage, aber ich erklär es dir trotzdem: weil mir der name
gefällt

und nächstesmal spam bitte keine threads mit solchen sinnlosen beiträgen, das kann ziemlich nerven,
ich spreche da aus eigener erfahrung
FloRaX, 23.12.2007, 21:52
JoJo war ja nur ne frage.Also auf deine Antwort kann ich nur mal sagen
Back to Topic und hier^^
klick doch mal hier^^
ghost_hacker, 23.12.2007, 22:02
schon verziehen ;-)

ich glaube, du hast mich nicht ganz verstanden
ich suche so etwas wie einen carspawner nur für die admins, dass, wenn man also zb /vsel eingibt,
man das car ganeu jetzt nur dieses eine mal für sich selbst spawnt

bei dem link, den du mir gegeben hast, kann man von vornherein festlegen, wo die autos gespawnt
werden sollen

aber trotzdem danke für deine bemühungen ;-)
FloRaX, 23.12.2007, 22:03
Achso...möchtest du sowas auch ist mir ja klar /autos usw.
Das das nur die Rcon´s können?
(Sry falls ich das schon wieder net verstanden hab)
ghost_hacker, 23.12.2007, 22:06
genau
wenn man also zb /hydra eingibt, das man sich dann ne hydra spawnt, aber nur für die admins/rcons
FloRaX, 23.12.2007, 22:08
Achso jo das könnt ich dann machen wenn du möchtest^^
Ist eigendlich ganz leicht guck mal ich zeig dir wie ich es immer mache^^

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
   if (strcmp(cmdtext, "/rconcar", true)==0){
   if (IsPlayerAdmin(playerid)) {
   new Float:X,Float:Y,Float:Z,Float:Angle, carid;
   GetPlayerPos(playerid,X,Y,Z);
   GetPlayerFacingAngle(playerid,Angle);
   carid = GetPlayerVehicleID(playerid);
   carid = CreateVehicle(HIER ID z.B. 441 is infernus,X,Y,Z,Angle,-1,-1,600);
   PutPlayerInVehicle(playerid,carid,0);
   TogglePlayerControllable(playerid,true);
   SendClientMessage(playerid, COLOR_GREEN, "Du hast dir deinen Spezielen Infernus Gespawnt!");
   }else {
   SendClientMessage(playerid,COLOR_RED, "Sorry das können nur RCON´s!");
   }
   return 1;}

Da wo steht "Da tuhste eine Auto ID Rein" kannst du die Wagen id ändern welches Auto gespawnt
werden soll^^
ghost_hacker, 23.12.2007, 22:11
also würde ich dann mit den befehl /carid CAR_ID mir jedes beliebige fahrzeig spawnen können ???
FloRaX, 23.12.2007, 22:17
Nein du must nur die ID ändern die ganze auto id liste findes du hier
ghost_hacker, 23.12.2007, 22:20
eine frage noch: muss ich das in der server.cfg irgendwie einfügen oder kann ich das im der
gamemode:pwn datei irgendwo einfügen und dann neu compilieren ???
FloRaX, 23.12.2007, 22:23
Jo im gamemode denn du benutzt unter

Code:
1
2
3
4
5
6
7
public OnPlayerCommandText(playerid,cmdtext [])
{
//da fügste dann ein
//falls du das als letztes einfügst ein return 0;
//ganz alls letztes hinschreiben fertig
return 0;
}

Da solltest du es einfügen können^^
ghost_hacker, 23.12.2007, 22:28
so richtig??? :

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/rconcar", true)==0){
if (IsPlayerAdmin(playerid)) {
new Float:X,Float:Y,Float:Z,Float:Angle, carid;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,Angle);
carid = GetPlayerVehicleID(playerid);
carid = CreateVehicle(HIER ID z.B. 441 is infernus,X,Y,Z,Angle,-1,-1,600);
PutPlayerInVehicle(playerid,carid,0);
TogglePlayerControllable(playerid,true);
SendClientMessage(playerid, COLOR_GREEN, "Du hast dir deinen Spezielen Infernus Gespawnt!");
}else {
SendClientMessage(playerid,COLOR_RED, "Sorry das können nur RCON´s!");
}
return 1;}

new string[256];
new playermoney;
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new cmd[256];
new giveplayerid, moneys, idx;

cmd = strtok(cmdtext, idx);
FloRaX, 23.12.2007, 22:29
Nein nicht ganz so ist es richtig

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 OnPlayerCommandText(playerid, cmdtext[])
{
new string[256];
new playermoney;
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new cmd[256];
new giveplayerid, moneys, idx;
cmd = strtok(cmdtext, idx);

if (strcmp(cmdtext, "/rconcar", true)==0){
if (IsPlayerAdmin(playerid)) {
new Float:X,Float:Y,Float:Z,Float:Angle, carid;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,Angle);
carid = GetPlayerVehicleID(playerid);
carid = CreateVehicle(HIER ID z.B. 441 is infernus,X,Y,Z,Angle,-1,-1,600);
PutPlayerInVehicle(playerid,carid,0);
TogglePlayerControllable(playerid,true);
SendClientMessage(playerid, COLOR_GREEN, "Du hast dir deinen Spezielen Infernus Gespawnt!");
}else {
SendClientMessage(playerid,COLOR_RED, "Sorry das können nur RCON´s!");
}
return 1;
}
return 0;
}//das nur machen wenn es der letzte command vom script sei!

So müsste es richtig sein^^
Tjong, 23.12.2007, 22:30
oder du machst es eifnach so:

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, "/create", true)==0 && IsPlayerAdmin(playerid))
   {
      new giveplayerid;
      tmp = strtok(cmdtext, idx);
      if(!strlen(tmp)) {
         SendClientMessage(playerid, 0xFFFFFFAA, "Benutze: /create [model id]");
         return 1;
      }
      CarID = strval(tmp);
      if(CarID >= 400 && CarID <= 612)
      {
         new Float:x,Float:y,Float:z,Float:a;
         GetPlayerPos(playerid,x,y,z);
         GetPlayerFacingAngle(playerid,a);
         new vi = CreateVehicle(CARID,x,y,z,a,-1,-1,5000);
         PutPlayerInVehicle(playerid,vi,0);
      } else {
         SendClientMessage(playerid,COLOR_RED,"Ungültige Model ID");
      }
      return 1;
   }
FloRaX, 23.12.2007, 22:31
Hmm cool nur kommen bei mir fehler was bedeutet das?

Code:

1
2
3
4
5
6
7
8
C:\DOKUME~1\Nina\Desktop\--SA-M~1\GAMEMO~1\M_FUNP~1.PWN(2067) : error 017: undefined symbol "CarID"
C:\DOKUME~1\Nina\Desktop\--SA-M~1\GAMEMO~1\M_FUNP~1.PWN(2068) : error 017: undefined symbol "CarID"
C:\DOKUME~1\Nina\Desktop\--SA-M~1\GAMEMO~1\M_FUNP~1.PWN(2073) : error 017: undefined symbol "CARID"
C:\DOKUME~1\Nina\Desktop\--SA-M~1\GAMEMO~1\M_FUNP~1.PWN(2061) : warning 203: symbol is never used: "
giveplayerid"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


3 Errors.
dödel, 23.12.2007, 22:35
Bedenke das er auch die nötige Zusatzfunktion braucht:

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
public OnPlayerCommandText(playerid, cmdtext[])
{

new string[256];
new playermoney;
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new cmd[256];
new giveplayerid, moneys, idx;

cmd = strtok(cmdtext, idx);


if (strcmp(cmdtext, "/rconcar", true)==0)
{
if (IsPlayerAdmin(playerid)) 
{
new Float:X,Float:Y,Float:Z,Float:Angle, carid;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,Angle);
carid = GetPlayerVehicleID(playerid);
carid = CreateVehicle(HIER ID z.B. 441 is infernus,X,Y,Z,Angle,-1,-1,600);
PutPlayerInVehicle(playerid,carid,0);
TogglePlayerControllable(playerid,true);
SendClientMessage(playerid, COLOR_GREEN, "Du hast dir deinen Spezielen Infernus Gespawnt!");
}
else 
{
SendClientMessage(playerid,COLOR_RED, "Sorry das können nur RCON´s!");
}

return 1;
}

//andere CMD´s
return 0;
}

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;
}
ghost_hacker, 23.12.2007, 22:37
na, ich werds mal versuchen :-)
zur not komm ich auf deine hilfe zurück

gute nacht und bis morgen

edit: ich glaub, so wie das jetzt aussieht, komm ich ganz sicher nochmal auf eure hilfe zurück *bahnhof*
FloRaX, 23.12.2007, 22:37
Ah ok,hab isch wohl übersehen aber kannste mir sagen wieso diese errors kommen
C:\DOKUME~1\Nina\Desktop\--SA-M~1\GAMEMO~1\M_FUNP~1.PWN(2067) : error 017: undefined symbol
"CarID"
C:\DOKUME~1\Nina\Desktop\--SA-M~1\GAMEMO~1\M_FUNP~1.PWN(2068) : error 017: undefined symbol
"CarID"
C:\DOKUME~1\Nina\Desktop\--SA-M~1\GAMEMO~1\M_FUNP~1.PWN(2073) : error 017: undefined symbol
"CARID"
C:\DOKUME~1\Nina\Desktop\--SA-M~1\GAMEMO~1\M_FUNP~1.PWN(2061) : warning 203: symbol is never used:
"giveplayerid"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


3 Errors.
Tjong, 23.12.2007, 22:38
Code:
1
CarID = strval(tmp);


in

Code:
1
new CarID = strval(tmp);


ändern
FloRaX, 23.12.2007, 22:39
Da kommt wieder nen fehler

Code:

1
2
3
4
5
6
C:\DOKUME~1\Nina\Desktop\--SA-M~1\GAMEMO~1\M_FUNP~1.PWN(2073) : error 017: undefined symbol "CARID"
C:\DOKUME~1\Nina\Desktop\--SA-M~1\GAMEMO~1\M_FUNP~1.PWN(1341) : warning 203: symbol is never used: "
giveplayerid"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
ghost_hacker, 23.12.2007, 22:41
so, ich geh jetzt schlafen, muss morgen früh raus :cry:

gute nacht und bis morgen
dödel, 23.12.2007, 22:57
Hier,
benutz einfach mein carspawn Filter

/nc vehicleid

und fertig.

Alle id´s, die den Client zum crashen bringen
sind nicht möglich.

Edit:

um den zu nutzen,
muss die .amx einfach in den
"filterscripts" Ordner und in deiner Serverconfig
muss folgendes stehen:

filterscripts carspawn2

wenn du mehrere Filter nutzt,
muss es ungefär so aussehen:

filterscripts wasdas carspawn2 anderer nochmal_anders
ghost_hacker, 24.12.2007, 08:37
vielen dank, das war genau das, was ich gesucht habe

muss ich in der server.cfg nicht noch irgendwas mit adminsoec oder so einfügen, dass das nur admins
nutzen können ???
FloRaX, 24.12.2007, 09:57
Nein in diesem Filterscript von @dödel ist das nur für die Administratoren ferfügbar!

Also besser gesagt machst du das so^^

Code:
1
2
3
4
5
6
7
8
9
10
echo Executing Server Config...
lanmode geht 1 bis 0
rcon_password das admin pw damit sie sich einloggen und denn cmd benutzen können
maxplayers wie viele spieler auf denn server dürfen 15,4,6,maximal.200
port 7777 port ist der besste lassn^^ 
hostname Servername
gamemode0 Dername vom Gamemode der im Gamemodes ordner drine ist
filterscripts XtremeAdmin2 debug tx rx map animlist race1
weburl eine seite z.B. deine www.ghost_hacker.de.vu oder sonst
mapname irgn. Map name z.b Stunt The City^^


Das sollte dann alles sein^^
ghost_hacker, 24.12.2007, 12:24
vielen dank, ich habs hingekriegt

dann hab ich noch 2 fragen:
1.)wie erstelle ich ein menü, wo ich dann mit /weapon waffen kaufen kann, wie bei rsd andys server
(oder so ähnlich) ???

2.) wie kann ich teleports einbauen (lv für las venturas airport, ls für los santos airport
usw...), ebnfalls wie bei andys server ???
FloRaX, 24.12.2007, 12:38
Also das mit dem Menü kann ich dir auch ärkleren aber ich sag erst mal wie der teleport geht.

Code:
1
2
3
4
5
6
7
if (strcmp("/bach1", cmdtext,true)==0) {
new str[256], pname[256]; GetPlayerName(playerid, pname, 256);
format(str, 256, "*%s ist zu /bach1", pname, cmdtext[4]);
SendClientMessageToAll(COLOR_YELLOW,str);if (GetPlayerState(playerid) == 2) { SetVehiclePos(GetPlaye
rVehicleID(playerid),2852.451416,-2152.642089,6.663388); SetVehicleZAngle(GetPlayerVehicleID(playeri
d), 295.220520); SetCameraBehindPlayer(playerid); }
else { SetPlayerPos(playerid,2852.451416,-2152.642089,6.663388); SetPlayerFacingAngle(playerid,295.2
20520); SetCameraBehindPlayer(playerid); }
return 1;
}


Und dann einfach die Pos. ändern von SetPlayerPos und SetVehiclePos. Da wo du die Zahlen sieht von
denn Pos´s
Damit wenn du in einem Auto sitzt,das dein Auto gleich mit teleportiert wird.Oder wenn du es weg
lässt wird dein Auto nicht mit
teleportiert wenn du denn Command ohne SetVehiclePos GetPlayerVehicleID machst^^
ghost_hacker, 24.12.2007, 15:42
wie sind denn die koordinaten von los santos airport, las venturas airport und san fierro airport
(immer vor dem eingang) und mount chilliad und area51 ???? bzw wie finde ich die raus ???
FleX, 24.12.2007, 15:44
hinlaufen in samp dann den commando

/save eingeben und dann san andreas ordner dann bei savepositions.txt oder so kucken da sind die
cords
FloRaX, 24.12.2007, 15:51
Du must die Kords dann noch ein wenig ändern weil es ja von denn AddPlayerClasse´s Sind!
kopierst du die Kords nur so rein kommen warnings,und funzt nicht!
ghost_hacker, 24.12.2007, 15:53
thx, dann werd ich mal meinen teleport konfigurieren.

@ Michael: ich kann den code doch einfach immer untereinander kopieren und dann halt ebn immer
verschiedene koordinaten eingeben, oder muss ich da noch immer ne leerzeile zwischen machen oder so
???
FloRaX, 24.12.2007, 16:55
Also
ist schon richtig musst nur kords ändern fertig.
Z.b So mus es aussehen

//code//
//---------------
//code//
//----------------
immer so weiter,so mach ich das^^
ghost_hacker, 28.12.2007, 09:38
vielen dank, das mit den teleports hab ich hingekriegt
jetzt zu meiner zweiten frage: gibt es ein filterscript, mit dem man sich waffen spawnen kann???
so wie das carspawn filterscript von dödel, nur ebn für waffen
dass ich also /nw weapon-id,munition eingebe und dann die entsprechende waffe bekomme???
forumsuche hat da nicht viel gebracht

ps: natürlich auch wieder nur für die rcon-admins :D

vielen dank im voraus, damit wäre mein server dann nämlich komplett :-)

mfg ghost_hacker
ghost_hacker, 28.12.2007, 19:18
hat sich dank dödels hilfe erledigt :-)

@ admins: kann geschlossen werden
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