if(InArena[playerid] == 1 && strcmp("/exit",cmdtext,true,15) == 1)
evtl. so,
ansonsten steh ich grad voll aufm Schlauch ![]()
Beiträge von H4rd_B4se
-
-
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) -
sehr gut erklärt

vor allem für Profis gut geeignet
ich werde mich mal beim nächsten Server an deine Anleitung halten
hast um 2:36 auch nichts Besseres zu tun oder?

-
Du musst das Tutorial aus dem Timer entfernen
und wenn du es anzeigen lassen willst den Link von Infrarot benutzen.
Bei Aufruf des Dialoges einfach den nächsten anzeigen lassen