Brauche Hilfe beim Scipten

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • So ich hab vor kurzen angefangen zu Scripten und hab auch mal was getestet, doch es kommen schon die ersten Errors wegen meinem Dialogen.
    Ich hab die definiert doch im Error sagt er ich hab sie nicht definiert:D


    #include #include
    #if defined FILTERSCRIPT#define blau 0x0A00FFFF#define red 0xFF1400FF#define geld 0xF5FF00FF#define grün 0x00FF1EFF#define DIALOG_REGISTER 1


    public OnFilterScriptInit(){ print("\n--------------------------------------"); print(" Blank Filterscript by your name here"); print("--------------------------------------\n"); return 1;}
    public OnFilterScriptExit(){ return 1;}
    #else
    main(){ print("\n----------------------------------"); print("TestServer"); print("----------------------------------\n");}


    #endifpublic OnGameModeInit(){
    SetGameModeText("Kais Script"); AddPlayerClass(137,1103.3971,-1796.6179,15.1074,88.8328,0,0,0,0,0,0); // position return 1;}public OnGameModeExit(){ return 1;}
    public OnPlayerRequestClass(playerid, classid){ SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;}
    public OnPlayerConnect(playerid){ new Spielerdatei[64]; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name); if(dini_Exists(Spielerdatei)) { ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen"); } else { ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gebe hier bitte deine gewünschtes Passwort ein!","Abbrechen","Du hast den Vorgang abgebrochen."); } return 1;}
    public OnPlayerDisconnect(playerid, reason){ return 1;}
    public OnPlayerSpawn(playerid){ return 1;}
    public OnPlayerDeath(playerid, killerid, reason){ return 1;}
    public OnVehicleSpawn(vehicleid){ return 1;}
    public OnVehicleDeath(vehicleid, killerid){ return 1;}
    public OnPlayerText(playerid, text[]){ return 1;}
    public OnPlayerCommandText(playerid, cmdtext[]){ if (strcmp("/rs1", cmdtext, true, 10) == 0) { SetPlayerPos(playerid,659.9648,-1278.6262,13.2493); SendClientMessage(playerid,0x0000FFFF,"Du wurdest Teleportiert."); return 1; } if(strcmp(cmdtext,"/lspd",true)==0) { SetPlayerPos(playerid,1529.7750,-1687.9412,5.9373); SendClientMessage(playerid,0x0000FFFF,"Du wurdest Teleportiert."); return 1; } if(strcmp(cmdtext,"/restart",true)==0) { SendRconCommand("gmx"); return 1; } return 0;}
    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger){ return 1;}
    public OnPlayerExitVehicle(playerid, vehicleid){ return 1;}
    public OnPlayerStateChange(playerid, newstate, oldstate){ return 1;}
    public OnPlayerEnterCheckpoint(playerid){ return 1;}
    public OnPlayerLeaveCheckpoint(playerid){ return 1;}
    public OnPlayerEnterRaceCheckpoint(playerid){ return 1;}
    public OnPlayerLeaveRaceCheckpoint(playerid){ return 1;}
    public OnRconCommand(cmd[]){ return 1;}
    public OnPlayerRequestSpawn(playerid){ return 1;}
    public OnObjectMoved(objectid){ return 1;}
    public OnPlayerObjectMoved(playerid, objectid){ return 1;}
    public OnPlayerPickUpPickup(playerid, pickupid){ return 1;}
    public OnVehicleMod(playerid, vehicleid, componentid){ return 1;}
    public OnVehiclePaintjob(playerid, vehicleid, paintjobid){ return 1;}
    public OnVehicleRespray(playerid, vehicleid, color1, color2){ return 1;}
    public OnPlayerSelectedMenuRow(playerid, row){ return 1;}
    public OnPlayerExitedMenu(playerid){ return 1;}
    public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid){ return 1;}
    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys){ return 1;}
    public OnRconLoginAttempt(ip[], password[], success){ return 1;}
    public OnPlayerUpdate(playerid){ return 1;}
    public OnPlayerStreamIn(playerid, forplayerid){ return 1;}
    public OnPlayerStreamOut(playerid, forplayerid){ return 1;}
    public OnVehicleStreamIn(vehicleid, forplayerid){ return 1;}
    public OnVehicleStreamOut(vehicleid, forplayerid){ return 1;}
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){ if(dialogid==DIALOG_LOGIN); { if(response==0); { SendClientMessage(playerid,blau,"Du hast den Vorgang abgebrochen!"); Kick(playerid); return 1; } if(response==1); { if(strlen,Inputtext); SendClientMessage(playerid,blau,"Das Passwort war nicht lang genug!"); ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen"); return 1; } else { Login(playerid,Inputtext); return 1; } } } if(dialogid==DIALOG_REGISTER); { if(response==0); { SendClientMessage(playerid,blau,"Du hast den Vorgang abgebrochen!"); Kick(playerid); return 1; } if(response==1); { if(strlen,Inputtext); SendClientMessage(playerid,blau,"Das Passwort war nicht lang genug!"); ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gebe hier bitte deine gewünschtes Passwort ein!","Abbrechen","Du hast den Vorgang abgebrochen.); return 1; } else { Register(playerid,Inputtext); return 1; } } }}
    public OnPlayerClickPlayer(playerid, clickedplayerid, source){ return 1;}stock Register(playerid,key[]);{ new Spieldatei[64]; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name); dini_Create(Spielerdatei); dini_Set(Spielerdatei,"Passwort",key); SentClientMessage(playerid,"Erfolgreich registriert."); dini_IntSet(Spielerdatei,"Level",0); return 1;}
    stock Login(playerid,key[]);{ new Spielerdatei[64]; new name[MAX_PLAYER_NAME]; GetPlayername(playerid,name,sizeof(name)); format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name); if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),falce); { SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level")); SentClientMessage(playerid,"Erfolgreich eingeloggt."); return 1; } else { SendClientMessage(playerid,"Falsches Passwort"); ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen); return 1; }}





    Ich entschuldige mich sehr für die unübersichtlichkeit!
    Über weiterhelfende Antworten würde ich mich sehr freuen!</a_samp>


    </a_samp>
    Am besten wäre natürlich wenn ein guter Scripter mir über Teamviewer weiterhelfen könnte!


    Mfg Kai</a_samp>

    3 Mal editiert, zuletzt von [SRL]James ()

  • Die defines habe ich ja drinnen.Ja ich krieg den Script da iwie nich anständig geordnet:D Mom ich versuche Screenshots hochzuladen.



    So dann hab ich an 2 stellen das Zeichen " vergessen bei den Abbrechen Fehler hatte das so geschrieben "Abbrechen
    Naja jetzt sehen die Fehler folgendermaßen aus:



    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(60) : warning 219: local variable "Spielerdatei" shadows a variable at a preceding level
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(61) : warning 219: local variable "name" shadows a variable at a preceding level
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(66) : error 017: undefined symbol "DIALOG_LOGIN"
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(70) : error 017: undefined symbol "DIALOG_REGISTER"
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(254) : error 017: undefined symbol "DIALOG_LOGIN"
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(254) : error 036: empty statement
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(256) : error 036: empty statement
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(258) : error 017: undefined symbol "blau"
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(262) : warning 225: unreachable code
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(262) : error 036: empty statement
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(263) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(264) : error 076: syntax error in the expression, or invalid function call
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(264) : error 036: empty statement
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(265) : error 017: undefined symbol "blau"
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(266) : error 017: undefined symbol "DIALOG_LOGIN"
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(269) : warning 225: unreachable code
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(269) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(271) : error 004: function "Login" is not implemented
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(276) : error 010: invalid function or declaration
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(278) : error 010: invalid function or declaration
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(282) : error 010: invalid function or declaration
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(284) : error 010: invalid function or declaration
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(286) : error 010: invalid function or declaration
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(289) : error 010: invalid function or declaration
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(291) : error 010: invalid function or declaration
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(294) : error 010: invalid function or declaration
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(304) : error 025: function heading differs from prototype
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(305) : error 055: start of function body without function header
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(308) : error 021: symbol already defined: "GetPlayerName"
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(310) : error 021: symbol already defined: "dini_Create"
    C:\Dokumente und Einstellungen\Kai\Desktop\script.pwn(311) : error 021: symbol already defined: "dini_Set"


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    26 Errors.

    Einmal editiert, zuletzt von [SRL]James ()