Pawn :: Основы скриптинга
Пример команд через /
Раздел public OnPlayerCommandText(playerid, cmdtext[])
Пример 1:
if(strcmp(cmd, "/скин", true) == 0){
if(IsPlayerConnected(playerid)){
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) { SendClientMessage(playerid, 0xE7E6FFAA, ":::Используйте: /setskin [число]"); return 1;}
new money;
money = strval(tmp);
if(money > 241|| money < 0) { SendClientMessage(playerid, admin, ":::Ид скина не может быть меньше 0 и больше 240"); return 1; }
SetPlayerSkin(playerid, money);}
return 1;}
Пример 2:
if (strcmp(cmdtext, "/таити", true) == 0)
{
MoveObject(kara, 91.881790161133,-3163.5178222656,14.5, 13);
SendClientMessage(playerid, 0xDEEA20FF, " Удачного плаванья !!! ");
return 1;
}
Примечание: MoveObject(kara, 91.881790161133,-3163.5178222656,14.5, 13); - это перемещение корабля, который предварительно был задан
new kara;
kara = CreateObject(8493,115.1201171875,-1959.7041015625,14.5,0,0,179.99450683594); (в разделе public OnGameModeInit())
Пример 3:
if(strcmp(cmd, "/givecash", true) == 0 || strcmp(cmd, "/бабло", true) == 0) {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0xE7E6FFAA, "' Используйте: /givecash(/бабло) [ид] [сумма] '");
return 1;
}
giveplayerid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0xE7E6FFAA, "' Используйте: /givecash(/бабло) [ид] [сумма] '");
return 1;
}
moneys = strval(tmp);
if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
playermoney = pStats[playerid][Money];
if (moneys > 0 && playermoney >= moneys) {
Give_Money(playerid, (0 - moneys));
Give_Money(giveplayerid, moneys);
format(string2, sizeof(string2), "Вы дали игроку '%s'(%d), $%d", giveplayer,giveplayerid, moneys);
SendClientMessage(playerid, COLOR_YELLOW, string2);
format(string2, sizeof(string2), "Вы получили $%d от игрока '%s'(%d)", moneys, sendername, playerid);
SendClientMessage(giveplayerid, COLOR_YELLOW, string2);
SetAccount(playerid, "Money", pStats[playerid][Money]);
SetAccount(giveplayerid, "Money", pStats[giveplayerid][Money]);
}
else
{
SendClientMessage(playerid, 0xE7E6FFAA, "' У вас нет такой суммы '");
}
}
else
{
NoIds(playerid);
}
return 1;
}
|
|
|