Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: MR.UrkeLa poslato Maj 12, 2020, 19:25:46 POSLE PODNE

Naslov: Problem sa menjanjem imena /changename
Poruka od: MR.UrkeLa poslato Maj 12, 2020, 19:25:46 POSLE PODNE
Problem(error/warning): Problem je u tome sto ja kad ukucam changename on mi napravi isti takav akaunt sa tim imenom ne preimenuje ga i nece da sacuva lozinku vec moram /changepass
Dio skripte: [ pawn ]YCMD:changename(playerid, params[], help)
{
   new targetid,name[128];
   if(PlayerInfo[playerid][pAdmin] < 6 && !IsPlayerAdmin(playerid) && PlayerInfo[playerid][pVlasnik] != 2) return SCM(playerid,-1,""CRVENA"[OB:RPG] "BELA"Samo Vlasnik!");
   else if (sscanf(params,"us",targetid,name))SendClientMessage(playerid,COLOR_RED,"""Koristi: /changename [Playerid] [Novo Ime]");
   else if(!IsPlayerConnected(targetid))SendClientMessage(playerid,COLOR_RED,"[GRESKA] Igrac nije konektovan!");
   else {
       new string[128],n[MAX_PLAYER_NAME];
       GetPlayerName(targetid,n,sizeof(n));
       SetPlayerName(targetid,name);
        format(string,sizeof(string),""CRVENA"[OB:RPG] "BELA"Setano ti je ime %s od strane Admina %s!",name,GetName(playerid));
       SendClientMessage(targetid, -1, string);
       format(string,sizeof(string),""CRVENA"[OB:RPG] "BELA"Uspesno si setao ime igracu !");
       SCM(playerid,-1,string);
   }
   return 1;
}[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]//[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): //
Naslov: Odg: Problem sa menjanjem imena /changename
Poruka od: Shadow. poslato Maj 12, 2020, 19:43:01 POSLE PODNE
Ovo je samo primjer kako to možeš napraviti(SQL)  ;)
[pawn]CMD:changename( playerid, params[ ] ) {
   new giveplayerid, NewName[ MAX_PLAYER_NAME+1 ], OldName[ MAX_PLAYER_NAME+1 ], _Query[ 122 ];
   if( !IsPlayerAdmin( playerid ) ) return SendClientMessage( playerid, -1, "Nope!" );
   else if( sscanf( params, "us", giveplayerid, NewName ) ) return SendClientMessage( playerid, -1, "/changename [ID/Ime_Prezime] [Ime_Prezime]" );
   else if( !IsPlayerConnected( giveplayerid ) ) return SendClientMessage( playerid, -1, ":(" );
   GetPlayerName( playerid, OldName, sizeof( OldName ) );
   mysql_format( sqlGameConnection, _Query, sizeof( _Query ), "UPDATE `players` SET `Name` = '%e' WHERE `Name` = '%e';", NewName, OldName );
   mysql_pquery( sqlGameConnection, _Query );
   SetPlayerName( playerid, NewName );
   SaveAcc( playerid );
   return ( true );
}[/pawn]
Naslov: Odg: Problem sa menjanjem imena /changename
Poruka od: MR.UrkeLa poslato Maj 12, 2020, 20:40:12 POSLE PODNE
Zeleo bih u Y_INI ako moze posto sam nov u skriptanju.
Naslov: Odg: Problem sa menjanjem imena /changename
Poruka od: PabloK poslato Maj 12, 2020, 22:14:36 POSLE PODNE
Citat: MR.UrkeLa poslato Maj 12, 2020, 20:40:12 POSLE PODNE
Zeleo bih u Y_INI ako moze posto sam nov u skriptanju.
Ne cuva ti jer nemas cuvanje unutar komande, i u Underpoint modovima i slicnim nemas pod SavePlayer cuvanje lozinke jer je UDB_HASH pa moras unutar cmd
Naslov: Odg: Problem sa menjanjem imena /changename
Poruka od: Sploxs poslato Maj 13, 2020, 02:32:37 PRE PODNE
Nisam siguran ne radim s Y_INI-em, al' sta mislis da napravis kad promjenes mu nick da mu obrises fajl sa starim imenom, kreiras novi s novim imenom, kickas ga sa servera i ispišeš mu poruku da se mora konektovati sa novim nickom? Ne znam jel u y_iniu se mogu renameati fajlovi, vjerovatno mogu al moras napraviti funkciju, vidi jel imas frename funkciju u skripti