Server Schei* ab bei Befehl

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
  • Hallo wenn ich den Befehl
    ocmd:invite(playerid,params[])
    {
    new pID,s[128],name[128],eec[128];
    GetPlayerName(playerid,name,sizeof(name));
    if(GetPVarInt(playerid,"ClanLeader") == 1)
    {
    if(sscanf(params,"u",pID)) return SCM(playerid,Rot,"Benutze:/cc {TEXT}");
    if(GetPVarInt(pID,"Clan") >= 1) return SCM(playerid,Rot,"Nein"); // deine Nachricht !
    SetPVarInt(pID,"Clan",GetPVarInt(playerid,"ClanLeader"));
    SaveAcc(pID);
    format(s,sizeof(s),"Du wurdst von Leader %s in den Clan %s eingeladen",name,GetPVarString(playerid,"Clan",eec,128));
    SetPlayerName(pID,eec);
    SendClientMessage(playerid,hblau,s);
    }
    return 1;
    }


    Mache Scheißt der Server ab!

  • if(sscanf(params,"u",pID)) return SCM(playerid,Rot,"Benutze:/cc {TEXT}");


    pID ist ein integer heißt wenn du ein string eingibst wird es nicht funktionieren.


    if(sscanf(params,"us[128]",pID,eec)) return SCM(playerid,Rot,"Benutze:/cc {SPIELERID} {TEXT}");

  • Hast du dir mal den Wiki-Eintrag zu GetPVarString durchgelesen?
    Die Format-Zeile geht schief, weil du nicht eec in den String einbaust sondern den Rückgabewert von GetPVarString. Dieser ist jedoch kein String sondern die Länge des Strings, somit ein integer.
    Du müsstest vor der Format-Zeile GetPVarString ausführen und dann bei Format mit eec arbeiten.


    Und wäre ich am Rechner, hätte ich dir das fix mal gescriptet. :D


    //e: Ich revidiere diese Aussage. Du setzt mit SetPVarInt (Zeile 9) einen Integer-Wert und dann versuchst du, einen String zu holen (Zeile 11). Das ist vermutlich der Fehler.

    Ich bin Dittis Signatur.

    Einmal editiert, zuletzt von Ditti ()

  • D:\Eigene Dateien\Robert\Musik\Neuer Ordner\stunt\gamemodes\dawn.pwn(1337) : error 035: argument type mismatch (argument 3)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

    Ich gebe eineen String und frage nach einem INtega?

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • ocmd:invite(playerid,params[])
    {
    new pID,s[128],name[128],eec[128];
    GetPlayerName(playerid,name,sizeof(name));
    if(GetPVarInt(playerid,"ClanLeader") == 1)
    {
    if(sscanf(params,"u",pID)) return SCM(playerid,Rot,"Benutze:/invite {SPIELERID}");
    if(GetPVarInt(pID,"Clan") >= 1) return SCM(playerid,Rot,"Nein"); // deine Nachricht !
    SetPVarString(pID,"Clan",GetPVarInt(playerid,"ClanLeader"));
    SaveAcc(pID);
    format(s,sizeof(s),"Du wurdst von Leader %s in den Clan %s eingeladen",name,GetPVarString(playerid,"Clan",eec,128));
    SetPlayerName(pID,eec);
    SendClientMessage(playerid,hblau,s);
    }
    return 1;
    }