[HILFE]bei Fraktionen mit dcmd + sscanf /makeleader

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
  • Hier mal der script:
    public OnPlayerSpawn(playerid)
    {
    new pname[MAX_PLAYERS],accFormat[128];
    GetPlayerName(playerid,pname,sizeof pname);
    format(accFormat,sizeof accFormat,"%s.datei",pname);
    SetPlayerSkin(playerid, dini_Int(accFormat,"skin"));
    if(dini_Isset(accFormat,"lastx"))
    {
    SetPlayerPos(playerid,Spieler[playerid][lastx],Spieler[playerid][lasty],Spieler[playerid][lastz]);
    }
    if(dini_Isset(accFormat,"skin"))
    {
    SetPlayerSkin(playerid,dini_Int(accFormat, "skin"));
    }
    if(Spieler[playerid][team] == 1)
    }//hier erste error
    {
    SetPlayerPos(playerid, 199.4538,168.0576,1003.0234 );
    SetPlayerInterior(playerid, 3);
    }


    if(death[playerid] == true)
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"Du bist schwer verletzt und kommst ins Krankenhaus.");
    SetPlayerPos(playerid,-2656.4094,635.7793,14.4531);
    SendClientMessage(playerid, COLOR_RED, "|_____________Krankenhaus_____________|");
    SendClientMessage(playerid, COLOR_RED, " Du warst schwer Verletzt.");
    SendClientMessage(playerid, COLOR_RED, " Die Arztrechnung beträgt $500.");
    GivePlayerMoney(playerid,-400);
    death[playerid] = false;
    }



    return 1;
    }


    dcmd_makeleader(playerid,params[])
    {
    if(IsPlayerAdmin(playerid))
    {
    if(sscanf(params, "dd",playerid,team))
    return
    SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /makeleader [ID] [FraktionsID]");
    new string[128];
    new pplayerid;
    new admin3[MAX_PLAYER_NAME];
    new gang = strval(sscanf(cmdtext,2));//hier zweite error wusste net wie ich es umschreiben soll
    GetPlayerName(pplayerid,admin3,sizeof(admin3));
    format(string, sizeof(string), "Du wurdest von Admin %s zum Leader der Fraktionsnummer %d gemacht.", admin3, gang);
    SendClientMessage(pplayerid, COLOR_LIGHTRED, string);
    format(string, sizeof(string), "Du hast %s zum Leader der Fraktionsnummer %d gemacht.", pplayerid, gang);
    SendClientMessage(playerid, COLOR_LIGHTRED, string);
    if(gang==1) { SetPlayerSkin(pplayerid,280);Spieler[playerid][leader]= 1; }


    Spieler[pplayerid][leader] = gang;
    Spieler[pplayerid][team] = gang;


    }
    else
    {
    SendClientMessage(playerid, COLOR_LIGHTRED,"Du darfst diesen Befehl nicht benutzen !");
    }
    return 1;
    }


    hier die errors:
    1. C:\PROGRA~1\GTASAN~1\GTASAN~1\SAMP03~1\GAMEMO~1\Sample.pwn(246) : error 029: invalid expression, assumed zero
    2. C:\PROGRA~1\GTASAN~1\GTASAN~1\SAMP03~1\GAMEMO~1\Sample.pwn(519) : error 017: undefined symbol "cmdtext"


    Und weiß jemand zu /invite irgendwie ein TuT ??


    Bitte um Hilfe
    MfG bad_company

  • Ich geb dir hier mal meinen befehl , musste dann nur auf deine Variablen umschreiben.


    dcmd_makeleader(playerid,params[])
    {
    new pID, gangID;
    if(pInfo[playerid][admin] < 1)
    {
    return SendClientMessage(playerid, COLOR_GREY, " Du darfst diesesn Befehl nicht nutzen!");
    }
    else
    {
    if(sscanf(params,"ud",pID,gangID))
    {
    return SendClientMessage(playerid, COLOR_GREY, " [Benutzung]: /makeleader [id] [Fraktions ID]");
    }
    if(!IsPlayerConnected(pID))
    {
    return SendClientMessage(playerid,COLOR_GREY,"Kein Spieler mit angegebener ID Online");
    }
    if(pInfo[playerid][admin] < 5)
    {
    return SendClientMessage(playerid,COLOR_GREY,"Du bist kein Admin Level 5.");
    }
    if(pInfo[playerid][admin] >= 5)
    {
    new DerAdmin[MAX_PLAYER_NAME], DerPlayer[MAX_PLAYER_NAME], string[128], nstring[128];
    pInfo[pID][leader] = gangID;
    pInfo[pID][team] = gangID;
    GetPlayerName(playerid,DerAdmin,sizeof(DerAdmin));
    GetPlayerName(pID,DerPlayer,sizeof(DerPlayer));
    format(string,sizeof string,"Du hast %s zum Leader der Fraktion %i ernannt!",DerPlayer,gangID);
    SendClientMessage(playerid,0x00FFFF00,string);
    format(nstring,sizeof nstring,"Du wurdest von %s zum Leader der Fraktion %i ernannt!",DerAdmin,gangID);
    SendClientMessage(pID,0x00FFFF00,nstring);
    ForceClassSelection(pID);
    SetPlayerHealth(pID, 0);
    }
    }
    return 1;
    }

  • Zu deinem 1. Error, wo ist der? ^^ Ich finde ihn nicht bzw keine Anmerkung wo der Fehler ist.


    Zum 2., bitte erklär mir kurz wozu die definition gang bei deinem 2. Error dient. Also was du eigentlich vor hattest herauszufiltern.

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!

  • Ah ok gesehen, da ist eine Klammer zuviel, also einfach, in dem Fall, die Zeile wo der 1. Error ist rauslöschen.

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!