Beiträge von Pepex

    Nein, ja, also wenn ein spieler Jobt bekommt er am payday.. (z.B.) 50k und einer der nicht Jobt nur 700$ und jetzt möchte ich halt das der Premiumuser 5% mehr geld bekommt..

    ReturnUser(text[], playerid = INVALID_PLAYER_ID)
    {
    new pos = 0;
    while (text[pos] < 0x21) // Strip out leading spaces
    {
    if (text[pos] == 0) return INVALID_PLAYER_ID; // No passed text
    pos++;
    }
    new userid = INVALID_PLAYER_ID;
    if (IsNumeric(text[pos])) // Check whole passed string
    {
    // If they have a numeric name you have a problem (although names are checked on id failure)
    userid = strval(text[pos]);
    if (userid >=0 && userid < MAX_PLAYERS)
    {
    if(!IsPlayerConnected(userid))
    {
    /*if (playerid != INVALID_PLAYER_ID)
    {
    SendClientMessage(playerid, 0xFF0000AA, "User not connected");
    }*/
    userid = INVALID_PLAYER_ID;
    }
    else
    {
    return userid; // A player was found
    }
    }
    /*else
    {
    if (playerid != INVALID_PLAYER_ID)
    {
    SendClientMessage(playerid, 0xFF0000AA, "Invalid user ID");
    }
    userid = INVALID_PLAYER_ID;
    }
    return userid;*/
    // Removed for fallthrough code
    }
    // They entered [part of] a name or the id search failed (check names just incase)
    new len = strlen(text[pos]);
    new count = 0;
    new name[MAX_PLAYER_NAME];
    for (new i = 0; i < MAX_PLAYERS; i++)
    {
    if (IsPlayerConnected(i))
    {
    GetPlayerName(playerid, name, sizeof (name));
    if (strcmp(name, text[pos], true, len) == 0) // Check segment of name
    {
    if (len == strlen(name)) // Exact match
    {
    return i; // Return the exact player on an exact match
    // Otherwise if there are two players:
    // Me and MeYou any time you entered Me it would find both
    // And never be able to return just Me's id
    }
    else // Partial match
    {
    count++;
    userid = i;
    }
    }
    }
    }
    if (count != 1)
    {
    if (playerid != INVALID_PLAYER_ID)
    {
    if (count)
    {
    SendClientMessage(playerid, 0xFF0000AA, "Multiple users found, please narrow earch");
    }
    else
    {
    SendClientMessage(playerid, 0xFF0000AA, "No matching user found");
    }
    }
    userid = INVALID_PLAYER_ID;
    }
    return userid; // INVALID_USER_ID for bad return
    }


    unten im Script..

    Denk doch mal ein bisschen nach ... mach aus Spieler PlayerInfo oderso..
    wie hast du den die anderen Abfragen z.b. If(Playerinfo[playerid][Beipiel] == 0)


    Das unten im Script einfach einfügen ..
    strtok(const string[], &index)
    {
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
    index++;
    }

    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
    result[index - offset] = string[index];
    index++;
    }
    result[index - offset] = EOS;
    return result;
    }

    if(strcmp(cmd, "/take", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(Spieler[playerid][Team] == 1 || Spieler[playerid][Team] == 2 || Spieler[playerid][Team] == 7)
    {
    new x_nr[256], Float:x, Float:y, Float:z, string[128];
    x_nr = strtok(cmdtext, idx);
    if(!strlen(x_nr))
    {
    SendClientMessage(playerid, COLOR_GREEN, "_________________________");
    SendClientMessage(playerid, COLOR_WHITE, "FEHLER: /take [Gegenstand] [ID/Name]");
    SendClientMessage(playerid, COLOR_WHITE, "Gegenstände: Autoschein, Flugschein, Waffenschein, Bootschein, Angelschein");
    SendClientMessage(playerid, COLOR_WHITE, "Gegenstände: Waffen, Drogen, Materialien");
    return 1;
    }
    if(strcmp(x_nr, "autoschein", true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /take Autoschein [ID/Name]");
    return 1;
    }
    new pID = ReturnUser(tmp);
    if(IsPlayerConnected(pID))
    {
    if(pID != INVALID_PLAYER_ID)
    {
    GetPlayerPos(pID, x,y,z);
    if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
    {
    format(string, sizeof(string), "* Du hast %s den Führerschein entzogen.", SpielerName(pID));
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* Beamter %s hat dir den Führerschein entzogen.", SpielerName(playerid));
    SendClientMessage(pID, COLOR_LIGHTBLUE, string);
    Spieler[pID][DrivLic] = 0;
    }
    }
    }
    }
    else if(strcmp(x_nr, "flugschein", true) == 0)
    {
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /take Flugschein [ID/Name]");
    return 1;
    }
    new pID = ReturnUser(tmp);
    if(IsPlayerConnected(pID))
    {
    if(pID != INVALID_PLAYER_ID)
    {
    GetPlayerPos(pID, x,y,z);
    if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
    {
    format(string, sizeof(string), "* Du hast %s den Flugschein entzogen.", SpielerName(pID));
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* Beamter %s hat dir den Flugschein entzogen.", SpielerName(playerid));
    SendClientMessage(pID, COLOR_LIGHTBLUE, string);
    Spieler[pID][FlugLic] = 0;
    }
    }
    }
    }
    else if(strcmp(x_nr, "waffenschein", true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /take Waffenschein [ID/Name]");
    return 1;
    }
    new pID = ReturnUser(tmp);
    if(IsPlayerConnected(pID))
    {
    if(pID != INVALID_PLAYER_ID)
    {
    GetPlayerPos(pID, x,y,z);
    if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
    {
    format(string, sizeof(string), "* Du hast %s den Waffenschein entzogen.", SpielerName(pID));
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* Beamter %s hat dir den Waffenschein entzogen.", SpielerName(playerid));
    SendClientMessage(pID, COLOR_LIGHTBLUE, string);
    Spieler[pID][GunLic] = 0;
    }
    }
    }
    }
    else if(strcmp(x_nr, "bootschein", true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /take Bootschein [ID/Name]");
    return 1;
    }
    new pID = ReturnUser(tmp);
    if(IsPlayerConnected(pID))
    {
    if(pID != INVALID_PLAYER_ID)
    {
    GetPlayerPos(pID, x,y,z);
    if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
    {
    format(string, sizeof(string), "* Du hast %s den Bootschein entzogen.", SpielerName(pID));
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* Beamter %s hat dir den Bootschein entzogen.", SpielerName(playerid));
    SendClientMessage(pID, COLOR_LIGHTBLUE, string);
    Spieler[pID][BootLic] = 0;
    }
    }
    }
    }
    else if(strcmp(x_nr, "angelschein", true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /take Angelschein [ID/Name]");
    return 1;
    }
    new pID = ReturnUser(tmp);
    if(IsPlayerConnected(pID))
    {
    if(pID != INVALID_PLAYER_ID)
    {
    GetPlayerPos(pID, x,y,z);
    if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
    {
    format(string, sizeof(string), "* Du hast %s den Angelschein entzogen.", SpielerName(pID));
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* Beamter %s hat dir den Angelschein entzogen.", SpielerName(playerid));
    SendClientMessage(pID, COLOR_LIGHTBLUE, string);
    Spieler[pID][AngelLic] = 0;
    }
    }
    }
    }
    else if(strcmp(x_nr, "waffen", true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /take waffen [ID/Name]");
    return 1;
    }
    new pID = ReturnUser(tmp);
    if(IsPlayerConnected(pID))
    {
    if(pID != INVALID_PLAYER_ID)
    {
    GetPlayerPos(pID, x,y,z);
    if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
    {
    format(string, sizeof(string), "* Du hast %s's Waffen abgenommen.", SpielerName(pID));
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* Beamter %s hat dir deine Waffen abgenommen.", SpielerName(playerid));
    SendClientMessage(pID, COLOR_LIGHTBLUE, string);
    ResetPlayerWeapons(pID);
    }
    }
    }
    }
    else if(strcmp(x_nr, "drogen", true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /take Drogen [ID/Name]");
    return 1;
    }
    new pID = ReturnUser(tmp);
    if(IsPlayerConnected(pID))
    {
    if(pID != INVALID_PLAYER_ID)
    {
    GetPlayerPos(pID, x,y,z);
    if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
    {
    format(string, sizeof(string), "* Du hast %s's Drogen abgenommen.", SpielerName(pID));
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* Beamter %s hat dir deine Drogen abgenommen.", SpielerName(playerid));
    SendClientMessage(pID, COLOR_LIGHTBLUE, string);
    Spieler[pID][Drugs] = 0;
    }
    }
    }
    }
    else if(strcmp(x_nr, "materialien", true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /take Materialien [ID/Name]");
    return 1;
    }
    new pID = ReturnUser(tmp);
    if(IsPlayerConnected(pID))
    {
    if(pID != INVALID_PLAYER_ID)
    {
    GetPlayerPos(pID, x,y,z);
    if(IsPlayerInRangeOfPoint(playerid, 5.0, x,y,z))
    {
    format(string, sizeof(string), "* Du hast %s's Materialien abgenommen.", SpielerName(pID));
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* Beamter %s hat dir deine Materialien abgenommen.", SpielerName(playerid));
    SendClientMessage(pID, COLOR_LIGHTBLUE, string);
    Spieler[pID][Mats] = 0;
    }
    }
    }
    }
    }
    else
    {
    return SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Beamter.");
    }
    }
    return 1;
    }


    entnommen aus GF =)

    Hallo leute,
    ich weiss nicht ob das hier hin muss aber...
    heute bei'm PC-aufräumen habe ich das nachgemachte Script von rpg-city gefunden (das von benutzername)
    da steht ..



    |_____________________________Hinweis_____________________________|
    Dieses Script ist im Besitz von Mirko Grunst / benutzername.
    Weitergabe oder Besitz des Scripts ist verboten, und hat einzig
    und allein nur der Besitzer des Scriptes zu entscheiden.
    Das klauen dieses Scriptes kann zu starken Maßnahmen führen.




    "Besitz des Scripts ist verboten" ..
    Also.. muss ich das jetzt löschen oder darf ich noch n bissel dran rumbasteln?

    public PayDay(playerid)
    {
    new lohnstring[64], sstring[64];
    Spieler[playerid][Payday] = 0;
    format(sstring, sizeof(sstring), "Steuern: %i$",Spieler[playerid][PayDayGeld] *0,21);
    format(lohnstring, sizeof(lohnstring), "Lohn: %i$",Spieler[playerid][PayDayGeld]);
    SendClientMessage(playerid, COLOR_YELLOW, "******** PayDay/Zahltag ********");
    SendClientMessage(playerid, COLOR_WHITE, lohnstring);
    SendClientMessage(playerid, COLOR_WHITE, sstring);
    SendClientMessage(playerid, COLOR_YELLOW, "*********************************");
    Spieler[playerid][PayDayGeld] *=0,79; <----------------------------------------------------Die zeile, da sollen die 21% steuern abgezogen werden...
    Spieler[playerid][Bank]+=Spieler[playerid][PayDayGeld];
    Spieler[playerid][Exp]+=1;
    Spieler[playerid][PayDayGeld] = 0;
    SpielerSpeichern(playerid);
    new maxep = Spieler[playerid][MaxExp];
    if(Spieler[playerid][Exp] == maxep)
    {
    Spieler[playerid][Level] +=1;
    Spieler[playerid][Exp] = 0;
    GameTextForPlayer(playerid, "~g~LVL UP", 2000, 1);
    }
    }
    in der zeile wo die steuern abgezogen werden sollen, komme ich nicht weiter, wie mache ich, das er genau 21% des "PayDayGeld"s abgezogen bekommt?
    "PayDayGeld" das bekommt der spieler an seinem PayDay..