Also eines kapiere ich immer nicht,
alle suchen ein Selfmade, aber das was sie beschreiben trifft voll auf GF zu
Beiträge von H4rd_B4se
-
-
Du musst aber mit dem Rcon eingeloggt sein, das ist die Abfrage ob du im Rcon bist...
Du müsstest ein Adminsystem bauen, sprich schreib dir beim Spielerladen usw rein, pAdmin usw und danach frägst du ab ob er pAdmin ist usw
Solltest du hilfe brauchen bin da per Pn
ehm ja ne is klarIsPlayerAdmin ist für die Rcon Abfrage
deswegen soll er mal die Funktion zeigen
und in dem CMD steht auch nichts von "You are not an Admin" -
if(InArena[playerid] == 1 && strcmp("/exit",cmdtext,true,15) == 1)
evtl. so,
ansonsten steh ich grad voll aufm Schlauch -
zeig mal die Funktion
isPlayerAnAdmin -
if(InArena[playerid] == 1 && strcmp(cmdtext ,"/exit", false)) return SendClientMessage(playerid,-1,"Du kannst in der Arena keine Befehle verwenden, außer /exit");probiers mal so
-
Du sagtest alle Befehle außer /exit,
daher die Abfrage ob nicht der Befehl /exit eingegeben wurde -
Ok mein fehler ich verwende Dcmd daher bin davon ausgegangen das man es so machen muss.
Wenn die dcmd nach den strcmp Funktionen, oder gar extra aufgerufen werden, dann geht meins natürlich nicht
dafür wird es aber auch eine simple Lösung geben -
ganz oben in OnPlayerCommandText
if(InArena[playerid] == 1 && strcmp(cmd, "/exit", false) == 0) return SendClientMessage(playerid,-1,"Du kannst in der Arena keine Befehle verwenden, außer /exit");
@Quini
Quatsch -
Du kopierst alles
Notfalls komprimierst du es noch (zip)
Ziehst es auf einen USB Stick und fertig
Finde ich besser als ne Festplatte -
Frisst es mit weniger Zeilen weniger Ressoursen?
ja das würde ich jetzt schon behaupten bei diesem Code,
jedoch ist das nicht immer der Fall -
H4rd_B4se .. das würde aber noch kürzer gehen, oder :D?
ja das ist noch besser -
stock CheckExp(playerid)
{
new Exp=GetPVarInt(playerid,"Exp"),lvl=GetPlayerScore(playerid), string[124];
GivePlayerScore(playerid,1);
if(lvl==1) {
if(Exp>=100)SetPVarPlus(playerid,"Exp",-100);
}
else if(lvl==2) {
if(Exp>=300)SetPVarPlus(playerid,"Exp",-300);
}
else if(lvl==3) {
if(Exp>=500)SetPVarPlus(playerid,"Exp",-500);
}
else if(lvl==4) {
if(Exp>=700)SetPVarPlus(playerid,"Exp",-700);
}
else if(lvl==5) {
if(Exp>=900)SetPVarPlus(playerid,"Exp",-900);
}
else if(lvl==6) {
if(Exp>=1200)SetPVarPlus(playerid,"Exp",-1200);
}
else if(lvl==7) {
if(Exp>=1400)SetPVarPlus(playerid,"Exp",-1400);
}
else if(lvl==8) {
if(Exp>=1600)SetPVarPlus(playerid,"Exp",-1600);
}
else if(lvl==9) {
if(Exp>=1800)SetPVarPlus(playerid,"Exp",-1800);
}
else if(lvl==10){
if(Exp>=2000)SetPVarPlus(playerid,"Exp",-2000);
}
else if(lvl==11){
if(Exp>=2200)SetPVarPlus(playerid,"Exp",-2200);
}
else if(lvl==12){
if(Exp>=2400)SetPVarPlus(playerid,"Exp",-2400);
}
else if(lvl==13){
if(Exp>=2600)SetPVarPlus(playerid,"Exp",-2600);
}
else if(lvl==14){
if(Exp>=2800)SetPVarPlus(playerid,"Exp",-2800);
}
else if(lvl==15){
if(Exp>=3000){
SetPVarPlus(playerid,"Exp",-3000);
SendClientMessage(playerid,Rot2,"Du hast das höchste Level erreicht.");
}
}
format(string,sizeof(string),"Du hast das Level %i erreicht.",GetPlayerScore(playerid));
SendClientMessage(playerid,Rot2,string);
return 1;
}
da bitte -
if(Exp>=100){
CODE
}
new Exp=GetPVarInt(playerid,"Exp"), lvl=GetPlayerScore(playerid);stock Ueberweisen(playerid,pID,menge)
{
if(menge<0) return SendClientMessage(playerid,Rot2,"Du kannst keinen Negativen Betrag überweisen.");
if(menge==0) return SendClientMessage(playerid,Rot2,"Der Betrag muss größer als 0 sein.");
if(GetPVarInt(playerid,"Bank")<menge) return SendClientMessage(playerid,Rot2,"Du besitzt nicht so viel Geld auf dem Konto.");
if(playerid==pID) return SendClientMessage(playerid,Rot2,"Du kannst dir selbst kein Geld überweisen.");
new string[164], string2[164];
format(string,sizeof(string),"Du hast dem Spieler %s erfolgreich %i $ überwiesen.",SpielerName(pID),menge);
SendClientMessage(playerid,Rot2,string);
format(string2,sizeof(string),"Du hast von dem Spieler %s, %i auf dein Konto überwiesen bekommen.",SpielerName(playerid),menge);
SetPVarPlus(playerid,"Bank",-menge);
SetPVarPlus(pID,"Bank",menge);
return 1;
}sowas halt
-
Lass die Warnings aus und vor wenn du jetzt noch nicht bereit bist kleinigkeiten zu machen.
Warnings solltest du zwar immer wie einen Fehler behandeln, aber solang das Script läuft.
Ich weiß nicht direkt an was die Warnings liegen aber ich vermute mal du hast einfach nur die Integer nicht gesetzt.
Die Warnings bedeuten, dass es die Variable schon gibt und sie erneut erstellt wurde (wahrscheinlich im streamer.inc)
daher soll er sie umbenennen -
öffe morphinc.inc
benenn x2,y2,und z2 um zu xx,yy und zz (oder was du halt willst)
in deinem Script machst du das gleiche mit x2,y2,z2 und ID -
Wenn ich mich nicht irre ist das für Icognito's Streamer
du irrst dich nicht -
ich glaub das ist schon recht gut gemacht
muss aber nicht stimmen
-
Bei AddStaticVehicleEx kann man den Respawn_delay selbst angeben
-
kannst ja AddStaticVehicle benutzen, damit respawnen se auch nicht.
also meines Wissens, respawnen sie da nach einer bestimmten Zeit automatisch -
einfach an der x oder y Variable +2 dranhängen
(oder halt deinen Abstand)