public OnPlayerDeath(playerid, killerid, reason)
{
SetPlayerPos(playerid X,Y,Z);
return 1;
}
Szájba rágósan:
new PlayerDeaths[MAX_PLAYERS];//játkos halálok számlálásra van
new PlayerKills[MAX_PLAYERS];//játékos ölésének számlálója
/*Mivel ezek változok így bármikor tudod őket tetszés szerint átírni stb.. */
public OnPlayerDeath(playerid, killerid, reason)/*Ez a függvény hívódik meg ha meghal valaki(playerid-> aki meghalt, killerid-> aki megölte, reason-> halál üzenetben mit jelenit meg(indok) pl ki is írhatod mindenkinek xyz ezzel és ezzel megölte ezt és ezt)*/
{
SendDeathMessage(killerid, playerid, reason);/*itt az említett halál üzenet ami a szerveren jobb oldali szélen közép tájt jeleniti meg a halálokat pl: jozsi [ikon] elemér*/
if(killerid != INVALID_PLAYER_ID)/*ha nem ismeretlen ember öli meg*/
{
PlayerKillCount[killerid] ++;/* hozzá ad egy killt-t az ölésekhez lejebb lesz más megoldás is*/
}
PlayerDeaths[playerid] ++;//halálok számához hozzá ad egyet (Ezt lehet így is pl: PlayerDeaths[playerid] += 1; [az egy helyére bármennyit írhatsz annyit ad hozzá kis matek])
/*Most jön amit kértél:*/
SetPlayerPos(playerid, X koordináta, Y, és Z korrdináta);/*elv ezt tudod micsoda :D*/
SetPlayerFacingAngle(playerid, Koordináta);/*ez pedig beállítja hogy a játékos milyen írányba \"Nézzen\" azaz a skin arra fordul*/
return 1;
}
/*/save-val tudod lementeni szerveren a poziciót*/
/*Ha interiorban van a kórház akkor kell ez is*/
SetPlayerInterior(playerid, InteriorID);
Már nem tudom hanyadjára javítom elírások miatt :D
Remélem segíthettem sok sikert!
C:\\Users\\VA\\Desktop\\SAMP szerver\\filterscripts\\halal.pwn(1) : error 017: undefined symbol \"MAX_PLAYERS\"
C:\\Users\\VA\\Desktop\\SAMP szerver\\filterscripts\\halal.pwn(1) : error 009: invalid array size (negative, zero or out of bounds)
C:\\Users\\VA\\Desktop\\SAMP szerver\\filterscripts\\halal.pwn(2) : error 017: undefined symbol \"MAX_PLAYERS\"
C:\\Users\\VA\\Desktop\\SAMP szerver\\filterscripts\\halal.pwn(5) : warning 235: public function lacks forward declaration (symbol \"OnPlayerDeath\")
C:\\Users\\VA\\Desktop\\SAMP szerver\\filterscripts\\halal.pwn(7) : error 017: undefined symbol \"SendDeathMessage\"
C:\\Users\\VA\\Desktop\\SAMP szerver\\filterscripts\\halal.pwn(8) : error 017: undefined symbol \"INVALID_PLAYER_ID\"
C:\\Users\\VA\\Desktop\\SAMP szerver\\filterscripts\\halal.pwn(10) : error 017: undefined symbol \"PlayerKillCount\"
C:\\Users\\VA\\Desktop\\SAMP szerver\\filterscripts\\halal.pwn(10) : warning 215: expression has no effect
C:\\Users\\VA\\Desktop\\SAMP szerver\\filterscripts\\halal.pwn(10) : error 001: expected token: \";\", but found \"]\"
C:\\Users\\VA\\Desktop\\SAMP szerver\\filterscripts\\halal.pwn(10) : error 029: invalid expression, assumed zero
C:\\Users\\VA\\Desktop\\SAMP szerver\\filterscripts\\halal.pwn(10) : fatal error 107: too many error messages on one line
Tessék ! :)
#include <a_samp>
new bool:meghalt[MAX_PLAYERS];
public OnPlayerSpawn(playerid)
{
if(meghalt[playerid] == true)
{
meghalt[playerid] = false;
SetPlayerPos(playerid,0.0,0.0,0.0);//ezt írd át.
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
meghalt[playerid] = true;
return 1;
}