PDA

Просмотр полной версии : [Вопрос] RandomLoadScreen не скрывается при спавне



kala4iks
18.11.2016, 22:40
Добрый вечер, столкнулся с такой проблемой при спавне не проподает картинки RandomLoadScreen.

DeimoS
18.11.2016, 23:07
Ну так добавь скрытие текстдрава через TextDrawHideForPlayer

- - - Добавлено - - -

Покажи полный код OnPlayerSpawn

kala4iks
18.11.2016, 23:12
Ну так добавь скрытие текстдрава через TextDrawHideForPlayer

- - - Добавлено - - -

Покажи полный код OnPlayerSpawn



new Text:LoadScreen;
new RandomLoadScreen[][] =
{
"loadsc1:loadsc1","loadsc2:loadsc2","loadsc3:loadsc3","loadsc4:loadsc4",
"loadsc5:loadsc5","loadsc6:loadsc6","loadsc7:loadsc7","loadsc8:loadsc8",
"loadsc9:loadsc9","loadsc10:loadsc10","loadsc11:loadsc11",
"loadsc12:loadsc12","loadsc13:loadsc13","loadsc14:loadsc14"
};

public OnGameModeInit()


LoadScreen = TextDrawCreate(0.0,-1.0,"loadscreen");
TextDrawBackgroundColor(LoadScreen,255);
TextDrawFont(LoadScreen,4);
TextDrawLetterSize(LoadScreen,0.5,1.0);
TextDrawTextSize(LoadScreen,640.0,449.0);

public OnPlayerConnect(playerid)


TextDrawSetString(LoadScreen,RandomLoadScreen[random(sizeof(RandomLoadScreen))]);
TextDrawShowForPlayer(playerid,LoadScreen);

public OnPlayerSpawn(playerid)


TextDrawHideForPlayer(playerid, LoadScreen);

- - - Добавлено - - -


