Jump to content
  • 0

pomoc Proměnná Je Vždy True


TheKid

Dotaz

Čau , udělal jsem takovy kod no a když má být hráč v teamu red tak aby byla proměnná sf true a zobrazilo mu to dialog 1 a kdyby false tak dialog 9 , jenže to furt vyhodi true :(

 

kod:

if (sf = true){ // SF mapa spawn
    if (gTeam[playerid] == TEAM_GREEN){
       SetPlayerPos(playerid, -1347,-35, 14.17);
       GivePlayerWeapon(playerid,26,99999);
       SetPlayerSkin(playerid,107);
       SetPlayerColor(playerid, TEAM_GREEN_COLOR );
             }
     if (gTeam[playerid] == TEAM_RED){
    	 SetPlayerPos(playerid, -1204, -178.05, 14.08);
    	 GivePlayerWeapon(playerid,26,99999);
    	 SetPlayerSkin(playerid,114);
    	 SetPlayerColor(playerid, TEAM_RED_COLOR );
   }
SendClientMessage(playerid,COLOR_ZLUTA,"Promena je true !");
   if (sf = false){ //Basseball
if (gTeam[playerid] == TEAM_GREEN){
       SetPlayerPos(playerid, 1358,2215, 11.17);
       GivePlayerWeapon(playerid,26,99999);
       SetPlayerSkin(playerid,107);
       SetPlayerColor(playerid, TEAM_GREEN_COLOR );
             }
     if (gTeam[playerid] == TEAM_RED){
    	 SetPlayerPos(playerid, 1411, 2154, 12.08);
    	 GivePlayerWeapon(playerid,26,99999);
    	 SetPlayerSkin(playerid,114);
    	 SetPlayerColor(playerid, TEAM_RED_COLOR );
    	 }
    	 SendClientMessage(playerid,COLOR_ZLUTA,"Promena je false !");
}
}

 

Jenze mi to vždy vyhodnotí jako true :(

Link to comment
Share on other sites

6 odpovědí na tuto otázku

Recommended Posts

  • 0

Máš to tam takto? :

new bool:sf;

?

Když tak ještě zkus udělat toto:

new bool:sf[MAX_PLAYERS];

a přidat k tomu [playerid] (např.: if(sf[playerid] == false) ... )

Tak sem to tak udělal ale stejně to nefunguje :( zde je kod kterej mění proměnou

if(dialogid == 9)//MAPA2
{
if(response == 1){
if(listitem == 0)
{
sf = true;
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Set your class class","Green\nRed\nSpec","OK",""); //SFLETISTE

GameTextForPlayer(playerid,"~b~Mapa Letiste SF !", 3000, 0);
} else if(listitem == 1)
{
   sf[playerid] = false;
ShowPlayerDialog(playerid,10,DIALOG_STYLE_LIST,"Set your class class","Green\nRed\nSpec","OK",""); //Bassebal lv
 // nastaví proměnou do režimu baseball LV
   GameTextForPlayer(playerid,"~b~Mapa Baseball LV !", 3000, 0);
}
}
}

Link to comment
Share on other sites

  • 0

noo hlavně tam máš chybu u "

if (sf = true){ ".. mají tam být 2x " = "

 

Vyhodí error : C:\Users\ARSIM\Desktop\ostatní\winserver\awcwmod.pwn(82) : error 033: array must be indexed (variable "sf")

Link to comment
Share on other sites

  • 0

Skús to takto:

if (sf == true){ // SF mapa spawn
	 if (gTeam[playerid] == TEAM_GREEN){
		    SetPlayerPos(playerid, -1347,-35, 14.17);
		    GivePlayerWeapon(playerid,26,99999);
		    SetPlayerSkin(playerid,107);
		    SetPlayerColor(playerid, TEAM_GREEN_COLOR );
					  }
	  if (gTeam[playerid] == TEAM_RED){
			 SetPlayerPos(playerid, -1204, -178.05, 14.08);
			 GivePlayerWeapon(playerid,26,99999);
			 SetPlayerSkin(playerid,114);
			 SetPlayerColor(playerid, TEAM_RED_COLOR );
	   }
SendClientMessage(playerid,COLOR_ZLUTA,"Promena je true !");
    if (sf == false){ //Basseball
if (gTeam[playerid] == TEAM_GREEN){
		    SetPlayerPos(playerid, 1358,2215, 11.17);
		    GivePlayerWeapon(playerid,26,99999);
		    SetPlayerSkin(playerid,107);
		    SetPlayerColor(playerid, TEAM_GREEN_COLOR );
					  }
	  if (gTeam[playerid] == TEAM_RED){
			 SetPlayerPos(playerid, 1411, 2154, 12.08);
			 GivePlayerWeapon(playerid,26,99999);
			 SetPlayerSkin(playerid,114);
			 SetPlayerColor(playerid, TEAM_RED_COLOR );
			 }
			 SendClientMessage(playerid,COLOR_ZLUTA,"Promena je false !");
}
}

Link to comment
Share on other sites

  • 0

Vyhodí error : C:\Users\ARSIM\Desktop\ostatní\winserver\awcwmod.pwn(82) : error 033: array must be indexed (variable "sf")

 

když máš v módu např.

new sf[MAX_PLAYERS];

 

tak nemůžeš udělat tohle

 

if (sf == true)

 

ale musíš mít něco v těch závorkách když už si vytvořil array

takže např.

 

if (sf[playerid] == true)

 

prostě ti to nemůže zmizet :d aspoň doufám, že jsem to napsal správně :d

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