Pvars auslesen / wird nichts angezeigt..

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
  • Hey, also wenn ich /perso mache wird nichts angezeig.
    Finde den fehler nicht...



    dcmd_perso(playerid,params[])
    {
    #pragma unused params
    if(GetPVarInt(playerid,"Perso") == 0)
    {
    SendClientMessage(playerid, COLOR_WHITE,"Du hast keinen Personalausweiß, gehe zur Stadthalle und kaufe einen.");
    }
    else
    {
    new pID;
    new Land[30];
    if(GetPVarInt(playerid,"Land") == 1)
    {
    Land = "Deutschland";
    }
    else if(GetPVarInt(playerid,"Land") == 2)
    {
    Land = "Schweiz";
    }
    else if(GetPVarInt(playerid,"Land") == 3)
    {
    Land = "Österreich";
    }
    new persostring[256];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(pID, name, sizeof(name));
    SendClientMessage(pID, Blau,"_____________Personal Ausweis_____________");
    format(persostring, sizeof(persostring),"Name: %s",name);
    SendClientMessage(pID, COLOR_WHITE,persostring);
    if(GetPVarInt(playerid,"AdminLevel")==0)
    {
    format(persostring, sizeof(persostring),"Alter: %d",GetPVarInt(playerid,"Alter"));
    SendClientMessage(pID, COLOR_WHITE,persostring);
    format(persostring, sizeof(persostring),"Land: %s",Land);
    SendClientMessage(pID, COLOR_WHITE,persostring);
    SendClientMessage(pID, Blau,"__________________________________________");
    }
    else
    {
    format(persostring, sizeof(persostring),"Adminlevel: %d",GetPVarInt(playerid,"AdminLevel"));
    SendClientMessage(pID, COLOR_WHITE,persostring);
    format(persostring, sizeof(persostring),"Alter: %d",GetPVarInt(playerid,"Alter"));
    SendClientMessage(pID, COLOR_WHITE,persostring);
    format(persostring, sizeof(persostring),"Land: %s",Land);
    SendClientMessage(pID, COLOR_WHITE,persostring);
    SendClientMessage(pID, Blau,"__________________________________________");
    }
    }
    return 1;
    }


    Ich hoff ihr könnt mir helfen..

  • Schreib das mal so:


    dcmd_perso(playerid,params[])
    {
    #pragma unused params
    if(!GetPVarInt(playerid,"Perso")) return SendClientMessage(playerid, COLOR_WHITE,"Du hast keinen Personalausweiß, gehe zur Stadthalle und kaufe einen.");
    new Land[30],string[128],name[MAX_PLAYER_NAME];
    switch(GetPVarInt(playerid,"Land")) {
    case 1: format(Land,30,"Deutschland");
    case 2: format(Land,30,"Schweiz");
    case 3: format(Land,30,"Österreich");
    }
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    SendClientMessage(playerid,Blau,"_____________Personal Ausweis_____________");
    if(GetPVarInt(playerid,"AdminLevel")) format(string,128,"Name: %s\nAdminlevel: %d\nAlter: %d\nLand: %s",name,GetPVarInt(playerid,"AdminLevel"),GetPVarInt(playerid,"Alter"),Land);
    else format(string,128,"Name: %s\nAlter: %d\nLand: %s",name,GetPVarInt(playerid,"Alter"),Land);
    SendClientMessage(playerid,COLOR_WHITE,string);
    SendClientMessage(playerid,Blau,"__________________________________________");
    return 1;
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • \n funktioniert nicht.. sendet in 1 zeile..


    Echt...mhm okay, das ist natürlich blöd :D


    Ok danke funktioniert und woran lag es jetzt?


    Du hast pID verwendet, aber pID hatte den Wert 0 und deshalb ging das alles nicht du musst playerid verwenden ;)


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S


  • Jetzt schon :D
    e:
    :o funktioniert auch nicht^^

  • :o funktioniert auch nicht


    Schreib das mal so:


    native _SendClientMessage(playerid, color, const string[]) = SendClientMessage;
    #define SendClientMessage __SendClientMessage
    stock __SendClientMessage(playerid, color, const string[]) // by Deadmau5 | edited und hooked by BlackAce | edited by Kaliber
    {
    new strings[4][128];
    split(string,strings,'\n');
    for(new y,l=strlen(string);y!=l;y++) if(strings[y][0]) _SendClientMessage(playerid,color,strings[y]);
    return true;
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Mhm...komisch, probier es mal so:


    native _SendClientMessage(playerid, color, const string[]) = SendClientMessage;
    #define SendClientMessage __SendClientMessage
    stock __SendClientMessage(playerid, color, const string[]) // by Deadmau5 | edited und hooked by BlackAce | edited by Kaliber
    {
    new strings[4][128];
    split(string,strings,'\n');
    for(new y; y<4; y++) if(strings[y][0]) _SendClientMessage(playerid,color,strings[y]);
    return true;
    }


    mfg.^^

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen