Was glaubst du warum ich nochmal die verbleibenden Errors poste? ...
Ich habe deinen Post schon gelesen ...
Beiträge von Tillmann-ger
-
-
Zitat
C:\Documents and Settings\...\Desktop\Restliche Datein\battleship.pwn(855) : error 002: only a single statement (or expression) can follow each "case"
C:\Documents and Settings\...\Desktop\Restliche Datein\battleship.pwn(855 -- 856) : error 028: invalid subscript (not an array or too many subscripts): "dialogid"
C:\Documents and Settings\...\Desktop\Restliche Datein\battleship.pwn(855 -- 857) : error 001: expected token: "}", but found "case"
C:\Documents and Settings\...\Desktop\Restliche Datein\battleship.pwn(855 -- 857) : fatal error 107: too many error messages on one lineCompilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Okay, ich bin einen Schritt weiter. Aber ein Fehler ist noch irgendwo in Hardcores Code.
Angeblich soll der irgendwo bei switch(dialogid) bis case sein ... -
Es ist eingerückt, nur WBB hat die Einrückungen geschrottet.
-
Oh Mann -.-
Es kommen 26 Errors (üblich bei Klammerfehlern), nur ich finde den Klammerfehler halt nicht! -
Hallo,
ich habe den Überblick irgendwie verloren ... ich wollte ein Filterscript in den Gamemode integrieren, was nicht immer einfach ist. xD
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new pname[MAX_PLAYERS],accFormat[128];
GetPlayerName(playerid,pname,sizeof pname);
format(accFormat,sizeof accFormat,"%s.log",pname);
if(response)
{
switch(dialogid) // dialogid auswählen
{
case DIALOG_LOGIN: // ID Login
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte gib dein Passwort ein.","Verlassen","Abbrechen");
return SendClientMessage(playerid,0xFFFFFFFF,"Du hast kein Passwort eingegeben!");
}
if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0) // Passwort Direkt aus der Datei Laden
{
Player[playerid][adminlevel] = dini_Int(accFormat,"adminlevel");
Player[playerid][kills] = dini_Int(accFormat,"kills");
Player[playerid][deaths] = dini_Int(accFormat,"deaths");
Player[playerid][rank] = dini_Int(accFormat,"rank");
GivePlayerMoney(playerid,dini_Int(accFormat,"Geld"));
SetPlayerScore(playerid,dini_Int(accFormat,"kills"));
Player[playerid][onserver] = 1; // Player ist nun erfolgreich online
SendClientMessage(playerid,0xFFFFFFFF,"Successfully logged in!");
}
else
{
SendClientMessage(playerid, SKY, "BattleShip");
ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Enter your password and press ENTER.","Quit","Reset");
SendClientMessage(playerid,0xFFFFFFFF,"Wrong password!");
}
}
case DIALOG_REG: // ID Registrieren
{
if(!strlen(inputtext)) // Input-Feld darf nicht freigelassen werden
{
SendClientMessage(playerid, SKY, "BattleShip");
ShowPlayerDialog(playerid,DIALOG_REG,1,"Register","Enter a password and press ENTER.","Quit","Reset");
return SendClientMessage(playerid,0xFFFFFFFF,"The password is to short!");
}
dini_Create(accFormat);
dini_Set(accFormat,"Passwort",inputtext);
Player[playerid][onserver] = 1;
Player[playerid][rank] = 1;
SendClientMessage(playerid,0xFFFFFFFF,"Account registered! You are logged in!");
}
}
}
else
{
switch(dialogid)
{
case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Enter your password and press ENTER.","Quit","Reset");
case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,1,"Register","Enter a password and press ENTER.","Quit","Reset");
}} //ShowPlayerDialog(playerid,DIALOG_SHOP,DIALOG_STYLE_LIST,"Shop","Cigar - 300$\nBeer - 450$\nDildo - 650$\nCheeseburger - 500$","Buy","Abbrechen");
switch(dialogid)
{
case DIALOG_SHOP: // ID Registrieren
{
if(listitem == 0) // Desert Eagle
{
if(price[listitem] >= GetPlayerMoney(playerid))return SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!"); // Abfrage ob der Player Geld hat
GivePlayerWeapon(playerid,24,50);
GivePlayerMoney(playerid,-1000); //Zieht dem Player Geld ab
}
if(listitem == 1) // AK47
{
if(price[listitem] >= GetPlayerMoney(playerid))return SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");// Abfrage ob der Player Geld hat
GivePlayerWeapon(playerid,30,300);
GivePlayerMoney(playerid,-1500);//Zieht dem Player Geld ab
}
if(listitem == 2) //Messer
{
if(price[listitem] >= GetPlayerMoney(playerid))return SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");// Abfrage ob der Player Geld hat
GivePlayerWeapon(playerid,9,1);
GivePlayerMoney(playerid,-650);//Zieht dem Player Geld ab
}
if(listitem == 3)// MP5
{
if(price[listitem] >= GetPlayerMoney(playerid))return SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");// Abfrage ob der Player Geld hat
GivePlayerWeapon(playerid,29,200);// Gibt dem Player die Waffe
GivePlayerMoney(playerid,-1000);//Zieht dem Player Geld ab
}
}
switch(dialogid)
{
case DIALOG_REP: // ID Report
{
new string[256];
new idx;
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(inputtext);
while ((idx < length) && (inputtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = inputtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, GRAD2, "Error!");
return 1;
}
format(string, sizeof(string), "New Report! | %s [%s]", sendername, (result));
SendClientMessage(playerid, GRAD5, string);
format(string, sizeof(string), "[Report] %s [%s]", sendername, (result));
SendClientMessage(playerid, GRAD2, string);
ticketsys(string);
GameTextForPlayer(playerid, "Ticket saved",5000,3);
}
else
{
SendClientMessage(playerid, GRAD2, "Report Window closed.");
}
}
}
return 1;
}Ich weiß nicht wie der Code richtig sein muss.
Ich bekomme 9 sinnlose Errors (OnPlayerRequestClass usw.).
Ich möchte keine Antworten hören wie "Klammerfehler". Ich finde ihn ja nicht, hab schon was ausprobiert. xD//edit: Ich habe zuletzt den Dialog "DIALOG_REP" eingefügt!
-
Wie oft noch? Ich blick da nicht durch da ich immer mit Dini gearbeitet habe ...
Ach vergesst es, ich verwende weiter Dini. -
Das weiß ich doch auch, aber ich weiß nicht wie das Schema ist.
-
Ah, habe das Problem gelöst, danke.
-
Habe ich schon aber ich blick da nicht ganz durch ...
-
Hallo,
ich habe bisher immer DINI benutzt, aber SII soll besser sein.
Daher wollte ich "mal eben" das ganze mit SII compilen und schauen was passiert.
Das Ergebnis war:Code
Alles anzeigenC:\Documents and Settings\...\Desktop\Restliche Datein\battleship.pwn(89) : error 017: undefined symbol "JunkStream" C:\Documents and Settings\...\Desktop\Restliche Datein\battleship.pwn(588) : error 017: undefined symbol "dini_IntSet" C:\Documents and Settings\...\Desktop\Restliche Datein\battleship.pwn(589) : error 017: undefined symbol "dini_IntSet" C:\Documents and Settings\...\Desktop\Restliche Datein\battleship.pwn(590) : error 017: undefined symbol "dini_IntSet" C:\Documents and Settings\...\Desktop\Restliche Datein\battleship.pwn(591) : error 017: undefined symbol "dini_IntSet" C:\Documents and Settings\...\Desktop\Restliche Datein\battleship.pwn(592) : error 017: undefined symbol "dini_IntSet" C:\Documents and Settings\...\Desktop\Restliche Datein\battleship.pwn(593) : error 017: undefined symbol "dini_IntSet" C:\Documents and Settings\...\Desktop\Restliche Datein\battleship.pwn(820) : error 017: undefined symbol "strtok" C:\Documents and Settings\...\Desktop\Restliche Datein\battleship.pwn(820) : error 033: array must be indexed (variable "cmd") C:\Documents and Settings\...\Desktop\Restliche Datein\battleship.pwn(818) : warning 203: symbol is never used: "idx" C:\Documents and Settings\...\Desktop\Restliche Datein\battleship.pwn(984) : error 017: undefined symbol "dini_Get" C:\Documents and Settings\...\Desktop\Restliche Datein\battleship.pwn(986) : error 017: undefined symbol "dini_Int" C:\Documents and Settings\...\Desktop\Restliche Datein\battleship.pwn(987) : error 017: undefined symbol "dini_Int" C:\Documents and Settings\...\Desktop\Restliche Datein\battleship.pwn(988) : error 017: undefined symbol "dini_Int" C:\Documents and Settings\...\Desktop\Restliche Datein\battleship.pwn(989) : error 017: undefined symbol "dini_Int" C:\Documents and Settings\...\Desktop\Restliche Datein\battleship.pwn(990) : error 017: undefined symbol "dini_Int" C:\Documents and Settings\...\Desktop\Restliche Datein\battleship.pwn(991) : error 017: undefined symbol "dini_Int" C:\Documents and Settings\...\Desktop\Restliche Datein\battleship.pwn(1010) : error 017: undefined symbol "dini_Create" C:\Documents and Settings\...\Desktop\Restliche Datein\battleship.pwn(1011) : error 017: undefined symbol "dini_Set" Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 18 Errors.
Eigentlich hatte ich auch Errors erwartet, aber ich weiß nicht was man jetzt statt dini_Int usw. verwenden muss ...
-
Nein, Pawno kann von irgendeiner Datei im /filterscripts/-Ordner nicht lesen.
-
Hallo,
ich habe eine Frage zu On...Init. Ich habe in meinem Objektstreamer Include ein public namens "JunkStream()".
Aber ich möchte soetwas ähnliches wie OnGameModeInit machen. Also sozusagen OnStreamerInit.
Aber ich weiß nicht wie ich ein public beim laden des Gamemodes schon "ausführen" lasse.//edit: Und dass OHNE "OnStreamerInit();" im Gamemode einfügen zu müssen ...
-
Er meinte doch gar nicht dich!?
Wenn man richtig liest:ZitatZitat von »[GwR]Sky«
//edit: Link aus dem Zitat entfernt.
-
-
War bei mir auch ...
-
Danke, es funktioniert.
-
Hallo,
ich wollte das mit den verschiedenen Farben in einer ClientMessage mal versuchen.
Ich habe folgenden Code:
new RandomMSG[][] =
{
"{FF0000FF}[TIP] {FFFF00FF}Dont forget to read the rules (/rules) and the command list (/commands)!",
"{FF0000FF}[TIP] {FFFF00FF}Forums: [Entfernt]",
"{FF0000FF}[TIP] {FFFF00FF}You need help? Than ask an admin."
};public SendMSG()
{new randMSG = random(sizeof(RandomMSG));
SendClientMessageToAll(BASIC, RandomMSG[randMSG]);
}"BASIC" ist die Farbe schwarz.
Alles wird schwarz angezeigt und {FARBE} wird ganz normal wie in 0.3b angezeigt ...//edit: Forum Adresse entfernt.
-
Was ist ".own"???
-
Ja, war spät Abends als ich das geschrieben habe. xD
Im nächsten Update wird die if-Abfrage rausgemacht. -
#include <a_samp> ist das einzige Include und das existiert.