public OnPlayerSpawn(playerid)
{
StopAudioStreamForPlayer(playerid);
new string[128];
if(GetPVarInt(playerid,"ReSpawn") == 0 && Logged[playerid] && AdminDuty[playerid] == false)
{
f(string,"[Античит]:{FFFFFF} %s[%d] возможно использует чит. Причина: ReSpawn.",sendername(playerid),playerid);
ABroadCast(COLOR_ANTICHEAT,string,1);
}
SetPVarInt(playerid,"ReSpawn",0);
FP_OnPlayerReSpawn[playerid]++;
if(FP_OnPlayerReSpawn[playerid]>5)
{
SPD(playerid,2323,DIALOG_STYLE_MSGBOX,"{33CCFF}MAC","{ffffff}Вы были кикнуты с сервер\n\
{ffffff}Причина: "YE"Флуд OnPlayerSpawn\n\
{ffffff}Кто кикнул: "YE"[MAC] UniteD","Покинуть","");
SetTimerEx("KickFix",1000,0,"i",playerid);
f(string, "[Античит]:{FFFFFF} %s[%d] был(а) кикнут(а). Причина: Флуд ''OnPlayerSpawn''.", sendername(playerid),playerid);
ABroadCast(COLOR_ANTICHEAT,string,1);
}
if(GetPVarInt(playerid,"DropGun") == 1)
{
DropGun(GetPVarInt(playerid,"DropGun1"),GetPVarInt(playerid,"DropGun2"),GetPVarFloat(playerid,"DropGun3"),GetPVarFloat(playerid,"DropGun4"),GetPVarFloat(playerid,"DropGun5"),GetPVarInt(playerid,"DropGun6"), GetPVarInt(playerid,"DropGun7"));
DeletePVar(playerid,"DropGun");
for(new i = 1; i <= 7; i++)
{
format(string, 10,"DropGun%i",i);
DeletePVar(playerid,string);
}
}
PlayerArmour[playerid] = 0;
new expamount;
//===================================[CS зона]=================================
//NaCS[playerid] = 0;
//=============================================================================
if(GetPVarInt(playerid,"pLevel") == 0) expamount = 3;
else expamount = GetPVarInt(playerid,"pLevel")*5;
f(string,"~w~LvL~y~: ~w~%d Exp~y~: ~w~%d~y~/~w~%d",GetPVarInt(playerid,"pLevel"),GetPVarInt(playerid, "pExp"),expamount);
TextDrawSetString(ServerLvL[playerid], string);
TextDrawShowForPlayer(playerid,ServerLvL[playerid]);
TextDrawHideForPlayer(playerid, LoadScreen);
ServerGivePlayerHealth(playerid,100);
DisablePlayerCheckpoint(playerid);
ServerResetPlayerWeapons(playerid);
ServerGivePlayerArmour(playerid, 0);
TogglePlayerSpectating(playerid,0);
SetCameraBehindPlayer(playerid);
Smoke[playerid] = 0;
SetPVarInt(playerid,"K_Times",0);
SetPVarInt(playerid, "PlayerInAFK", 0);
Flylimit[playerid] = 0;
HealthTime[playerid] = 10;
TeleportTime[playerid] = 10;
CheckPlayerSkin(playerid);
AntiFakeKill[playerid] = true;
WarTimer();
switch(Player[playerid][pFStyle])
{
case 0: SetPlayerFightingStyle (playerid, FIGHT_STYLE_NORMAL);
case 1: SetPlayerFightingStyle (playerid, FIGHT_STYLE_BOXING);
case 2: SetPlayerFightingStyle (playerid, FIGHT_STYLE_KUNGFU);
case 3: SetPlayerFightingStyle (playerid, FIGHT_STYLE_KNEEHEAD);
case 4: SetPlayerFightingStyle (playerid, FIGHT_STYLE_GRABKICK);
}
if(animload[playerid] == false)
{
PreloadAnimLib(playerid,"BOMBER");
PreloadAnimLib(playerid,"RAPPING");
PreloadAnimLib(playerid,"SHOP");
PreloadAnimLib(playerid,"BEACH");
PreloadAnimLib(playerid,"SMOKING");
PreloadAnimLib(playerid,"FOOD");
PreloadAnimLib(playerid,"ON_LOOKERS");
PreloadAnimLib(playerid,"DEALER");
PreloadAnimLib(playerid,"CRACK");
PreloadAnimLib(playerid,"CARRY");
PreloadAnimLib(playerid,"COP_AMBIENT");
PreloadAnimLib(playerid,"PARK");
PreloadAnimLib(playerid,"INT_HOUSE");
PreloadAnimLib(playerid,"FOOD");
PreloadAnimLib(playerid,"CRIB");
PreloadAnimLib(playerid,"ROB_BANK");
PreloadAnimLib(playerid,"JST_BUISNESS");
PreloadAnimLib(playerid,"PED");
PreloadAnimLib(playerid,"OTB");
animload[playerid] = true;
}
if(Logged[playerid] == true)
{
if(Player[playerid][pLeader] >= 1 && strcmp(sendername(playerid), FInfo[Player[playerid][pLeader]][fLeader], true) != 0 && strcmp(FInfo[Player[playerid][pZam]][fZam],"No-One",true))
{
send(playerid, 0x33CCFFFF, "* Ты был(а) снят(а) с поста лидера, был назначен другой лидер.");
Player[playerid][pLeader] = 0;
Player[playerid][pRank] = 0;
Player[playerid][pMember] = 0;
Player[playerid][pZam] = 0;
if(Player[playerid][pPhousekey] != 0) SetPVarInt(playerid, "pSpawn",4);
else SetPVarInt(playerid, "pSpawn",0);
CheckPlayerSkin(playerid);
}
if(Player[playerid][pZam] >= 1 && strcmp(sendername(playerid), FInfo[Player[playerid][pZam]][fZam], true) != 0 && strcmp(FInfo[Player[playerid][pLeader]][fLeader],"No-One",true))
{
Player[playerid][pZam] = 0;
Player[playerid][pRank] = 6;
send(playerid, 0x33CCFFFF, "* Ты был(а) снят(а) с поста заместителя, был назначен другой заместитель.");
}
if(GetPVarInt(playerid,"Reg") == 0 && GetPVarInt(playerid,"pSpawn") == 5)
{

ServerSetPlayerPos(playerid, 1.7930,26.6380,1199.5938);
SetPlayerFacingAngle(playerid, 0.4585);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,1);
SetPlayerVirtualWorld(playerid, 1);
SetPVarInt(playerid,"Reg",1);
SetPVarInt(playerid,"skinrandomizer", random_ex(20, 25, 1));
Player[playerid][pModel] = GetPVarInt(playerid,"skinrandomizer");
SetPlayerSkin(playerid, GetPVarInt(playerid,"skinrandomizer"));
//ApplyAnimation( playerid, "INT_HOUSE", "BED_Out_R", 4.1, 0, 0, 0, 1, 1 );
//SetPlayerFacingAngle(playerid, 174);
//SetCameraBehindPlayer(playerid);
send(playerid, COLOR_YELLOW2, "{625FF9}[MySQL]:{66CCFF} Игровой аккаунт создан!");
SPD(playerid,DIALOG_REPOST,DIALOG_STYLE_INPUT, "{33ccff}Введите nickname", "{ffffff}Введите ник игрока который вас пригласил на сервер.\n\
При достижение 4 lvl пригласитель получит 100.000$\n\
Либо нажмите 'Пропустить' если не хотите не кого указывать.","Далее","Пропустить");
//SetPVarInt(playerid,"Reg",1);
//Player[playerid][pReg] = true;
return true;
}
else if(Player[playerid][pJailed] == true)
{
ServerResetPlayerWeapons(playerid);
new rand = random(10);
if(rand < 5) ServerSetPlayerPos(playerid,218.08767700195,78.132659912109,1005.0390625);
else ServerSetPlayerPos(playerid,219.62091064453,69.953147888184,1005.0390625);
SetPlayerVirtualWorld(playerid,0);
SetPlayerInterior(playerid, 6);
TextDrawShowForPlayer(playerid, jail[0][playerid]);
TextDrawShowForPlayer(playerid, jail[1][playerid]);
return true;
}
else if(GetPVarInt(playerid,"nadmkill") == 1)
{
GivePlayerWeaponAC(playerid,GetPVarInt(playerid,"JoinGun0"),GetPVarInt(playerid,"JoinAmmo0"));
GivePlayerWeaponAC(playerid,GetPVarInt(playerid,"JoinGun1"),GetPVarInt(playerid,"JoinAmmo1"));
GivePlayerWeaponAC(playerid,GetPVarInt(playerid,"JoinGun2"),GetPVarInt(playerid,"JoinAmmo2"));
GivePlayerWeaponAC(playerid,GetPVarInt(playerid,"JoinGun3"),GetPVarInt(playerid,"JoinAmmo3"));
GivePlayerWeaponAC(playerid,GetPVarInt(playerid,"JoinGun4"),GetPVarInt(playerid,"JoinAmmo4"));
GivePlayerWeaponAC(playerid,GetPVarInt(playerid,"JoinGun5"),GetPVarInt(playerid,"JoinAmmo5"));
ServerSetPlayerPos(playerid,GetPVarFloat(playerid,"PosXJoin"),GetPVarFloat(playerid,"PosYJoin"),GetPVarFloat(playerid,"PosZJoin"));
SetPlayerInterior(playerid,GetPVarInt(playerid,"JoinInt"));
SetPlayerVirtualWorld(playerid,GetPVarInt(playerid,"JoinVW"));
ServerGivePlayerArmour(playerid, GetPVarFloat(playerid,"JoinArmour"));
ServerGivePlayerHealth(playerid, GetPVarFloat(playerid,"JoinHeal"));
DeletePVar(playerid,"nadmkill");
}
else if(GetPVarInt(playerid, "pSpawn") == 0)
{

ServerSetPlayerPos(playerid, 1685.6871,-2238.9883,13.5469);
SetPlayerFacingAngle(playerid, 182.7505);
//ServerSetPlayerPos(playerid,1218.9037,-1813.3837,16.5938);
//SetPlayerFacingAngle(playerid, 174);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerInterior(playerid,0);

//SetCameraBehindPlayer(playerid);
// ApplyAnimation( playerid, "INT_HOUSE", "BED_Out_R", 4.1, 0, 0, 0, 1, 1 );
// TSetTimer("SpawnAnim",5000,1);
if(AdminDuty[playerid] == true && Player[playerid][pAdmin] != 0)
{
if(Player[playerid][pMember] == 0)
{
GivePlayerWeaponAC(playerid, 24, 500);
GivePlayerWeaponAC(playerid, 25, 500);
ServerGivePlayerHealth(playerid, 100);
ServerGivePlayerArmour(playerid, 100);
}
else GivePlayerWeaponAC(playerid, 24, 9999);
}
return true;
}
else if(GetPVarInt(playerid, "pSpawn") == 3)
{
if(Player[playerid][pMember] == 19 || Player[playerid][pLeader] == 19) // PRAVITELSTVO TEST
{
ServerSetPlayerPos(playerid,376.1109,187.3317,1008.3893);
SetPlayerFacingAngle(playerid, 181.65);
SetPlayerInterior(playerid,3);
SetPlayerVirtualWorld(playerid, 1);
SetCameraBehindPlayer(playerid);
ServerGivePlayerHealth(playerid,100);
CallLocalFunction("OnPlayerCommandText", "is", playerid, "/cvet 51");
if(Player[playerid][pRank] == 2 || Player[playerid][pRank] == 3)
{
ServerGivePlayerArmour(playerid,100);
GivePlayerWeaponAC(playerid, 3, 1);
GivePlayerWeaponAC(playerid, 24, 120);
GivePlayerWeaponAC(playerid, 29, 330);
}
return true;
}
else if(Player[playerid][pMember] == 1 || Player[playerid][pLeader] == 1)
{
ServerSetPlayerPos(playerid,233.14,79.74,1005.04);
SetPlayerFacingAngle(playerid, 180.0);
SetPlayerInterior(playerid,6);
SetPlayerVirtualWorld(playerid, 1);
SetCameraBehindPlayer(playerid);
GivePlayerWeaponAC(playerid, 3, 1);
GivePlayerWeaponAC(playerid, 24, 120);
GivePlayerWeaponAC(playerid, 25, 50);
GivePlayerWeaponAC(playerid, 29, 400);
GivePlayerWeaponAC(playerid, 31, 600);
ServerGivePlayerHealth(playerid,100);
ServerGivePlayerArmour(playerid,100);
CallLocalFunction("OnPlayerCommandText", "is", playerid, "/cvet 68");
return true;
}
else if(Player[playerid][pMember] == 2 || Player[playerid][pLeader] == 2)
{
ServerSetPlayerPos(playerid,276.10,110.73,1004.62);
SetPlayerFacingAngle(playerid, 90.0);
SetPlayerInterior(playerid,10);
SetPlayerVirtualWorld(playerid, 2);
SetCameraBehindPlayer(playerid);
GivePlayerWeaponAC(playerid, 3, 1);
GivePlayerWeaponAC(playerid, 24, 120);
GivePlayerWeaponAC(playerid, 25, 50);
GivePlayerWeaponAC(playerid, 29, 400);
GivePlayerWeaponAC(playerid, 31, 600);
ServerGivePlayerHealth(playerid,100);
ServerGivePlayerArmour(playerid,100);
CallLocalFunction("OnPlayerCommandText", "is", playerid, "/cvet 84");
return true;
}
else if(Player[playerid][pMember] == 3 || Player[playerid][pLeader] == 3)
{
SetPlayerInterior(playerid, 0);
ServerSetPlayerPos(playerid, -1346.2050,492.3983,11.2027);
SetCameraBehindPlayer(playerid);
SetPlayerVirtualWorld(playerid, 0);
GivePlayerWeaponAC(playerid, 3, 1);
GivePlayerWeaponAC(playerid, 24, 120);
GivePlayerWeaponAC(playerid, 25, 50);
GivePlayerWeaponAC(playerid, 29, 400);
GivePlayerWeaponAC(playerid, 31, 600);
ServerGivePlayerHealth(playerid,100);
ServerGivePlayerArmour(playerid,100);
CallLocalFunction("OnPlayerCommandText", "is", playerid, "/cvet 34");
return true;
}
else if(IsAMedic(playerid))
{
SetPlayerInterior(playerid, 3);
SetPlayerVirtualWorld(playerid, 0);
ServerSetPlayerPos(playerid, 370.95123291016,172.58686828613,1019.984375);
GivePlayerWeaponAC(playerid, 24, 120);
SetCameraBehindPlayer(playerid);
CallLocalFunction("OnPlayerCommandText", "is", playerid, "/cvet 2");
return true;
}
else if(Player[playerid][pMember] == 5 || Player[playerid][pLeader] == 5)//LaCosaNostra spawn
{
SetPlayerInterior(playerid, 2);
SetPlayerVirtualWorld(playerid, 5);
ServerSetPlayerPos(playerid,2549.1706542969,-1284.7836914063,1060.984375);
GivePlayerWeaponAC(playerid, 5, 1);
switch(FInfo[5][fGun])
{
case 1: GivePlayerWeaponAC(playerid, 22, 120);
case 2:
{
GivePlayerWeaponAC(playerid, 24, 50);
GivePlayerWeaponAC(playerid, 25, 30);
GivePlayerWeaponAC(playerid, 29, 120);
}
case 3:
{
GivePlayerWeaponAC(playerid, 24, 50);
GivePlayerWeaponAC(playerid, 25, 30);
GivePlayerWeaponAC(playerid, 29, 120);
GivePlayerWeaponAC(playerid, 31, 120);
}
}
SetCameraBehindPlayer(playerid);
CallLocalFunction("OnPlayerCommandText", "is", playerid, "/cvet 44");
return true;
}
else if(Player[playerid][pMember] == 6 || Player[playerid][pLeader] == 6)//Yakuza spawn
{
SetPlayerInterior(playerid, 1);
SetPlayerVirtualWorld(playerid, 6);
SetPlayerFacingAngle(playerid, 90.0);
ServerSetPlayerPos(playerid, -2166.7431640625,642.67260742188,1057.59375);
GivePlayerWeaponAC(playerid, 8, 1);
SetCameraBehindPlayer(playerid);
CallLocalFunction("OnPlayerCommandText", "is", playerid, "/cvet 72");
switch(FInfo[6][fGun])
{
case 1: GivePlayerWeaponAC(playerid, 22, 120);
case 2:
{
GivePlayerWeaponAC(playerid, 24, 50);
GivePlayerWeaponAC(playerid, 25, 30);
GivePlayerWeaponAC(playerid, 29, 120);
}
case 3:
{
GivePlayerWeaponAC(playerid, 24, 50);
GivePlayerWeaponAC(playerid, 25, 30);
GivePlayerWeaponAC(playerid, 29, 120);
GivePlayerWeaponAC(playerid, 31, 120);
}
}
return true;
}
else if(Player[playerid][pMember] == 7 || Player[playerid][pLeader] == 7) //Hitman spawn
{
ServerSetPlayerPos(playerid, 1211.97,-35.20,1000.95);
SetPlayerInterior(playerid,3);
SetCameraBehindPlayer(playerid);
GivePlayerWeaponAC(playerid, 4, 1);
GivePlayerWeaponAC(playerid, 23, 120);
return true;
}
else if(Player[playerid][pMember] == 8 || Player[playerid][pLeader] == 8) //News spawn
{
ServerSetPlayerPos(playerid, 349.00881958008,162.18952941895,1025.7890625);
SetPlayerInterior(playerid,3);
SetPlayerVirtualWorld(playerid, 0);
SetCameraBehindPlayer(playerid);
SetPlayerFacingAngle(playerid, 270.0);
GivePlayerWeaponAC(playerid, 43, 250);
GivePlayerWeaponAC(playerid, 24, 120);
CallLocalFunction("OnPlayerCommandText", "is", playerid, "/cvet 34");
return true;
}
else if(IsATaxi(playerid)) //Taxi Cab Company spawn
{
ServerSetPlayerPos(playerid, -1716.9583,1018.2454,17.5859);
SetPlayerInterior(playerid,0);
SetCameraBehindPlayer(playerid);
GivePlayerWeaponAC(playerid, 24, 120);
CallLocalFunction("OnPlayerCommandText", "is", playerid, "/cvet 10");
return true;
}
else if(Player[playerid][pMember] == 10 || Player[playerid][pLeader] == 10)//Rifa
{
SetPlayerInterior(playerid, 2);
SetPlayerVirtualWorld(playerid, 10);
ServerSetPlayerPos(playerid,2549.1706542969,-1284.7836914063,1060.984375);
GivePlayerWeaponAC(playerid, 5, 1);
SetCameraBehindPlayer(playerid);
CallLocalFunction("OnPlayerCommandText", "is", playerid, "/cvet 19");
switch(FInfo[10][fGun])
{
case 1: GivePlayerWeaponAC(playerid, 22, 120);
case 2:
{
GivePlayerWeaponAC(playerid, 24, 50);
GivePlayerWeaponAC(playerid, 25, 30);
}
case 3:
{
GivePlayerWeaponAC(playerid, 24, 50);
GivePlayerWeaponAC(playerid, 25, 30);
GivePlayerWeaponAC(playerid, 31, 120);
}
}
return true;
}
else if(Player[playerid][pMember] == 11 || Player[playerid][pLeader] == 11) //Vagos
{
SetPlayerInterior(playerid, 2);
SetPlayerVirtualWorld(playerid, 11);
ServerSetPlayerPos(playerid,2549.1706542969,-1284.7836914063,1060.984375);
GivePlayerWeaponAC(playerid, 5, 1);
SetCameraBehindPlayer(playerid);
CallLocalFunction("OnPlayerCommandText", "is", playerid, "/cvet 10");
switch(FInfo[11][fGun])
{
case 1: GivePlayerWeaponAC(playerid, 22, 120);
case 2:
{
GivePlayerWeaponAC(playerid, 24, 50);
GivePlayerWeaponAC(playerid, 25, 30);
}
case 3:
{
GivePlayerWeaponAC(playerid, 24, 50);
GivePlayerWeaponAC(playerid, 25, 30);
GivePlayerWeaponAC(playerid, 31, 120);
}
}
return true;
}
else if(Player[playerid][pMember] == 12 || Player[playerid][pLeader] == 12) //Grove
{
SetPlayerInterior(playerid, 3);
SetPlayerVirtualWorld(playerid, 12);
ServerSetPlayerPos(playerid,2496.1474609375,-1708.4556884766,1014.7421875);
GivePlayerWeaponAC(playerid, 5, 1);
SetPlayerFacingAngle(playerid, 0.0);
SetCameraBehindPlayer(playerid);
CallLocalFunction("OnPlayerCommandText", "is", playerid, "/cvet 17");
switch(FInfo[12][fGun])
{
case 1: GivePlayerWeaponAC(playerid, 22, 120);
case 2:
{
GivePlayerWeaponAC(playerid, 24, 50);
GivePlayerWeaponAC(playerid, 25, 30);
}
case 3:
{
GivePlayerWeaponAC(playerid, 24, 50);
GivePlayerWeaponAC(playerid, 25, 30);
GivePlayerWeaponAC(playerid, 31, 120);
}
}
return true;
}
else if(Player[playerid][pMember] == 13 || Player[playerid][pLeader] == 13) //Ballas
{
SetPlayerInterior(playerid, 1);
SetPlayerVirtualWorld(playerid, 13);
SetPlayerFacingAngle(playerid, 90.0);
ServerSetPlayerPos(playerid, -2166.7431640625,642.67260742188,1057.59375);
GivePlayerWeaponAC(playerid, 5, 1);
SetCameraBehindPlayer(playerid);
CallLocalFunction("OnPlayerCommandText", "is", playerid, "/cvet 93");
switch(FInfo[13][fGun])
{
case 1: GivePlayerWeaponAC(playerid, 22, 120);
case 2:
{
GivePlayerWeaponAC(playerid, 24, 50);
GivePlayerWeaponAC(playerid, 25, 30);
}
case 3:
{
GivePlayerWeaponAC(playerid, 24, 50);
GivePlayerWeaponAC(playerid, 25, 30);
GivePlayerWeaponAC(playerid, 31, 120);
}
}
return true;
}
else if(Player[playerid][pMember] == 14 || Player[playerid][pLeader] == 14) //Los Aztecas
{
SetPlayerInterior(playerid, 2);
SetPlayerVirtualWorld(playerid, 14);
ServerSetPlayerPos(playerid,2549.1706542969,-1284.7836914063,1060.984375);
GivePlayerWeaponAC(playerid, 5, 1);
SetCameraBehindPlayer(playerid);
CallLocalFunction("OnPlayerCommandText", "is", playerid, "/cvet 16");
switch(FInfo[14][fGun])
{
case 1: GivePlayerWeaponAC(playerid, 22, 120);
case 2:
{
GivePlayerWeaponAC(playerid, 24, 50);
GivePlayerWeaponAC(playerid, 25, 30);
}
case 3:
{
GivePlayerWeaponAC(playerid, 24, 50);
GivePlayerWeaponAC(playerid, 25, 30);
GivePlayerWeaponAC(playerid, 31, 120);
}
}
return true;
}
else if(Player[playerid][pMember] == 15 || Player[playerid][pLeader] == 15) //Russia Mafia
{
SetPlayerInterior(playerid, 2);
SetPlayerVirtualWorld(playerid, 15);
ServerSetPlayerPos(playerid,2549.1706542969,-1284.7836914063,1060.984375);
GivePlayerWeaponAC(playerid, 1, 1);
SetCameraBehindPlayer(playerid);
CallLocalFunction("OnPlayerCommandText", "is", playerid, "/cvet 6");
switch(FInfo[15][fGun])
{
case 1: GivePlayerWeaponAC(playerid, 22, 120);
case 2:
{
GivePlayerWeaponAC(playerid, 24, 50);
GivePlayerWeaponAC(playerid, 25, 30);
GivePlayerWeaponAC(playerid, 29, 120);
}
case 3:
{
GivePlayerWeaponAC(playerid, 24, 50);
GivePlayerWeaponAC(playerid, 25, 30);
GivePlayerWeaponAC(playerid, 29, 120);
GivePlayerWeaponAC(playerid, 31, 120);
}
}
return true;
}
else if(Player[playerid][pMember] == 16 || Player[playerid][pLeader] == 16) //Головорезы
{
SetPlayerInterior(playerid, 11);
SetPlayerVirtualWorld(playerid, 11);
ServerSetPlayerPos(playerid,508.3700,-80.6300,998.9600);
GivePlayerWeaponAC(playerid, 9, 1);
SetCameraBehindPlayer(playerid);
GivePlayerWeaponAC(playerid,9,1);
return true;
}
else if (Player[playerid][pMember] == 17 || Player[playerid][pLeader] == 17)
{
SetPlayerInterior(playerid, 2);
SetPlayerVirtualWorld(playerid, 17);
ServerSetPlayerPos(playerid,2549.1706542969,-1284.7836914063,1060.984375);
GivePlayerWeaponAC(playerid, 5, 1);
GivePlayerWeaponAC(playerid, 24, 120);
SetCameraBehindPlayer(playerid);
CallLocalFunction("OnPlayerCommandText", "is", playerid, "/cvet 30");
return true;
}
else if(Player[playerid][pMember] == 18 || Player[playerid][pLeader] == 18)
{
SetPlayerInterior(playerid, 0);
ServerSetPlayerPos(playerid, 244.5833,1860.2283,14.0840);
SetCameraBehindPlayer(playerid);
SetPlayerVirtualWorld(playerid, 0);
GivePlayerWeaponAC(playerid, 3, 1);
GivePlayerWeaponAC(playerid, 24, 120);
GivePlayerWeaponAC(playerid, 25, 50);
GivePlayerWeaponAC(playerid, 29, 400);
GivePlayerWeaponAC(playerid, 31, 600);
ServerGivePlayerHealth(playerid,100);
ServerGivePlayerArmour(playerid,100);
CallLocalFunction("OnPlayerCommandText", "is", playerid, "/cvet 33");
return true;
}
else
{
if(Player[playerid][pPhousekey] != 0)
{
ServerSetPlayerPos(playerid,HouseInfo[Player[playerid][pPhousekey]][hExitX],HouseInfo[Player[playerid][pPhousekey]][hExitY],HouseInfo[Player[playerid][pPhousekey]][hExitZ]);
SetPlayerInterior(playerid,HouseInfo[Player[playerid][pPhousekey]][hInt]);
SetPlayerVirtualWorld(playerid,HouseInfo[Player[playerid][pPhousekey]][hID]);
SetCameraBehindPlayer(playerid);
return true;
}
else
{
ServerSetPlayerPos(playerid,2220.7830,-1145.0837,1025.7969);
SetPlayerFacingAngle(playerid, 176.3592);
SetPlayerInterior(playerid,15);
SetPlayerVirtualWorld(playerid, 1);
SetCameraBehindPlayer(playerid);
return true;
}
}
}
else if (GetPVarInt(playerid, "pSpawn") == 4)
{
if(Player[playerid][pPhousekey] == 0) return true;
ServerSetPlayerPos(playerid,HouseInfo[Player[playerid][pPhousekey]][hExitX],HouseInfo[Player[playerid][pPhousekey]][hExitY],HouseInfo[Player[playerid][pPhousekey]][hExitZ]);
SetPlayerInterior(playerid,HouseInfo[Player[playerid][pPhousekey]][hInt]);
SetPlayerVirtualWorld(playerid,HouseInfo[Player[playerid][pPhousekey]][hID]);
SetCameraBehindPlayer(playerid);
if(AdminDuty[playerid] == true && Player[playerid][pAdmin] != 0)
{
GivePlayerWeaponAC(playerid, 24, 500);
GivePlayerWeaponAC(playerid, 25, 500);
ServerGivePlayerHealth(playerid, 100);
ServerGivePlayerArmour(playerid, 100);
}
return true;
}
if(GetPVarInt(playerid,"GmCheck") == 1)
{
GivePlayerWeaponAC(playerid,GetPVarInt(playerid,"GmCheckGun0"),GetPVarInt(playerid,"GmCheckAmmoGun0"));
GivePlayerWeaponAC(playerid,GetPVarInt(playerid,"GmCheckGun1"),GetPVarInt(playerid,"GmCheckAmmoGun1"));
GivePlayerWeaponAC(playerid,GetPVarInt(playerid,"GmCheckGun2"),GetPVarInt(playerid,"GmCheckAmmoGun2"));
GivePlayerWeaponAC(playerid,GetPVarInt(playerid,"GmCheckGun3"),GetPVarInt(playerid,"GmCheckAmmoGun3"));
GivePlayerWeaponAC(playerid,GetPVarInt(playerid,"GmCheckGun4"),GetPVarInt(playerid,"GmCheckAmmoGun4"));
GivePlayerWeaponAC(playerid,GetPVarInt(playerid,"GmCheckGun5"),GetPVarInt(playerid,"GmCheckAmmoGun5"));
ServerSetPlayerPos(playerid,GetPVarFloat(playerid,"GmCheckX"),GetPVarFloat(playerid,"GmCheckY"),GetPVarFloat(playerid,"GmCheckZ"));
SetPlayerInterior(playerid,GetPVarInt(playerid,"GmCheckINT"));
SetPlayerVirtualWorld(playerid,GetPVarInt(playerid,"GmCheckVW"));
DeletePVar(playerid,"GmCheckGun0");
DeletePVar(playerid,"GmCheckGun1");
DeletePVar(playerid,"GmCheckGun2");
DeletePVar(playerid,"GmCheckGun3");
DeletePVar(playerid,"GmCheckGun4");
DeletePVar(playerid,"GmCheckGun5");
DeletePVar(playerid,"GmCheckAmmoGun0");
DeletePVar(playerid,"GmCheckAmmoGun1");
DeletePVar(playerid,"GmCheckAmmoGun2");
DeletePVar(playerid,"GmCheckAmmoGun3");
DeletePVar(playerid,"GmCheckAmmoGun4");
DeletePVar(playerid,"GmCheckAmmoGun5");
DeletePVar(playerid,"GmCheckX");
DeletePVar(playerid,"GmCheckY");
DeletePVar(playerid,"GmCheckZ");
DeletePVar(playerid,"GmCheckINT");
DeletePVar(playerid,"GmCheckVW");
DeletePVar(playerid,"GmCheck");
SendClientMessage(playerid,-1,"Вы были телепортированы на место, с которого вас потревожили!");
}
else
{
if(Player[playerid][pPhousekey] != 0)
{
ServerSetPlayerPos(playerid,HouseInfo[Player[playerid][pPhousekey]][hExitX],HouseInfo[Player[playerid][pPhousekey]][hExitY],HouseInfo[Player[playerid][pPhousekey]][hExitZ]);
SetPlayerInterior(playerid,HouseInfo[Player[playerid][pPhousekey]][hInt]);
SetPlayerVirtualWorld(playerid,HouseInfo[Player[playerid][pPhousekey]][hID]);
SetCameraBehindPlayer(playerid);
if(AdminDuty[playerid] == true && Player[playerid][pAdmin] != 0)
{
GivePlayerWeaponAC(playerid, 24, 500);
GivePlayerWeaponAC(playerid, 25, 500);
ServerGivePlayerHealth(playerid, 100);
ServerGivePlayerArmour(playerid, 100);
}
return true;
}
}
}
else if(Logged[playerid] == false) KickFix(playerid);
SaveAccount(playerid); // Пересохранение аккаунта при спауне.
return true;
}

