Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Tarik 1234 poslato Maj 18, 2020, 08:31:33 PRE PODNE

Naslov: Mozete li pomoci
Poruka od: Tarik 1234 poslato Maj 18, 2020, 08:31:33 PRE PODNE
Zdravo, kako da napravim komandu za spec nick za svoj samp server a da se spec nick sacuva?
Naslov: Odg: Mozete li pomoci
Poruka od: Shadow. poslato Maj 18, 2020, 09:10:42 PRE PODNE
[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]
Naslov: Odg: Mozete li pomoci
Poruka od: Tarik 1234 poslato Maj 18, 2020, 15:47:24 POSLE PODNE
Nece izbaci mi eror jel treba nesto #include il #define tako nesto?
Naslov: Odg: Mozete li pomoci
Poruka od: xLanmi poslato Maj 18, 2020, 15:56:44 POSLE PODNE
Koji sistem cuvanja koristis?
Da li koristis MySql ili INI?
Mozemo li dobiti liniju errora?
Naslov: Odg: Mozete li pomoci
Poruka od: Tarik 1234 poslato Maj 18, 2020, 15:59:51 POSLE PODNE
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"
Naslov: Odg: Mozete li pomoci
Poruka od: X-Skyz poslato Maj 18, 2020, 16:02:37 POSLE PODNE
Ako koristis UP mod,skini Unicate Gaming x1.0.0 i iz nje izvuci YCMD:unikatnoime i radit ce ti bez problema
Naslov: Odg: Mozete li pomoci
Poruka od: Tarik 1234 poslato Maj 18, 2020, 16:03:01 POSLE PODNE
Koristim infinity mod.
Naslov: Odg: Mozete li pomoci
Poruka od: xLanmi poslato Maj 18, 2020, 16:04:13 POSLE PODNE
Ne mozes u tvom modu koristiti mysql jer nije MYSQL mod...
Naslov: Odg: Mozete li pomoci
Poruka od: Tarik 1234 poslato Maj 18, 2020, 16:05:04 POSLE PODNE
Pa kako onda da propavim da moze spec nick sta da uradim?
Naslov: Odg: Mozete li pomoci
Poruka od: X-Skyz 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;
}
Naslov: Odg: Mozete li pomoci
Poruka od: Tarik 1234 poslato Maj 18, 2020, 16:13:38 POSLE PODNE
Hvala radi ali da li će se sačuvati spec nick kako da stavim da to moze samo od a 4 pa dalje?
Naslov: Odg: Mozete li pomoci
Poruka od: Tarik 1234 poslato Maj 18, 2020, 16:39:04 POSLE PODNE
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
Naslov: Odg: Mozete li pomoci
Poruka od: X-Skyz poslato Maj 18, 2020, 16:43:49 POSLE PODNE
Definisi simbole
Naslov: Odg: Mozete li pomoci
Poruka od: // lestra poslato Maj 18, 2020, 17:24:48 POSLE PODNE
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
Naslov: Odg: Mozete li pomoci
Poruka od: Im the Emmett huh poslato Maj 18, 2020, 18:38:34 POSLE PODNE
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.
Naslov: Odg: Mozete li pomoci
Poruka od: xLanmi poslato Maj 18, 2020, 18:40:48 POSLE PODNE
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....
Naslov: Odg: Mozete li pomoci
Poruka od: // lestra poslato Maj 18, 2020, 19:17:20 POSLE PODNE
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;
}
Naslov: Odg: Mozete li pomoci
Poruka od: Im the Emmett huh poslato Maj 18, 2020, 19:43:14 POSLE PODNE
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...
Naslov: Odg: Mozete li pomoci
Poruka od: Shadow. poslato Maj 18, 2020, 20:45:42 POSLE PODNE
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]
Naslov: Odg: Mozete li pomoci
Poruka od: Im the Emmett huh poslato Maj 18, 2020, 21:33:56 POSLE PODNE
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
Naslov: Odg: Mozete li pomoci
Poruka od: Kenndy poslato Maj 20, 2020, 22:03:33 POSLE PODNE
Izvuci iz nekog moda, to ti je najbolje