12.05.2016, 12:57
Hey guyz i again got problem with this rename cmd well it was y ini but some how i convert few things to dini
but there is one line which idk how to do in dini and also correct the cmd if there is something wrong plz
those two errors are added after lines
but there is one line which idk how to do in dini and also correct the cmd if there is something wrong plz
PHP код:
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");
}