Befehl Problem

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
  • Hi Leute,
    ich habe eine Problem. Mir wurde gesagt das wenn ich das hier: if(!strcmp(vname,"German_Clan",true) || !strcmp(vname,"G_Arslan",true) ||!strcmp(vname,"lemp",true)) Dann können nur die 3 den Befehl nutzen. Doch es können alle nutzen. Wie mache ich das das nur die 3 es benutzen können?


    Hier ist der Befehl der nicht geht:



    ocmd:slap(playerid,params[])
    {
    new vname[MAX_PLAYER_NAME];
    if(!strcmp(vname,"German_Clan",true) || !strcmp(vname,"G_Arslan",true) ||!strcmp(vname,"lemp",true))
    {
    new Float:X,Float:Y,Float:Z;
    new ID, hoch;
    if(sscanf(params,"ui",ID,hoch))return SendClientMessage(playerid,COLOR_RED,"USE: /slap [ID] [Höhe]!");
    if(hoch<5||hoch>50)return SendClientMessage(playerid,COLOR_RED,"Benutze eine Höhe von [5-50]!");
    GetPlayerPos(ID,X,Y,Z);
    SetPlayerPos(ID,X,Y,Z+hoch);
    }
    return 1;
    }


    Lg

  • ocmd:slap(playerid,params[])
    {
    new vname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, vname, MAX_PLAYER_NAME);
    if(!strcmp(vname,"German_Clan",true) || !strcmp(vname,"G_Arslan",true) ||!strcmp(vname,"lemp",true))
    {
    new Float:X,Float:Y,Float:Z;
    new ID, hoch;
    if(sscanf(params,"ui",ID,hoch))return SendClientMessage(playerid,COLOR_RED,"USE: /slap [ID] [Höhe]!");
    if(hoch<5||hoch>50)return SendClientMessage(playerid,COLOR_RED,"Benutze eine Höhe von [5-50]!");
    GetPlayerPos(ID,X,Y,Z);
    SetPlayerPos(ID,X,Y,Z+hoch);
    }
    return 1;
    }
    Du hast oben das GetPlayerName vergessen, bedeutet es kann so gar nicht den Namen abfragen ^^
    Habe es dir mal richtig gemacht :)
    Mit freundlichen Grüßen Jaden.

  • Okey, bei Slap geht es, aber bei anderen befehlen nicht. was ist hier falsch?



    if (strcmp("/partyzone", cmdtext, true,10) == 0)
    {
    new vname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, vname, MAX_PLAYER_NAME);
    if(!strcmp(vname,"German_Clan",true) || !strcmp(vname,"G_Arslan",true) ||!strcmp(vname,"lemp",true))
    {
    partyobj[0] = CreateDynamicObject(19129, 258.56210, 2502.73706, 15.61566,0.00000, 0.00000, 0.00000);
    partyobj[1] = CreateDynamicObject(19129, 278.52139, 2502.74561, 15.61566,0.00000, 0.00000, 0.00000);
    partyobj[2] = CreateDynamicObject(19129, 298.47998, 2502.74365, 15.61566,0.00000, 0.00000, 0.00000);
    partyobj[3] = CreateDynamicObject(19129, 318.39789, 2502.74683, 15.61566,0.00000, 0.00000, 0.00000);
    partyobj[4] = CreateDynamicObject(19129, 338.16013, 2502.68018, 15.61566,0.00000, 0.00000, 0.00000);
    partyobj[5] = CreateDynamicObject(19129, 357.96002, 2502.66479, 15.61566,0.00000, 0.00000, 0.00000);
    partyobj[6] = CreateDynamicObject(18844, 313.85611, 2506.03149, 17.57942,-24.95998, 89.21986, 0.00000);
    SendClientMessage(playerid,COLOR_RED,"Du hast die Partyzone erschaffen!/You,ve create the party zone!");
    SendClientMessageToAll(COLOR_RED,"Die Partyzone wurde erschaffen!/The party zone has been created!");
    }
    return 1;
    }