Zdravo, kako da napravim komandu za spec nick za svoj samp server a da se spec nick sacuva?
[pawn]CMD:specnick( playerid, params[ ] ) {
new igrac, specime[ MAX_PLAYER_NAME+1 ], staroime[ MAX_PLAYER_NAME+1 ], _Query[ 128 ];
if( !IsPlayerAdmin( playerid ) ) return ( true );
else if( sscanf( params, "us", igrac, specime ) ) return SendClientMessage( playerid, -1, "SYNTAX: /specnick [Ime_Prezime/ID] [Spec Nick]" );
else if( !IsPlayerConnected( playerid ) ) return SendClientMessage( playerid, -1, "ERROR: Taj igrac nije na serveru!" );
GetPlayerName( playerid, staroime, sizeof( staroime ) );
mysql_format( SQL_HANDLE, _Query, sizeof( _Query ), "UPDATE `TABLE_IGRACA` SET `IME_ROW` = '%e' WHERE `IME_ROW` = '%e'", specime, staroime );
mysql_pquery( SQL_HANDLE, _Query );
SetPlayerName( playerid, specime );
return ( true );
}[/pawn]
Nece izbaci mi eror jel treba nesto #include il #define tako nesto?
Koji sistem cuvanja koristis?
Da li koristis MySql ili INI?
Mozemo li dobiti liniju errora?
Pise mi ovo u eroru:C:\Users\HP-i5\Desktop\novooo\gamemodes\IFRPGv2.pwn(27424) : warning 202: number of arguments does not match definition
C:\Users\HP-i5\Desktop\novooo\gamemodes\IFRPGv2.pwn(27430) : error 017: undefined symbol "mysql_format"
C:\Users\HP-i5\Desktop\novooo\gamemodes\IFRPGv2.pwn(27430) : warning 202: number of arguments does not match definition
C:\Users\HP-i5\Desktop\novooo\gamemodes\IFRPGv2.pwn(27430) : warning 202: number of arguments does not match definition
C:\Users\HP-i5\Desktop\novooo\gamemodes\IFRPGv2.pwn(27430) : warning 202: number of arguments does not match definition
C:\Users\HP-i5\Desktop\novooo\gamemodes\IFRPGv2.pwn(27430) : warning 202: number of arguments does not match definition
C:\Users\HP-i5\Desktop\novooo\gamemodes\IFRPGv2.pwn(27431) : error 017: undefined symbol "mysql_pquery"
Ako koristis UP mod,skini Unicate Gaming x1.0.0 i iz nje izvuci YCMD:unikatnoime i radit ce ti bez problema
Koristim infinity mod.
Ne mozes u tvom modu koristiti mysql jer nije MYSQL mod...
Pa kako onda da propavim da moze spec nick sta da uradim?
Probaj ovako nesto posto nisam neki skripter
CMD:changename(playerid, params[]) //ili ako je YCMD procesor: YCMD:changename(playerid, params[], help)
{
new nickname[128], iddd;
if(sscanf(params, "is[128]", iddd, nickname)) return SendClientMessage(playerid, -1, "{FF0000}[CMD]: {FFFFFF}/changename [playerid] [novi nick]");
SetPlayerName(iddd, nickname);
return true;
}
Hvala radi ali da li će se sačuvati spec nick kako da stavim da to moze samo od a 4 pa dalje?
Pomozite sad mi izbacuje ovaj eror:C:\Users\HP-i5\Desktop\novooo\gamemodes\IFRPGv2.pwn(2966) : warning 235: public function lacks forward declaration (symbol "OnGameModet")
C:\Users\HP-i5\Desktop\novooo\gamemodes\IFRPGv2.pwn(2977) : error 017: undefined symbol "_ParseFile"
C:\Users\HP-i5\Desktop\novooo\gamemodes\IFRPGv2.pwn(2977) : warning 215: expression has no effect
C:\Users\HP-i5\Desktop\novooo\gamemodes\IFRPGv2.pwn(2977) : error 029: invalid expression, assumed zero
C:\Users\HP-i5\Desktop\novooo\gamemodes\IFRPGv2.pwn(2977) : error 017: undefined symbol "extra"
C:\Users\HP-i5\Desktop\novooo\gamemodes\IFRPGv2.pwn(2977) : fatal error 107: too many error messages on one line
Definisi simbole
Citat: Bentham poslato Maj 18, 2020, 16:09:51 POSLE PODNE
Probaj ovako nesto posto nisam neki skripter
CMD:changename(playerid, params[]) //ili ako je YCMD procesor: YCMD:changename(playerid, params[], help)
{
new nickname[128], iddd;
if(sscanf(params, "is[128]", iddd, nickname)) return SendClientMessage(playerid, -1, "{FF0000}[CMD]: {FFFFFF}/changename [playerid] [novi nick]");
SetPlayerName(iddd, nickname);
return true;
}
Napravit ce mu novi acc tim kodom a stari mu acc ostaje sa starim nickom
Citat: Bentham poslato Maj 18, 2020, 16:09:51 POSLE PODNE
Probaj ovako nesto posto nisam neki skripter
CMD:changename(playerid, params[]) //ili ako je YCMD procesor: YCMD:changename(playerid, params[], help)
{
new nickname[128], iddd;
if(sscanf(params, "is[128]", iddd, nickname)) return SendClientMessage(playerid, -1, "{FF0000}[CMD]: {FFFFFF}/changename [playerid] [novi nick]");
SetPlayerName(iddd, nickname);
return true;
}
Citat: // lestra poslato Maj 18, 2020, 17:24:48 POSLE PODNE
Napravit ce mu novi acc tim kodom a stari mu acc ostaje sa starim nickom
Novi acc sa SetPlayerName? Jel se salis ili mislis ozbiljno?
A sto se koda tice, uzas, pre svega sta ce ti new nickaname[128] kad je za name 24 (MAX_PLAYER_NAME)... Dalje, jos uvek je**no niste naucili da prvo ide boja pa tekst itd, npr:
[pawn]
SendClientMessage(playerid, -1, "{FF0000}......."); // Nepravilno
SendClientMessage(playerid, 0xFF0000AA, "......."); // Pravilno
[/pawn]
Dalje, ko jos danas koristi ZCMD/IZCMD ili koji vec zastareli procesor komandi pa da stavljas CMD:...
Onda return true; return 1; stavljaj a ne je**ni true.
I u sscanf kad koristis za ID stavljaj r a ne i
primer:
[pawn]
YCMD:blabla(playerid, const params[], help)
{
static
targetID;
if (sscanf(params, "r", targetID))
return ...;
// etc..
return COMMAND_OK;
}
[/pawn]
Jeste da si pocetnik koliko vidim, ali pogresno ucis, od pogresnih ljudi, izvora itd..
Ne vredjam te niti ista slicno, nego ti dajem savete.
Citat: Im the Emmett huh poslato Maj 18, 2020, 18:38:34 POSLE PODNE
Novi acc sa SetPlayerName? Jel se salis ili mislis ozbiljno?
A sto se koda tice, uzas, pre svega sta ce ti new nickaname[128] kad je za name 24 (MAX_PLAYER_NAME)... Dalje, jos uvek je**no niste naucili da prvo ide boja pa tekst itd, npr:
[pawn]
SendClientMessage(playerid, -1, "{FF0000}......."); // Nepravilno
SendClientMessage(playerid, 0xFF0000AA, "......."); // Pravilno
[/pawn]
Dalje, ko jos danas koristi ZCMD/IZCMD ili koji vec zastareli procesor komandi pa da stavljas CMD:...
Onda return true; return 1; stavljaj a ne je**ni true.
I u sscanf kad koristis za ID stavljaj r a ne i
primer:
[pawn]
YCMD:blabla(playerid, const params[], help)
{
static
targetID;
if (sscanf(params, "r", targetID))
return ...;
// etc..
return COMMAND_OK;
}
[/pawn]
Jeste da si pocetnik koliko vidim, ali pogresno ucis, od pogresnih ljudi, izvora itd..
Ne vredjam te niti ista slicno, nego ti dajem savete.
Na greskama se uci....
Citat: Im the Emmett huh poslato Maj 18, 2020, 18:38:34 POSLE PODNE
Novi acc sa SetPlayerName? Jel se salis ili mislis ozbiljno?
A sto se koda tice, uzas, pre svega sta ce ti new nickaname[128] kad je za name 24 (MAX_PLAYER_NAME)... Dalje, jos uvek je**no niste naucili da prvo ide boja pa tekst itd, npr:
[pawn]
SendClientMessage(playerid, -1, "{FF0000}......."); // Nepravilno
SendClientMessage(playerid, 0xFF0000AA, "......."); // Pravilno
[/pawn]
Dalje, ko jos danas koristi ZCMD/IZCMD ili koji vec zastareli procesor komandi pa da stavljas CMD:...
Onda return true; return 1; stavljaj a ne je**ni true.
I u sscanf kad koristis za ID stavljaj r a ne i
primer:
[pawn]
YCMD:blabla(playerid, const params[], help)
{
static
targetID;
if (sscanf(params, "r", targetID))
return ...;
// etc..
return COMMAND_OK;
}
[/pawn]
Jeste da si pocetnik koliko vidim, ali pogresno ucis, od pogresnih ljudi, izvora itd..
Ne vredjam te niti ista slicno, nego ti dajem savete.
Ne bodem se ja prvo nesto testaj pa reci da je tako sa ovim kodom ce mu samo novi acc napraviti sa tim imenom stari acc ostaje tj prosli nick i acc
CMD:changename(playerid, params[])
{
new nickname[128], iddd;
if(sscanf(params, "is[128]", iddd, nickname)) return SendClientMessage(playerid, -1, "{FF0000}[CMD]: {FFFFFF}/changename [playerid] [novi nick]");
SetPlayerName(iddd, nickname);
return true;
}
Citat: // lestra poslato Maj 18, 2020, 19:17:20 POSLE PODNE
Ne bodem se ja prvo nesto testaj pa reci da je tako sa ovim kodom ce mu samo novi acc napraviti sa tim imenom stari acc ostaje tj prosli nick i acc
CMD:changename(playerid, params[])
{
new nickname[128], iddd;
if(sscanf(params, "is[128]", iddd, nickname)) return SendClientMessage(playerid, -1, "{FF0000}[CMD]: {FFFFFF}/changename [playerid] [novi nick]");
SetPlayerName(iddd, nickname);
return true;
}
bodes bodes...
Citat: Im the Emmett huh poslato Maj 18, 2020, 18:38:34 POSLE PODNE
Novi acc sa SetPlayerName? Jel se salis ili mislis ozbiljno?
A sto se koda tice, uzas, pre svega sta ce ti new nickaname[128] kad je za name 24 (MAX_PLAYER_NAME)... Dalje, jos uvek je**no niste naucili da prvo ide boja pa tekst itd, npr:
[pawn]
SendClientMessage(playerid, -1, "{FF0000}......."); // Nepravilno
SendClientMessage(playerid, 0xFF0000AA, "......."); // Pravilno
[/pawn]
Dalje, ko jos danas koristi ZCMD/IZCMD ili koji vec zastareli procesor komandi pa da stavljas CMD:...
Onda return true; return 1; stavljaj a ne je**ni true.
I u sscanf kad koristis za ID stavljaj r a ne i
primer:
[pawn]
YCMD:blabla(playerid, const params[], help)
{
static
targetID;
if (sscanf(params, "r", targetID))
return ...;
// etc..
return COMMAND_OK;
}
[/pawn]
Jeste da si pocetnik koliko vidim, ali pogresno ucis, od pogresnih ljudi, izvora itd..
Ne vredjam te niti ista slicno, nego ti dajem savete.
ZCMD/I-CMD nije jedinin command processor koji koristi CMD:, na primjer, Pawn.CMD.
Drugo, return true je isto kao i return 1 (true = 1 | false = 0).
(https://forum.sa-mp.com/showthread.php?t=315205
https://stackoverflow.com/questions/14261100/return-1-and-return-0-vs-return-true-and-return-false/14261266)
Jer sumnjam da bi u komandi netko htio return negativno.
[pawn]I u sscanf kad koristis za ID stavljaj r a ne i[/pawn]
A što ako netko baš želi samo ID igrača, a ne i njegovo ime?
Jedno s čim se slažem je ove dvije stvari:
A sto se koda tice, uzas, pre svega sta ce ti new nickaname[128] kad je za name 24 (MAX_PLAYER_NAME)... Dalje, jos uvek je**no niste naucili da prvo ide boja pa tekst itd, npr:
[pawn]
SendClientMessage(playerid, -1, "{FF0000}......."); // Nepravilno
SendClientMessage(playerid, 0xFF0000AA, "......."); // Pravilno
[/pawn]
Citat: Shadow. poslato Maj 18, 2020, 20:45:42 POSLE PODNE
ZCMD/I-CMD nije jedinin command processor koji koristi CMD:, na primjer, Pawn.CMD.
Drugo, return true je isto kao i return 1 (true = 1 | false = 0).
(https://forum.sa-mp.com/showthread.php?t=315205
https://stackoverflow.com/questions/14261100/return-1-and-return-0-vs-return-true-and-return-false/14261266)
Jer sumnjam da bi u komandi netko htio return negativno.
[pawn]I u sscanf kad koristis za ID stavljaj r a ne i[/pawn]
A što ako netko baš želi samo ID igrača, a ne i njegovo ime?
Jedno s čim se slažem je ove dvije stvari:
A sto se koda tice, uzas, pre svega sta ce ti new nickaname[128] kad je za name 24 (MAX_PLAYER_NAME)... Dalje, jos uvek je**no niste naucili da prvo ide boja pa tekst itd, npr:
[pawn]
SendClientMessage(playerid, -1, "{FF0000}......."); // Nepravilno
SendClientMessage(playerid, 0xFF0000AA, "......."); // Pravilno
[/pawn]
Pa bolje je r valjda, moze da bira name/id xd al kako god, nisam rekao da je greska nego da mu je mzd bolje da koristi r. I da koristi Pawn.CMD ili bilo koji procesor koji ima CMD: opet mu je najbolje da koristi ycmd jer..... jer je bolji ::) ili svoj da koristi
Izvuci iz nekog moda, to ti je najbolje