CMD:changename(playerid,params[]){
if(PlayerInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid)){
new Index;
new tmp[256]; tmp = strtok(params,Index);
new tmp2[256]; tmp2 = strtok(params,Index);
if(isnull(tmp) || isnull(tmp2)) return SendClientMessage(playerid, red, "Usage: /changename [PlayerID] [NewName]");
new player1 = strval(tmp);
new length = strlen(tmp2);
new string[128];
if(udb_Exists(PlayerName2(tmp2))) return SendClientMessage(playerid, COLOR_RED, "That Name is already in use!"); //error 035: argument type mismatch (argument 1)
if(length < 3 || length > MAX_PLAYER_NAME) return SendClientMessage(playerid,red,"ERROR: Incorrect Name Length");
if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
{
strmid(VehicleInfo[PlayerInfo[player1][vowned]][owner], tmp2, 0, strlen(tmp2), 255);
strmid(VehicleInfo[PlayerInfo[player1][vowned2]][owner], tmp2, 0, strlen(tmp2), 255);
strmid(VehicleInfo[PlayerInfo[player1][vowned3]][owner], tmp2, 0, strlen(tmp2), 255);
strmid(VehicleInfo[PlayerInfo[player1][vowned4]][owner], tmp2, 0, strlen(tmp2), 255);
strmid(VehicleInfo[PlayerInfo[player1][vowned5]][owner], tmp2, 0, strlen(tmp2), 255);
strmid(VehicleInfo[PlayerInfo[player1][vowned6]][owner], tmp2, 0, strlen(tmp2), 255);
strmid(VehicleInfo[PlayerInfo[player1][vowned7]][owner], tmp2, 0, strlen(tmp2), 255);
strmid(VehicleInfo[PlayerInfo[player1][vowned8]][owner], tmp2, 0, strlen(tmp2), 255);
new str1[256];
new housenumber = dini_Int(str1, "Houseid");
format(str1, sizeof(str1), "SATDM/Houses/houseid%d", housenumber);
dini_Set(str1, "Name",tmp2);
strmid(hInfo[housenumber][Name],tmp2,sizeof(tmp2),255);
new hnowner[30];
format(hnowner,128,"%s",hInfo[housenumber][Name]);
if(strcmp(hInfo[housenumber][Name],DEFAULT_OWNER,false) == 0) {
format(hnowner,128,"Not Owned");
}
UpdateDynamic3DTextLabelText(hTextInfo[housenumber],0xFF0000FF,hnowner);
new BizID = PlayerInfo[player1][bowned];
strmid(BizInfo[BizID][owner], tmp2, 0, strlen(tmp2), 255);
new bizowner[30];
format(bizowner,128,"%s",BizInfo[BizID][owner]);
if(strcmp(BizInfo[BizID][owner],DEFAULT_OWNER,false) == 0) {
format(bizowner,128,"Not Owned");
}
UpdateDynamic3DTextLabelText(bizTextInfo[BizID],0xFF0000FF,bizowner);
DOF2_RenameFile(DOF2_File(PlayerName2(player1)), DOF2_File(tmp2)); // error 017: undefined symbol "DOF2_RenameFile"
SetPlayerName(player1, tmp2);
CMDMessageToAdmins(playerid,"ChangeName");
format(string, sizeof(string), "|- You have set \"%s's\" Name to \"%s\" -|", PlayerName2(player1), tmp2);
SendClientMessage(playerid,blue,string);
if(player1 != playerid)
{
format(string,sizeof(string),"|- Administrator \"%s\" has set your Name to \"%s\" -|", pName(playerid), tmp2);
SendClientMessage(player1,blue,string);
}
return OnPlayerConnect(player1);
} else return SendClientMessage(playerid,red,"ERROR: Player is not connected");
} else return SendClientMessage(playerid,red,"ERROR: You are not a high enough level to use this command");
}
if(udb_Exists(PlayerName2(tmp2))) return SendClientMessage(playerid, COLOR_RED, "That Name is already in use!"); //error 035: argument type mismatch (argument 1)
if(udb_Exists(mp2)) return SendClientMessage(playerid, COLOR_RED, "That Name is already in use!"); //error 035: argument type mismatch (argument 1)
fexists(FileName); |
fopen(FileName); |
fopen(FileName, io_read); |
fopen(FileName, io_write); |
fopen(FileName, io_append); |
fopen(FileName, io_readwrite); |
fread(FileName, String); |
for(new i; i < fread(FileName, String); i ++) printf(String); |
fwrite(FileName, String); |
fclose(FileName); |
fremove(FileName); |