- - - Добавлено - - -

Оно почему-то при спавне пропадает и очень резко появляется.

DeimoS
18.11.2016, 23:24
Нигде больше TextDrawShowForPlayer(playerid,LoadScreen); нет?

kala4iks
19.11.2016, 00:13
Нигде больше TextDrawShowForPlayer(playerid,LoadScreen); нет?

Нет это единственное место где оно есть.

DeimoS
20.11.2016, 11:47
Сделай так

public OnPlayerConnect(playerid)

TextDrawSetString(LoadScreen,RandomLoadScreen[random(sizeof(RandomLoadScreen))]);
TextDrawShowForPlayer(playerid,LoadScreen);
SendClientMessage(playerid, -1, "TextDrawShowForPlayer");

public OnPlayerSpawn(playerid)

TextDrawHideForPlayer(playerid, LoadScreen);
SendClientMessage(playerid, -1, "TextDrawHideForPlayer");
И смотри, вызывается ли первый код при спавне

kala4iks
20.11.2016, 15:28
Сделай так

public OnPlayerConnect(playerid)

TextDrawSetString(LoadScreen,RandomLoadScreen[random(sizeof(RandomLoadScreen))]);
TextDrawShowForPlayer(playerid,LoadScreen);
SendClientMessage(playerid, -1, "TextDrawShowForPlayer");

public OnPlayerSpawn(playerid)

TextDrawHideForPlayer(playerid, LoadScreen);
SendClientMessage(playerid, -1, "TextDrawHideForPlayer");
И смотри, вызывается ли первый код при спавне

http://s017.radikal.ru/i427/1611/4c/3602f7274ab5.png (http://radikal.ru)

DeimoS
21.11.2016, 13:29
Покажи все случаи вызова TextDrawShowForPlayer/TextDrawShowForAll

kala4iks
21.11.2016, 18:55
Покажи все случаи вызова TextDrawShowForPlayer/TextDrawShowForAll

Может будет проще отправить мод так как их ну очень много.

DeimoS
22.11.2016, 14:23
Может будет проще отправить мод так как их ну очень много.

В личку ссылку на архив со всем, что потребуется для запуска (я сам отдебажу, дабы время не терять)

kala4iks
22.11.2016, 18:50
В личку ссылку на архив со всем, что потребуется для запуска (я сам отдебажу, дабы время не терять)

Скинул.

DeimoS
23.11.2016, 00:27
Во-первых, стоит убирать данные о хостинге из pwn, если кому-то его кидаешь :) На моём месте мог оказаться тот, кто мог бы этим воспользоваться.

Во-вторых, проблема в стоке PlayerUpdate. А именно в этом коде:

foreach(new i: Player)
{
if(IsPlayerConnected(i) && GetPlayerState(i) != PLAYER_STATE_NONE && AutoSalonBikesCV[i] == 0)
{
SetPlayerTime(i,hour,minute);
TextDrawShowForPlayer(i,ServerTime);
for (new d; d < 6; d++) TextDrawShowForPlayer(i,SiteNC[d]);//Вот тут
TextDrawShowForPlayer(i,ServerDate);
}
}

Вот тут

for (new d; d < 6; d++) TextDrawShowForPlayer(i,SiteNC[d]);
ты показываешь текстдравы, которые не создаёшь. А так как переменные по умолчанию заполняются нулями, получается, что показывается текстдрав с ID 0, которым является лого. Соответственно, либо создавай этот текстдрав, либо удаляй массив и всё, что с ним связано (возможно, где-то ещё есть подобный код. Дальше я не проверял. Ошибку нашёл логированием).

И на будущее: когда создаёшь переменные/массивы для текстдравов , сразу задавай им значение INVALID_TEXT_DRAW. Так ты избавишь себя от проблем, типа той, с которой ты встретился сейчас.

new Text:SiteNC[6] = {Text:INVALID_TEXT_DRAW, ...};
Это относится не только к текстдравам, но и вообще ко всему. Приучай себя к тому, что у каждой переменной по умолчанию должно быть какое-то значение, по которому ты смог бы определить, есть ли в переменной какие-то данные или нет (в случае с текстдравами такое значение уже придумано и объявлено как макрос).

kala4iks
23.11.2016, 11:28
Во-первых, стоит убирать данные о хостинге из pwn, если кому-то его кидаешь :) На моём месте мог оказаться тот, кто мог бы этим воспользоваться.

Во-вторых, проблема в стоке PlayerUpdate. А именно в этом коде:

foreach(new i: Player)
{
if(IsPlayerConnected(i) && GetPlayerState(i) != PLAYER_STATE_NONE && AutoSalonBikesCV[i] == 0)
{
SetPlayerTime(i,hour,minute);
TextDrawShowForPlayer(i,ServerTime);
for (new d; d < 6; d++) TextDrawShowForPlayer(i,SiteNC[d]);//Вот тут
TextDrawShowForPlayer(i,ServerDate);
}
}

Вот тут

for (new d; d < 6; d++) TextDrawShowForPlayer(i,SiteNC[d]);
ты показываешь текстдравы, которые не создаёшь. А так как переменные по умолчанию заполняются нулями, получается, что показывается текстдрав с ID 0, которым является лого. Соответственно, либо создавай этот текстдрав, либо удаляй массив и всё, что с ним связано (возможно, где-то ещё есть подобный код. Дальше я не проверял. Ошибку нашёл логированием).

И на будущее: когда создаёшь переменные/массивы для текстдравов , сразу задавай им значение INVALID_TEXT_DRAW. Так ты избавишь себя от проблем, типа той, с которой ты встретился сейчас.

new Text:SiteNC[6] = {Text:INVALID_TEXT_DRAW, ...};
Это относится не только к текстдравам, но и вообще ко всему. Приучай себя к тому, что у каждой переменной по умолчанию должно быть какое-то значение, по которому ты смог бы определить, есть ли в переменной какие-то данные или нет (в случае с текстдравами такое значение уже придумано и объявлено как макрос).

Спасибо, оказывается и вправду проблема была в этом.