Jump to content
  • 0

pomoc Pri zabití hráča spadne server


filip212

Dotaz

Mám problém.V pawne som si robil do módu výpisy po smrti hráčovi ktorý zabije nejakého hráča a šiel som to otestovať no keď zabijem nejakého hráča ešte tesne pred zabitím mi spadne server robil som tieto zmeny či to robilo aj predtým neviem:

INCLUDY:

#include 
#include 

DEFINÍCIE:

#define HP 100
#define Armour 100

public OnPlayerDeath(playerid, killerid, reason):

{
	SendClientMessageToAll(COLOR_CYAN,"%s bol nepozorný a zomrel.");
	SendClientMessage(playerid, COLOR_CERVENA,"Nabudúce si dávaj väčší pozor a buď pozornejší. :-)");
	SetPlayerHealth(killerid, HP);
	SetPlayerArmour(killerid, Armour);
	SendClientMessage(killerid, COLOR_TEXT,"Zabil si %d a ako darček si dostal 100HP + 100Armour.");
return 1;
}

Prosím je tam niekde chyba a ak áno poviete mi kde?Ďakujem.

Link to comment
Share on other sites

19 odpovědí na tuto otázku

Recommended Posts

  • 0

nesmi tam byt SendClientMessageToAll("ten a ten %s byl nepozorny",PlayerName); kdyz uz tak si to formatuj

new string[256];

GetPlayerName(playerid, PlayerName, 24);

format(string, 256,"Hráč.. %s..",pname);

SendClientMessageToAll(COLOR_TEXT, string);

Link to comment
Share on other sites

  • 0
   SendClientMessageToAll(COLOR_CYAN,"%s bol nepozorný a zomrel.", PlayerName(playerid);

lol jak muzes na SCMTA("bla %s",PlayerName(playerid));?? pokud nemas stock.. ale to myslim ze ani nejde stock SendClientMessageToAll

Link to comment
Share on other sites

  • 0
To PlayerName(playerid); sa naväzuje k %s však?

1. mas tam

SendClientMessage(killerid, COLOR_TEXT,"Zabil si %d a ako darček si dostal 100HP + 100Armour.");

%d je dial t a to sou cislice tak tam ma byt %s

2. na SendClientMessageToAll nemuzes formatovat mas to napsany navrchu jak to ma vypadat

 

a hledej ZDE

Link to comment
Share on other sites

  • 0

Davidekpc aj ty si bol na začiatkoch lama a stavím sa, že si mal otázky podobné tým mojim.

DJnosik ďakujem ale píše mi to tieto errory:

C:\Program Files\Rockstar Games\GTA San Andreas\pawno\mod.pwn(177) : error 017: undefined symbol "PlayerName"
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\mod.pwn(178) : error 017: undefined symbol "pname"
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.

PlayerName a pname neni definované žiaľ neviem ako ich definovať idem to skúsiť nájsť.

Link to comment
Share on other sites

  • 0
Davidekpc aj ty si bol na začiatkoch l*ma a stavím sa, že si mal otázky podobné tým mojim.

DJnosik ďakujem ale píše mi to tieto errory:

C:\Program Files\Rockstar Games\GTA San Andreas\pawno\mod.pwn(177) : error 017: undefined symbol "PlayerName"
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\mod.pwn(178) : error 017: undefined symbol "pname"
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.

PlayerName a pname neni definované žiaľ neviem ako ich definovať idem to skúsiť nájsť.

 

stock PlayerName(playerid) {

new name[255];

GetPlayerName(playerid, name, 255);

return name;

}

si nekam dej a

pname

mezi new

new pname[MAX_PLAYER_NAME];

nwm jestli pujde

Link to comment
Share on other sites

  • 0

Vypíše to:

C:\Program Files\Rockstar Games\GTA San Andreas\pawno\mod.pwn(184) : error 076: syntax error in the expression, or invalid function call
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

Skúšal som hľadať aj to všelijako meniť ale nič nejde a nič som nenašiel.

Link to comment
Share on other sites

  • 0
Proc si ma definovat pname kdyz nad tim mu davas PlayerName omg :d

tvl dyt je tu hodne TuT-u omg.. proc se nepodiva?? daval sem mu definici PlayerName a pname..

 

-- ned 09. kvě 2010 16:37:18 --

 

Vypíše to:

C:\Program Files\Rockstar Games\GTA San Andreas\pawno\mod.pwn(184) : error 076: syntax error in the expression, or invalid function call
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

Skúšal som hľadať aj to všelijako meniť ale nič nejde a nič som nenašiel.

to je hezky mno ale ze bys napsal k tomu eroru aji radek??

Link to comment
Share on other sites

  • 0

Už to mám GetPlayerName(playerid, string, 255); je správne.Teda aspoň to nehádže errory idem odskúšať.

 

-- ned 09. kvě 2010 16:56:28 --

 

Sakra stále to robí.A keď to odstránim tak to ide v pohode.

Link to comment
Share on other sites

  • 0

Skús toto:

public OnPlayerDeath(playerid, killerid, reason)
{
  new string[256];	 new hName[256];
  GetPlayerName(playerid,hName,256);
  //----------------------------------
  format(string,sizeof(string),"%s bol nepozorný a zomrel",hName);
  SendClientMessageToAll(COLOR_CYAN,string);
  //----------------------------------
  SendClientMessage(playerid,COLOR_CERVENA,"Nabudúce si dávaj väčší pozor a buď pozornejší");
  //----------------------------------
  format(string,sizeof(string),"Zabil si %s a ako darček si dostal 100HP + 100Armour.",hName);
  SendClientMessage(killerid,COLOR_TEXT,string);
  //----------------------------------
  SetPlayerHealth(killerid,100);
  SetPlayerArmour(killerid,100);
  return 1;
}

A keby ti trebalo celé tak maš

Chyba nemôžeš davať do SendClientMessage(killerid, COLOR_TEXT,"Zabil si %d a ako darček si dostal 100HP +

%d a ma tam byt %s To len davaj do formatu !

 

/* OnPlayerDeath */

 

#include

 

main()

{

print("-----------------------------------");

print(" Blank Gamemode by your name here");

print("-----------------------------------");

}

 

public OnGameModeInit()

{

SetGameModeText("Blank Script");

AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);

return 1;

}

 

public OnGameModeExit()

{

return 1;

}

 

public OnPlayerRequestClass(playerid, classid)

{

SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);

SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);

SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);

return 1;

}

 

public OnPlayerRequestSpawn(playerid)

{

return 1;

}

 

public OnPlayerConnect(playerid)

{

return 1;

}

 

public OnPlayerDisconnect(playerid, reason)

{

return 1;

}

 

public OnPlayerSpawn(playerid)

{

return 1;

}

 

public OnPlayerDeath(playerid, killerid, reason)

{

new string[256]; new hName[256];

GetPlayerName(playerid,hName,256);

//----------------------------------

format(string,sizeof(string),"%s bol nepozorný a zomrel",hName);

SendClientMessageToAll(COLOR_CYAN,string);

//----------------------------------

SendClientMessage(playerid,COLOR_CERVENA,"Nabudúce si dávaj väčší pozor a buď pozornejší");

//----------------------------------

format(string,sizeof(string),"Zabil si %s a ako darček si dostal 100HP + 100Armour.",hName);

SendClientMessage(killerid,COLOR_TEXT,string);

//----------------------------------

SetPlayerHealth(killerid,100);

SetPlayerArmour(killerid,100);

return 1;

}

 

public OnVehicleSpawn(vehicleid)

{

return 1;

}

 

public OnVehicleDeath(vehicleid, killerid)

{

return 1;

}

 

public OnPlayerText(playerid, text[])

{

return 1;

}

 

public OnPlayerPrivmsg(playerid, recieverid, text[])

{

return 1;

}

 

public OnPlayerCommandText(playerid, cmdtext[])

{

if (strcmp("/mycommand", cmdtext, true, 10) == 0)

{

// Do something here

return 1;

}

return 0;

}

 

 

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)

{

return 1;

}

 

public OnPlayerExitVehicle(playerid, vehicleid)

{

return 1;

}

 

public OnPlayerStateChange(playerid, newstate, oldstate)

{

return 1;

}

 

public OnPlayerEnterCheckpoint(playerid)

{

return 1;

}

 

public OnPlayerLeaveCheckpoint(playerid)

{

return 1;

}

 

public OnPlayerEnterRaceCheckpoint(playerid)

{

return 1;

}

 

public OnPlayerLeaveRaceCheckpoint(playerid)

{

return 1;

}

 

public OnRconCommand(cmd[])

{

return 1;

}

 

public OnObjectMoved(objectid)

{

return 1;

}

 

public OnPlayerObjectMoved(playerid, objectid)

{

return 1;

}

 

public OnPlayerPickUpPickup(playerid, pickupid)

{

return 1;

}

 

public OnPlayerSelectedMenuRow(playerid, row)

{

return 1;

}

 

public OnPlayerExitedMenu(playerid)

{

return 1;

}

 

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...