Du kannst folgendes löschen:
Zeilen
3, 7-22, 31
In Worten:
das #define,vom #if bis #else und das #endif
Oder lässt einfach #define FILTERSCRIPT kommentiert,dann isses auch nen GM ![]()
Du kannst folgendes löschen:
Zeilen
3, 7-22, 31
In Worten:
das #define,vom #if bis #else und das #endif
Oder lässt einfach #define FILTERSCRIPT kommentiert,dann isses auch nen GM ![]()
Bissle klein hm?
2/10 finds net so berauschend
Aber man muss fairer weise sagen für den Anfang ist das schon Top,du mappst ordentlich und ideenreich ![]()
öhm wtf?
lad mal dat ganze script bei pastebin.com hoch wenn du willst, auf anhieb könnt ich dir jez net sagen worans liegt xD Ich hab die errors nicht
new gTeam[MAX_PLAYERS];
#define TEAM_Aztecas 0
#define TEAM_Triads 1
#define TEAM_Vagos 2
//classid brauchst du nicht definieren es existiert ja schon im plublic
public OnPlayerRequestClass(playerid, classid) // nicht kommentieren und kein ; !!!
{
if(classid == 1) //wenn der Spieler den zweiten Skin auswählt
{
gTeam[playerid] = TEAM_Triads;
}
if(classid == 2) //wenn der Spieler den dritten Skin auswählt
{
gTeam[playerid] = TEAM_Vagos;
}
if(classid == 114) //Aztecas NUMERO 1
{
gTeam[playerid] = TEAM_Aztecas;
}
if(classid == 115) //Aztecas NUMERO 2
{
gTeam[playerid] = TEAM_Aztecas;
}
if(classid == 116) //Aztecas NUMERO 3
{
gTeam[playerid] = TEAM_Aztecas;
}
return 1;
}
Sehe ich auch so,auf die Türme und weg sind sie
Als Bodenplatte hast du Object 3095 benutzt,viel zu oft meiner meinung nach xD
Ich find die Insel ist zu klein und bietet keine Sicherheit ![]()
UND der Download funzt nur als Premium mitglied,code reinkopieren bei pastebin.com dauert nur 20 sek ![]()
2/10
Joa
-Rasierer xD
-26" Fernseher
-Klamotten im Wert von 300-400 € (Darunter Mantel
für alleine schon 180€)
-Kabel xD LAN und Antennen Kabel ![]()
Und übermorgen bekomm ich noch was von meinem Vater ![]()
Ansonsten wollt ich eigentlich nix, hab alles was ich will/brauch xD
wenn ein spieler da und da ist, aber NUR von dieser Höhe bis zu dieser Höhe
new Float:PlayerXpos,Float:PlayerYpos,Float:PlayerZpos;
GetPlayerPos(playerid,PlayerXpos,PlayerYpos,PlayerZpos);
//Als beispiel ob der spieler niedriger als 100 aber höher wie 80 ist...
if((PlayerZPos < 100) && (PlayerZpos > 80))
{
return 1;
}
So versteh ich die frage ![]()
Und GetPlayerPos ist auch SA-MP 0.3a kompatibel?
Ja sicher?!
Warum nicht?!
Abstand ist nicht Radius, Radius ist nen Kreis und Abstand nur eine Strecke ![]()
Ich würde es nicht mit IsPlayerInRangeOfPoint machen sondern mit GetPlayerPos und dann halt mit dem z wert,so hast due die komplette z ebene und keinen radius ![]()
Nur so nebenbei, du kannst das hier nehmen und umbauen wenn du möchtest ![]()
[ FILTERSCRIPT ] Spawn-Save System
Wenn du bei Pawn ein neues Dokument anfängst ist das direkt ein funktionierender GameMode
Biz = Business Englisch spricht man das Bizness deswegen die abkürzung Biz
if( "/lvpd" )
{
if(gTeam[playerid] != TEAM_COPS)
{
SendClientMessage(playerid,Farbe,"Du bist nicht beim LVPD!");
return 1;
}
//LVPD kram
}
@ x3l3ctr1cx
Wenn er schon schreibt wie er die Teams definiert hat musst du nicht mit der GodFather definierung kommen ![]()
Post doch bitte mal den ganzen anfang von deinem Script bis zeile 103 xD
Ich hatte dir doch eben gesagt du sollst die Klammer drehen...
Achja unten ist auch noch ein Klammerfehler, dreh die vorletze Klammer mal um
Post von ihm mit Errors
Ok Klammer wieder zurückdrehen
![]()
Wie ichs mir dachte, OnPlayerDisconnect ist Richtig aber OnPlayerSpawn ist falsch
public OnPlayerSpawn(playerid)
{
SetPlayerInterior(playerid,0);
if(gTeam[playerid] == TEAM_ZOMBIE)//<< bei IF abfragen KEIN ;
{
SetPlayerColor(playerid,COLOR_GREEN);
}//klammer falsch gehabt
return 1;
}
Post mal bitte dein
public OnPlayerSpawn
und
public OnPlayerDisconnect
mach diese static gTeam weg
damit nur noch 4 errors sind
Und was bringt ihm das dann? Er will doch Teams erstellen,wenn er jez die definition davon löscht kann er das doch nichtmehr machen ![]()
@ Reno mach oben:
static gTeam[MAX_PLAYERS];
#define TEAM_ZOMBIE 0
#if defined FILTERSCRIPT
Ich kann dir und alle dies nicht wissen erklären was diese 3 zeilen sollen:
static gTeam[MAX_PLAYERS] ist eine globale variabel die ein Array mit allen spielerid's besitzt
mit #define TEAM_ZOMBIE 0 sagen wir dem Script eigentlich nur das wenn wir TEAM_ZOMBIE schreiben es daraus eine 0 liest
#define > definiere/benutze TEAM_ZOMBIE als/wie > 0
Das #if defined FILTERSCRIPT ist eine abfrage ob wir oben #define FILTERSCRIPT gemacht haben,
haben wir das nicht und du schreibst darunter code wie new's usw werden diese im restlichen script nach #endif nicht mehr beachtet!
Das gibt dann errors :D, d.h wenn du es als GM benutzt musst du alles vor dem #if defined FILTERSCRIPT schreiben.
ein return in der for-schleife bricht die schleife ab, was dann heißt dass es nur für ID 0 ausgeführt wird...
Korrekt
Zu den publics wenn sie für ALLE spieler gelten sollen:
Falsch:
SetTimer("Test",1000,1);
forward Test(playerid);
public Test(playerid)
Richtig:
SetTimer("Test2",1000,1);
forward Test2();
public Test2()
{
for(new i = 0; i <= MAX_PLAYERS; i++)
{
//blabla
Für einen spieler
SetTimerEx("Test3", 1000, 1, "i", playerid);
forward Test3(playerid);
public Test3(playerid)