hab die lösung schon trotzdem danke
Ich habe es ja auch so gemeint mit in ein Pickup reinschreiben dass an dieser Position ein Text steht
hab die lösung schon trotzdem danke
Ich habe es ja auch so gemeint mit in ein Pickup reinschreiben dass an dieser Position ein Text steht
es ist jedem das sein doch bei GF denkt man sich dann gleich hmm das könnte man ja auch kopieren
und das finde ich nicht so gut weil es bringt einfach nix und ist totaler schwachsinn
Wieso hat man in der Schule hausaufgaben?
Damit man sie macht um es zu lernen oder etwa nicht?
du kannst aus dem Mathebuch auch hinten die ergebnisse einfach abschreiben aber du hast nichts dabei gelernt oder liege ich da falsch?
und so ist es auch bei den meisten die mit GF anfangen sie denken sich irgendwann man kann ja auch kopieren..
Ich finde auch dass es schwachsinn ist mit einem GF anzufangen daran herumzubasteln..
Hab ich auch gemacht und du lernst nichts dabei..
Fang mit einem eigenen Script an aber lass am anfang die finger von einem Reallife script das finde ich ist nicht gut für den anfang
mach erstmal etwas leichteres wie zB einen DM Gameode
Erkundige dich ruhig auch bei kleinichkeiten denn auch die kleinichkeiten sind wichtig
doch bevor du das forum vollspamst probiere es doch selbst erst ein wenig aus vielleicht kommst du auf eine lösung
Ich nenne dir mal ein beispiel.
du möchtest einen /drivein einbauen
so dann schaust du rechts an der seite was könnte man dafür gebrauchen?
Da stehen immer so sachen wie SetPlayerHeal oder solche sachen
so dann fängst du an
if (strcmp("/drivein", cmdtext, true, 10) == 0)
{
SetPlayerHealth(playerid,100);
return 1;
}
dann testest du es und denkst dir gut jetzt kannst du dich schonmal healen aber es soll ein drivein werden also müssen noch coordinaten dazu und so machst du immer weiter so finde ich lernt man es sehr gut
es gibt natürlich immer sachen die du nicht wissen kannst aber dafür ist das Forum ja auch noch da .
Ich wünsche dir viel Glück und erfolg
Mit freundlichen Grüßen
Du solltest schon etwas mehr über dich heraus geben
damit kann eigentlich keiner was anfangen
ja das meinte ich doch
könnte mir jemand einen OCMD genauer erklären habe noch nicht damit gearbeitet..
new grund [128];
steht die 128 für die anschläge also
wenn ich jetzt [3]
dahinter setzen würde könnte ich nur hey oderso als grund schreiben (nur beispiel)
wie defeniere ich das denn (sorry bin scriptanfänger)
new und dann was genau?
und warum mit ocmd was ist da besser?
dachte ich mir schon aber wusste ich nicht genau
geht das so
if (strcmp("/Kick [playerid] [Grund]", cmdtext, true, 10) ==0)
{
if(Admin[playerid][pAdminlevel] >= 5 || IsPlayerAdmin(playerid))
{
Kick(playerid);
SendClientMessage(playerid,ROT,"Du wurdest gekickt");
}
}
Hey
Ich habe bisher diesen kick befehl
if (strcmp("/Kick", cmdtext, true, 10) ==0)
{
if(Admin[playerid][pAdminlevel] >= 5 || IsPlayerAdmin(playerid))
{
Kick(playerid);
SendClientMessage(playerid,ROT,"Du wurdest gekickt");
}
}
Wie kann ich einbauen dass man den Grund mit dazu schreiben kann?
Also ich finde es nicht schlecht
tut mir leid wenn ich noch so dumm frage aber was ist denn zb ein Parameter?
also angenommen ich möchte jetzt nichtmehr mit sscanf arbeiten und ich erstelle jetzt die befehle über strcmp zb Kick
kann ich dann die selbe adminabfrage nutzen?
zb so?
if (strcmp("/Kick",cmdtext, true, 10) ==0)
{
if(Admin[playerid][pAdminlevel] >= 5 || IsPlayerAdmin(playerid))
{
Kick(playerid)
SendClientMessage(playerid,ROT,"Du wurdest gekickt");
return 1;
}
}
Hallo
Ich habe eine Frage und zwar wenn ich ich Adminbefehle bisher über sscanf geschrieben habe kann ich auch einfach einen admin befehl über strcmp schreiben?
wenn es nur manchmal passiert versuche es doch mal bei dir selbst
reg dich ein paar mal falls du dann auch mal 200k bekommst dann liegt es denke ich mal am Timer..
Kleine frage
sind die User die es bekommen haben zu dir gekommen und haben es gesagt oder hast du es gemerkt und sie haben dann gesagt sie haben es gleich nach Reg bekommen?
Denn wenn sie es sagen ist es gut möglich dass es Cheater sind
mach halt unter OnPlayerSpawn
GivePlayerMoney(playerid,1500);
oder wie meinst du das?
Wie bekomme ich diese Errors weg?
Ich habe ein Adminsystem nach diesem Tutorial erstellt
KlickeHier
nun habe ich folgende Errors..
C:\Users\user\Desktop\Server\gamemodes\Test.pwn(48) : error 010: invalid function or declaration
C:\Users\user\Desktop\Server\gamemodes\Test.pwn(52) : error 017: undefined symbol "SpielerAdmin"
C:\Users\user\Desktop\Server\gamemodes\Test.pwn(52) : error 009: invalid array size (negative, zero or out of bounds)
C:\Users\user\Desktop\Server\gamemodes\Test.pwn(578) : error 017: undefined symbol "exist"
C:\Users\user\Desktop\Server\gamemodes\Test.pwn(586) : error 017: undefined symbol "pAdminlevel"
C:\Users\user\Desktop\Server\gamemodes\Test.pwn(587) : error 017: undefined symbol "pAdminDuty"
C:\Users\user\Desktop\Server\gamemodes\Test.pwn(597) : error 017: undefined symbol "exist"
C:\Users\user\Desktop\Server\gamemodes\Test.pwn(599) : error 017: undefined symbol "pAdminLevel"
C:\Users\user\Desktop\Server\gamemodes\Test.pwn(600) : error 017: undefined symbol "pAdminDuty"
C:\Users\user\Desktop\Server\gamemodes\Test.pwn(607) : error 017: undefined symbol "pAdminlevle"
C:\Users\user\Desktop\Server\gamemodes\Test.pwn(610) : error 017: undefined symbol "sscanf"
C:\Users\user\Desktop\Server\gamemodes\Test.pwn(612) : error 017: undefined symbol "pAdminlevel"
C:\Users\user\Desktop\Server\gamemodes\Test.pwn(621) : warning 209: function "cmd_setadmin" should return a value
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
12 Errors.
Zeile 48 -52
enum_SpielerAdmin
{
pAdminlevel,
pAdminDuty
}
new Admin[MAX_PLAYERS][SpielerAdmin];
zeile 573-621
stock AdminSpeichern(playerid)
{
new pfad[18],name[MAX_PLAYER_NAME]; // gibt dein Speicherpfad an
GetPlayerName(playerid,name,sizeof(name));
format(pfad,sizeof(pfad),"/Admin/%s.txt",name);
if(!exist(pfad) && Admin[playerid][pAdminlevle] <= 1) // wenn der Pfad nicht existiert und der Spieler Admin ist wird die Datei erstellt.
{
dini_Create(pfad); // wir erstellen diese Datei
dini_IntSet(pfad,"Adminlevel",0); // setzen Adminlevel 0
dini_IntSet(pfad,"Adminduty",0); // und Adminduty auch auf 0
}
else // wenn es die Datei schon gibt dann ...
{
dini_IntSet(pfad,"Adminlevel",Admin[playerid][pAdminlevel]);
dini_IntSet(pfad,"Adminduty",Admin[playerid][pAdminDuty]);
}
return 1;
}
stock AdminLaden(playerid)
{
new pfad[18],name[MAX_PLAYER_NAME]; // gibt dein Speicherpfad an
GetPlayerName(playerid,name,sizeof(name));
format(pfad,sizeof(pfad),"/Admin/%s.txt",name);
if(exist(pfad)) // wenn diese Datei existiert dann ...
{
Admin[playerid][pAdminLevel] = dini_Int(pfad,"Adminlevel"); // Laden wir unsere Werte
Admin[playerid][pAdminDuty] = dini_Int(pfad,"Adminduty");
}
}
//admin befehle
CMD:setadmin(playerid,params[])
{
if(Admin[playerid][pAdminlevle] >= 5 || IsPlayerAdmin(playerid)) // also wenn der Spieler Adminlevel 5 ist oder als RCON eingeloggt ist kann er diesen Befehl nutzen
{
new pID,alevel; // neue Variablen für Spieler und Adminlevel
if(sscanf(params,"ui",pID,alevel)) return SendClientMessage(playerid,0xFF2800FF,"VERWENDUNG:/setadmin [playerid] [Adminlevel]");
if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,0xFF2800FF,"WARNUNG: Dieser Spieler ist nicht online");
Admin[pID][pAdminlevel] = alevel;
if(alevel == 0) // wenn das Adminlevel 0 ist
{
new pfad[18],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(pfad,sizeof(pfad),"/Admin/%s.txt",name); // gibt den Speicherpfad an
dini_Remove(pfad); // wird die .txt Datei wieder gelöscht
}
}
}
Hallo
also meine frage ist wie ich ein Pickup erstelle mit einer Schrift?
Sagen wir mal so ich habe ein Pickup gesetzt und möchte dass darüber oder darin nocht etwas steht.
Wie mache ich das?
ahh das sagt mir aber auch keiner
das hinter einem if kein ; gehört wieder was dazugelernt
okey jetzt bekomme ich jedoch einen error
C:\Users\user\Desktop\Server\gamemodes\Test.pwn(163) : warning 225: unreachable code
C:\Users\user\Desktop\Server\gamemodes\Test.pwn(163) : error 029: invalid expression, assumed zero
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
if (strcmp("/zelle1", cmdtext, true, 10) == 0)//den Befehl könnt ihr jederzeit beliebig ändern
{
if(gTeam[playerid] == TEAM_COP)
{
if(IsPlayerInRangeOfPoint(playerid,5,266.2999878,82.4199982,1001.2299805));
{
MoveObject(zelle1, 266.2999878,82.4199982,998.7700195,2.0);//Die 2.0 ist die Geschwindigkeit des Gates!
SetTimer("GateClosetGate",5000,0);//Der Timer wird gestartet sobald der CMD verwendet wird!5000 ist die Zeit in Ms!
return 1;
}
else
{
SendClientMessage(playerid,Blau,"du bist zu weit weg!");
}
}
}
okey aber das verstehe ich jetzt nicht ganz
Ich Frage ja mit if(gTeam[playerid] == TEAM_COP)
ab ob der Spieler cop ist
bevor das tor sich öffnet frage ich ja noch ab ob der spieler in der nähe ist mit
IsPlayerInRangeOfPoint(playerid,5,266.2999878,82.4199982,1001.2299805);
dann habe ich ja ein else gesetzt
bezieht sich das jetzt nur darauf ob der Spieler cop ist?
falls ja wie mache ich das anders das es beides abfragt?