Hey @ all,
ich wollte wissen wie mann z.b eine Deatmatch Arena erstellen kann.
Wäre vielleicht jemand so nett und würde es mir erklären oder eventuell sogar posten?
Mit freundlichen Grüßen
Waldi alias WhiteJoker
Hey @ all,
ich wollte wissen wie mann z.b eine Deatmatch Arena erstellen kann.
Wäre vielleicht jemand so nett und würde es mir erklären oder eventuell sogar posten?
Mit freundlichen Grüßen
Waldi alias WhiteJoker
ganz leicht mach ganz oben new InDm[MAX_PLAYERS];
dann machste bei OnPlayerCommandText
if(strcmp("/dm", cmdtext, true, 10)==0)
{
InDm[playerid] = 1;
SetPlayerPos(da wo deine dm area halt is)
(und was noch alles passieren soll wenn man in dm kommt zb GivePlayerWeapon...)
return 1;
}
bei onplayerstatechange
if(InDm[playerid] == 1)
{
SetPlayerPos( wieder da wo deine area ist)
und wieder zb GivePlayerWeapon oder sowaswennde möchtest
return 1;
}
if(strcmp("/dmexit", cmdtect, true, 10)==0)
{
InDm[playerid] = 0;
SetPlayerHealth(playerid, 0);
und ResetPlayerWeapon(playerid); oder Weapons ka wei ich nu nich[
return 1;
}
ne zu viele Errors,,,
ja dann poste deine errors doch mal inlusive den richtigen zeilen
Ich wette er hat das ( und was da noch so rein soll) mit ins script eingefügt
Warte also ich erkläre nochmal dieses mal besser hoffe ich.
Ich habe es ähnlich aber es funkt nicht wirklich.
if (strcmp("/DM1", cmdtext, true) == 0)
{
SendClientMessage(playerid, 0x33AA33AA,"Willkommen bei PartnerFightRunnie 1 [Stadion]");
SetPlayerVirtualWorld(playerid,1);
new rand = random(sizeof(Stadion));
SetPlayerPos(playerid,Stadion[rand][0],Stadion[rand][1],Stadion[rand][2]);
GivePlayerWeapon(playerid,26,99999);
GivePlayerWeapon(playerid,28,99999);
SetPlayerArmour(playerid,100);
SetPlayerHealth(playerid,100);
return 1;
}
Aber ich habe knapp 20 Arenen die ich mache.
z.B DM1-20
Wie funkt dann der /dmexit befehl?
ja dann poste doch mal deine errors oder warnings oder was auch immer junge mit den dazugehörigen zeilen >.<!!!!!!!!!!!!!!!!!!!!!!!!!! sons kann man dir wohl eher nich so helfen
D:\Programme\Rockstar Games\GTA San Andreas\server\Trainnew.pwn(135) : error 049: invalid line continuation
D:\Programme\Rockstar Games\GTA San Andreas\server\Trainnew.pwn(147) : warning 225: unreachable code
if(strcmp("/dm", cmdtext, true)==0)
{
dm1[playerid] = 1;
SetPlayerVirtualWorld(playerid,1);
new rand = random(sizeof(Stadion));
SetPlayerPos(playerid,Stadion[rand][0],Stadion[rand][1],Stadion[rand][2]);
GivePlayerWeapon(playerid,26,99999);
GivePlayerWeapon(playerid,28,99999);
SetPlayerArmour(playerid,100);
SetPlayerHealth(playerid,100);
return 1;
}
if(strcmp("/dmexit", cmdtext, true)==0)
{
dm1[playerid] = 0;
SetPlayerHealth(playerid, 100.0);
ResetPlayerWeapons(playerid);
return 1;
}
bei /dmexit macht man normaler weiße das health auf 0 und ausserdem habe ich gesgat poste die zeilen in denen die fehler sind jezz komm in wallung will schlafe dir aba auch helfen mach hinnnne!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
if(strcmp("/dm", cmdtext, true,10)==0)Zeile 135
if(strcmp("/dmexit", cmdtext, true,10)==0) Zeile 147
könnte es auch dara liegen das du da stehen hast if(strcmp("/dm", cmdtext, true)==0) und net if(strcmp("/dm", cmdtext, true, 10)==0) aber ich weiß ja net welche zeilen
mach aus if(strcmp("/dm", cmdtext, true)==0) if(strcmp("/dm", cmdtext, true, 10)==0)
und aus if(strcmp("/dmexit", cmdtext, true)==0) if(strcmp("/dmexit", cmdtext, true, 10)==0)
so gute nacht wenns net klappt icq 322907108 aber dann morgen !!!!
EDIT: ERLEDIGT
Zwar habe ich keine Errors aber man kann z.B
man ist in /dm1 kann man gleich weiter porten in /dm2,/dm3.
Aber ich wollte so das mann erst /dmexit eingeben muss
dan mach halt nur mit playertopoint das man nur in die arenas kommt wen man an ner bestimmten posi steht
nein soll schon mit Befehl gehen
Hier mal ein Beispiel. Man kann damit auch an verschiedenen Stellen spawnen:
Ganz oben im Script:
new Float:RandomSpawn[][4] =
{
{1390.0211,2107.9277,11.0156,46.9278}, // Die Positionen an denen du spawnen möchtest.
{1389.6398,2191.3616,11.0234,141.8687},
{1305.6907,2191.7876,11.0234,218.9494},
{1305.7252,2107.5952,11.0156,306.3703},
{1341.6401,2144.0972,11.0156,268.1432}
};
Dann bei OnPlayerSpawn :
if(k[playerid] == true) {
new iRandom = random(5); // << Da gucken an wie vielen Stellen du spawnen möchstest z.b. hab ich 5 gemacht!
SetPlayerPos(playerid, RandomSpawn[iRandom][0], RandomSpawn[iRandom][1],
RandomSpawn[iRandom][2]);
SetPlayerFacingAngle(playerid, RandomSpawn[iRandom][3]); }
Dann bei OnPlayerCommandText. Der Teleport!
if (strcmp(cmdtext, "/dm1", true) == 0) {
if(k[playerid] == true) { SendClientMessage(playerid,0xFF0000AA,"Du kannst keine Befehle im DM nutzen, tippe: /dmoff"); } else {
k[playerid] = true;
new iRandom = random(5); // << Da musste die Anzahl der Spawns wie oben angeben!
SetPlayerPos(playerid, RandomSpawn[iRandom][0], RandomSpawn[iRandom][1],
RandomSpawn[iRandom][2]);
SetPlayerFacingAngle(playerid, RandomSpawn[iRandom][3]);
ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid,26,5000); GivePlayerWeapon(playerid,28,5000); GivePlayerWeapon(playerid,31,5000);
SetPlayerArmour(playerid,100); SetPlayerHealth(playerid,100);
new string[256], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "%s hat die Sawnoff Arena betreten!", name);
SendClientMessageToAll(AQUA, string); }
return 1;
}
Irgend wo unten bei OnPlayerCommandText:
if (strcmp(cmdtext, "/dmoff", true) == 0) {
if(k[playerid] == false) { SendClientMessage(playerid,RED,"Du bist nicht im DM"); }
else if(k[playerid] == true) { k[playerid] = false; SetPlayerHealth(playerid,0); SendClientMessage(playerid,BLUE,"Du hast das DM verlassen"); }
return 1;
}
Und nun das:
if(k[playerid] == true) { SendClientMessage(playerid,0xFF0000AA,"Du kannst keine Befehle im DM nutzen, tippe: /dmoff"); } else {
Bei allen Commands oder Teleports die du hast einfügen!
Du willst jz eine 2. Dm Zone reinmachen dann machste nach allen RandomSpawn Dinger eine 2 oder 3 usw.
Hoffe ich konnte dir helfen
stimmt das von dir ?
new Float:RandomSpawn[][4] = // da mus doch ne 5rein bei der 4 oder?
{
{1390.0211,2107.9277,11.0156,46.9278}, // Die Positionen an denen du spawnen möchtest.
{1389.6398,2191.3616,11.0234,141.8687},
{1305.6907,2191.7876,11.0234,218.9494},
{1305.7252,2107.5952,11.0156,306.3703},
{1341.6401,2144.0972,11.0156,268.1432}
};
mach so doch >.<( kommt auf deine dm variable an also auf den namenif(strcmp("/dm1", cmdtext, true, 10)==0)
{
if(InDm[playerid] == 1) && InDm[playerid] == 3)
{
und hier das was du bei/dm1 haste
return 1;
}
}
Alles anzeigenstimmt das von dir ?
new Float:RandomSpawn[][4] = // da mus doch ne 5rein bei der 4 oder?
{
{1390.0211,2107.9277,11.0156,46.9278}, // Die Positionen an denen du spawnen möchtest.
{1389.6398,2191.3616,11.0234,141.8687},
{1305.6907,2191.7876,11.0234,218.9494},
{1305.7252,2107.5952,11.0156,306.3703},
{1341.6401,2144.0972,11.0156,268.1432}
};
Ne da muss nix mehr rein! Bitte so lassen ey geht
C:\Users\krama.krama-PC\Desktop\Stundmod.pwn(3631) : error 017: undefined symbol "k"
C:\Users\krama.krama-PC\Desktop\Stundmod.pwn(3631) : warning 215: expression has no effect
C:\Users\krama.krama-PC\Desktop\Stundmod.pwn(3631) : error 001: expected token: ";", but found "]"
C:\Users\krama.krama-PC\Desktop\Stundmod.pwn(3631) : error 029: invalid expression, assumed zero
C:\Users\krama.krama-PC\Desktop\Stundmod.pwn(3631) : fatal error 107: too many error messages on one line
was sucht das k da?
if(k[playerid] == true) { SendClientMessage(playerid,0xFF0000AA,"Du kannst keine Befehle im DM nutzen, tippe: /dmoff"); } else {
k[playerid] = true;<--- die zeile 3631
hmm... warte ich guck mal
__________________________
hmm. also bei mir gehts