Beiträge von Mr.DubStep

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.


    :love::love::love::love::love::love:

    format(string,sizeof(string),"Du wurdest von %s zu einem %s befördert.",name,Adminrang(pID));
    SendClientMessage(pID,rot,string);
    format(string,sizeof(string),"Du hast %s zu einem %s befördert.",name,Adminrang(pID));
    SendClientMessage(playerid,rot,string);


    So wolltest du es haben ..


    //E:
    Nichts desto trotz, habe ich es dennoch so gemacht und es funktioniert:


    format(string,sizeof(string),"Du wurdest von %s zu einem %s befördert.",name,Adminrang(pID));
    SendClientMessage(pID,rot,string);
    format(string2,sizeof(string2),"Du hast %s zu einem %s befördert.",name,Adminrang(pID));
    SendClientMessage(playerid,rot,string2);



    //E2: Man sollte schon seine ID statt die eines 0's angeben.


    ocmd:setadmin(playerid,params[])
    {
    if(IsPlayerAnAdmin(playerid,12))
    {
    new pID, rang, string[128], string2[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    if(sscanf(params,"ui",pID,rang)) return SendClientMessage(playerid,COLOR_GREY,"Funktion: /setadmin [PlayerID] [AdminLevel]");
    if(rang <1 || rang > 12) return SendClientMessage(playerid,rot,"Ränge sind bis zu einer Stufe von 12 gültig.");
    SetPVarInt(pID,"Adminlevel",rang);
    format(string,sizeof(string),"Du wurdest von %s zu einem %s befördert.",name,Adminrang(pID));
    SendClientMessage(pID,rot,string);
    format(string2,sizeof(string2),"Du hast %s zu einem %s befördert.",name,Adminrang(pID));
    SendClientMessage(playerid,rot,string2);
    SpielerSpeichern(pID);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,rot,"Du bist nicht berechtigt.");
    }
    return 1;
    }


    Ich bin mir mit der Formatierung nicht ganz sicher. :(

    Soweit komme ich damit voran.
    Nun wird es soweit gut ausgegeben, dennoch ein Fehler:


    stock Adminrang(playerid)
    {
    new rang[54];
    switch(GetPVarInt(playerid,"Adminlevel"))
    {
    case 0:{rang="0";}
    case 1:{rang="Testsupporter";}
    case 2:{rang="Supporter";}
    case 3:{rang="ProSUP";}
    case 4:{rang="Moderator";}
    case 5:{rang="SupMOD";}
    case 6:{rang="ProMOD";}
    case 7:{rang="High Moderator";}
    case 8:{rang="Admin";}
    case 9:{rang="ProADM";}
    case 10:{rang="High Admin";}
    case 11:{rang="Stellv. Projektleiter";}
    case 12:{rang="Projektleiter";}
    }
    return rang;
    }


    format(string2,sizeof(string),"Du hast %s zu einem %s befördert.",name,Adminrang(pID));


    Im Spiel wird mir nun angezeigt, dass der Spieler zu Rang 0 befördert wird, auch bei Eingabe der Zahlen 1-12.


    format(string,sizeof(string),"Du wurdest von %s zu einem %s befördert.",name,Adminrang(pID));
    SendClientMessage(pID,rot,string);
    Zeigt es erst gar nicht an.

    ocmd:admins(playerid,params[])
    {
    new name[MAX_PLAYER_NAME];
    for(new i=0;i<GetMaxPlayers();i++)
    {
    new string[128];
    GetPlayerName(i,name,sizeof(name));
    switch(IsPlayerAnAdmin(i))
    {
    case 0:{ break; }
    case 1:{ format(string,sizeof(string),"Testsupporter: %s",name);SendClientMessage(playerid,COLOR_GRAD1,string); }
    case 2:{ format(string,sizeof(string),"Supporter: %s",name);SendClientMessage(playerid,COLOR_GRAD1,string); }
    case 3:{ format(string,sizeof(string),"ProSUP: %s",name);SendClientMessage(playerid,COLOR_GRAD1,string); }
    case 4:{ format(string,sizeof(string),"Moderator: %s",name);SendClientMessage(playerid,COLOR_GRAD1,string); }
    case 5:{ format(string,sizeof(string),"SupMOD: %s",name);SendClientMessage(playerid,COLOR_GRAD1,string); }
    case 6:{ format(string,sizeof(string),"ProMOD: %s",name);SendClientMessage(playerid,COLOR_GRAD1,string); }
    case 7:{ format(string,sizeof(string),"High Moderator: %s",name);SendClientMessage(playerid,COLOR_GRAD1,string); }
    case 8:{ format(string,sizeof(string),"Admin: %s",name);SendClientMessage(playerid,COLOR_GRAD1,string); }
    case 9:{ format(string,sizeof(string),"ProADM: %s",name);SendClientMessage(playerid,COLOR_GRAD1,string); }
    case 10:{ format(string,sizeof(string),"High Admin: %s",name);SendClientMessage(playerid,COLOR_GRAD1,string); }
    case 11:{ format(string,sizeof(string),"Stellv. Projektleiter: %s",name);SendClientMessage(playerid,COLOR_GRAD1,string); }
    case 12:{ format(string,sizeof(string),"Projektleiter: %s",name);SendClientMessage(playerid,COLOR_GRAD1,string); }
    }
    }
    }
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(567) : warning 202: number of arguments does not match definition
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.



    Zeile 567: switch(IsPlayerAnAdmin(i))

    It's true?


    ocmd:admins(playerid,params[])
    {
    new name[MAX_PLAYER_NAME];
    for(new i=0;i<GetMaxPlayers();i++)
    {
    new string[128];
    GetPlayerName(i,name,sizeof name);
    switch(IsPlayerAnAdmin(i))
    {
    case 0:{}
    case 1:
    {
    format(string,sizeof(string),"Testsupporter: %s",name);SendClientMessage(playerid,COLOR_GRAD1,string);
    }
    case 2:
    {
    format(string,sizeof(string),"Supporter: %s",name);SendClientMessage(playerid,COLOR_GRAD1,string);
    }
    case 3:
    {
    format(string,sizeof(string),"ProSUP: %s",name);SendClientMessage(playerid,COLOR_GRAD1,string);
    }
    case 4:
    {
    format(string,sizeof(string),"Moderator: %s",name);SendClientMessage(playerid,COLOR_GRAD1,string);
    }
    case 5:
    {
    format(string,sizeof(string),"SupMOD: %s",name);SendClientMessage(playerid,COLOR_GRAD1,string);
    }
    case 6:
    {
    format(string,sizeof(string),"ProMOD: %s",name);SendClientMessage(playerid,COLOR_GRAD1,string);
    }
    case 7:
    {
    format(string,sizeof(string),"High Moderator: %s",name);SendClientMessage(playerid,COLOR_GRAD1,string);
    }
    case 8:
    {
    format(string,sizeof(string),"Admin: %s",name);SendClientMessage(playerid,COLOR_GRAD1,string);
    }
    case 9:
    {
    format(string,sizeof(string),"ProADM: %s",name);SendClientMessage(playerid,COLOR_GRAD1,string);
    }
    case 10:
    {
    format(string,sizeof(string),"High Admin: %s",name);SendClientMessage(playerid,COLOR_GRAD1,string);
    }
    case 11:
    {
    format(string,sizeof(string),"Stellv. Projektleiter: %s",name);SendClientMessage(playerid,COLOR_GRAD1,string);
    }
    case 12:
    {
    format(string,sizeof(string),"Projektleiter: %s",name);SendClientMessage(playerid,COLOR_GRAD1,string);
    }
    }
    }
    else
    {
    SendClientMessage(playerid, grau,"Wie du siehst, ist kein Teammitglied online.");
    }
    }


    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(567) : warning 202: number of arguments does not match definition
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(620) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(677) : error 037: invalid string (possibly non-terminated string)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.

    du musst den string auch erstellen
    new string [128];


    Hatte ich durchaus bereits probiert....


    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(569) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(569) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(569) : error 001: expected token: ";", but found "if"
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(570) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(570) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(570) : error 001: expected token: ";", but found "if"
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(571) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(571) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(571) : error 001: expected token: ";", but found "if"
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(572) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(572) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(572) : error 001: expected token: ";", but found "if"
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(573) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(573) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(573) : error 001: expected token: ";", but found "if"
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(574) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(574) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(574) : error 001: expected token: ";", but found "if"
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(575) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(575) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(575) : error 001: expected token: ";", but found "if"
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(576) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(576) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(576) : error 001: expected token: ";", but found "if"
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(577) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(577) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(577) : error 001: expected token: ";", but found "if"
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(578) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(578) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(578) : error 001: expected token: ";", but found "if"
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(581) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(585) : warning 209: function "ocmd_admins" should return a value
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(638) : error 037: invalid string (possibly non-terminated string)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    22 Errors.

    formatiere einen string und geb ihn in ner message aus :)


    Ehe man sich versieht, ist die helfen Person auch schon wieder weg:


    ocmd:admins(playerid,params[])
    {
    new name[MAX_PLAYER_NAME];
    for(new i=0;i<GetMaxPlayers();i++)
    {
    GetPlayerName(i,name,sizeof name);
    if(IsPlayerAnAdmin(i,1))format(string,sizeof (string),"Probesupporter: %s",name);
    else if(IsPlayerAnAdmin(i,2))format(string,sizeof(string),"Supporter: %s",name);SendClientMessage(playerid,COLOR_GRAD1,string);
    else if(IsPlayerAnAdmin(i,3))format(string,sizeof(string),"ProSUP: %s",name);SendClientMessage(playerid,COLOR_GRAD1,string);
    else if(IsPlayerAnAdmin(i,4))format(string,sizeof(string),"Moderator: %s",name);SendClientMessage(playerid, COLOR_GRAD1,string);
    else if(IsPlayerAnAdmin(i,5))format(string,sizeof(string),"SupMOD: %s",name);SendClientMessage(playerid, COLOR_GRAD1,string);
    else if(IsPlayerAnAdmin(i,6))format(string,sizeof(string),"ProMOD: %s",name);SendClientMessage(playerid, COLOR_GRAD1,string);
    else if(IsPlayerAnAdmin(i,7))format(string,sizeof(string),"High Moderator: %s",name);SendClientMessage(playerid, COLOR_GRAD1,string);
    else if(IsPlayerAnAdmin(i,8))format(string,sizeof(string),"Admin: %s",name);SendClientMessage(playerid, COLOR_GRAD1,string);
    else if(IsPlayerAnAdmin(i,9))format(string,sizeof(string),"ProADM:: %s",name);SendClientMessage(playerid, COLOR_GRAD1,string);
    else if(IsPlayerAnAdmin(i,10))format(string,sizeof(string),"High Admin: %s",name);SendClientMessage(playerid, COLOR_GRAD1,string);
    else if(IsPlayerAnAdmin(i,11))format(string,sizeof(string),"Stellv. Projektleiter: %s",name);SendClientMessage(playerid, COLOR_GRAD1,string);
    else if(IsPlayerAnAdmin(i,12))format(string,sizeof(string),"Projektleiter: %s",name);SendClientMessage(playerid, COLOR_GRAD1,string);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, grau,"Wie du siehst, ist kein Teammitglied online.");
    }
    }


    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(566) : error 017: undefined symbol "string"
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(566) : error 017: undefined symbol "string"
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(566) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(566) : fatal error 107: too many error messages on one line


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



    4 Errors.


    Zeile 560:
    if(IsPlayerAnAdmin(i,1))format(string,sizeof (string),"Probesupporter: %s",name);

    Meinst du ein Dialog?
    Dafür brauchst du das Style DIALOG_STYLE_LIST oder machst es einfach darein: DIALOG_STYLE_MSGBOX


    Ob das Script es automatisch macht, da bin ich mir nicht ganz so sicher.


    Nein, wie in jedem GF. Dialog ist etwas störend, beispielsweise auf der Flucht. Wobei das eine gute Idee ist.
    Dennoch meine ich es so:


    Headadmin Dubbi
    Supporter Blub
    Nichtsnutz Freilauf

    Moin!
    Ich fange nun an, mich wieder mit Scripting zu beschäftigen. Das letzte Mal vor etlichen Monaten gescriptet, mein Selfmade verloren, fange ich nun wieder mit einem blank Script an.
    Aber direkt habe ich Startprobleme.


    Also, ich habe ein leeres Script, im Ordner ".../pawno/include" die Include für OCMD gespeichert und im Script ganz oben "#include <ocmd>" definiert.
    Mein erster Befehl ist, dass man Autos spawnen kann. Sieht total nach Anfänger aus, muss erst wieder reinkommen. ^^


    ocmd:veh(playerid, params[])
    {
    new string[128],carid,color1,color2;
    new Float:X,Float:Y,Float:Z;
    if(sscanf(params,"ddd",carid,color1,color2))
    {
    return SendClientMessage(playerid,COLOR_GREY,"Funktion: /veh [carid] [color1] [color2]");
    }
    GetPlayerPos(playerid,X,Y,Z);
    new carid = CreateVehicle(carid,X,Y,Z,0.0,color1,color2,60000);
    PutPlayerInVehicle(playerid,carid,0);
    format(string,128,"Fahrzeug %d erfolgreich gespawnt.",carid);
    SendClientMessage(playerid, COLOR_GREY, string);
    return 1;
    }


    Nun wird mir aber angezeigt, dass "veh" nirgends verwendet wird - warum das?


    C:\Dokumente und Einstellungen\Administrator\Desktop\Mods\samp03x_svr_R2_win32\gamemodes\Dubbi.pwn(501) : warning 203: symbol is never used: "veh"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.