Zdravím .. udělal jsem si script, všechno funguje jak má, akorát na jednu věc.
udělal jsem si podmínku že pokud hráč vztoupí do "zóny" a v té zóně zemře tak aby ho to teleportovalo na náhodné místo, ale nefunguje to .. zde je script:
public Dm_OnPlayerDeath(playerid, killerid)
{
if(DMPlayerZone_In[playerid] == true)
{
if(IsPlayerConnected(killerid))
{
DM_Killed[killerid] ++;
GivePlayerMoney(killerid, 500);
SendClientMessage(killerid, 0x00FF00AA, "TEST: USPECH !! +1 SCORE + 500$");
}
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid, 0x00FF00AA, "TEST: Zemřel jsi v DM !");
DM_Kill[playerid] ++;
DM_DeathT[playerid] = true; // zde je ta podmínka, nastavil jsem to na true takže ten koho zabijou má podmínku na "true"
}
}
return 1;
}
public Dm_UpDate(playerid)
{
for(new dm=0;dm {
if(DM_DeathT[playerid] == false) // zde se snažím přít na problém, pokaždé když zemřu a spawnu se tak mi to restartuje score a sepíše zprávu že jsem byl odpojen a pak připojen..
{
if(IsPlayerInArea(playerid, DM_Info[dm][dm_zone_minx1],DM_Info[dm][dm_zone_maxx1],DM_Info[dm][dm_zone_miny1],DM_Info[dm][dm_zone_maxy1]))
{
if(DMPlayerZone_In[playerid] == false)
{
DMPlayerZone_In[playerid] = true;
GivePlayerWeapon(playerid, DM_Info[dm][DM_weapon1], 100);
GivePlayerWeapon(playerid, DM_Info[dm][DM_weapon2], 100);
GivePlayerWeapon(playerid, DM_Info[dm][DM_weapon3], 100);
GivePlayerWeapon(playerid, DM_Info[dm][DM_weapon4], 100);
GivePlayerWeapon(playerid, DM_Info[dm][DM_weapon5], 100);
SendClientMessage(playerid, 0x00FF00AA, "TEST: Byl Jsi připojen do DeathMatchu");
}
if(DMPlayerZone_In[playerid] == true)
{
new str[100];
format(str, sizeof(str), "~r~DeathMatch~w~~n~~n~Zabil: %d~n~Zemrel:%d", DM_Killed[playerid], DM_Kill[playerid]);
GameTextForPlayer(playerid, str, 1000, 1);
}
}else{
if(DMPlayerZone_In[playerid] == true)
{
DMPlayerZone_In[playerid] = false;
DM_Killed[playerid] = 0;
DM_Kill[playerid] = 0;
SendClientMessage(playerid, 0x00FF00AA, "TEST: Byl Jsi odpojen z DeathMatchu");
}
}
}
}
return 1;
}
kdyby jste chtěli vidět OnPlayerSpawn
public Dm_OnPlayerSpawn(playerid)
{
for(new dm=0;dm {
if(DM_DeathT[playerid] == true)
{
new cislo = random(5);
switch(cislo)
{
case 0: SetPlayerPos(playerid,DM_Info[dm][DM_death_spawn_X_1],DM_Info[dm][DM_death_spawn_Y_1],DM_Info[dm][DM_death_spawn_Z_1]);
case 1: SetPlayerPos(playerid,DM_Info[dm][DM_death_spawn_X_2],DM_Info[dm][DM_death_spawn_Y_2],DM_Info[dm][DM_death_spawn_Z_2]);
case 2: SetPlayerPos(playerid,DM_Info[dm][DM_death_spawn_X_3],DM_Info[dm][DM_death_spawn_Y_3],DM_Info[dm][DM_death_spawn_Z_3]);
case 3: SetPlayerPos(playerid,DM_Info[dm][DM_death_spawn_X_4],DM_Info[dm][DM_death_spawn_Y_4],DM_Info[dm][DM_death_spawn_Z_4]);
case 4: SetPlayerPos(playerid,DM_Info[dm][DM_death_spawn_X_5],DM_Info[dm][DM_death_spawn_Y_5],DM_Info[dm][DM_death_spawn_Z_5]);
}
GivePlayerWeapon(playerid, DM_Info[dm][DM_weapon1], 100);
GivePlayerWeapon(playerid, DM_Info[dm][DM_weapon2], 100);
GivePlayerWeapon(playerid, DM_Info[dm][DM_weapon3], 100);
GivePlayerWeapon(playerid, DM_Info[dm][DM_weapon4], 100);
GivePlayerWeapon(playerid, DM_Info[dm][DM_weapon5], 100);
DM_DeathT[playerid] = false;
}
}
return 1;
}
Prosím o pomoc, snažil sem se to opravit celej den a stále samá chyba v podmínce .. už sem z toho doslova zoufalej .. tak prosím o pomoc .. (doufám že ste pochopili o co mi jde)
Dotaz
AvestX 5
Zdravím .. udělal jsem si script, všechno funguje jak má, akorát na jednu věc.
udělal jsem si podmínku že pokud hráč vztoupí do "zóny" a v té zóně zemře tak aby ho to teleportovalo na náhodné místo, ale nefunguje to .. zde je script:
kdyby jste chtěli vidět OnPlayerSpawn
Prosím o pomoc, snažil sem se to opravit celej den a stále samá chyba v podmínce .. už sem z toho doslova zoufalej .. tak prosím o pomoc .. (doufám že ste pochopili o co mi jde)
Link to comment
Share on other sites
4 odpovědí na tuto otázku
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now