24.04.2015, 14:53
Hi, inside game I wrote /rankfazione [id faction] [rank] [id] but it doesn't work, these are my codes can you help me? I want to let rank correspond to certain skin, how can I do through these codes?
Код:
else if(dialogid == 16 && response) //ShowPlayerDialog(playerid,16,DIALOG_STYLE_LIST,"Servizi Disponibili","Polizia\\nMilitare","Conferma","Esci"); { switch(listitem) { case 0://police case { if(PlayerInfo[playerid][pFaction] != 0) return SendClientMessage(playerid, 0xFF0000AA, " Non fai parte della fazione POLIZIA"); ShowPlayerDialog(playerid,18,DIALOG_STYLE_LIST,"Polizia","Servizio","Ok","Chiudi"); SetPlayerSkin(playerid, PlayerInfo[pRank][pSkin]); } case 1: //go out of the duty { ResetPlayerWeapons(playerid); CopOnDuty[playerid] = 0; SetPlayerArmour(playerid, 0); SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); SetPlayerToFactionColor(playerid); PlayerActionMessage(playerid,15.0,"toglie la divisa e ripone le armi e il distintivo"); SetPlayerColor(playerid, WHITE); } } }
Код:
if(PlayerInfo[playerid][pFaction] == 0 || PlayerInfo[playerid][pFaction] == 1)// if(PlayerInfo[playerid][pFaction] != 255 { if(CopOnDuty[playerid]) { if(rank == 1) { format(wstring, sizeof(wstring), "[RADIO] %s %s: %s, passo.",DynamicFactions[faction][fRank1],GetPlayerNameEx(playerid),result); ProxDetector(5.0, playerid, wstring,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5); if(PlayerInfo[playerid][pFaction] == 0) { SendFactionMessage(0, 0x33CCFFAA, wstring); SetPlayerSkin(playerid, 288); } else if(PlayerInfo[playerid][pFaction] == 1) { SendFactionMessage(1, 0x33CCFFAA, wstring); } FactionChatLog(wstring); PhoneAnimation(playerid); } else if(rank == 2) { format(wstring, sizeof(wstring), "[RADIO] %s %s: %s, passo.",DynamicFactions[faction][fRank1],GetPlayerNameEx(playerid),result); ProxDetector(5.0, playerid, wstring,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5); if(PlayerInfo[playerid][pFaction] == 0) { SendFactionMessage(0, 0x33CCFFAA, wstring); SetPlayerSkin(playerid, 282); } else if(PlayerInfo[playerid][pFaction] == 1) { SendFactionMessage(1, 0x33CCFFAA, wstring); } FactionChatLog(wstring); PhoneAnimation(playerid); } else if(rank == 3) { format(wstring, sizeof(wstring), "[RADIO] %s %s: %s, passo.",DynamicFactions[faction][fRank1],GetPlayerNameEx(playerid),result); ProxDetector(5.0, playerid, wstring,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5); if(PlayerInfo[playerid][pFaction] == 0) { SendFactionMessage(0, 0x33CCFFAA, wstring); SetPlayerSkin(playerid, 281); } else if(PlayerInfo[playerid][pFaction] == 1) { SendFactionMessage(1, 0x33CCFFAA, wstring); } FactionChatLog(wstring); PhoneAnimation(playerid); } else if(rank == 4) { format(wstring, sizeof(wstring), "[RADIO] %s %s: %s, passo.",DynamicFactions[faction][fRank1],GetPlayerNameEx(playerid),result); ProxDetector(5.0, playerid, wstring,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5); if(PlayerInfo[playerid][pFaction] == 0) { SendFactionMessage(0, 0x33CCFFAA, wstring); SetPlayerSkin(playerid, 280); } else if(PlayerInfo[playerid][pFaction] == 1) { SendFactionMessage(1, 0x33CCFFAA, wstring); } FactionChatLog(wstring); PhoneAnimation(playerid); } } else { SendClientMessage(playerid,0xFF0000AA, " Non sei in servizio!"); } } _________________________________________________________________________________________________ if(strcmp(cmd, "/Servizio", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerToPoint(5.0, playerid,248.5919,1858.7484,14.0840)) { if(PlayerInfo[playerid][pFaction] == 1) { if(CopOnDuty[playerid] == 0) { ShowPlayerDialog(playerid,20,DIALOG_STYLE_LIST,"Servizio","Cecchino \nAssalto \nAddestramento \nEsci dal Servizio","Ok","Chiudi"); CopOnDuty[playerid] = 1; } else { SendClientMessage(playerid,COLOR_LIGHTBLUE," Non sei piщ in servizio"); SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); CopOnDuty[playerid] = 0; ResetPlayerWeapons(playerid); CopOnDuty[playerid] = 0; SetPlayerArmour(playerid, 0); SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); PlayerActionMessage(playerid,15.0,"toglie la divisa e ripone le armi nell'armadietto"); } } else { SendClientMessage(playerid,0xFF0000AA,"Non sei un militare"); } } _________________________________________________________________________________________________ if(strcmp(cmd, "/inservizio", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pFaction] == 0)// if(PlayerInfo[playerid][pFaction] != 255 { if (PlayerToPoint(5.0, playerid,PoliceDutyPosition[X],PoliceDutyPosition[Y],PoliceDutyPosition[Z])) { ShowPlayerDialog(playerid,16,DIALOG_STYLE_LIST,"Servizio","Polizia \nEsci dal Servizio","Ok","Chiudi"); } else { SendClientMessage(playerid, 0xFF0000AA, " Non sei nella posizione giusta per andare /inservizio!"); return 1; } } else { SendClientMessage(playerid, 0xFF0000AA, " Fazione Invalida."); return 1; } } return 1; }