Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: ѕєуzιι¢н™.amx poslato Jul 31, 2012, 19:53:35 POSLE PODNE

Naslov: [POMOC] If == string
Poruka od: ѕєуzιι¢н™.amx poslato Jul 31, 2012, 19:53:35 POSLE PODNE
Skripta koju koristim: Moj mod od 0
Detaljan opis problema: Radim provjeru ako je u PlayerInfo[playerid][pMeta] definirano Ime_Prezime
Dio skripte: kako zamisljam ali neradi format(me, sizeof(me), "%s", sendername);
if(PlayerInfo[playerid][pMeta] == me);


error 033: array must be indexed (variable "me")
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Naslov: Odg: [POMOC] If == string
Poruka od: Rotcod poslato Jul 31, 2012, 20:01:14 POSLE PODNE
if(PlayerInfo[playerid][pMeta] == sendername) {
}
Naslov: Odg: [POMOC] If == string
Poruka od: ѕєуzιι¢н™.amx poslato Jul 31, 2012, 20:01:30 POSLE PODNE
Citat: Extreme a.k.a. Snooker poslato Jul 31, 2012, 20:01:14 POSLE PODNE
if(PlayerInfo[playerid][pMeta] == sendername) {
}


Probo sam nece :/

error 033: array must be indexed (variable "sendername")
Naslov: Odg: [POMOC] If == string
Poruka od: Rotcod poslato Jul 31, 2012, 20:04:14 POSLE PODNE
if(strcmp(PlayerInfo[playerid][pMeta], sendername) == 0) { }
Naslov: Odg: [POMOC] If == string
Poruka od: ѕєуzιι¢н™.amx poslato Jul 31, 2012, 20:10:03 POSLE PODNE
Pocetna skripta:
new me[256], sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(me, sizeof(me), "%s", sendername);

if(PlayerInfo[playerid][pMeta] == me)
{
SCM(playerid, COLOR_RED, "Nemozes sam sebi bit meta!");
return 1;
}


Kad sam stavio sendername:
new me[256], sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(me, sizeof(me), "%s", sendername);

if(PlayerInfo[playerid][pMeta] == sendername)
{
SCM(playerid, COLOR_RED, "Nemozes sam sebi bit meta!");
return 1;
}
Naslov: Odg: [POMOC] If == string
Poruka od: rloveution poslato Jul 31, 2012, 20:14:13 POSLE PODNE
string compare za upredjivanje stringova :)

http://wiki.sa-mp.com/wiki/Strcmp

me = word
if (strcmp("word", me, true, 10) == 0) // ovo true je da ignorira case tj velika i mala slova , 10 je duzina stringa
{

  do somethnig :D

}
Naslov: Odg: [POMOC] If == string
Poruka od: Rotcod poslato Jul 31, 2012, 20:25:46 POSLE PODNE
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));

if(strcmp(PlayerInfo[playerid][pMeta], sendername, true) == 0)
    SCM(playerid, COLOR_RED, "Nemozes sam sebi bit meta!");
else