Jump to content
  • 0

pomoc chyba /warps


Gabik

Dotaz

Prosim neviete co stym ked dam /warps vyberem port pockam a spadne mod plz poradte zadne errory ani nic tak ja uz nevem :( skusal som kopu krat upravit a stale to pada tak prosim poradte :cry:

public OnPlayerSelectedMenuRow(playerid, row)

{

 

new Menu:Current = GetPlayerMenu(playerid);

if(Current == warps)

{

switch(row)

{

case 0:

{

SendClientMessageToAll(COLOR_BLUE,"Hráč %s sa portol do LV.");

SetPlayerArmour(playerid, 100.0);

SetPlayerHealth(playerid, 100.0);

SetPlayerPos(playerid,2033.9434,1343.4656,10.8203);

}

case 1:

{

SendClientMessageToAll(COLOR_BLUE,"Hráč %s sa portol na Baseball.");

SetPlayerArmour(playerid, 100.0);

SetPlayerHealth(playerid, 100.0);

SetPlayerPos(playerid,1384.0674,2185.7976,11.0234);

}

}

}

 

 

if(Current == menu)

{

switch(row)

{

case 0:{

//Row 1 code

GivePlayerWeapon(playerid,26,99999);

}

case 1:{

//Row 2 code

GivePlayerWeapon(playerid,28,99999);

}

case 2:{

//Row 3 code

GivePlayerWeapon(playerid,31,99999);

}

case 3:{

//Row 4 code

GivePlayerWeapon(playerid,24,99999);

}

case 4:{

//Row 5 code

SetPlayerArmour(playerid, 100.0);

SetPlayerHealth(playerid, 100.0);

}

}

}

return 1;

}

Link to comment
Share on other sites

6 odpovědí na tuto otázku

Recommended Posts

  • 0

LAMA v AKCI(JÁ):

 

 

new Menu:Current = GetPlayerMenu(playerid);

new pname[MAX_PLAYER_NAME]; //nadefuinuje proměnnou pro hráčuv nick

if(Current == warps)

{

switch(row)

{

case 0:

{

GetPlayerName(playerid, pname, MAX_PLAYER_NAME); //zjistí hráčovo jméno a dosadí jej za proměnnou pname

SendClientMessageToAll(COLOR_BLUE,"Hráč %s sa portol do LV.", pname); //Odešle všem zprávu a dosadí hráčovo jméno

SetPlayerArmour(playerid, 100.0);

SetPlayerHealth(playerid, 100.0);

SetPlayerPos(playerid,2033.9434,1343.4656,10.8203);

}

case 1:

{

GetPlayerName(playerid, pname, MAX_PLAYER_NAME);//zjistí hráčovo jméno a dosadí jej za proměnnou pname

SendClientMessageToAll(COLOR_BLUE,"Hráč %s sa portol na Baseball.", pname);//Odešle všem zprávu a dosadí hráčovo jméno

SetPlayerArmour(playerid, 100.0);

SetPlayerHealth(playerid, 100.0);

SetPlayerPos(playerid,1384.0674,2185.7976,11.0234);

}

}

}

 

Moje teorie: %s značí text z pžedešlé operace, a hra nevěděla, co má napsaat místo %s. proto si musel zadat proměnnou a příkaz pro zjištění nicku a ještě dát název proměnné za SendClientMessageToAll(...)

Link to comment
Share on other sites

  • 0

lama má pravdu xD (ne nejsi lama jen ti něco chybý) protože nemůžeš do SendClientMessageToAll něco přidávat!! new Menu:Current = GetPlayerMenu(playerid);

new pname[MAX_PLAYER_NAME]; //nadefuinuje proměnnou pro hráčuv nick
if(Current == warps)
{
switch(row)
{
case 0:
{
new pname[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME); //zjistí hráčovo jméno a dosadí jej za proměnnou pname
format(string,sizeof(string),"Hráč %s sa portol do LV.", pname); //Odešle všem zprávu a dosadí hráčovo jméno
SendClientMessageToAll(COLOR_BLUE,string);
SetPlayerArmour(playerid, 100.0);
SetPlayerHealth(playerid, 100.0);
SetPlayerPos(playerid,2033.9434,1343.4656,10.8203);
}
case 1:
{
new pname[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);//zjistí hráčovo jméno a dosadí jej za proměnnou pname
format(string,sizeof(string),"Hráč %s sa portol do NĚKAM.", pname);
SendClientMessageToAll(COLOR_BLUE,string);
SetPlayerArmour(playerid, 100.0);
SetPlayerHealth(playerid, 100.0);
SetPlayerPos(playerid,1384.0674,2185.7976,11.0234);
}
}
}

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...