Mach doch einfach eine if und else abfrage dann ist das Problem gelöst
Beiträge von cHaOsFaTz
-
-
Lass mich Raten, die Idee hast du von Nova Esports.
Ich finde sowas echt schlecht, wenn man ein System von einem anderen Server duplizieren will.
Solltest du nicht tun, weil damit machst du dir keine Spieler auf deinem Server, die wissen das es von Nova Esports ist.
Also, denke dir doch bitte ein eigenes System aus.
Falls ich falsch liegen sollte, korrigiere mich
-
@Forbidden
Hast Recht am Besten ist es er macht ein eigenes Script dann macht er nur das rein was er auch tatsächlich brauch und hat dann nicht soviel Müll drin wo man nix mit anfangen kann
-
Dann wird der eine Teleport mit einem anderen Teleport genau die selbe Stelle sein, deswegen landest du wo anders
-
Sind zwar nur Warnings aber wenn du die trotzdem beheben möchtest, schaust du mal ob du die new string in dem wbb_connect findest
EDIT // Schicke mal die Zeile 17270 - 17290
-
Dann holst du dir die hier von meinem Anhang.
Musst du nur entpacken und in den include Ordner machen. Dann geht es.
-
Dir fehlt die Datei wbb_connect.inc
Die musst du in den include Ordner von Pawno machen dann geht es auch
-
danke für die Antworten ich teste dies mal weil sonst kam immer unknown command
// EDIT Es klappt nicht es kommt Server : unknown command
if(strcmp(cmdtext, "/hilfe2", true) == 0 || strcmp(cmdtext, "/help2", true) == 0)
{
new Fensterinhalt1[512];
new Fensterinhalt2[512];
new Fensterinhalt3[512];
new Fensterinhalt4[512];
new Fensterinhalt5[512];
new Fensterinhalt6[512];
new Fensterinhalt7[512];
new Fensterinhalt8[512];
new Fensterinhaltgesamt[4096];
format(Fensterinhalt1,sizeof(Fensterinhalt1),"========================= Allgemeine Hilfe =========================\n\nHier kommen die Befehle hin\n\n");
format(Fensterinhalt2,sizeof(Fensterinhalt2),"========================= Haus Hilfe =========================\n\nHier kommen die Befehle hin\n\n");
format(Fensterinhalt3,sizeof(Fensterinhalt3),"========================= Business Hilfe =========================\n\nHier kommen die Befehle hin\n\n");
format(Fensterinhalt4,sizeof(Fensterinhalt4),"========================= Auto Hilfe =========================\n\nHier kommen die Befehle hin\n\n");
format(Fensterinhalt5,sizeof(Fensterinhalt5),"========================= Handy Hilfe =========================\n\nHier kommen die Befehle hin\n\n");
format(Fensterinhalt6,sizeof(Fensterinhalt6),"========================= Fisch Hilfe =========================\n\nHier kommen die Befehle hin\n\n");
format(Fensterinhalt7,sizeof(Fensterinhalt7),"========================= Koch Hilfe =========================\n\nHier kommen die Befehle hin\n\n");
format(Fensterinhalt8,sizeof(Fensterinhalt8),"========================= sonstige Hilfe =========================\n\nHier kommen die Befehle hin\n\n");format(Fensterinhaltgesamt,sizeof(Fensterinhaltgesamt),"%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s",Fensterinhalt1,Fensterinhalt2,Fensterinhalt3,Fensterinhalt4,Fensterinhalt5,Fensterinhalt6,Fensterinhalt7,Fensterinhalt8);
ShowPlayerDialog(playerid, DIALOG_normaleHilfe,DIALOG_STYLE_MSGBOX, "Hilfe", Fensterinhaltgesamt, "Schliessen", "Abbrechen");
return 1;
} -
Hallo,
ich möchte ein Hilfemenü machen /hilfe.
Jedoch soll dort alles rein.
Jetzt kommt aber das Problem.
if(strcmp(cmdtext, "/hilfe", true) == 0 || strcmp(cmdtext, "/help", true) == 0)
{
new Fensterinhalt1[512];
new Fensterinhalt2[512];
new Fensterinhalt3[512];
new Fensterinhalt4[512];
new Fensterinhalt5[512];
new Fensterinhalt6[512];
new Fensterinhalt7[512];
new Fensterinhalt8[512];
new Fensterinhaltgesamt[512];
format(Fensterinhalt1,sizeof(Fensterinhalt1),"========================= Allgemeine Hilfe =========================\n\nHier kommen die Befehle hin\n\n");
format(Fensterinhalt2,sizeof(Fensterinhalt2),"========================= Haus Hilfe =========================\n\nHier kommen die Befehle hin\n\n");
format(Fensterinhalt3,sizeof(Fensterinhalt3),"========================= Business Hilfe =========================\n\nHier kommen die Befehle hin\n\n");
format(Fensterinhalt4,sizeof(Fensterinhalt4),"========================= Auto Hilfe =========================\n\nHier kommen die Befehle hin\n\n");
format(Fensterinhalt5,sizeof(Fensterinhalt5),"========================= Handy Hilfe =========================\n\nHier kommen die Befehle hin\n\n");
format(Fensterinhalt6,sizeof(Fensterinhalt6),"========================= Fisch Hilfe =========================\n\nHier kommen die Befehle hin\n\n");
format(Fensterinhalt7,sizeof(Fensterinhalt7),"========================= Koch Hilfe =========================\n\nHier kommen die Befehle hin\n\n");
format(Fensterinhalt8,sizeof(Fensterinhalt8),"========================= sonstige Hilfe =========================\n\nHier kommen die Befehle hin\n\n");format(Fensterinhaltgesamt,sizeof(Fensterinhaltgesamt),"%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s
",Fensterinhalt1,Fensterinhalt2,Fensterinhalt3,Fensterinhalt4,Fensterinhalt5,Fensterinhalt6,Fensterinhalt7,Fensterinhalt8);
ShowPlayerDialog(playerid, DIALOG_normaleHilfe,DIALOG_STYLE_MSGBOX, "Hilfe", Fensterinhaltgesamt, "Schliessen", "Abbrechen");
return 1;
}
Jedoch kommt inGame "Unknown Command"
habe den string Fensterinhaltgesamt schon auf 2048 gesetzt jedoch geht es nicht.
Was muss ich ändern, damit die Box alles anzeigt und was ist das maximale Limit an Zeichen in einer DIALOG_STYLE_MSGBOX ???
Vielen Dank im voraus.
// EDIT : Weiss echt keiner eine Antwort ?? -
-
poste doch einfach mal den Bereich wo das steht, mit Motor starten.
-
Ich kann mit deiner Aussage ehrlich gesagt nicht sehr viel anfangen^^
-
Genau das benötige ich
den /ad Befehl habe ich bereits gepostet und auch den Textdraw.
Aber wie verbinde ich jetzt beides miteinander.
So das der /ad BEISPIELTEXT unten im Textdraw erscheint.
-
Das wäre der /ad Befehl.
Jetzt weiss ich nicht wie ich den Textdraw mit dem /ad Befehl verbinden kann, so das es unten am Bildschirmrand auf dem schwarzen Hintergrund in der Mitte angezeigt wird.
Der Textdraw ist bereits vorhanden.
if(strcmp(cmd, "/advertise", true) == 0 || strcmp(cmd, "/ad", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " You havent logged in yet !");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/ad)vertise [advert text]");
return 1;
}
if ((!adds) && (PlayerInfo[playerid][pAdmin] < 1))
{
format(string, sizeof(string), " Please try again later %d seconds between Advertisements !", (addtimer/1000));
SendClientMessage(playerid, COLOR_GRAD2, string);
return 1;}
new payout = idx * 25;
if(GetPlayerMoney(playerid) < payout)
{
format(string, sizeof(string), "* You used %d characters which cost $%d, you don't have enough.", offset, payout);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
return 1;
}
GivePlayerMoney(playerid, - payout);
SBizzInfo[7][sbTill] += payout;
ExtortionSBiz(7, payout);
format(string, sizeof(string), "Advertisement: %s, Contact: %s Ph: %d", result, sendername,PlayerInfo[playerid][pPnumber]);
OOCNews(TEAM_GROVE_COLOR,string);
format(string, sizeof(string), "~r~Paid $%d~n~~w~Message contained: %d Characters", payout, idx);
GameTextForPlayer(playerid, string, 5000, 5);
if (PlayerInfo[playerid][pAdmin] < 1){SetTimer("AddsOn", addtimer, 0);adds = 0;}
}
return 1;
}Kann jemand helfen ?
-
echt gut die Übersetzung.
Gut geeignet für Anfänger 10 / 10
-
Hehe, danke schon mal wegem dem Timer
Aber das mit dem Befehl ist schwieriger und genau da bräuchte ich auch Hilfe ^^.
-
Du könntest aber auch zum Beispiel mit einem Cronjob den Server um eine bestimmte Uhrzeit killen lassen und wieder starten lassen. ( unter Linux )
Dann bekommen die Spieler das nur kurz mit und können sich dann wieder gleich einloggen.
-
Läuft der SAMP Server unter Windows oder Linux ?
bei server.cfg folgendes bearbeiten
unter Windows plugins mysl
unter Linux plugins mysql.spo
Wenn es immer noch nicht geht dann nimm mal die hier für Windows. ( befindet sich im Anhang )
-
Guten Morgen,
ich würde gerne eine Bildschirmanzeige haben.
Die ist derzeit schwarz am unterem Bildschirmrand. Auf diesem soll ein Text stehen aber NUR wenn jemand /ad Werbetext eingibt und dann soll folgendes erscheinen :
Werbung : [Suche] Haus am Strand ab Level 4 Name : Spielername : Handynummer : 12345
so soll das aussehen.
Meine Frage ist jetzt, wie kann ich machen das wenn jemand den /ad Befehl eingibt, das es unten erscheint und nach einigen Sekunden dann wieder weg geht oder so lange bleibt bis der nächste schreibt.
Bisher habe ich folgendes
new Text:Bildschirmanzeige3;
public OnGameModeInit(
Bildschirmanzeige3 = TextDrawCreate(167.000000, 432.000000, "Hier ist dann Platz fuer eine Anzeige zum Beispiel Werbung oder News");
TextDrawBackgroundColor(Bildschirmanzeige3, 255);
TextDrawFont(Bildschirmanzeige3, 1);
TextDrawLetterSize(Bildschirmanzeige3, 0.300000, 1.000000);
TextDrawColor(Bildschirmanzeige3, 16711935);
TextDrawSetOutline(Bildschirmanzeige3, 0);
TextDrawSetProportional(Bildschirmanzeige3, 1);
TextDrawSetShadow(Bildschirmanzeige3, 1);public OnGameModeExit()
TextDrawHideForAll(Bildschirmanzeige3);
TextDrawDestroy(Bildschirmanzeige3);
public OnPlayerConnect(playerid)TextDrawShowForPlayer(playerid, Bildschirmanzeige3);
-
Guten Morgen,
habe da so ein kleines Problem. Wenn ich MTA Map Editor starte und dann auf Map Editor gehe kommt folgende Fehlermeldung.
Ich hatte sowas nie vorher es ging immer.
Habe es auch schon mehrmals deinstalliert und neu installiert.Hat da vielleicht jemand einen Rat woran es liegen könnte ?
// EDIT : Habe Windows Vista