Амасинк, вот так получилось :)
if(PRESSED(KEY_FIRE))
{
if(GetPlayerState(playerid) == 2) { OnPlayerCommandText(playerid, "/light"); }
}
Спасибо за помощь !Добавлено (28.10.2015, 22:45)
---------------------------------------------
Доброго времени суток Не по можете ? Я тут пытаюсь в гонках сделать список победителей, а получается ерунда :(
Вот код: public DerbyRaceWinner(playerid)
{
if(derbychet[playerid] == 22)
{
RaceCP[playerid] = 31;
SetPlayerRaceCheckpoint(playerid,1,race[0][0],race[0][1],race[0][2],0.0,0.0,0.0,8);
}
if(Playerderby[playerid] != 6)
{
if(DerbyPlayers <= 1)
{
SCM(playerid, 0x6495EDFF, "Âû âûèãðàëè 15000 âèðò");
PlayerInfo[playerid][pCash] += 15000;
Playerderby[playerid] = 0;
EndingderbyRound = 1;
TogglePlayerControllable(playerid, 1);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid,-2113.5208,-442.3560,38.2776);
SetPlayerFacingAngle(playerid, 76.4112);
new iniFile = ini_openFile("gamefiles/derbylist.ini");
ini_removeKey(iniFile, "1.");
ini_setString(iniFile, "1.", playername);
ini_closeFile(iniFile);
}
if(DerbyPlayers <= 2)
{
SCM(playerid, 0x6495EDFF, "Âû âûèãðàëè 10000 âèðò");
PlayerInfo[playerid][pCash] += 10000;
Playerderby[playerid] = 0;
EndingderbyRound = 1;
TogglePlayerControllable(playerid, 1);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid,-2113.5208,-442.3560,38.2776);
SetPlayerFacingAngle(playerid, 76.4112);
new iniFile = ini_openFile("gamefiles/derbylist.ini");
ini_removeKey(iniFile, "2.");
ini_setString(iniFile, "2.", playername);
ini_closeFile(iniFile);
}
if(DerbyPlayers <= 3)
{
SCM(playerid, 0x6495EDFF, "Âû âûèãðàëè 5000 âèðò");
PlayerInfo[playerid][pCash] += 5000;
Playerderby[playerid] = 0;
EndingderbyRound = 1;
TogglePlayerControllable(playerid, 1);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid,-2113.5208,-442.3560,38.2776);
SetPlayerFacingAngle(playerid, 76.4112);
new iniFile = ini_openFile("gamefiles/derbylist.ini");
ini_removeKey(iniFile, "3.");
ini_setString(iniFile, "3.", playername);
ini_closeFile(iniFile);
}
if(DerbyPlayers <= 4)
{
PlayerInfo[playerid][pCash] += 3000;
Playerderby[playerid] = 0;
EndingderbyRound = 1;
TogglePlayerControllable(playerid, 1);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid,-2113.5208,-442.3560,38.2776);
SetPlayerFacingAngle(playerid, 76.4112);
new iniFile = ini_openFile("gamefiles/derbylist.ini");
ini_removeKey(iniFile, "4.");
ini_setString(iniFile, "4.", playername);
ini_closeFile(iniFile);
}
if(DerbyPlayers <= 5)
{
PlayerInfo[playerid][pCash] += 2000;
Playerderby[playerid] = 0;
EndingderbyRound = 1;
TogglePlayerControllable(playerid, 1);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid,-2113.5208,-442.3560,38.2776);
SetPlayerFacingAngle(playerid, 76.4112);
new iniFile = ini_openFile("gamefiles/derbylist.ini");
ini_removeKey(iniFile, "5.");
ini_setString(iniFile, "5.", playername);
ini_closeFile(iniFile);
}
if(DerbyPlayers <= 6)
{
PlayerInfo[playerid][pCash] += 1000;
Playerderby[playerid] = 0;
EndingderbyRound = 1;
TogglePlayerControllable(playerid, 1);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid,-2113.5208,-442.3560,38.2776);
SetPlayerFacingAngle(playerid, 76.4112);
new iniFile = ini_openFile("gamefiles/derbylist.ini");
ini_removeKey(iniFile, "6.");
ini_setString(iniFile, "6.", playername);
ini_closeFile(iniFile);
}
}
}
Добавлено (01.11.2015, 15:28)
---------------------------------------------
Доброго времени суток ! Не по можете ? Я хочу сделать /tempban, а он не банит :)
if(strcmp(cmd, "/tempban", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 2) return true;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /tempban [id èãðîêà] [êîë-âî äíåé] [ïðè÷èíà]");
giveplayerid = ReturnUser(tmp);
if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_GREY, "[Îøèáêà] Èãðîê íå íàéäåí!");
if(giveplayerid == INVALID_PLAYER_ID) return true;
if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid, COLOR_GRAD2, "Àäìèíèñòðàòîð íå ìîæåò áûòü çàáàíåí!");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /tempban [id èãðîêà] [êîë-âî äíåé] [ïðè÷èíà]");
new chislo = strval(tmp);
if(chislo > 30) return SendClientMessage(playerid, COLOR_GREY, "Íå ìåíåå 1 è íå áîëåå 30");
tmp = ministr(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /tempban [id èãðîêà] [êîë-âî äíåé] [ïðè÷èíà]");
format(string, sizeof(string), "Àäìèíèñòðàòîð %s çàáàíèë èãðîêà %s íà %i äíåé. Ïðè÷èíà: %s ",playerid, giveplayerid), chislo, (tmp));
SendClientMessageToAll(COLOR_LIGHTRED,string);
format(string, sizeof(string), "%s.ini",giveplayerid);
new file = ini_openFile(string);
if(file < 0) print("íåòó ôàéëà");
else
{
ini_getString(file,"pIp",string);
ini_getString(file,"pIpReg",string);
ini_closeFile(file);
new ip[16];
GetPlayerIp(giveplayerid,ip,16);
format(string, sizeof(string), "- Íèê: [%s] | IP: [%s] | R: [IP: %s] | L: [IP: %s]",giveplayerid,ip,string,string);
ABroadCast(COLOR_LIGHTRED,string,1);
PlayerInfo[giveplayerid][pWarns] = 0;
PlayerInfo[giveplayerid][pAdmin] = 0;
AddBan(giveplayerid, playerid, chislo, tmp);
}
return true;
}
stock ministr(const string[], &idx)
{
new length = strlen(string);
while ((idx < length) && (string[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = string[idx];
idx++;
}
result[idx - offset] = EOS;
return result;
}
stock AddBan(player, giveplayerids[], chislo = 0, reason[])
{
new totalban = 86400*chislo;
new string[64];
format(string, sizeof(string), "%s.ini",player);
new File = ini_openFile(string);
if(fexist(string))
{
ini_setInteger(File, "BanTime", gettime());
ini_setInteger(File, "UnBanTime", gettime()+totalban);
ini_setString(File, "PlayerBan", giveplayerids);
ini_setInteger(File, "BanStatus", 1);
ini_setString(File, "Reason", reason);
ini_closeFile(File);
}
GetBan_Player(player);
OnPlayerUpdateAc(player);
Kick(player);
return true;
}
stock GetBan_Player(playerid)
{
new string[255];
new bantime, unbantime, PlayerBan[MAX_PLAYER_NAME], reason[128];
format(string, sizeof(string), "%s.ini", playerid);
if(fexist(string))
{
format(string, sizeof(string), "%s.ini", playerid);
new File = ini_openFile(string);
if(fexist(string))
{
ini_getInteger(File, "BanTime", bantime);
ini_getInteger(File, "UnBanTime", unbantime);
ini_getString(File, "PlayerBan", PlayerBan);
ini_getString(File, "Reason", reason);
ini_closeFile(File);
}
if(gettime() >= unbantime)
{
format(string, sizeof(string), "%s.ini",playerid);
new Files = ini_openFile(string);
if (Files >= 0)
{
ini_setInteger(Files, "BanTime", 0);
ini_setInteger(Files, "UnBanTime", 0);
ini_setInteger(Files, "PlayerBan", 0);
ini_setInteger(Files, "Reason", 0);
ini_closeFile(Files);
}
return true;
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Âíèìàíèå! Âàø àêêàóíò ðàçáëîêèðóåòñÿ ïî èñòå÷åíèþ ñðîêà");
format(string, sizeof(string), "Íèê: %s\nÄàòà áëîêèðîâêè: %s\nÀäìèíèñòðàòîð: %s\nÏðè÷èíà: %s\n\nÄàòà ðàçáëîêèðîâêè: %s",GN(playerid),
date("%dd/%mm/%yyyy â %hh:%ii",bantime),PlayerBan,reason,date("%dd/%mm/%yyyy â %hh:%ii",unbantime));
ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Àêêàóíò çàáëîêèðîâàí",string,"Çàêðûòü","");
return Kick(playerid);
}
}
return true;
}