-
Notifications
You must be signed in to change notification settings - Fork 7
Open
Labels
Description
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;
}