Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4085 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki,

 

if(sscanf( inputtext, "ui", zaidejas, kiekPelno ) )
{
   return 1;
}
 
format(tempQuery, 250, "SELECT * FROM "profiliai" WHERE Vardas=%s AND Job=%i", GetPlayerNameEx( zaidejas ),darbas);

Mysqlas neišgauna atsijungusio žaidėjo(įrašyto) vardo, jau nebesimąsto. Turite įdėju?

Jeigu žaidėjas prisijunges viskas ok.

 

Vardas įrašomas į dialogą.

(redaguota)

Nežinau ar tokia problema, bet man buvo dėl sscanf'o neišgaudavo vardo. įdomumo dėlei pabandyk k specifer'i. 

SSCANF:player_name(string[]) {
	new foundplayer = INVALID_PLAYER_ID, name[MAX_PLAYER_NAME];
	new bool:numeric = true;
	
	for (new i = 0, c; (c = string[i]); i++) {
		if (c < '0' || c > '9') {
			numeric = false;
			
			break;
		}
	}
	
	if (numeric) {
		foundplayer = strval(string);
		
		if (IsPlayerConnected(foundplayer))
			return foundplayer;
		else
			foundplayer = INVALID_PLAYER_ID;
	}
	
	foreach(new playerid : Player) {
		GetPlayerName(playerid, name, sizeof(name));
		
		if (strfind(name, string, true) != -1) {
			if (foundplayer != INVALID_PLAYER_ID)
				return INVALID_PLAYER_ID; // Multiple matches
			else
				foundplayer = playerid;
		}
	}
	
	return foundplayer;
}
Redaguota , nario SCmindė

804ed16076b41d9cecff40801dac3c6c47.gif

 

Nežinau ar tokia problema, bet man buvo dėl sscanf'o neišgaudavo vardo. įdomumo dėlei pabandyk k specifer'i. 

SSCANF:player_name(string[]) {
	new foundplayer = INVALID_PLAYER_ID, name[MAX_PLAYER_NAME];
	new bool:numeric = true;
	
	for (new i = 0, c; (c = string[i]); i++) {
		if (c < '0' || c > '9') {
			numeric = false;
			
			break;
		}
	}
	
	if (numeric) {
		foundplayer = strval(string);
		
		if (IsPlayerConnected(foundplayer))
			return foundplayer;
		else
			foundplayer = INVALID_PLAYER_ID;
	}
	
	foreach(new playerid : Player) {
		GetPlayerName(playerid, name, sizeof(name));
		
		if (strfind(name, string, true) != -1) {
			if (foundplayer != INVALID_PLAYER_ID)
				return INVALID_PLAYER_ID; // Multiple matches
			else
				foundplayer = playerid;
		}
	}
	
	return foundplayer;
}

Jeigu žaidėjas yra prisijungęs vardas išgaunamas, jeigu jis atsijungęs tada neišgaunamas.

Problema turėtu buti čia : GetPlayerNameEx( zaidejas )

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4085 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...