PHP Code:
#include <a_samp>
#include <command_proccessor> // zcmd for me
#include <sscanf2>
public OnPlayerConnect(playerid) {
new path[64], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(path, 64, "maplicenses/%s", name);
if(fexist(path))
SetPVarInt(playerid, "mapping_license", 1);
else SetPVarInt(playerid, "mapping_license", 0);
return 1;
}
CMD:setmaplicense(playerid, params[]) {
if(IsPlayerAdmin(playerid)) {
new targetid, license;
if(!sscanf(params, "ui", targetid, license)) {
//always check for the first param first btw
if(IsPlayerConnected(targetid)) {
if((license == 1) || (license == 0)) {
if(license != GetPVarInt(targetid, "mapping_license")) {
new name[MAX_PLAYER_NAME], message[144], path[64];
GetPlayerName(targetid, name, MAX_PLAYER_NAME);
if(license == 0) {
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(path, 64, "maplicenses/%s", name);
if(fexist(path))
fremove(path);
format(message, 144, "[MAP] You have removed %s mapping license!", name);
SendClientMessage(playerid, 0xFFFF00FF, message);
if(targetid != playerid) {
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(message, 144, "[MAP] %s have removed your mapping license!", name);
SendClientMessage(targetid, 0xFFFF00FF, message);
}
SetPVarInt(targetid, "mapping_license", 0);
}
else {
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(path, 64, "maplicenses/%s", name);
if(!fexist(path)) {
new File:file = fopen(path, io_write);
fclose(file);
}
format(message, 144, "[MAP] You have given %s a mapping license!", name);
SendClientMessage(playerid, 0xFFFF00FF, message);
if(targetid != playerid) {
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(message, 144, "[MAP] %s have given you a mapping license!", name);
SendClientMessage(targetid, 0xFFFF00FF, message);
}
SetPVarInt(targetid, "mapping_license", 1);
}
}
else SendClientMessage(playerid, 0xFF0000FF, "[Error:] That player already have their mapping license set at that!");
}
else SendClientMessage(playerid, 0xFF0000FF, "[Error:] The valid number is only 0 and 1!");
}
else SendClientMessage(playerid, 0xFF0000FF, "[Error:] That player is not connected!");
}
else SendClientMessage(playerid, 0xFF0000FF, "[Error:] /givemaplicense <id> <0 - 1>");
}
else SendClientMessage(playerid, 0xFF0000FF, "[Error:] You are not logged in to RCON!");
return 1;
}
There you go bud'.