Skip to content

GetSkinBeard(skinid), GetSkinHat(skinid) #6

@Crayder

Description

@Crayder

Both boolean.

Use a simple script to do these. Concept code:

#include a_samp
#include strlib

new bool:skinHasHat[312], bool:skinHasBeard[312], currIndex;

main() {
    AddPlayerClass(0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
    if(newkeys & KEY_SPRINT) {
        currIndex++;
        if(currIndex == 312)
            currIndex = 0;

        SetPlayerSkin(playerid, currIndex);
    }

    else if(newkeys & KEY_YES || newkeys & KEY_NO) {
        skinHasHat[currIndex] = !!(newkeys & KEY_YES);
        SendClientMessage(playerid, (newkeys & KEY_YES) ? 0x00FF00FF : 0xFF0000FF, "Hat");
    }
    else if(newkeys & KEY_CTRL_BACK || newkeys & KEY_WALK) {
        skinHasBeard[currIndex] = !!(newkeys & KEY_CTRL_BACK);
        SendClientMessage(playerid, (newkeys & KEY_CTRL_BACK) ? 0x00FF00FF : 0xFF0000FF, "Beard");
    }

    else if(newkeys & KEY_SECONDARY_ATTACK) {
        fremove("export.txt");
        new File:expFile = fopen("export.txt");

        for(new i; i < 312; i++) {
            fwrite(expFile, sprintf("%i|%i\r\n", skinHasHat[i], skinHasBeard[i]));
        }

        fclose(expFile);

        SendClientMessage(playerid, -1, "Exported");
    }

    return 1;
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions