OnPlayerDeath? Vidi sta ti tamo poziva tj dal ga baca automatski na spawn ili ide kroz proveru tj stock SpawnIgraca?
Jer kad se ubijes sa /kill poziva se OnPlayerDeath a ne OnPlayerSpawn koji ti se koristi kad se igrac pritisne ono "spawn", e sad tebi je vrv kao i meni kad igrac ukuca sifru onda ide stock SpawnIgraca, a taj stock se poziva samo kad se ulogujes/reg a ne poziva se pod OnPlayerDeath
Citat: omcho poslato Jun 18, 2018, 00:19:41 PRE PODNE
OnPlayerDeath? Vidi sta ti tamo poziva tj dal ga baca automatski na spawn ili ide kroz proveru tj stock SpawnIgraca?
Jer kad se ubijes sa /kill poziva se OnPlayerDeath a ne OnPlayerSpawn koji ti se koristi kad se igrac pritisne ono "spawn", e sad tebi je vrv kao i meni kad igrac ukuca sifru onda ide stock SpawnIgraca, a taj stock se poziva samo kad se ulogujes/reg a ne poziva se pod OnPlayerDeath
Citat: .бунÑ,а poslato Jun 18, 2018, 07:46:34 PRE PODNE
Daj nam onplayerdeath
Evo vam cijeli pa vidite. :P[pawn]public OnPlayerDeath(playerid, killerid, reason)
{
TextDrawShowForPlayer(playerid, Wasted0);
TextDrawShowForPlayer(playerid, Wasted1);
TextDrawShowForPlayer(playerid, Wasted2);
//
antifakekill[playerid] ++;
SetTimerEx("antifakekill2", 1000,false,"i",playerid);
if(zonatime[playerid] > 0)
{
KillTimer(zonatimer[playerid]);
new id = zonaid[playerid];
GangZoneStopFlashForAll(ZonaID[id]);
PlayerTextDrawHide(playerid, ZauzimanjeTD[playerid]);
zonaid[playerid] -= 1;
zonatime[playerid] -= 1;
PlayerInfo[playerid][pZauzima] = 0;
SCM(playerid, -1, ""ZUTA"Niste uspeli da zauzmete teritoriju, spreceni ste!");
}
for(new w = 1; w < MAX_WARS; w ++) {
if( killerid != INVALID_PLAYER_ID ) {
if( WARInfo[ w ][ warActive ] == true && WARPInfo[ playerid ][ warID ] == w && WARPInfo[ killerid ][ warID ] == w ) {
WARPInfo[ killerid ][ warKills ]++;
WARPInfo[ playerid ][ warDeaths ]++;
if( WARPInfo[ playerid ][ warTeam ][ 0 ] == true && WARPInfo[ killerid ][ warTeam ][ 0 ] == true ) {
WARInfo[ w ][ warTeamScore ][ 0 ] -= 3;
format( globalstring, sizeof( globalstring ), ""ORANGE"WAR "BELA"| "COL_TEAM1"%s "BELA"je ubio svog saigraca "COL_TEAM1"%s, "BELA"te je njegov tim izgubio 3 poena.", GetName( killerid ), GetName( playerid ) );
WARMessage( w, -1, globalstring );
SetWarStatsTD( w );
}
if( WARPInfo[ playerid ][ warTeam ][ 1 ] == true && WARPInfo[ killerid ][ warTeam ][ 1 ] == true ) {
WARInfo[ w ][ warTeamScore ][ 1 ] -= 3;
format( globalstring, sizeof( globalstring ), ""ORANGE"WAR "BELA"| "COL_TEAM2"%s "BELA"je ubio svog saigraca "COL_TEAM2"%s, "BELA"te je njegov tim izgubio 3 poena.", GetName( killerid ), GetName( playerid ) );
WARMessage( w, -1, globalstring);
SetWarStatsTD( w );
}
if( WARPInfo[ killerid ][ warTeam ][ 0 ] == true && WARPInfo[ playerid ][ warTeam ][ 1 ] == true ) {
WARInfo[ w ][ warTeamScore ][ 0 ]++;
format( globalstring, sizeof( globalstring ), ""ORANGE"WAR "BELA"| "COL_TEAM1"%s "BELA"je ubio protivnika "COL_TEAM2"%s.", GetName( killerid ), GetName( playerid ) );
WARMessage( w, -1, globalstring );
SetWarStatsTD( w );
}
if( WARPInfo[ killerid ][ warTeam ][ 1 ] == true && WARPInfo[ playerid ][ warTeam ][ 0 ] == true ) {
WARInfo[ w ][ warTeamScore ][ 1 ]++;
format( globalstring, sizeof( globalstring ), ""ORANGE"WAR "BELA"| "COL_TEAM2"%s "BELA"je ubio protivnika "COL_TEAM1"%s.", GetName( killerid ), GetName( playerid ) );
WARMessage( w, -1, globalstring );
SetWarStatsTD( w );
}
return true;
}
}
}
DisablePlayerCheckpoint(playerid);
SetPlayerInterior(playerid, 0);
ResetPlayerWeapons(playerid);
PosaoGPS[playerid] = 0;
PlayerInfo[playerid][pRadi] = 0;
Marama[playerid] = 0;
if(!Policajac(playerid))
{
new Float:Xx,Float:Yy,Float:Zz;
GetPlayerPos(playerid, Xx, Yy, Zz);
DropGun(playerid, GetPlayerWeapon(playerid),GetPlayerAmmo(playerid),Xx,Yy,Zz,GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid));
}
if(killerid != INVALID_PLAYER_ID)
{
PlayerInfo[killerid][pUbistava]++; PlayerInfo[playerid][pSmrti]++;
ResetPlayerWeapons(playerid); ResetujVar(playerid);
}
////////////////////////////////////////////////////////////////////////////
if(killerid != INVALID_PLAYER_ID) // Valid killer, give cash+score
{
if(IgracPolicajac(killerid))
{
PlayerInfo[killerid][pTrazeniLevel] = 0;
SetPlayerColor(playerid, 0x2641FEAA);
}
if(!IgracPolicajac(killerid) && IsPlayerConnected(playerid))
{
if(PlayerInfo[killerid][pWar] > 0) return 1;
PostaviWanted(killerid, "Ubistvo", "Nepoznat", 3);
}
if(PlayerInfo[killerid][pTrazeniLevel] > 1000)
{
PlayerInfo[killerid][pTrazeniLevel] = 1000;
}
}
////////////////////////////////////////////////////////////////////////////
if(PlayerInfo[playerid][pTrazeniLevel] > 0)
{
new string[120];
g_NovacMinus(playerid, PlayerInfo[playerid][pTrazeniLevel]*3000);
SCMF(playerid, -1, ""ZUTA"[INFO] "ZUTA"Izgubili ste %d$ zbog umiranja sa wanted level-om "ZUTA"%d!", PlayerInfo[playerid][pTrazeniLevel]*1500, PlayerInfo[playerid][pTrazeniLevel]);
PlayerInfo[playerid][pTrazeniLevel] = 0;
format(string,sizeof(string),""ZUTA"[GL:RPG] "BELA"Igrac %s je ubijen/se ubio sa wanted level-om!",GetName(playerid));
CFBIPD(-1, string);
SetPlayerColor(playerid, BELA2);
}
////////////////////////////////////////////////////////////////////////////
if(IsPlayerConnected(killerid) && GetPlayerState(killerid) == PLAYER_STATE_DRIVER)
{
new string[256];
format(string,sizeof(string), "~y~(GL:RPG):~W~ %s (ID:%d) je uradio Drive By nad igraÄem %s (ID:%d)!", GetName(killerid), killerid, GetName(playerid), playerid);
DodajWarnRed(string);
SetPlayerColor(killerid, COLOR_RED);
}
////////////////////////////////////////////////////////////////////////////
if(IsPlayerConnected(killerid) && PlayerInfo[playerid][pLevel] >= 1)
{
new string[256];
format(string,sizeof(string), "~y~(GL:RPG): ~W~Igrac %s (ID:%d) je ubio igraca %s (ID:%d)", GetName(killerid), killerid, GetName(playerid), playerid);
DodajWarnRed(string);
if(!Policajac(killerid))
{
SetPlayerColor(killerid, COLOR_RED);
}
if(PlayerInfo[playerid][pNarucen] == 1 && (PlayerInfo[killerid][pClan] == 10 || PlayerInfo[killerid][pLider] == 10))
{
new str[125];
g_NovacPlus(killerid, 50000);
SCM(killerid,-1,""ZUTA"[GL:RPG] "BELA"Ubili ste traženog igraÄa i dobili 50.000 $!");
PlayerInfo[playerid][pNarucen] = 0;
format(str,sizeof(str),"[GL:RPG] "ZUTA"Plaćeni ubica je ubio %s i izvršio svoj zadatak!", GetName(playerid));
SCMTA(-1,str);
}
}
////////////////////////////////////////////////////////////////////////////
if(InCP[playerid][Idlewood] == 1)
{
KillTimer(g_timer[playerid][Idlewood]);
KillTimer(CountTime[playerid]);
UnderAttack[Idlewood] = 0;
}
if(InCP[playerid][Hospital] == 1)
{
KillTimer(g_timer[playerid][Hospital]);
KillTimer(CountTime[playerid]);
UnderAttack[Hospital] = 0;
}
if(InCP[playerid][Ammunation] == 1)
{
KillTimer(g_timer[playerid][Ammunation]);
KillTimer(CountTime[playerid]);
UnderAttack[Ammunation] = 0;
}
if(InCP[playerid][Stadium] == 1)
{
KillTimer(g_timer[playerid][Stadium]);
KillTimer(CountTime[playerid]);
UnderAttack[Stadium] = 0;
}
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
if(IsPlayerConnected(killerid))
{
if(reason == 22)
{
if(PlayerInfo[killerid][pPistSkill] >= 0 && PlayerInfo[killerid][pPistSkill] <= 1000)
{
PlayerInfo[killerid][pPistSkill] += 20;
SetPlayerSkills(killerid);
}
}
if(reason == 23)
{
if(PlayerInfo[killerid][pSilenSkill] >= 0 && PlayerInfo[killerid][pSilenSkill] <= 1000)
{
PlayerInfo[killerid][pSilenSkill] +=20;
SetPlayerSkills(killerid);
}
}
if(reason == 24)
{
if(PlayerInfo[killerid][pDesertSkill] >= 0 && PlayerInfo[killerid][pDesertSkill] <= 1000)
{
PlayerInfo[killerid][pDesertSkill] += 20;
SetPlayerSkills(killerid);
}
}
if(reason == 25)
{
if(PlayerInfo[killerid][pShotgSkill] >= 0 && PlayerInfo[killerid][pShotgSkill] <= 1000)
{
PlayerInfo[killerid][pShotgSkill] += 20;
SetPlayerSkills(killerid);
}
}
if(reason == 26)
{
if(PlayerInfo[killerid][pSawnSkill] >= 0 && PlayerInfo[killerid][pSawnSkill] <= 800)
{
PlayerInfo[killerid][pSawnSkill] += 20;
SetPlayerSkills(killerid);
}
}
if(reason == 27)
{
if(PlayerInfo[killerid][pCombSkill] >= 0 && PlayerInfo[killerid][pCombSkill] <= 1000)
{
PlayerInfo[killerid][pCombSkill] += 20;
SetPlayerSkills(killerid);
}
}
if(reason == 28 || reason == 32)
{
if(PlayerInfo[killerid][pUziSkill] >= 0 && PlayerInfo[killerid][pUziSkill] <= 800)
{
PlayerInfo[killerid][pUziSkill] += 20;
SetPlayerSkills(killerid);
}
}
if(reason == 29)
{
if(PlayerInfo[killerid][pSmgSkill] >= 0 && PlayerInfo[killerid][pSmgSkill] <= 1000)
{
PlayerInfo[killerid][pSmgSkill] += 20;
SetPlayerSkills(killerid);
}
}
if(reason == 30)
{
if(PlayerInfo[killerid][pAkSkill] >= 0 && PlayerInfo[killerid][pAkSkill] <= 1000)
{
PlayerInfo[killerid][pAkSkill] += 20;
SetPlayerSkills(killerid);
}
}
if(reason == 31)
{
if(PlayerInfo[killerid][pM4Skill] >= 0 && PlayerInfo[killerid][pM4Skill] <= 1000)
{
PlayerInfo[killerid][pM4Skill] += 20;
SetPlayerSkills(killerid);
}
}
}
return 1;
}[/pawn]
Citat: Paul Castellano poslato Jun 18, 2018, 11:27:06 PRE PODNE
SpawnIgraca nisi cijeli dao.
Evo cijeli. 8)[pawn]stock Spawnigraca(playerid)
{
//SetPVarInt(playerid, "Izbegavanje", 1);
SetPlayerHealth(playerid, 99.0);
SetTimerEx("PromeniSkin", 5000, false, "i", playerid);
SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
Update_Skin(playerid, PlayerInfo[playerid][pSkin]);
if(PlayerInfo[playerid][pProveraSpawna] == SPAWN_BAZA)
{
if(PlayerInfo[playerid][pLider] == 1 || PlayerInfo[playerid][pClan] == 1)
{
SetPlayerPos(playerid, 1476.4425,-1778.2607,3288.7859);
SetPlayerInterior(playerid, 0);
SetPlayerColor(playerid, 0x2641FEAA);
PlayerInfo[playerid][pUfbi] = 1;
TogglePlayerControllable(playerid, 0);
freeze[playerid] = SetTimerEx("Freeze",3000, false, "i", playerid);
}
else if(PlayerInfo[playerid][pLider] == 2 || PlayerInfo[playerid][pClan] == 2)
{
SetPlayerPos(playerid, 2125.8074,-2278.5754,20.6643);
freeze[playerid] = SetTimerEx("Freeze",3000, false, "i", playerid);
SetPlayerInterior(playerid, 0);
}
else if(PlayerInfo[playerid][pLider] == 3 || PlayerInfo[playerid][pClan] == 3)
{
SetPlayerPos(playerid, 1329.0504,-638.9127,14280.8857);
SetPlayerInterior(playerid, 0);
TogglePlayerControllable(playerid, 0);
freeze[playerid] = SetTimerEx("Freeze",3000, false, "i", playerid);
}
else if(PlayerInfo[playerid][pLider] == 4 || PlayerInfo[playerid][pClan] == 4)
{
SetPlayerPos(playerid, 323.8689,1127.7897,1083.8828);
SetPlayerInterior(playerid, 5);
}
else if(PlayerInfo[playerid][pLider] == 5 || PlayerInfo[playerid][pClan] == 5)
{
SetPlayerPos(playerid, 2451.1052,-1688.5116,1013.5078);
SetPlayerInterior(playerid, 2);
}
else if(PlayerInfo[playerid][pLider] == 6 || PlayerInfo[playerid][pClan] == 6)
{
SetPlayerPos(playerid, 1785.8721,-1797.5588,-43.3141);
SetPlayerInterior(playerid, 0);
TogglePlayerControllable(playerid, 0);
GivePlayerWeapon(playerid, 43, 50);
freeze[playerid] = SetTimerEx("Freeze",3000, false, "i", playerid);
}
else if(PlayerInfo[playerid][pLider] == 7 || PlayerInfo[playerid][pClan] == 7)
{
SetPlayerPos(playerid, 193.8936,295.6558,1007.3098);
SetPlayerInterior(playerid, 0);
SetPlayerColor(playerid, 0x2641FEAA);
PlayerInfo[playerid][pUfbi] = 1;
TogglePlayerControllable(playerid, 0);
freeze[playerid] = SetTimerEx("Freeze",3000, false, "i", playerid);
}
else if(PlayerInfo[playerid][pLider] == 8 || PlayerInfo[playerid][pClan] == 8)
{
SetPlayerPos(playerid, 1333.9333,-1056.8712,3359.7061);
SetPlayerInterior(playerid, 0);
TogglePlayerControllable(playerid, 0);
freeze[playerid] = SetTimerEx("Freeze",3000, false, "i", playerid);
}
else if(PlayerInfo[playerid][pLider] == 9 || PlayerInfo[playerid][pClan] == 9)
{
SetPlayerPos(playerid, 1727.7302,-1668.0768,22.6094);
SetPlayerInterior(playerid, 18);
TogglePlayerControllable(playerid, 0);
freeze[playerid] = SetTimerEx("Freeze",3000, false, "i", playerid);
}
else if(PlayerInfo[playerid][pLider] == 10 || PlayerInfo[playerid][pClan] == 10)
{
SetPlayerPos(playerid, 2807.619873,-1171.899902,1025.570312);
SetPlayerInterior(playerid, 8);
TogglePlayerControllable(playerid, 0);
freeze[playerid] = SetTimerEx("Freeze",3000, false, "i", playerid);
}
else if(PlayerInfo[playerid][pLider] == 11 || PlayerInfo[playerid][pClan] == 11)
{
SetPlayerPos(playerid, -684.4458,939.9050,13.6328);
SetPlayerInterior(playerid, 0);
TogglePlayerControllable(playerid, 0);
freeze[playerid] = SetTimerEx("Freeze",3000, false, "i", playerid);
}
else if(PlayerInfo[playerid][pLider] == 12 || PlayerInfo[playerid][pClan] == 12)
{
SetPlayerPos(playerid, 2779.5396,2720.2158,14.1059);
SetPlayerInterior(playerid, 5);
TogglePlayerControllable(playerid, 0);
freeze[playerid] = SetTimerEx("Freeze",3000, false, "i", playerid);
}
else if(PlayerInfo[playerid][pLider] == 13 || PlayerInfo[playerid][pClan] == 13)
{
SetPlayerPos(playerid, 774.213989,-48.924297,1000.585937);
SetPlayerInterior(playerid, 6);
TogglePlayerControllable(playerid, 0);
freeze[playerid] = SetTimerEx("Freeze",3000, false, "i", playerid);
}
else if(PlayerInfo[playerid][pLider] == 14 || PlayerInfo[playerid][pClan] == 14)
{
SetPlayerPos(playerid, 755.2590,-1344.3575,13.5187);
SetPlayerInterior(playerid, 0);
TogglePlayerControllable(playerid, 0);
freeze[playerid] = SetTimerEx("Freeze",3000, false, "i", playerid);
}
else if(PlayerInfo[playerid][pLider] == 15 || PlayerInfo[playerid][pClan] == 15)
{
SetPlayerPos(playerid, 204.6440, -107.2588, 1014.4465);
SetPlayerInterior(playerid, 0);
TogglePlayerControllable(playerid, 0);
freeze[playerid] = SetTimerEx("Freeze",3000, false, "i", playerid);
}
else if(PlayerInfo[playerid][pLider] == 16 || PlayerInfo[playerid][pClan] == 16)
{
SetPlayerPos(playerid, 1536.0352,-1476.9830,9.5000);
SetPlayerInterior(playerid, 0);
PlayerInfo[playerid][pUfbi] = 1;
SetPlayerColor(playerid, 0x2641FEAA);
TogglePlayerControllable(playerid, 0);
freeze[playerid] = SetTimerEx("Freeze",3000, false, "i", playerid);
}
else if(PlayerInfo[playerid][pLider] == 17 || PlayerInfo[playerid][pClan] == 17)
{
SetPlayerPos(playerid, 327.6153,1754.3127,1007.9000);
SetPlayerInterior(playerid, 0);
TogglePlayerControllable(playerid, 0);
freeze[playerid] = SetTimerEx("Freeze",3000, false, "i", playerid);
}
else if(PlayerInfo[playerid][pLider] == 18 || PlayerInfo[playerid][pClan] == 18)
{
SetPlayerPos(playerid, 629.7057,2600.4272,-52.2408);
SetPlayerInterior(playerid, 0);
TogglePlayerControllable(playerid, 0);
freeze[playerid] = SetTimerEx("Freeze",3000, false, "i", playerid);
}
else if(PlayerInfo[playerid][pLider] == 19 || PlayerInfo[playerid][pClan] == 19)
{
SetPlayerPos(playerid, -411.2474,1301.5648,2.4242);
SetPlayerInterior(playerid, 0);
TogglePlayerControllable(playerid, 0);
freeze[playerid] = SetTimerEx("Freeze",3000, false, "i", playerid);
}
else if(PlayerInfo[playerid][pLider] == 20 || PlayerInfo[playerid][pClan] == 20)
{
SetPlayerPos(playerid, -558.46368, -509.58759, -38.86374);
SetPlayerInterior(playerid, 0);
TogglePlayerControllable(playerid, 0);
freeze[playerid] = SetTimerEx("Freeze",3000, false, "i", playerid);
}
else
{
PlayerInfo[playerid][pProveraSpawna] = SPAWN_NORMAL;
new rand = random(sizeof(RandomSpawn));
SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2]);
SetPlayerInterior(playerid, 0);
}
}
else if(PlayerInfo[playerid][pProveraSpawna] == SPAWN_NORMALV)
{
SetPlayerPos(playerid, 1674.1406,1448.3599,10.7834);
SetPlayerInterior(playerid, 0);
}
else if(PlayerInfo[playerid][pProveraSpawna] == SPAWN_KUCA)
{
if(PlayerInfo[playerid][pPosedovanjeKuce] != -1)
{
new i = PlayerInfo[playerid][pPosedovanjeKuce];
SetPlayerInterior(playerid, KucaInfo
[kInt]); SetPlayerVirtualWorld(playerid, KucaInfo[kVW]);
SetPlayerPos(playerid, KucaInfo[kIzlazX], KucaInfo[kIzlazY], KucaInfo[kIzlazZ]);
}
else
{
PlayerInfo[playerid][pProveraSpawna] = SPAWN_NORMAL;
new rand = random(sizeof(RandomSpawn));
SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2]);
SetPlayerInterior(playerid, 0);
}
}
else if(PlayerInfo[playerid][pProveraSpawna] == SPAWN_RENTKUCA)
{
if(PlayerInfo[playerid][pRent] != -1)
{
new i = PlayerInfo[playerid][pRent];
SetPlayerInterior(playerid, KucaInfo[kInt]); SetPlayerVirtualWorld(playerid, KucaInfo[kVW]);
SetPlayerPos(playerid, KucaInfo[kIzlazX], KucaInfo[kIzlazY], KucaInfo[kIzlazZ]);
}
else
{
PlayerInfo[playerid][pProveraSpawna] = SPAWN_NORMAL;
new rand = random(sizeof(RandomSpawn));
SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2]);
SetPlayerInterior(playerid, 0);
}
}
else if(PlayerInfo[playerid][pProveraSpawna] == SPAWN_STAN)
{
if(PlayerInfo[playerid][pPosedovanjeStana] != -1)
{
new i = PlayerInfo[playerid][pPosedovanjeStana];
SetPlayerInterior(playerid, StanInfo[sInt]); SetPlayerVirtualWorld(playerid, StanInfo[sVW]);
SetPlayerPos(playerid, StanInfo[sIzlazX], StanInfo[sIzlazY], StanInfo[sIzlazZ]);
}
else
{
PlayerInfo[playerid][pProveraSpawna] = SPAWN_NORMAL;
new rand = random(sizeof(RandomSpawn));
SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2]);
SetPlayerInterior(playerid, 0);
}
}
else if(PlayerInfo[playerid][pProveraSpawna] == SPAWN_VIKENDICA)
{
if(PlayerInfo[playerid][pPosedovanjeVikendice] != -1)
{
new i = PlayerInfo[playerid][pPosedovanjeVikendice];
SetPlayerInterior(playerid, VikendiceInfo[viInt]); SetPlayerVirtualWorld(playerid, VikendiceInfo[viVW]);
SetPlayerPos(playerid, VikendiceInfo[viIzlazX], VikendiceInfo[viIzlazY], VikendiceInfo[viIzlazZ]);
}
else
{
PlayerInfo[playerid][pProveraSpawna] = SPAWN_NORMAL;
new rand = random(sizeof(RandomSpawn));
SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2]);
SetPlayerInterior(playerid, 0);
}
}
return 1;
}[/pawn]