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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: SniperMen11 - 2012. Április 15. - 16:23:32

Cím: /rhelp
Írta: SniperMen11 - 2012. Április 15. - 16:23:32
Sziasztok! Valaki lécci csinálna nekem egy olyan scriptet hogyha valaki be irja /rhelp akkor be jön neki egy dialog és kéri a kódot. A kód ez legyen: 1975029
És hogyha beirta a kódot akkor kiirja a chatba az üzenetet. Az üzenet ez legyen:
Rendõr Parancsok: /vonszol /fegyverengedély /büntetõpont /kerékbilincs /megszondáztat
Rendõr Parancsok: /h /h1 /csekk /bírság /sokk /megbilincsel /elenged /pc /börtön /mb\");
Rendõr Parancsok: /trafi-be /trafi-ki /r-nyit /r-zár /felszerelés\");
Rendõrfõnök Parancsok: /rendõr /kirúgfõnökös /fõnökösrang
Igy ahogy le irtam igy irja ki a chatba egymás alá ahogy irtam. Lécci segitsetek! Elõre is köszi!
Cím: /rhelp
Írta: $uRí - 2012. Április 15. - 16:43:05
Tessék, de nem dialogos mert ugy nehéz :S Teszteld:
 

if(!strcmp(cmdtext, \"/rhelp\", true,5))
{   
    if(!strcmp(cmdtext[5], \"1975029\"))   
    {       
     SendClientMessage(playerid,-1,\"Rendõr Parancsok: /vonszol /fegyverengedély /büntetõpont /kerékbilincs /megszondáztat\");   
     SendClientMessage(playerid,-1,\"Rendõr Parancsok: /h /h1 /csekk /bírság /sokk /megbilincsel /elenged /pc /börtön /mb\");
     SendClientMessage(playerid,-1,\"Rendõr Parancsok: /trafi-be /trafi-ki /r-nyit /r-zár /felszerelés\");
     SendClientMessage(playerid,-1,\"Rendõrfõnök Parancsok: /rendõr /kirúgfõnökös /fõnökösrang\"); 
    }   
    else return SendClientMessage(playerid, -1, \"Használat: /rhelp [jelszó]\");
    return 0;
}
Cím: /rhelp
Írta: SniperMen11 - 2012. Április 15. - 17:19:13
Kössz,Nem tod scriptben megcsinálni?
Cím: /rhelp
Írta: $uRí - 2012. Április 15. - 17:24:11
De  :yes:!
 

#include <a_samp>
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, \"/rhelp\", true,5))
{
    if(!strcmp(cmdtext[5], \"1975029\"))
    {
     SendClientMessage(playerid,-1,\"Rendõr Parancsok: /vonszol /fegyverengedély /büntetõpont /kerékbilincs /megszondáztat\");
     SendClientMessage(playerid,-1,\"Rendõr Parancsok: /h /h1 /csekk /bírság /sokk /megbilincsel /elenged /pc /börtön /mb\");
     SendClientMessage(playerid,-1,\"Rendõr Parancsok: /trafi-be /trafi-ki /r-nyit /r-zár /felszerelés\");
     SendClientMessage(playerid,-1,\"Rendõrfõnök Parancsok: /rendõr /kirúgfõnökös /fõnökösrang\");
    }
    else return SendClientMessage(playerid, -1, \"Használat: /rhelp [jelszó]\");
    }
return 1;
}

 
Ha nem megyen a parancs írd átt a renturn 0; ra de teszteld le return 1; most! :D
Cím: /rhelp
Írta: SniperMen11 - 2012. Április 15. - 17:41:56
Ahányszor beirom hogy /rhelp 1975029 annyiszor irja ki hogy : Használat: /rhelp [jelszó]
Cím: /rhelp
Írta: $uRí - 2012. Április 15. - 17:42:58
akkor probáld meg return 0; -val!
Cím: /rhelp
Írta: SniperMen11 - 2012. Április 15. - 17:50:26
Lécci ird át te nem értek hozzá.
Cím: /rhelp
Írta: $uRí - 2012. Április 15. - 17:57:04

#include <a_samp>
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, \"/rhelp\", true,5))
{
    if(!strcmp(cmdtext[5], \"1975029\"))
    {
     SendClientMessage(playerid,-1,\"Rendõr Parancsok: /vonszol /fegyverengedély /büntetõpont /kerékbilincs /megszondáztat\");
     SendClientMessage(playerid,-1,\"Rendõr Parancsok: /h /h1 /csekk /bírság /sokk /megbilincsel /elenged /pc /börtön /mb\");
     SendClientMessage(playerid,-1,\"Rendõr Parancsok: /trafi-be /trafi-ki /r-nyit /r-zár /felszerelés\");
     SendClientMessage(playerid,-1,\"Rendõrfõnök Parancsok: /rendõr /kirúgfõnökös /fõnökösrang\");
    }
    else return SendClientMessage(playerid, -1, \"Használat: /rhelp [jelszó]\");
    }
return 0;
}
Cím: /rhelp
Írta: zeteni - 2012. Április 15. - 18:04:43
$uRí ezt alapból rosszul csináltad meg! Strtok-al vagy sscanf-al kell mert így a szóközt olvassa be nem a szóköz után beírt számot! Megcsinálnám de nem vagyok otthon
Cím: /rhelp
Írta: $uRí - 2012. Április 15. - 18:05:58
Idézetet írta: zeteni date=1334505883\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"20227\" data-ipsquote-contentclass=\"forums_Topic
$uRí ezt alapból rosszul csináltad meg! Strtok-al vagy sscanf-al kell mert így a szóközt olvassa be nem a szóköz után beírt számot! Megcsinálnám de nem vagyok otthon
 
hm, igazad lehet de hol csináljam meg sscanf -al a kodnál?
Cím: /rhelp
Írta: zeteni - 2012. Április 15. - 18:07:14
valójában sscanf-hoz nem értek azthittem te tudod  :hihi: Én csak strtok-ot tudom használni szerintem egyszerûbb
Cím: /rhelp
Írta: $uRí - 2012. Április 15. - 18:09:32
Idézetet írta: zeteni date=1334506034\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"20227\" data-ipsquote-contentclass=\"forums_Topic
valójában sscanf-hoz nem értek azthittem te tudod  :hihi: Én csak strtok-ot tudom használni szerintem egyszerûbb
 
Nem nagyon értek egyikhez sem.. :S :D
Cím: /rhelp
Írta: zeteni - 2012. Április 15. - 18:13:31
Na jó megírom, de nem biztos h jó lesz mert nem vagyok otthon!
Cím: /rhelp
Írta: Rupert - 2012. Április 15. - 18:20:24
Megírtam, tessék!
 

#include <a_samp>
#include <zcmd>
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define DIALOG_0 1
CMD:rhelp(playerid, params[])
{
ShowPlayerDialog(playerid, DIALOG_0, DIALOG_STYLE_INPUT, \"Írd be!\", \"Írd be a kódot\", \"OK\", \"Mégse\");
return 1;
}
 
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
    if(inputtext[playerid] == 1975029)
    {
        SendClientMessage(playerid, COLOR_GREY, \"---------------Rendõr parancsok---------------\");
   SendClientMessage(playerid, COLOR_LIGHTBLUE, \"/vonszol /fegyverengedély /büntetõpont /kerékbilincs /megszondáztat\");
   SendClientMessage(playerid, COLOR_LIGHTBLUE, \"/h /h1 /csekk /bírság /sokk /megbilincsel /elenged /pc /börtön /mb\");
   SendClientMessage(playerid, COLOR_LIGHTBLUE, \"/trafi-be /trafi-ki /r-nyit /r-zár /felszerelés\");
   SendClientMessage(playerid, COLOR_GREY, \"---------------Rendõrfõnök parancsok----------\");
   SendClientMessage(playerid, COLOR_LIGHTBLUE, \"/rendõr /kirúgfõnökös /fõnökösrang\");
    }
             else
    {
        SendClientMessage(playerid, COLOR_RED, \"Rossz jelszó!\");
    }
}
return 1;
}

 
Arra ügyelj, hogy a \"zcmd\" szükséges!
Cím: /rhelp
Írta: zeteni - 2012. Április 15. - 18:24:23
#include <a_samp>
 
#define kek 0x33CCFFAA
#pragma tabsize 0
#define DIALOG_0 (0)
 
public OnPlayerCommandText(playerid, cmdtext[])
{
     if(!strcmp(cmdtext, \"/rhelp\", true))
     {
 ShowPlayerDialog(playerid, DIALOG_0, DIALOG_STYLE_INPUT, \"Zsaru parancsok\",\"Zsaru parancsokhoz kérem a jelszavat:\",\"Rendben\",\"Mégse\");
      return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_0)
    {
        if(response == 1)
        {
            if(strcmp(inputtext,\"1975029\"))
   {
       SendClientMessage(playerid, 0xF50000FF, \"Hibás jelszó.\");
   }
   else
   {
      SendClientMessage(playerid, kek, \"Rendõr Parancsok: /vonszol /fegyverengedély /büntetõpont /kerékbilincs /megszondáztat\");
                SendClientMessage(playerid, kek, \"Rendõr Parancsok: /h /h1 /csekk /bírság /sokk /megbilincsel /elenged /pc /börtön /mb\");
                SendClientMessage(playerid, kek, \"Rendõr Parancsok: /trafi-be /trafi-ki /r-nyit /r-zár /felszerelés\");
                SendClientMessage(playerid, kek, \"Rendõrfõnök Parancsok: /rendõr /kirúgfõnökös /fõnökösrang\");
   }
}
return 1;
}
return 0;
}
Cím: /rhelp
Írta: SniperMen11 - 2012. Április 15. - 18:37:43
Ruper nem jó mert ha beirom elõtte hogy /pénz ID 1975029 megadja a pénzt és utána be irom hogy /rhelp és bele hogy 1975029 és azt irja hogy \" Betettél a számládra 1975029$!\" Lécci csináld meg
Cím: /rhelp
Írta: zeteni - 2012. Április 15. - 18:40:16
Valamelyik Dialognak az ID-je lehet egyezik ezzel. Próbáld meg az enyimet is
Cím: /rhelp
Írta: SniperMen11 - 2012. Április 15. - 18:50:58
Kössz zeteni