GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: justrics - 2012. November 17. - 21:54:20

Cím: Rablás mástól
Írta: justrics - 2012. November 17. - 21:54:20
Hogyan kell megírni, más játékostól a rablást?
Ha tudtok benne segíteni segítsetek létszíves, már ötletem sincs elfáradtam. :D
Cím: Rablás mástól
Írta: Suarez™ - 2012. November 17. - 22:00:42
Én ezt találtam :D

http://sampforum.hu/index.php?topic=21626.0
Cím: Rablás mástól
Írta: ZyZu. - 2012. November 17. - 22:29:06
Nem ezt kérte, hogy egy adott játékostól raboljon vagyis beírja /rob és a játékost kirabolja..
Cím: Rablás mástól
Írta: justrics - 2012. November 18. - 12:13:32
Igen nekem olyan kellene, hogy beírom /rabol ID és akkor ha a közeledben a játékos akkor kirabolja.
Cím: Rablás mástól
Írta: ZyZu. - 2012. November 18. - 12:27:03

CMD:rabol(playerid,params[])
{
                        new giveplayerid, Float:pos[3];
                    if(sscanf(params,\"u\",giveplayerid) || !IsPlayerConnected(giveplayerid))
                {return SendClientMessage(playerid,PIROS,\"Használat: /rabol [játékos id / névrészlet]\");}
                        GetPlayerPos(giveplayerid, pos[0], pos[1], pos[2]);
                        if(IsPlayerInRangeOfPoint(playerid, 7.0, pos[0], pos[1], pos[2])) return SendClientMessage(playerid, -1, \"A játékos nincs közeledben!\");
                        GivePlayerMoney(giveplayerid, -1000);
                        GivePlayerMoney(playerid, 1000);
                }
return 1;
}

 
Gondolom jó lesz de ezt a játékos ki tudja használni.. most -1000 $ von le a játékostól de meg lehet csinálni randomban
Cím: Rablás mástól
Írta: Lömpi - 2012. November 18. - 13:00:31
Idézetet írta: ZyZu date=1353238023\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29972\" data-ipsquote-contentclass=\"forums_Topic


CMD:rabol(playerid,params[])
{
                        new giveplayerid, Float:pos[3];
                    if(sscanf(params,\"u\",giveplayerid) || !IsPlayerConnected(giveplayerid))
                {return SendClientMessage(playerid,PIROS,\"Használat: /rabol [játékos id / névrészlet]\");}
                        GetPlayerPos(giveplayerid, pos[0], pos[1], pos[2]);
                        if(IsPlayerInRangeOfPoint(playerid, 7.0, pos[0], pos[1], pos[2])) return SendClientMessage(playerid, -1, \"A játékos nincs közeledben!\");
                        GivePlayerMoney(giveplayerid, -1000);
                        GivePlayerMoney(playerid, 1000);
                }
return 1;
}

 
Gondolom jó lesz de ezt a játékos ki tudja használni.. most -1000 $ von le a játékostól de meg lehet csinálni randomban
 
ehhez még sok mindent kellene irni.. például hogy ellenörizze le peldaul hogy a kirabolandó játékosnak van e egyáltalán pénze.. meg hát idõzitö kellene hogy ne lehessen masodpercenként rabolni stb.
Cím: Rablás mástól
Írta: ZyZu. - 2012. November 18. - 13:12:37
Én csak írtam neki egy példát.. ezt a játékos persze, hogy ki tudja használni floodolja a parancsot és ..  :-\\
Cím: Rablás mástól
Írta: justrics - 2012. November 18. - 13:16:28
Köszönöm a válaszokat esetleg abban tudtok segíteni? Plusz észrevettünk egy hibát javítottam gondoltam szólok. :)
 
if(IsPlayerInRangeOfPoint(playerid, 7.0, pos[0], pos[1], pos[2])) return SendClientMessage(playerid, -1, \"A játékos nincs közeledben!\");

 
Itt felkiáltójel kell az IsPlayerInRangerOf elé valahogy így:
 
if(!IsPlayerInRangeOfPoint(playerid, 7.0, pos[0], pos[1], pos[2])) return SendClientMessage(playerid, -1, \"A játékos nincs közeledben!\");

 
Mert különben fordítva mûködik! :)