Beiträge von TutNichts

    Hey,
    möchte soeben meinen Gamemode auf 2-sprachig umstellen ...
    schon folgendes Problem:


    C:\Dokumente und Einstellungen\Peter Pan\Desktop\Server\gamemodes\blablablabla.pwn(906) : error 033: array must be indexed (variable "deutsch")
    C:\Dokumente und Einstellungen\Peter Pan\Desktop\Server\gamemodes\blablablabla.pwn(914) : error 033: array must be indexed (variable "englisch")


    if(Player[playerid][deutsch] == 1)//Zeile 906
    {
    SendClientMessage(playerid,0xFFB400FF,"________--- Information ---________");
    SendClientMessage(playerid,0xF5FF00FF,"Alle DM-Modis findest du unter /dm. Alle anderen unter /fun!");
    SendClientMessage(playerid,0xF5FF00FF,"Cheater, Hacker und andere wichtige Dinge kannst du per /report melden!");
    SendClientMessageToAll(0xFFB400FF,"________--- Information Ende ---________");
    }

    if(Player[playerid][englisch] == 1)//Zeile 914
    {
    SendClientMessage(playerid,0xFFB400FF,"________--- information ---________");
    SendClientMessage(playerid,0xF5FF00FF,"You can see all dm-modifications at /dm. All other modifications at /fun!");
    SendClientMessage(playerid,0xF5FF00FF,"Cheater, Hacker and other important things can you report at /report! Have Fun!");
    SendClientMessageToAll(0xFFB400FF,"________--- information end ---________");
    }


    Dazu habe ich noch folgendes:
    new deutsch[MAX_PLAYERS];
    new englisch[MAX_PLAYERS];


    if(strcmp("/changelanguage",cmdtext) == 0)
    {
    ShowPlayerDialog(playerid,sprache,DIALOG_STYLE_LIST,"Choose your language/Wähle deine Sprache!","German/Deutsch\nEnglish/Englisch","Betreten","Abbruch");
    return 1;
    }


    if(dialogid == sprache)
    {
    if(response)
    {
    if(listitem == 0)
    {
    deutsch[playerid] = 1;
    englisch[playerid] = 0;
    SendClientMessage(playerid,FarbeGruen,"Sprache 'Deutsch' gewählt! Die verschiedenen Spielmodis kannst du im /dm & /fun einsehen!");
    }

    if(listitem == 1)
    {
    englisch[playerid] = 1;
    deutsch[playerid] = 0;
    SendClientMessage(playerid,FarbeGruen,"Language: 'english' choosed! Now you can see all deathmatch-areas in /dm and other things in /fun!");
    }
    }
    return 1;
    }




    Was ist da nu falsch?

    C:\Dokumente und Einstellungen\Peter Pan\Desktop\Server\gamemodes\blablablabla.pwn(268) : warning 204: symbol is assigned a value that is never used: "playertextid"
    C:\Dokumente und Einstellungen\Peter Pan\Desktop\Server\gamemodes\blablablabla.pwn(310) : warning 202: number of arguments does not match definition
    C:\Dokumente und Einstellungen\Peter Pan\Desktop\Server\gamemodes\blablablabla.pwn(311) : warning 202: number of arguments does not match definition
    C:\Dokumente und Einstellungen\Peter Pan\Desktop\Server\gamemodes\blablablabla.pwn(392) : warning 235: public function lacks forward declaration (symbol "duellstart")
    C:\Dokumente und Einstellungen\Peter Pan\Desktop\Server\gamemodes\blablablabla.pwn(622) : warning 225: unreachable code
    C:\Dokumente und Einstellungen\Peter Pan\Desktop\Server\gamemodes\blablablabla.pwn(631) : warning 213: tag mismatch
    C:\Dokumente und Einstellungen\Peter Pan\Desktop\Server\gamemodes\blablablabla.pwn(639) : warning 213: tag mismatch
    C:\Dokumente und Einstellungen\Peter Pan\Desktop\Server\gamemodes\blablablabla.pwn(619) : warning 204: symbol is assigned a value that is never used: "playertextid"
    C:\Dokumente und Einstellungen\Peter Pan\Desktop\Server\gamemodes\blablablabla.pwn(1473) : error 047: array sizes do not match, or destination array is too small
    C:\Dokumente und Einstellungen\Peter Pan\Desktop\Server\gamemodes\blablablabla.pwn(1476) : error 035: argument type mismatch (argument 1)
    C:\Dokumente und Einstellungen\Peter Pan\Desktop\Server\gamemodes\blablablabla.pwn(1478) : warning 203: symbol is never used: "ping"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.


    stock PN(playerid, key[])
    {


    new pID[MAX_PLAYER_NAME],sender[MAX_PLAYER_NAME],string[128];
    pID = key;//Zeile 1473
    GetPlayerName(playerid, sender,sizeof(sender));
    format(string,sizeof(string),"Du hast eine Nachricht von %s: %s",sender,string);
    SendClientMessage(pID,FARBE,string);//Zeile 1476
    return 1;
    }

    Hey,
    will eine Art /pn machen, doch so ganz komm ich da nicht mit hin...


    Code
    if(strcmp("/pn",cmdtext) == 0)
    	{
    	    ShowPlayerDialog(playerid,pn,DIALOG_STYLE_INPUT,"Privates Nachrichtenmenu","Gebe bitte die ID des Empfängers ein!","Weiter","GTA:WC DM");
    		return 1;
    	}


    if(dialogid == pn)
    {
    new pnid,message[128];
    pnid = strval(inputtext);
    ShowPlayerDialog(playerid,message,DIALOG_STYLE_INPUT,"Nachricht:","Senden","GTA:WC DM");

    if(dialogid == message)
    {
    new message[128],str[128],absender[MAX_PLAYER_NAME],empfaenger[MAX_PLAYER_NAME],pID;//469
    GetPlayerName(pID,empfaenger,sizeof(empfaenger));//470
    GetPlayerName(playerid,absender,sizeof(absender));
    strmid(message,inputtext,0,strlen(inputtext),255);
    format(str,128,"Du hast eine Nachricht von %s: %s",message,absender);
    SendClientMessage(pID,FarbeGruen,str);
    }
    }


    C:\Dokumente und Einstellungen\Peter Pan\Desktop\Server\gamemodes\blablablabla.pwn(268) : warning 204: symbol is assigned a value that is never used: "playertextid"
    C:\Dokumente und Einstellungen\Peter Pan\Desktop\Server\gamemodes\blablablabla.pwn(310) : warning 202: number of arguments does not match definition
    C:\Dokumente und Einstellungen\Peter Pan\Desktop\Server\gamemodes\blablablabla.pwn(311) : warning 202: number of arguments does not match definition
    C:\Dokumente und Einstellungen\Peter Pan\Desktop\Server\gamemodes\blablablabla.pwn(392) : warning 235: public function lacks forward declaration (symbol "duellstart")
    C:\Dokumente und Einstellungen\Peter Pan\Desktop\Server\gamemodes\blablablabla.pwn(463) : error 001: expected token: "-identifier-", but found "-integer value-"
    C:\Dokumente und Einstellungen\Peter Pan\Desktop\Server\gamemodes\blablablabla.pwn(465) : warning 202: number of arguments does not match definition
    C:\Dokumente und Einstellungen\Peter Pan\Desktop\Server\gamemodes\blablablabla.pwn(469) : error 001: expected token: "-identifier-", but found "-integer value-"
    C:\Dokumente und Einstellungen\Peter Pan\Desktop\Server\gamemodes\blablablabla.pwn(470) : error 017: undefined symbol "pID"
    C:\Dokumente und Einstellungen\Peter Pan\Desktop\Server\gamemodes\blablablabla.pwn(470) : error 017: undefined symbol "empfaenger"
    C:\Dokumente und Einstellungen\Peter Pan\Desktop\Server\gamemodes\blablablabla.pwn(470) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Peter Pan\Desktop\Server\gamemodes\blablablabla.pwn(470) : fatal error 107: too many error messages on one line


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



    6 Errors.

    new istplayerinwar[MAX_PLAYERS];
    if(listitem == 9)
    {
    ResetPlayerWeapons(playerid);
    new rand = random(sizeof(WaldSpawns));
    SetPlayerPos(playerid,WaldSpawns[rand][0],WaldSpawns[rand][1],WaldSpawns[rand][2]);
    SetPlayerFacingAngle(playerid,WaldSpawns[rand][2]);
    new boxer[MAX_PLAYER_NAME], string[128];
    GetPlayerName(playerid,boxer,sizeof(boxer));
    format(string,sizeof(string),"[blabla | /dm] %s nimmt nun am blablamatch teil.",boxer);
    SendClientMessageToAll(0x0FFF00FF,string);
    istplayerinwar[playerid] = 1;
    }

    public OnPlayerSpawn(playerid)
    {
    new PlayerText3D:playertextid;
    new Float:X, Float:Y, Float:Z, str[128];
    GetPlayerPos( playerid, X, Y, Z );
    format(str,sizeof(str),"Ping: %d",0x008080FF,X,Y,Z,40.0,GetPlayerPing(playerid));
    CreatePlayer3DTextLabel(FarbeGruen,str);
    return 1;


    Zeigt mir paar Warns an.
    Ist es denn so richtig? :D

    dcmd_aod(playerid,params[])
    {
    new pID,grund[128];
    if(Player[playerid][admin] < 2){SendClientMessage(playerid,FarbeRot,"Du bist kein Adminrank 2!");}
    if(sscanf(params,"us",pID,grund)) return SendClientMessage(playerid,FarbeRot,"Falsche Benutzung: /aod [Grund]");
    new str[128],adm[MAX_PLAYER_NAME];
    GetPlayerName(pID,adm,sizeof(adm));
    format(str,sizeof(str),"<> %s steht unter DM-Schutz. Grund des DM-Schutzes: %s <>",adm,grund);
    SendClientMessageToAll(FarbeGruen,str);
    return 1;
    }
    Da unten halt. :D